/* Scoped to the public request journey. The shared head decides light/dark/auto before paint. */
body.ops-request{--req-bg:#f3f6f9;--req-surface:#fff;--req-muted-surface:#f4f8fa;--req-border:#cbdce2;--req-text:#193b49;--req-muted:#526d79;--req-accent:#0c756e;--req-accent-soft:#e1f3ee;--req-focus:#249fbd;color-scheme:light;background:var(--req-bg)!important}
.request-appearance{display:flex;justify-content:center;align-items:center;gap:12px;margin:0 0 22px;color:var(--req-muted);font-size:12px}.request-appearance-options{display:inline-flex;padding:4px;gap:3px;border:1px solid var(--req-border);background:var(--req-surface);border-radius:13px;box-shadow:0 2px 8px #1232}.request-appearance-options button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:9px;font-size:12px;font-weight:600;color:var(--req-muted);background:transparent;cursor:pointer}.request-appearance-options button[aria-pressed=true]{background:var(--req-accent-soft);color:var(--req-accent);border-color:var(--req-border)}.request-appearance-options button:focus-visible{outline:3px solid var(--req-focus);outline-offset:2px}
html[data-theme=dark] body.ops-request{color-scheme:dark;--req-bg:#0d1622;--req-surface:#172331;--req-muted-surface:#1c2c3c;--req-border:#395164;--req-text:#e4edf5;--req-muted:#b2c3d1;--req-accent:#8de2d2;--req-accent-soft:#163d3b;--req-focus:#65cbe1;color:var(--req-text)}
html[data-theme=dark] .ops-request :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--req-surface)!important;color:var(--req-text)!important;border-color:var(--req-border)!important}
html[data-theme=dark] .ops-request :is(input,textarea)::placeholder{color:#9aafbf!important;opacity:1}
html[data-theme=dark] .ops-request :is(input[type=checkbox],input[type=radio],progress){accent-color:#57cab4}
html[data-theme=dark] .ops-request .eq-section{background:linear-gradient(140deg,#122e35,var(--req-surface) 70%);border-color:var(--req-border);color:var(--req-text)}
html[data-theme=dark] .ops-request :is(.eq-row,.eq-upload,.eq-thumb){background:var(--req-surface);border-color:var(--req-border);color:var(--req-text)}
html[data-theme=dark] .ops-request :is(.eq-section p,.eq-section label,.eq-thumb figcaption){color:var(--req-muted)}
html[data-theme=dark] .ops-request :is(.eq-panel h3,.eq-section h2,.eq-top,.eq-photo-heading){color:var(--req-text)}
html[data-theme=dark] .ops-request :is(.eq-section header>span,.eq-section small,.eq-photo-heading [data-photo-count]){background:#234944;color:#a2eedc}
html[data-theme=dark] .ops-request .eq-photo{background:linear-gradient(140deg,#1a3038,#1c2a3a);border-color:var(--req-border)}
html[data-theme=dark] .ops-request .eq-photo.is-complete{background:#153b30;border-color:#4b9d7d}
html[data-theme=dark] .ops-request .eq-photo.is-complete [data-photo-count]{background:#22533f;color:#b6f0ce}
html[data-theme=dark] .ops-request :is(.eq-add,.eq-photo-actions button){background:#213544;border-color:#466879;color:#d3edea}
html[data-theme=dark] .ops-request .eq-photo-actions .eq-camera-button{background:#137d73;color:#fff;border-color:#339f91}
html[data-theme=dark] .ops-request :is(.eq-top button,.eq-photo-error){color:#ffaca4}
html[data-theme=dark] .ops-request .eq-thumb button{background:#20313e;color:#ffc0b8;border-color:#58717e}
html[data-theme=dark] .ops-request .eq-thumb img{background:#253742}
html[data-theme=dark] .ops-request .eq-row:focus-within{box-shadow:0 0 0 2px #315c60;border-color:#63bcb4}
html[data-theme=dark] .ops-request input[type=file]::file-selector-button{background:#28404e;color:#deedf3;border:1px solid #597482;border-radius:6px;padding:6px 10px}
@media(prefers-reduced-motion:no-preference){.ops-request .request-appearance-options button{transition:background-color .15s,color .15s}}
@media(max-width:380px){.request-appearance{gap:7px}.request-appearance-options button{padding:8px}}
@media print{.request-appearance{display:none!important}}
