.coverage-panel{margin-top:24px;padding:24px;border:1px solid #4b3b20;border-radius:16px;background:linear-gradient(110deg,#2a2113,#161a14);color:#e5c88f;scroll-margin-top:82px}.coverage-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.coverage-heading{display:flex;align-items:center;gap:16px;min-width:0}.coverage-day-badge{display:grid;place-items:center;min-width:46px;height:48px;padding:0 9px;border-radius:12px;background:#75521d;color:#ffd06b;font-size:15px;font-weight:800;flex:none}.coverage-heading h2{font-size:22px;font-weight:800;color:#f0c36a;line-height:1.4}.coverage-heading p{margin-top:4px;color:#94856b;font-size:12px}.coverage-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.coverage-days-form{display:flex;align-items:center;gap:8px;white-space:nowrap}.coverage-days-form label{display:flex;align-items:center;gap:8px;color:#b5a27f;font-size:12px}.coverage-days-form input{width:65px;padding:9px 7px;background:#15170f;color:#f2d18e;border:1px solid #594624;border-radius:7px;outline:none}.coverage-days-form input:focus{border-color:#e7b95d}.coverage-small-button{padding:10px 12px;border:1px solid #594624;border-radius:7px;background:#332811;color:#e9c67c;font-size:12px;cursor:pointer}.coverage-extract-all,.coverage-extract-button{background:#102033;color:#a7c4e5;border:1px solid #274562;border-radius:9px;padding:12px 16px;font-size:12px;white-space:nowrap;cursor:pointer}.coverage-extract-button{padding:9px 18px;color:#71b3ff;background:#112a45;min-width:100px}.coverage-panel button:disabled{opacity:.45;cursor:not-allowed}.coverage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.coverage-metric{background:#14170f;border:1px solid #4c3d21;border-radius:12px;padding:17px 18px;min-height:98px}.coverage-metric>span{display:block;color:#a3916b;font-size:13px}.coverage-metric strong{display:block;margin-top:7px;color:#e4e9f0;font-size:30px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.coverage-metric.positive{background:#0b2b23;border-color:#17604b}.coverage-metric.positive strong,.coverage-positive{color:#48d6ab!important}.coverage-metric.waiting{background:#302410;border-color:#74521c}.coverage-metric.waiting strong,.coverage-waiting{color:#f4bc47!important}.coverage-table-wrap{overflow-x:auto;border:1px solid #4b3b20;border-radius:12px}.coverage-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:auto}.coverage-table th{padding:14px 18px;color:#a18d63;background:#211f13;border-top:0;border-bottom:1px solid #4b3b20;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.coverage-table td{padding:15px 18px;color:#bdad88;background:#11180f;border-bottom:1px solid #40361f;font-size:14px;vertical-align:middle}.coverage-table tr:nth-child(even) td{background:#1d2014}.coverage-table tr:last-child td{border-bottom:0}.coverage-table .coverage-group-name{min-width:210px;color:#eed396;font-size:16px;font-weight:700}.coverage-table .coverage-count{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.coverage-rate-cell{min-width:210px;width:25%}.coverage-rate-cell strong{font-size:14px}.coverage-progress{height:5px;background:#403a25;border-radius:4px;overflow:hidden;margin-top:7px}.coverage-progress span{display:block;height:100%;background:linear-gradient(90deg,#26bd8f,#5bd9ac);border-radius:4px}.coverage-error{color:#ff8796;font-size:12px;margin:10px 0}.coverage-empty{padding:26px;text-align:center;color:#b6a17a;font-size:13px}.coverage-footnote{margin-top:13px;color:#8d8065;font-size:11px}.coverage-modal-backdrop{position:fixed;inset:0;z-index:120;background:#02060dbe;display:grid;place-items:center;padding:20px}.coverage-modal{position:relative;width:min(680px,100%);max-height:90vh;overflow-y:auto;padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--panel);box-shadow:0 30px 90px #0006;color:var(--text)}.coverage-modal h2{font-size:22px;margin:0 40px 8px 0}.coverage-modal p{color:var(--muted);font-size:12px;line-height:1.8;margin:8px 0}.coverage-modal .coverage-error{color:var(--red)}.coverage-modal-close{position:absolute;right:16px;top:14px;width:32px;height:32px;border-radius:8px;background:var(--panel-2);color:var(--muted);font-size:23px;cursor:pointer}.coverage-export-count{display:block;margin:18px 0 10px;font-size:14px}.coverage-modal textarea{width:100%;padding:12px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;resize:vertical;min-height:180px;font-size:13px;line-height:1.7;font-family:var(--font-mono)}.coverage-modal-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.coverage-modal-actions button{padding:11px 16px;cursor:pointer}.coverage-panel button:focus-visible,.coverage-modal button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.coverage-modal button:disabled{opacity:.45;cursor:not-allowed}
html[data-theme="light"] .coverage-panel{background:linear-gradient(110deg,#fff7e6,#f8faf5);border-color:#e7d2a2;color:#65522c}html[data-theme="light"] .coverage-heading h2{color:#8a5c0c}html[data-theme="light"] .coverage-heading p,html[data-theme="light"] .coverage-footnote{color:#897a5d}html[data-theme="light"] .coverage-day-badge{background:#f4dca8;color:#80530c}html[data-theme="light"] .coverage-days-form label,html[data-theme="light"] .coverage-metric>span{color:#897552}html[data-theme="light"] .coverage-days-form input{background:#fff;color:#664d1b;border-color:#dcc69a}html[data-theme="light"] .coverage-small-button{background:#fff1ce;color:#805b13;border-color:#dcc69a}html[data-theme="light"] .coverage-extract-all,html[data-theme="light"] .coverage-extract-button{background:#eaf2ff;color:#2563a9;border-color:#bfd3ef}html[data-theme="light"] .coverage-metric{background:#fff;border-color:#e5d7bb}html[data-theme="light"] .coverage-metric strong{color:#253449}html[data-theme="light"] .coverage-metric.positive{background:#ecfaf3;border-color:#b0dfcc}html[data-theme="light"] .coverage-metric.positive strong,html[data-theme="light"] .coverage-positive{color:#0c8b65!important}html[data-theme="light"] .coverage-metric.waiting{background:#fff4de;border-color:#e7c988}html[data-theme="light"] .coverage-metric.waiting strong,html[data-theme="light"] .coverage-waiting{color:#a36c09!important}html[data-theme="light"] .coverage-table-wrap{border-color:#e4d4b2}html[data-theme="light"] .coverage-table th{background:#f7f0df;color:#8b754c;border-color:#e4d4b2}html[data-theme="light"] .coverage-table td{background:#fff;color:#7e7051;border-color:#eae1ce}html[data-theme="light"] .coverage-table tr:nth-child(even) td{background:#fcfaf4}html[data-theme="light"] .coverage-table .coverage-group-name{color:#735515}html[data-theme="light"] .coverage-progress{background:#ece6d5}html[data-theme="light"] .coverage-empty{color:#897552}html[data-theme="light"] .coverage-modal-backdrop{background:#263b5b66}
@media(max-width:1100px){.coverage-header{align-items:flex-start;flex-direction:column;gap:16px}.coverage-actions{justify-content:flex-start;width:100%}.coverage-rate-cell{min-width:180px}.coverage-table .coverage-group-name{min-width:170px}}@media(max-width:650px){.coverage-panel{padding:18px 14px}.coverage-heading{gap:12px}.coverage-heading h2{font-size:19px}.coverage-heading p{font-size:11px}.coverage-day-badge{height:44px;min-width:42px;font-size:13px}.coverage-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coverage-metric{padding:14px;min-height:90px}.coverage-metric strong{font-size:26px}.coverage-metric>span{font-size:12px}.coverage-actions{gap:10px}.coverage-days-form{flex:1}.coverage-extract-all{padding:10px 12px;font-size:11px}.coverage-footnote{font-size:10px;line-height:1.8}.coverage-modal{padding:22px 18px}.coverage-table{min-width:850px}}
