/* Coverage Calculator page styles. Deliberately scoped to this page. */
.coverage-page .coverage-intro{padding:17px 20px;color:#cbd5e1;line-height:1.6}.coverage-page .coverage-intro p{margin:0}.coverage-workbench{padding:16px}.coverage-selection-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0;color:#f8fafc;font-size:15px;line-height:1.4}.coverage-selection-line strong{color:var(--gold)}.coverage-selection-count{color:var(--gold);font:700 13px 'Space Mono',monospace;white-space:nowrap}.coverage-picker{grid-template-columns:repeat(10,minmax(0,1fr));max-width:700px;margin:16px auto 18px;gap:9px}.coverage-picker .wp-ball{min-width:44px;min-height:44px;aspect-ratio:1;border-radius:50%;font-size:14px}.coverage-picker .wp-ball:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.coverage-picker .wp-ball.selected{border-color:var(--gold);background:radial-gradient(circle at 35% 35%,#f5c542,#b8902e);color:#0a0f1e;box-shadow:0 3px 12px rgba(245,197,66,.35);transform:scale(1.06)}.coverage-picker .wp-ball[disabled]{cursor:not-allowed;opacity:.38}.coverage-picker .wp-ball[disabled]:not(.selected){border-style:dashed}.coverage-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.coverage-actions .btn{min-height:44px}.coverage-guidance{min-height:22px;margin:0 0 12px;color:var(--muted);font-size:13px;text-align:center}.coverage-guidance.ready{color:#cbd5e1}.coverage-summary{margin-top:22px}.coverage-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.coverage-stat{min-width:0;padding:14px 10px;text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.coverage-stat .value{color:var(--gold);font:700 clamp(18px,3vw,24px) 'Space Mono',monospace;line-height:1.25;overflow-wrap:anywhere}.coverage-stat .label{margin-top:5px;color:#cbd5e1;font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:1px}.coverage-stat .detail{margin-top:4px;color:var(--muted);font-size:11px}.coverage-explanation{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);gap:10px;margin-top:10px}.coverage-note{padding:14px 16px;background:rgba(17,24,39,.72);border:1px solid var(--border);border-radius:var(--radius);color:#cbd5e1;font-size:14px;line-height:1.55}.coverage-note strong{color:var(--gold)}.coverage-note p{margin:0}.coverage-note p+p{margin-top:9px}.coverage-note.limitation{border-color:rgba(255,107,74,.35)}.coverage-note.limitation strong{color:var(--orange)}.coverage-results{margin-top:26px}.coverage-results-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px;color:#f8fafc;font-size:18px}.coverage-results-heading span{color:var(--muted);font:400 13px 'Space Mono',monospace}.coverage-result-summary{padding:14px 16px;margin-bottom:10px;background:linear-gradient(135deg,#111827,#0f1e38);border:1px solid var(--gold-dim);border-radius:var(--radius);color:#e2e8f0;font-size:14px;line-height:1.55}.coverage-result-summary strong{color:var(--gold)}.coverage-result-summary .coverage-result-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:5px;color:#cbd5e1;font:13px 'Space Mono',monospace}.coverage-ticket-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--card2)}.coverage-ticket-table{width:100%;border-collapse:collapse;table-layout:fixed}.coverage-ticket-table th{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--muted);font:700 11px 'Space Mono',monospace;letter-spacing:1.3px;text-align:left;text-transform:uppercase}.coverage-ticket-table td{padding:6px 12px;border-bottom:1px solid rgba(30,45,69,.5);vertical-align:middle}.coverage-ticket-table tr:last-child td{border-bottom:0}.coverage-ticket-table tr:hover td{background:rgba(255,255,255,.025)}.coverage-ticket-table .ticket-number{width:90px;color:var(--muted);font:700 13px 'Space Mono',monospace}.coverage-ticket-table .ticket-cost{width:100px;color:var(--muted);font:12px 'Space Mono',monospace;text-align:right}.coverage-ticket-balls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.coverage-ticket-balls .ball.sm{--size:37px;font-size:13px}.coverage-footnote{margin:11px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.coverage-status{margin-top:10px;min-height:20px;color:var(--muted);font:13px 'Space Mono',monospace;text-align:center}.coverage-status.error{color:var(--orange)}
@media(max-width:760px){.coverage-picker{grid-template-columns:repeat(5,minmax(0,1fr));max-width:430px}.coverage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-explanation{grid-template-columns:1fr}}
@media(max-width:520px){.coverage-workbench{padding:14px 12px}.coverage-selection-line{font-size:14px}.coverage-picker{gap:8px;margin-top:14px}.coverage-picker .wp-ball{min-width:48px;min-height:48px}.coverage-summary-grid{gap:7px}.coverage-stat{padding:12px 7px}.coverage-stat .label{font-size:10px}.coverage-stat .detail{font-size:10px}.coverage-results-heading{font-size:16px}.coverage-ticket-table{table-layout:auto;min-width:0}.coverage-ticket-table th,.coverage-ticket-table td{padding:6px 7px}.coverage-ticket-table .ticket-number{width:57px;font-size:11px}.coverage-ticket-table .ticket-cost{width:52px;font-size:10px}.coverage-ticket-balls{gap:4px}.coverage-ticket-balls .ball.sm{--size:31px;font-size:11px}.coverage-ticket-table th:last-child,.coverage-ticket-table td:last-child{display:none}.coverage-note{padding:13px 14px;font-size:13px}}
