html[data-frontend="modular"] .g-detail-panel { box-sizing:border-box; position:fixed; inset:0 0 0 auto; margin:0; width:min(640px,100vw); height:100dvh; max-height:100dvh; max-width:100vw; padding:24px; border:1px solid #cfdae2; background:#f8fafc; color:#213447; overflow:auto; font-family:var(--cc-body, sans-serif); }
html[data-frontend="modular"] .g-detail-panel::backdrop { background:rgb(9 32 48 / 48%); }
html[data-frontend="modular"] .g-detail-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:18px; margin-bottom:20px; border-bottom:1px solid #d8e1e7; }
html[data-frontend="modular"] .g-detail-panel-heading h2 { margin:0; padding:0; border:0; font-size:22px; text-transform:none; letter-spacing:normal; }
html[data-frontend="modular"] .g-detail-panel button { min-height:44px; }
html[data-frontend="modular"] .g-detail-panel :focus-visible { outline:3px solid #b18126; outline-offset:3px; }
html[data-frontend="modular"] .g-detail-prose { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; }
html[data-frontend="modular"] .g-activity-list { list-style:none; margin:12px 0; padding:0; }
html[data-frontend="modular"] .g-activity-list li { display:grid; gap:5px; padding:12px 0; border-bottom:1px solid #dce5eb; }
html[data-frontend="modular"] .g-activity-list span { color:#536b7c; font-size:13px; }
html[data-frontend="modular"] .g-purchase-history { margin:16px 0 24px; padding-top:16px; }
html[data-frontend="modular"] .g-ncs-review { display:grid; gap:14px; }
html[data-frontend="modular"] .g-employees-extra-fields { display:flex; gap:12px; align-items:end; }
html[data-frontend="modular"] .g-employees-extra-fields label { display:grid; gap:5px; min-width:150px; font-size:13px; }
html[data-frontend="modular"] .g-employees-extra-fields select { width:100%; min-height:44px; }
html[data-frontend="modular"] .g-employees-filter-toggle { display:none; }
html[data-frontend="modular"] .g-coverage-origins { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:14px 18px; border:1px solid #d3dfe6; border-radius:8px; }
html[data-frontend="modular"] .g-coverage-disclosure-label { display:block; margin-top:8px; color:#255e7e; font-weight:600; }
html[data-frontend="modular"] .g-history-source h3 { margin:8px 0; font-size:15px; }
html[data-frontend="modular"] .g-history-source p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.55; }
@media(max-width:760px) {
 html[data-frontend="modular"] .g-employees-extra-fields { display:none; }
 html[data-frontend="modular"] .g-employees-filter-toggle { display:inline-flex; }
 html[data-frontend="modular"] .g-detail-panel .g-employees-extra-fields { display:grid; }
 html[data-frontend="modular"] .g-detail-panel { padding:18px; }
}
html[data-frontend="modular"] [hidden].g-employees-extra-fields, html[data-frontend="modular"] [hidden].g-employees-filter-toggle { display:none; }

html[data-frontend="modular"] body.command-center .g-employees-filter-toggle { display:none; }
html[data-frontend="modular"] .g-purchase-history > .g-activity-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
@media(max-width:760px) {
 html[data-frontend="modular"] body.command-center .g-employees-filter-toggle:not([hidden]) { display:inline-flex; }
 html[data-frontend="modular"] .g-employees-top-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; justify-content:stretch; }
 html[data-frontend="modular"] .g-employees-top-actions .ui-button { min-width:0; width:100%; white-space:normal; }
 html[data-frontend="modular"] .g-employees-top-actions > :last-child { grid-column:1/-1; }
 html[data-frontend="modular"] .g-purchase-history > .g-activity-list { grid-template-columns:1fr; gap:0; }
}

/* Vínculo da NC: contexto e busca fixos, lista ampla e confirmação acessível. */
html[data-frontend="modular"] .g-detail-panel:has(.g-ncs-link-editor) { display:flex; flex-direction:column; overflow:hidden; }
html[data-frontend="modular"] .g-detail-panel:has(.g-ncs-link-editor) > .g-detail-panel-heading { flex:0 0 auto; margin-bottom:18px; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor { flex:1; min-height:0; border:0; background:transparent; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor form { display:flex; flex-direction:column; height:100%; min-height:0; padding:0; border:0; gap:0; }
html[data-frontend="modular"] .g-ncs-link-context { flex:0 0 auto; display:grid; gap:4px; margin-bottom:20px; }
html[data-frontend="modular"] .g-ncs-link-context > span { font-size:13px; color:#536b7c; }
html[data-frontend="modular"] .g-ncs-link-context > strong { font-size:21px; color:#213447; }
html[data-frontend="modular"] .g-ncs-link-context > p { margin:4px 0 0; font-size:14px; line-height:1.5; color:#536b7c; }
html[data-frontend="modular"] .g-ncs-link-search { flex:0 0 auto; display:grid; gap:7px; font-size:14px; font-weight:600; }
html[data-frontend="modular"] .g-ncs-link-search input { box-sizing:border-box; width:100%; min-height:46px; padding:10px 12px; border:1px solid #aabfcf; border-radius:7px; background:#fdfefe; color:#213447; font:inherit; }
html[data-frontend="modular"] .g-ncs-link-results { flex:0 0 auto; margin:14px 0 8px; font-size:13px; color:#536b7c; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list { display:block; flex:1; min-height:90px; max-height:none; overflow:auto; overscroll-behavior:contain; border:1px solid #d3dfe7; border-radius:8px; background:#fdfefe; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list label { display:grid; grid-template-columns:22px minmax(0,1fr); align-items:center; gap:14px; padding:16px; min-height:44px; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list label:has(input:checked) { background:#eaf3f8; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list input { width:20px; height:20px; margin:0; accent-color:#256487; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list strong { font-size:16px; line-height:1.4; overflow-wrap:anywhere; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list small { font-size:13px; line-height:1.4; }
html[data-frontend="modular"] body.command-center .g-ncs-link-editor .g-ncs-employee-list [hidden] { display:none; }
html[data-frontend="modular"] .g-ncs-link-empty { padding:20px; color:#536b7c; line-height:1.5; }
html[data-frontend="modular"] .g-ncs-link-footer { flex:0 0 auto; padding-top:16px; display:grid; gap:10px; }
html[data-frontend="modular"] .g-ncs-link-footer > strong { font-size:14px; }
html[data-frontend="modular"] .g-ncs-link-footer .g-ncs-inline-feedback:empty { display:none; }
html[data-frontend="modular"] .g-ncs-link-actions { display:flex; justify-content:flex-end; gap:10px; }
@media(max-height:650px) {
 html[data-frontend="modular"] .g-ncs-link-context { margin-bottom:10px; }
 html[data-frontend="modular"] .g-ncs-link-context > p { display:none; }
 html[data-frontend="modular"] .g-ncs-link-footer { padding-top:10px; }
}

/* Records: fixed heading, exactly one scrolling body. */
html[data-frontend="modular"] .g-detail-panel:has(> .g-identity-records) {
  padding:0; overflow:hidden;
}
html[data-frontend="modular"] .g-detail-panel[open]:has(> .g-identity-records) {
  display:flex; flex-direction:column;
}
html[data-frontend="modular"] .g-detail-panel:has(> .g-identity-records) > .g-detail-panel-heading {
  flex:0 0 auto; margin:0; padding:16px 20px;
}
html[data-frontend="modular"] .g-detail-panel > .g-identity-records {
  flex:1 1 auto; min-height:0; overflow:auto; overscroll-behavior:contain; scrollbar-gutter:stable;
}
