.quick-coverage-entry { min-height:48px; padding:12px 16px; border:1px solid currentColor; border-radius:8px; background:var(--navy,#102736); color:#fff; font:inherit; font-weight:700; cursor:pointer; }
[data-quick-coverage-entry] { margin:10px 16px; }
[data-quick-coverage-entry][hidden] { display:none!important; }
dialog.quick-coverage-sheet { box-sizing:border-box; width:min(560px,100%); max-width:100%; max-height:92dvh; padding:0; margin:auto auto 0; border:1px solid #39566b; border-radius:16px 16px 0 0; background:#102736; color:#fff; overflow:auto; overscroll-behavior:contain; font:16px/1.45 system-ui,sans-serif; }
.quick-coverage-sheet::backdrop { background:rgb(0 0 0 / 65%); }
.quick-coverage-sheet *, .quick-coverage-sheet *::before,.quick-coverage-sheet *::after { box-sizing:border-box; }
.quick-coverage-sheet header { position:sticky; top:0; z-index:1; background:#102736; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px; border-bottom:1px solid #39566b; }
.quick-coverage-sheet h2 { font-size:1.3rem; margin:0; color:#fff; }
.quick-coverage-sheet h3 { font-size:1.1rem; margin:16px 0 8px; color:#fff; }
.quick-coverage-sheet header p { margin:0 0 4px; }
.quick-coverage-sheet .qc-body { padding:16px 16px max(24px,env(safe-area-inset-bottom)); }
.quick-coverage-sheet p { color:#fff; overflow-wrap:anywhere; }
.quick-coverage-sheet button,.quick-coverage-sheet select,.quick-coverage-sheet input { width:100%; min-height:48px; margin:4px 0; padding:12px; border:1px solid #58758a; border-radius:8px; background:#173749; color:#fff; font:inherit; text-align:left; white-space:normal; overflow-wrap:anywhere; cursor:pointer; }
.quick-coverage-sheet input { cursor:text; }
.quick-coverage-sheet input::placeholder { color:#fff; opacity:.7; }
.quick-coverage-sheet select { appearance:auto; }
.quick-coverage-sheet label { display:block; margin:8px 0; }
.quick-coverage-sheet header button { width:48px; flex:0 0 48px; text-align:center; font-size:24px; }
.quick-coverage-sheet button:focus-visible,.quick-coverage-sheet input:focus-visible,.quick-coverage-sheet select:focus-visible { outline:3px solid #fff; outline-offset:2px; }
.quick-coverage-sheet .qc-primary { background:#fff; color:#102736; font-weight:800; text-align:center; }
.quick-coverage-sheet button:disabled { opacity:.65; cursor:wait; }
.quick-coverage-sheet button strong,.quick-coverage-sheet button span,.quick-coverage-sheet button small { display:block; color:inherit; }
.quick-coverage-sheet button small { font-size:.83rem; margin-top:4px; }
.quick-coverage-sheet .qc-open { color:#fff; border-left:4px solid #cf4658; padding-left:10px; font-weight:750; }
.quick-coverage-sheet .qc-notice { padding:12px; border:1px solid #fff; border-radius:8px; }
.quick-coverage-sheet details { margin:18px 0; }
.quick-coverage-sheet summary { min-height:48px; padding:12px 0; cursor:pointer; }
@media(min-width:700px){ dialog.quick-coverage-sheet { margin:auto; border-radius:16px; } }

/* The sheet stays navy in both themes; page form styles must not darken its text. */
#quick-coverage-sheet label,
#quick-coverage-sheet summary { color:#fff; -webkit-text-fill-color:#fff; }
#quick-coverage-sheet input,
#quick-coverage-sheet select,
#quick-coverage-sheet option { color:#fff; -webkit-text-fill-color:#fff; background:#173749; color-scheme:dark; }
#quick-coverage-sheet input::placeholder { color:#fff; -webkit-text-fill-color:#fff; opacity:1; }
