/* Verification duty: shared palette for light, dark and device modes. */
.dv-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 16px;max-width:100%}
.dv-tabs button{min-width:0;min-height:54px;padding:9px 6px;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--premium-line,var(--line));border-radius:13px;background:var(--premium-surface,var(--surface));color:var(--premium-ink-soft,var(--ink-soft));font-size:11px;line-height:1.3;font-weight:650}
.dv-tabs button[aria-pressed="true"]{color:var(--premium-ink,var(--ink));border-color:var(--accent-on-dark,var(--orange));box-shadow:inset 0 -2px 0 var(--accent-on-dark,var(--orange))}
#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-intro,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-mode-grid,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-form-card,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-result,#ms-fdp-view[data-duty-panel="primes"]>.ms-fdp-note{display:none!important}
#ms-fdp-view[data-duty-panel="fdp"]>.ms-fdp-mode-grid{display:none!important}
#ms-fdp-view [hidden]{display:none!important}
.dv-compensation-card h3{color:var(--premium-ink,var(--ink));font-size:21px;margin:7px 0 12px;line-height:1.2}
.dv-compensation-card>p:not(.dv-kicker){font-size:13px;line-height:1.5;color:var(--premium-ink-soft,var(--ink-soft));margin-bottom:18px}
.dv-kicker{font-size:11px;color:var(--accent-on-dark,var(--orange));font-weight:750}
.dv-overlay[hidden]{display:none!important}
.dv-overlay{position:fixed;inset:0;z-index:2147483005;background:#00000070;display:grid;place-items:center;padding:12px;overscroll-behavior:contain}
.dv-sheet{box-sizing:border-box;display:flex;flex-direction:column;width:min(100%,500px);max-height:calc(100svh - 24px);border:1px solid var(--premium-line,var(--line));border-radius:24px;background:var(--premium-surface,var(--surface));color:var(--premium-ink,var(--ink));box-shadow:0 20px 70px #00000040;overflow:hidden}
.dv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--premium-line,var(--line));flex:none}
.dv-top span{font-size:12px;font-weight:700}
.dv-top button{width:44px;height:44px;border:0;border-radius:12px;background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-size:26px}
.dv-content{padding:18px;overflow-y:auto;overscroll-behavior:contain;min-width:0}
.dv-content h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:8px 0 16px;color:var(--premium-ink,var(--ink))}
.dv-content h3{font-size:16px;line-height:1.4;margin:18px 0 10px}
.dv-progress{font-size:11px;color:var(--premium-ink-soft,var(--ink-soft));font-weight:650}
.dv-help,.dv-prefill{font-size:12px;line-height:1.55;color:var(--premium-ink-soft,var(--ink-soft));margin:10px 0 16px}
.dv-choices{display:grid;gap:8px}
.dv-choice,.dv-content button:not(.dv-primary),.dv-secondary{box-sizing:border-box;min-height:46px;max-width:100%;padding:12px;border:1px solid var(--premium-line,var(--line));border-radius:13px;background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-family:inherit;font-size:13px;font-weight:650;line-height:1.4;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.dv-choice.selected{border-color:var(--accent-on-dark,var(--orange))}
.dv-primary{box-sizing:border-box;display:block;width:100%;min-height:48px;margin:10px 0 0;padding:13px;border:0;border-radius:14px;background:var(--orange-strong);color:#fff;font-size:13px;font-weight:700;line-height:1.4}
.dv-primary:disabled,.dv-content button:disabled{opacity:.45;cursor:default}
.dv-secondary{display:block;width:100%;margin-top:10px;text-align:center}
.dv-footer{display:flex;gap:8px;margin-top:20px}.dv-footer button{flex:1;text-align:center!important}
.dv-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;font-size:12px;color:var(--premium-ink-soft,var(--ink-soft));min-width:0}
.dv-field input{box-sizing:border-box!important;display:block;min-width:0!important;max-width:100%!important;width:100%!important;height:48px;appearance:none;-webkit-appearance:none;padding:10px;border:1px solid var(--premium-line,var(--line));border-radius:12px;background:var(--premium-canvas,var(--canvas));color:var(--premium-ink,var(--ink));font-size:16px;overflow:hidden}
.dv-field input::-webkit-date-and-time-value{text-align:left}
.dv-result-item{padding:14px;margin:10px 0;border:1px solid var(--premium-line,var(--line));border-radius:15px;background:var(--premium-canvas,var(--canvas));font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.dv-result-item>div:first-child{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:14px}.dv-result-item p{margin:7px 0}.dv-result-item small{color:var(--premium-ink-soft,var(--ink-soft));font-size:11px}
.dv-total{display:grid;gap:6px;padding:15px;margin-top:16px;border-radius:15px;background:var(--premium-canvas,var(--canvas));font-size:12px}.dv-total strong{font-size:25px;letter-spacing:-.03em}.dv-total small{color:var(--premium-ink-soft,var(--ink-soft))}
.dv-alert,.dv-error{padding:10px;border-radius:12px;background:#b56b181a;color:var(--premium-ink,var(--ink));font-size:12px;line-height:1.5}.dv-save-feedback{font-size:12px;line-height:1.5;margin-top:12px}
.dv-calculator-payment{font-size:12px;line-height:1.5;margin-top:14px}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.settings-accordion>summary,.ms-fdp-change-mode,.ms-fdp-sector-grid button,.ms-fdp-icon,.ms-fdp-mode-icon,.profile-summary-card){background:var(--premium-surface)!important;color:var(--premium-ink)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.profile-summary-card h3,.profile-summary-card p,.profile-summary-card small){color:var(--premium-ink)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .ms-fdp-sector-grid button.selected{background:var(--orange-strong)!important;color:white!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] .bottom-nav button.active{background:var(--premium-canvas)!important;color:var(--accent-on-dark)!important}
@media(max-width:360px){.dv-tabs button{font-size:10px;padding:8px 4px}.dv-content{padding:14px}.dv-content h2{font-size:21px}}

.dv-actions{padding-left:18px;font-size:12px;line-height:1.55;color:var(--premium-ink,var(--ink))}.dv-actions li+li{margin-top:8px}
/* V167: shared appearance composition, readable dark components and compact header */
.composition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.composition-grid button{min-width:0;font-size:12px;padding:12px 5px}
.theme-picker-sheet [hidden]{display:none!important}
.dv-datetime{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:10px}.dv-date-shortcuts{display:flex;gap:8px;flex-wrap:wrap}.dv-date-shortcuts button{font-size:12px}
html[data-salary-design][data-salary-theme] .app-header .brand-mark{display:none!important}
html[data-salary-design][data-salary-theme] .app-header .header-brand-copy{margin-left:0!important;padding-left:0!important;min-width:0}
html[data-salary-design][data-salary-theme] .app-header{gap:10px!important}
html[data-salary-design][data-salary-theme] .app-header .header-actions button::before,
html[data-salary-design][data-salary-theme] .app-header .header-actions button::after{content:none!important;display:none!important}
html[data-salary-design][data-salary-theme] .app-header .header-actions button{box-shadow:none!important;background:var(--premium-surface)!important;border-color:var(--premium-line)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.ms125-subsection-copy strong,.ms125-airport-left h3,.ms125-airport-left strong,.sector-search-title-v75 strong,.sector-search-title-v75 h3,.sector-search-title-v130 h3,.sector-search-card h3,.office-training-card h3,.office-training-card strong){color:var(--premium-ink)!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.ms125-subsection-icon,.ms125-toggle,.sector-search-icon-v75,.sector-search-icon-v130){background:var(--premium-hero)!important;color:var(--accent-on-dark)!important;border-color:var(--premium-line)!important;box-shadow:none!important}
html[data-salary-scheme="dark"][data-salary-design][data-salary-theme][data-salary-mode] :is(.ms125-subsection-copy small,.ms125-airport-left p){color:var(--premium-ink-soft)!important}
@media(max-width:360px){.dv-datetime{grid-template-columns:minmax(0,1fr)}.composition-grid button{font-size:11px}}

/* V168: header no longer reserves the removed logo column */
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:12px 14px!important;gap:8px!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-brand-copy{flex:1 1 auto!important;width:auto!important;min-width:0!important;grid-column:auto!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-brand-copy p{white-space:nowrap!important;font-size:11px!important;margin:0 0 3px!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-brand-copy h1{font-size:clamp(17px,4.5vw,23px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-actions{display:flex!important;flex:0 0 auto!important;gap:6px!important;width:auto!important;grid-column:auto!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-actions button{width:38px!important;height:38px!important;min-width:38px!important;padding:8px!important;border-radius:12px!important}
html[data-salary-design][data-salary-theme][data-salary-mode] .app-header .header-actions svg{width:21px!important;height:21px!important}
html[data-salary-composition="color"][data-salary-design][data-salary-theme] .result-hero{background:linear-gradient(125deg,var(--premium-hero),var(--premium-hero-end))!important;border-color:transparent!important;box-shadow:0 16px 30px color-mix(in srgb,var(--orange) 18%,transparent)!important}
html[data-salary-composition="color"][data-salary-scheme="light"][data-salary-theme] .premium-dashboard{background:var(--premium-surface)!important}
