/* Command Deck color system. Opaque surfaces preserve contrast in both themes. */
:root{--pt-text:#edf6fa;--pt-muted:#c2d4dd;--pt-surface:#102737;--pt-input:#091c2a;--pt-border:#6a8c9c;--pt-link:#8fe8df;--pt-accent:#a0eee1;--pt-page:#091722;--pt-focus:#ffd380;color-scheme:dark}
html[data-pt-theme="light"]{--pt-text:#142e3e;--pt-muted:#304e60;--pt-surface:#ffffff;--pt-input:#f3f7fa;--pt-border:#627d8f;--pt-link:#075d66;--pt-accent:#07615c;--pt-page:#eaf2f7;--pt-focus:#6b3800;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html body{color:var(--pt-text)!important;background:var(--pt-page)!important}
html body main{opacity:1!important;animation:none!important;transform:none!important}
html body main :is(h1,h2,h3,h4,strong,label,summary,th,td,caption,output){color:var(--pt-text)!important}
html body main :is(p,li,small,.muted,.pt-player-state){color:var(--pt-muted)!important}
html body main :is(.panel,.glass,.hud-strip>div,.decision-panel,.action-console,.cockpit-layout-toolbar,.observation-trust,.pt-intelligence-toolbar){background:var(--pt-surface)!important;border-color:var(--pt-border)!important;color:var(--pt-text)!important;backdrop-filter:none!important}
html body main :is(.hud-strip strong,.pt-player-metrics strong,.pt-player-action,#action-headline){color:var(--pt-accent)!important}
html body main a{color:var(--pt-link)!important;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
html body main :is(input,select,textarea){background:var(--pt-input)!important;color:var(--pt-text)!important;border:1px solid var(--pt-border)!important;line-height:1.45;min-height:34px;font-size:14px}
html body main :is(input,textarea)::placeholder{color:var(--pt-muted)!important;opacity:1}
html body main :is(button,.viewer-actions>label){background:#09645f!important;color:#ffffff!important;border:1px solid #0a514f!important;filter:none!important;opacity:1;font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:normal;word-break:normal;height:auto}
html body main button:hover{background:#064e4a!important;color:#fff!important}
html body main button:disabled{background:#536775!important;color:#fff!important;cursor:not-allowed}
html body main :is(.panel,.glass) :is(p,label,small,output,summary,caption){font-size:13px!important;line-height:1.5!important;letter-spacing:normal!important}
html body main :is(.panel,.glass) h2{font-size:16px!important;line-height:1.35!important;letter-spacing:.015em!important;overflow-wrap:normal;word-break:normal}
html body main :is(.cockpit-status,.cockpit-size-controls,.cockpit-layout-toolbar,.observation-trust,.pt-intelligence-toolbar){color:var(--pt-text)!important;line-height:1.5}
html body main :is(.cockpit-status,.hud-strip) small{color:var(--pt-muted)!important;font-size:12px!important;letter-spacing:.035em!important}
html body main :is(.cockpit-status .pill,.action-console .pill,.account-tabs a){background:var(--pt-input)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important}
html body main h1 span{color:var(--pt-accent)!important}
html body :is(.pt-shared-header,.pt-shared-footer){background:#102638!important;color:#eaf5fa!important;backdrop-filter:none!important}
html body :is(.pt-shared-header,.pt-shared-footer) :is(a,small,span){color:#e0edf5!important}
html body .pt-shared-header .pt-shared-nav a[aria-current="page"]{color:#9defe2!important;text-decoration:underline!important}
html body .pt-shared-header select{color:#fff!important;background:#102638!important;min-height:34px}
html body #sovra-panel{background:#102638!important;color:#fff!important;backdrop-filter:none!important}
html body #sovra-panel :is(h2,p,output,small){color:#e0edf5!important}
html body #sovra-guide{max-width:calc(100vw - 16px)}
html body :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--pt-focus)!important;outline-offset:3px!important}
html body main .panel-heading{align-items:flex-start!important;row-gap:8px!important}
html body main .panel-heading h2{min-width:130px;flex:1 1 130px!important}
html body main .panel-heading :is(.mini-actions,button){flex-shrink:0}
html body main .analysis-column :is(input,select){font-size:13px!important}
html body main .analysis-column .panel{min-width:0}
html body main .pt-player-metrics div{border-color:var(--pt-border)}
html body main :is(.account-tabs,.settings-tabs) a{background:var(--pt-input)!important;color:var(--pt-link)!important}
html body main [hidden]{display:none!important}
@media(max-width:650px){html body main .viewer-actions>*{min-width:0;flex-basis:130px}html body main .panel-heading{flex-wrap:wrap!important}html body main .panel-heading h2{flex-basis:100%!important}.pt-shared-header .pt-shared-nav a{font-size:13px!important}html body main{padding-bottom:100px!important}}
.pt-observation-panel{grid-column:1/-1;min-width:0}.pt-observation-panel textarea{width:100%;resize:vertical}.pt-observation-panel fieldset{border:1px solid var(--pt-border);border-radius:8px;margin:8px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.pt-observation-panel fieldset input{width:100%;min-width:0}.pt-observation-panel legend{color:var(--pt-text)}#pt-source-values{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.pt-observation-panel label{min-width:0}
html body main .panel-heading .mini-actions{max-width:100%!important;min-width:0!important;flex:1 1 auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important}
html body main .panel-heading .mini-actions button{min-width:0!important;width:auto!important;white-space:normal!important;max-width:100%!important}
html body main :is(.pt-intelligence-toolbar,.cockpit-layout-toolbar,.observation-trust) span{color:var(--pt-text)!important;font-size:13px!important}

/* Keep status strips and decision text on the same opaque theme surface. */
html body main :is(.action-ribbon,.action-ribbon .action-metrics span,.cockpit-status,.cockpit-size-controls,.review-card,.account-banner){background:var(--pt-surface)!important;color:var(--pt-text)!important;border-color:var(--pt-border)!important;backdrop-filter:none!important}
html body main :is(.action-ribbon,.action-console,.decision-panel,.cockpit-status,.cockpit-layout-toolbar,.pt-intelligence-toolbar) :is(span,small,strong){color:var(--pt-text)!important}
html body main .voice-bar span{color:var(--pt-muted)!important}
html body dialog{background:var(--pt-surface)!important;color:var(--pt-text)!important;border:1px solid var(--pt-border)!important;max-width:calc(100vw - 32px)}
html body dialog :is(label,output,p,h2){color:var(--pt-text)!important}
html body dialog :is(input,button){font-size:14px;line-height:1.5}
html body main .viewer-actions>label{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}
html body main .pt-wallet-modal{max-width:440px;width:calc(100vw - 32px)}
html body .pt-wallet-modal canvas{display:block;max-width:100%;height:auto;margin:12px auto;background:white}
html body .pt-wallet-modal a{color:var(--pt-link);overflow-wrap:anywhere}
html body main .cockpit-status>span{color:var(--pt-text)!important;background:var(--pt-input)!important;border-color:var(--pt-border)!important;font-size:12px!important;line-height:1.5!important}
html body header.pt-shared-header{height:auto!important;min-height:62px!important;flex-wrap:wrap!important;align-items:center!important}
html body main .cockpit-status>.pulse-dot{background:var(--pt-accent)!important;border:0!important}
@media(max-width:900px){html body header.pt-shared-header{position:relative!important;top:auto!important;row-gap:10px!important;padding:10px 14px!important}html body header.pt-shared-header .pt-shared-nav{position:static!important;order:4!important;flex:1 1 100%!important;max-width:100%!important;margin:0!important;padding:4px 0 7px!important}html body header.pt-shared-header #pt-language-picker{order:3!important}html body header.pt-shared-header>*{max-width:100%}}
html body main dialog.pt-wallet-modal{background:var(--pt-surface)!important;color:var(--pt-text)!important;border:1px solid var(--pt-border);border-radius:16px;width:min(430px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:18px;overflow:auto}
html body main dialog.pt-wallet-modal canvas{display:block;width:min(100%,300px);height:auto;margin:12px auto;background:white}
html body main dialog.pt-wallet-modal::backdrop{background:#06111bc9}
html body main dialog.pt-wallet-modal button{margin-top:8px;width:100%}

html body main input[type="checkbox"]{width:auto!important;min-height:18px;vertical-align:middle;margin-right:7px}
