/* Default white is the existing design. Deep navy is an explicit user choice. */
:root { color-scheme: light; }
.pc-theme-bar { background:#fff; border-bottom:1px solid #dce5ee; padding:8px max(16px,calc((100% - 1240px)/2)); }
.pc-theme-switch { display:flex; justify-content:flex-end; align-items:center; gap:6px; font:13px/1.4 Arial,Helvetica,sans-serif; }
.pc-theme-label { color:#52647b; margin-right:8px; }
.pc-theme-switch button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:40px; margin:0; padding:8px 12px; border:1px solid transparent; border-radius:7px; font:inherit; font-weight:600; cursor:pointer; background:transparent; color:#142d51; box-shadow:none; }
.pc-theme-switch button[aria-pressed="true"] { background:#edf2f7; border-color:#9cacc0; }
.pc-theme-switch button:hover { border-color:#bc8e2e; }
.pc-theme-switch button:focus-visible { outline:3px solid #bc8e2e; outline-offset:2px; }
.pc-theme-dot { width:14px; height:14px; flex:none; border:1px solid #98a7bb; border-radius:50%; }
.pc-theme-white { background:#fff; }.pc-theme-navy { background:#061426; }
@media screen {
html[data-theme="navy"] { color-scheme:dark; --ink:#edf3fc; --blue:#bdcce0; --line:#2b415e; --pale:#0c2038; --ink-800:#edf3fc; --ink-600:#bdcce0; --ink-400:#a4b6cc; --bg:#061426; }
html[data-theme="navy"] body { background:#061426; color:#edf3fc; }
html[data-theme="navy"] :is(body>header,body>nav,.nav-wrap nav,.nav-links,.pc-theme-bar,footer,.footer-bottom,.pcc-public-footer) { background:#061426; color:#edf3fc; border-color:#2b415e; }
html[data-theme="navy"] :is(.quick-section,.about,.support-section,.pcc-latest,.pcc-announcement,.pcc-article-footer,#waitlist-invite) { background:#0a1b30!important; color:#edf3fc!important; }
html[data-theme="navy"] :is(.quick-grid>a,.service-card,.service-detail,.guide-grid article,.about-copy,.digital,.contact-form,details,dialog,.card,.app-card,.verify-card,.v-result,.notice,.empty,.table,.stats article,.pcc-news-card,.pca-panel,.pca-messages,.pca-answer,.pca-topics,.auth,.panel,.event,.sheet,.pcc-editor,.pcc-card,.pca-card) { background:#10243e; color:#edf3fc; border-color:#2b415e; }
html[data-theme="navy"] .cover-panels>div+div { background:#10243e; color:#edf3fc; border-color:#2b415e; }
html[data-theme="navy"] :is(h1,h2,h3,h4,label,summary,strong,dt,.brand,.nav-brand .line1,.card-copy h3,.v-title,.v-detail strong) { color:#edf3fc; }
html[data-theme="navy"] :is(p,small,dd,.muted,.coverage-note,.form-note,.v-detail,.card-copy>p,.contact-copy dd,.pcc-announcement p,.pcc-card-bottom time,.nav-brand .line2) { color:#bdcce0; }
html[data-theme="navy"] :is(a,.text-link,.nav-links a,.nav-wrap nav a,.pcc-card-bottom a) { color:#b9d9ff; }
html[data-theme="navy"] :is(input,select,textarea) { background:#07182d; color:#edf3fc; border-color:#526984; }
html[data-theme="navy"] input::placeholder,html[data-theme="navy"] textarea::placeholder { color:#a4b6cc; }
html[data-theme="navy"] :is(th,td) { background:#10243e; color:#edf3fc; border-color:#2b415e; }
html[data-theme="navy"] :is(.gold,.btn-gold,.btn-nav,.button.gold) { background:#d5ad57; color:#061426!important; border-color:#d5ad57; }
html[data-theme="navy"] :is(.gold-text,.eyebrow,.pcc-category,.guide-number) { color:#e3bf74; }
html[data-theme="navy"] :is(.navy-outline,.btn-outline,.secondary,.menu,.mobile-toggle) { background:transparent; color:#edf3fc; border-color:#7188a5; }
html[data-theme="navy"] .pc-theme-label { color:#bdcce0; }
html[data-theme="navy"] .pc-theme-switch button { background:transparent; color:#edf3fc; }
html[data-theme="navy"] .pc-theme-switch button[aria-pressed="true"] { background:#18314f; border-color:#8198b5; }
html[data-theme="navy"] :is(.mark,.official-mark,.nav-logo-mark,.brand>img,.logo>img) { background:#fff; border-radius:6px; }
html[data-theme="navy"] .hero :is(h1,p,span),html[data-theme="navy"] .hero .outline { color:#fff; }
html[data-theme="navy"] dialog::backdrop { background:#000a; }
}
@media(max-width:600px) { .pc-theme-switch { justify-content:center; }.pc-theme-switch button { min-height:44px; }.pc-theme-bar { padding:6px 12px; } }
@media print { .pc-theme-bar { display:none!important; } }

/* Match the staff shell's specificity so navy text never sits on white panels. */
@media screen {
html[data-theme="navy"] body.pc-workspace {background:#061426;color:#edf3fc;--muted:#bdcce0;--line:#324963;--ink:#edf3fc}
html[data-theme="navy"] .pc-workspace :is(.pc-top,.wizard-actions){background:#0a1b30;color:#edf3fc;border-color:#324963}
html[data-theme="navy"] .pc-workspace .pc-content :is(.panel,.card,.record,.records article){background:#10243e;color:#edf3fc;border-color:#324963}
html[data-theme="navy"] .pc-workspace .pc-content input:not([type=checkbox]):not([type=radio]),html[data-theme="navy"] .pc-workspace .pc-content select,html[data-theme="navy"] .pc-workspace .pc-content textarea{background:#07182d;color:#edf3fc;border-color:#71849d}
html[data-theme="navy"] .pc-workspace .pc-content input.ocr-check{background:#30281c!important;color:#fff1d4!important;border-color:#d4ab61!important}
html[data-theme="navy"] .pc-workspace :is(.ocr-suggestion,.summary,.check,.busy,.progress b){background:#18314f;color:#edf3fc}
html[data-theme="navy"] .pc-workspace :is(.quiet,.chip){background:#233d5c;color:#edf3fc}
html[data-theme="navy"] .pc-workspace :is(.ocr-hint,.progress .current,.pc-brand,.pc-identity a){color:#c9e1ff}
html[data-theme="navy"] .pc-workspace .pc-content .panel p{color:#bdcce0}
html[data-theme="navy"] .pc-workspace .pc-brand img{background:#fff;border-radius:6px}
}
.pc-theme-dropdown{display:inline-flex;align-items:center;margin:0 0 0 8px;flex:none;font:13px Arial,sans-serif}
.pc-theme-select{width:auto!important;max-width:185px!important;min-height:44px;padding:8px 26px 8px 10px!important;border:1px solid #9cacc0!important;border-radius:6px;background:#fff;color:#142d51;font:inherit!important;cursor:pointer;margin:0!important}
.pc-theme-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
html[data-theme="navy"] .pc-theme-select{background:#10243e!important;color:#edf3fc!important;border-color:#71849d!important}
@media(min-width:1201px){.nav-wrap{width:calc(100% - 48px);gap:14px}.nav-wrap nav{gap:12px}.nav-wrap nav a{font-size:12px}}
@media(max-width:900px){.pc-theme-dropdown{margin:8px 0}.pc-top{flex-wrap:wrap}.pc-top>.pc-theme-dropdown{margin-left:auto}}
@media print{.pc-theme-dropdown{display:none!important}}
