/* Approved floating-light design. Presentation only; no data or access logic. */
html:root,html:root[data-theme],html:root:not([data-theme]){
 --page:light-dark(#e5eaee,#141a24);--bg:var(--page);
 --surface:light-dark(#fafbfc,#1b2330);--panel:var(--surface);
 --surface2:light-dark(#f1f4f6,#222d3d);--inset:var(--surface2);
 --ink:light-dark(#1e2d3d,#ecf1f7);--ink2:light-dark(#3f5268,#c4cedb);
 --muted:light-dark(#526175,#acb8ca);--line:light-dark(#d7dfe5,#354153);
 --border:var(--line);--grid:var(--line);
 --brand:light-dark(#245b50,#81c3ad);--accent:var(--brand);--blue:var(--brand);
 --brand-soft:light-dark(#e3eee9,#233d36);--accent-soft:var(--brand-soft);
 --control-line:light-dark(#8598a7,#586b80);
 --card-line:light-dark(#e2e7eb,#354153);
 --card-shadow:0 2px 5px light-dark(#263c5026,#0000),0 12px 30px light-dark(#263c5026,#0000);
 --small-shadow:0 2px 4px light-dark(#263c5020,#0000),0 5px 12px light-dark(#263c501c,#0000);
 --shadow:var(--card-shadow);
}
body{font-size:16px;line-height:1.55;color:var(--ink)}
#gmcBrightnessDimmer{position:fixed;inset:0;z-index:2147483647;background:#000;pointer-events:none}
.gmc-brightness-control{display:grid;grid-template-columns:1fr minmax(140px,2fr) 50px;align-items:center;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
.gmc-brightness-control input{width:100%;accent-color:var(--brand)}
.gmc-brightness-control small{grid-column:1/-1;color:var(--muted)}
@media(max-width:600px){.gmc-brightness-control{grid-template-columns:1fr 50px}.gmc-brightness-control strong{grid-column:1/-1}}
/* Small utility labels remain smaller; business data and controls do not. */
.app,.settingscontent,.gs-sales,.gc-service,.gcmp,.gcp,.gx-page{font-size:16px;line-height:1.55}
.switcher,.hd{background:var(--surface)!important;border-color:var(--line)!important}
.hd{box-shadow:0 2px 10px light-dark(#263c5008,#0000)!important}
.hd button,.hd input,.hd select,.signed-in .top select,.signed-in .top button{font-size:15px!important;line-height:1.4}
.hd button,.hd input,.hd select{min-height:42px}
.gx-header-filters,.gx-header-tools{gap:10px;min-width:0}
.gx-header-tools{flex-wrap:wrap}
.app>.sb,.settingsside{background:var(--surface)!important;border:1px solid var(--card-line)!important;border-radius:13px;box-shadow:var(--card-shadow)!important}
.sb .navitem,.settingssidenav button{font-size:16px!important;line-height:1.4;font-weight:500!important;min-height:44px;padding:11px 12px!important}
.sb .navitem.current,.settingssidenav button.current{background:var(--brand-soft)!important;color:var(--brand)!important;border-color:transparent!important;box-shadow:inset 3px 0 var(--brand)}
.sb .navgroup,.settingssidenav b{font-size:12px!important;letter-spacing:.06em}
.app>.main,.app>main{padding:26px!important;background:var(--page)}
.gx-pagehead h1,.pagehead h1,.settingshead h1,.gc-service h1,.gcmp h1{font-size:clamp(28px,2.5vw,34px)!important;line-height:1.2;letter-spacing:-.8px}
.gx-pagehead p,.pagehead .owner,.settingshead p,.gc-heading p{font-size:16px!important;line-height:1.6;color:var(--muted)}
.gx-eyebrow,.gcmp-eyebrow{font-size:13px!important;color:var(--brand)!important}
.card,.kpi,.tile,.gm-card,.gs-panel,.gc-panel,.gc-detail,.gc-kpi,.gcmp-panel,.gcmp .gcmp-metric,.gcp-panel,.gcp-metric,.settingscard,.gx-quality-insight,.gmc-record-detail,.gm-inbound-details{
 background:var(--surface)!important;border:1px solid var(--card-line)!important;border-radius:13px!important;box-shadow:var(--card-shadow)!important;min-width:0;
}
.gm-card,.gs-panel,.gc-panel,.gc-detail,.gcmp-panel{padding:22px!important}
.gm-card h2,.gs-panel h2,.gc-panel h2,.gcmp h2,.cardhd h2{font-size:20px!important;font-weight:600!important;line-height:1.35}
.gm-card p,.gm-card li,.gs-panel p,.gs-panel li,.gx-notes,.gx-expanded,.gm-coverage,.gcmp-note,.gcmp-detail,.gmc-rule-note{font-size:15px!important;line-height:1.65}
.gx-notes summary,.gx-expanded summary,.gcmp-note summary,.gm-call-guide summary{font-size:16px!important}
.gmc-call-kpis>article,.executive-kpis>.tile,.gm-meeting-role>.gm-grid:first-of-type>.gm-card,.gs-kpis>.gm-card{
 background:var(--surface)!important;border:1px solid var(--card-line)!important;border-top:3px solid var(--kpi-accent,var(--brand))!important;box-shadow:var(--card-shadow)!important;padding:22px!important;
}
.gmc-call-kpis>article>h3,.gm-meeting-role .gm-card h3,.gcmp h3,.kpi .label,.tile .label,.gs-kpis h3{font-size:16px!important;line-height:1.5}
.gmc-call-kpis small,.gcmp-metric span,.gcmp-metric small,.gcmp-muted,.gcmp-footer,.gc-kpi small,.kpi .sub,.tile .sub{font-size:15px!important;line-height:1.55}
.gmc-call-kpis .gm-value,.gm-meeting-role .gm-value,.gcmp-metric strong,.gs-value{font-size:32px;line-height:1.25;font-variant-numeric:tabular-nums}
.gmc-call-kpis button,.gmc-call-kpis .gm-value+small{font-size:15px!important}
.gs-tabs button,.gc-tabs button,.gm-tabs button,.gx-quality-tabs button,.gcmp-tabs button{font-size:16px!important;min-height:44px}
.gs-tabs,.gc-tabs,.gm-tabs,.gx-quality-tabs,.gcmp-tabs{border-bottom-color:var(--line);gap:22px!important}
.gx-funnel-band,.gx-process-map>[data-process],.gx-lifecycle-map>*{border-color:var(--card-line)!important;box-shadow:var(--small-shadow)!important}
.gx-funnel-band h2,.gx-process-map h3{font-size:18px!important}
.gx-cohort-action small,.gx-funnel-band small,.gx-process-map small,.gx-lifecycle-map small{font-size:14px!important;line-height:1.5}
/* Preserve caution/gap cues and selected states; shadows never replace meaning. */
.gm-card.gm-gap,.gm-accent-yellow{border-color:var(--warn)!important}.gm-gap.gm-card{border-left:3px solid var(--bad)!important}
.gcmp .gcmp-special,.gcmp-detail{background:var(--brand-soft)!important}
.gcmp .gcmp-metric:hover,.gcmp .gcmp-metric:focus-visible{border-color:var(--brand)!important}
.gx-process-map>[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}
.gm-toolbar label,.gx-glossary-tools label,.gcmp-filters label,.gmc-lead-toolbar label,.call-filters label{font-size:15px!important}
.gm-toolbar select,.gx-glossary-tools input,.gx-glossary-tools select,.gmc-lead-toolbar select,.gmc-lead-toolbar input,.gcmp input,.gcmp select,.gc-service input,.gc-service select{font-size:16px!important;min-height:44px}
input,select,textarea{border-color:var(--control-line)!important;color:var(--ink);background:var(--surface)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--brand)!important;outline-offset:3px}
.gm-table-wrap,.gx-table-scroll,.gs-table,.gc-table,.gcmp-table,.gsp-table,.gi-table,.audit-scroll{border-color:var(--card-line)!important;border-radius:10px;box-shadow:var(--small-shadow);max-width:100%;overflow:auto}
.gm-table,.gs-table table,.gc-table table,.gcmp table,.gcp table,.gmc-record-table,.gx-glossary-table,.audittable,.gi-table table,.gsp-table table,.gmc-call-table{font-size:16px!important;line-height:1.55}
.gm-table th,.gs-table th,.gc-table th,.gcmp th,.gcp th,.gmc-record-table th,.gx-glossary-table th,.audittable th,.gi-table th,.gsp-table th,.gmc-call-table th{background:var(--inset)!important;color:var(--ink2)!important;font-size:14px!important;letter-spacing:.02em;font-weight:600}
.gm-table td,.gm-table th,.gs-table td,.gs-table th,.gc-table td,.gc-table th,.gcmp td,.gcmp th,.gsp-table td,.gsp-table th,.gi-table td,.gi-table th,.audittable td,.audittable th,.gmc-record-table td,.gmc-record-table th{padding:15px 14px!important;border-bottom-color:var(--line);line-height:1.55}
.gm-inbound-details .gm-table td small,.gm-inbound-details .gm-table code,.gm-inbound-details .gm-table a,.gm-inbound-details .gm-table button,.audit-scroll small,[data-member-list] td small{font-size:15px!important;line-height:1.5}
.gm-inbound-details .gm-table td{min-width:135px}.gm-inbound-details .gm-table td:first-child{min-width:180px}
.gm-inbound-details .gm-table td:nth-child(6){min-width:180px}
.gm-pages,.gm-pages button,.gcmp-pages span,.gcmp-pages button,.gi-pages,.audit-pages span{font-size:15px!important}
.gm-sync,.gm-call-guide,.gcmp-freshness{font-size:14px!important;line-height:1.6}
.gmc-record-detail{padding:22px!important}.gmc-record-detail dt,.gmc-record-detail dd{font-size:15px!important;line-height:1.6}
.gmc-record-detail dl{grid-template-columns:minmax(100px,.85fr) minmax(0,1.15fr);gap:0 16px}
.gx-help-portal{background:var(--surface);color:var(--ink);border-color:var(--card-line);box-shadow:0 5px 24px light-dark(#263c5029,#0006);font-size:15px!important;line-height:1.6}
.settingscontent{padding:26px!important}.settingswrap{gap:24px;max-width:1240px}
.settingscard h2{font-size:20px!important;padding:20px 24px!important;border-color:var(--line)}
.settingsbody{padding:24px!important;font-size:16px!important;line-height:1.65}
.settingshead p,.settingsbody p,.settingsbody label,.settingsbody button,.settingsbody input,.settingsbody select,.themechoice,.themechoice small{font-size:16px!important}
.themechoice{border-color:var(--control-line);background:var(--surface);min-height:90px!important;box-shadow:var(--small-shadow)}
.themechoice[aria-pressed=true]{background:var(--brand-soft);border-color:var(--brand)}
.gi-panel h3,.gsp-editor h3{font-size:20px}.gi-panel h4,.gsp-editor h4,.audit-row h3{font-size:18px}
.gi-panel label,.gi-panel input,.gi-panel select,.gi-panel button,.gi-hint,.gsp-editor label,.gsp-editor input,.gsp-editor select,.gsp-editor button,.auditcard input,.auditcard select,.auditcard button,.audit-filters label{font-size:16px!important;line-height:1.5}
.gi-panel input,.gi-panel select,.gi-panel button,.gsp-editor input,.gsp-editor select,.gsp-editor button,.auditcard input,.auditcard select,.auditcard button{min-height:44px}
.gi-panel button,.gsp-editor button,.auditcard button{box-shadow:var(--small-shadow)}
.gi-panel button:disabled,.gsp-editor button:disabled,.auditcard button:disabled{box-shadow:none}
.gi-review,.gi-notice{font-size:15px;line-height:1.6}
.audit-card-head p,.audit-row>p,.auditnote,.auditempty{font-size:15px!important;line-height:1.65}
.authcard{background:var(--surface);border:1px solid var(--card-line);box-shadow:var(--card-shadow)!important}
.authcard p,.authfields label,.authfields input,.authbutton{font-size:16px!important;line-height:1.6}
.authbutton{color:light-dark(#fff,#142b24)!important}
.gd-cards button,.gd-filters{background:var(--surface);border-color:var(--card-line);box-shadow:var(--card-shadow)}
.gd-definition,.gd-table{border-color:var(--line);background:var(--surface)}
.gd-heading p,.gd-status,.gd-cards small,.gd-definition,.gd-pagination,.gd-filters p,.gd-filters label,.gmcpart-source,.gmcpart-scope{font-size:15px!important;line-height:1.6;opacity:1}
.gd-table table{font-size:16px}.gd-table td,.gd-table th{padding:15px 14px;border-color:var(--line)}.gd-table th{background:var(--inset)}
.gd-filters input,.gd-filters select,.gd-operations button{font-size:16px;min-height:44px}
.gi-row-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:180px}.gi-table td small{display:block;margin-top:7px;font-size:14px;color:var(--muted)}
.gi-row-actions [data-gi-action=revoke]:not(:disabled){color:var(--bad);border-color:var(--bad)}
@media(min-width:701px){
 .app{grid-template-columns:244px minmax(0,1fr)!important;border:0!important}
 .app>.sb{margin:20px 0 20px 18px!important;padding:20px 12px!important}
 .settingslayout{grid-template-columns:244px minmax(0,1fr)}
 .settingsside{margin:20px 0 20px 18px;height:calc(100% - 40px);padding:20px 12px!important}
}
@media(max-width:1100px){.gmc-call-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gx-header-filters,.gx-header-tools{flex-basis:100%}.gcmp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .app>.main,.app>main,.settingscontent{padding:18px 14px!important}
 .app>.sb{margin:0!important;border-radius:0 13px 13px 0;box-shadow:12px 0 36px #0003!important}
 .settingsside{margin:0;border-radius:0;box-shadow:none!important}
 .signed-in .top button,.hd button,.hd input,.hd select{font-size:14px!important}
 .gm-card,.gs-panel,.gc-panel,.gc-detail,.gcmp-panel,.gmc-record-detail{padding:18px!important}
 .settingsbody{padding:18px!important}.settingscard h2{padding:18px!important}
 .gs-tabs,.gc-tabs,.gm-tabs,.gx-quality-tabs,.gcmp-tabs{gap:14px!important;flex-wrap:wrap}
 .gm-table-wrap,.gmc-record-table-wrap,.gx-table-scroll{max-width:100%;overflow:auto}
}
:root[data-console-size=small] .settingsside{margin:0;height:auto;border-radius:0;box-shadow:none!important}
@media(max-width:460px){.gmc-call-kpis,.gcmp-kpis{grid-template-columns:minmax(0,1fr)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
