.coverage-calendar{margin-bottom:18px}.coverage-heading,.coverage-monthbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.coverage-heading h2{margin-bottom:4px}.coverage-heading p{margin:0 0 14px}.coverage-controls{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:10px}.coverage-monthbar{padding:12px 0;border-top:1px solid var(--line)}.coverage-month-label{display:flex;align-items:center;gap:8px;font-size:12px}.coverage-month-label input{width:155px}.coverage-legend{display:flex;gap:15px;flex-wrap:wrap;padding:2px 0 14px;font-size:12px;color:var(--muted)}.coverage-legend>span{display:flex;gap:5px;align-items:center}.coverage-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.coverage-week{text-align:center;font-size:12px;color:var(--muted);padding:6px}.coverage-day{display:flex;flex-direction:column;align-items:stretch;gap:9px;min-height:102px;padding:10px 12px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;text-align:left;cursor:pointer;transition:border-color .15s,transform .15s}.coverage-day:hover:not(:disabled){border-color:var(--green);transform:translateY(-1px)}.coverage-day:focus-visible{outline:2px solid var(--green);outline-offset:2px}.coverage-day-number{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.coverage-day-number small{font-size:10px;font-weight:400;color:var(--muted)}.coverage-day strong{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:550}.coverage-day-count{font-size:11px;color:var(--muted)}.coverage-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--coverage-color,var(--muted))}.coverage-read{--coverage-color:var(--green)}.coverage-updating{--coverage-color:#418ddd}.coverage-partial{--coverage-color:#bf8b22}.coverage-error{--coverage-color:#df6464}.coverage-waiting{--coverage-color:#9291c4}.coverage-unknown{--coverage-color:var(--muted)}.coverage-today{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.coverage-future{opacity:.35;cursor:default}.coverage-note{font-size:12px;line-height:1.65;color:var(--muted);margin:14px 0 0}.coverage-store-detail{padding:14px 0;border-bottom:1px solid var(--line)}.coverage-store-detail h3{margin:0}.coverage-detail-state{font-size:12px;color:var(--coverage-color)}.coverage-store-detail table{min-width:620px}.coverage-store-detail td{vertical-align:top}.coverage-store-detail details{margin-top:12px}.coverage-calendar [aria-busy=true]{opacity:.65;pointer-events:none}@media(max-width:850px){.coverage-grid{gap:4px}.coverage-day{padding:7px;min-height:90px}.coverage-day-count{font-size:10px}.coverage-day-number{font-size:14px}.coverage-day strong{font-size:11px;gap:4px}}

.coverage-day.coverage-read{--coverage-color:#21824d;background:#d4f1df;border-color:#78be91;color:#145b37}.coverage-day.coverage-read .coverage-day-count,.coverage-day.coverage-read .coverage-day-number small{color:#316c49}html[data-theme=dark] .coverage-day.coverage-read{--coverage-color:#79dba5;background:#164b38;border-color:#3b9a70;color:#dcf7e7}html[data-theme=dark] .coverage-day.coverage-read .coverage-day-count,html[data-theme=dark] .coverage-day.coverage-read .coverage-day-number small{color:#b0dfc3}
