:root{
 --ic-ink:#142f46;--ic-action:#165dc4;--ic-verified:#0b695e;--ic-attention:#9a4022;
 --ic-turquoise:#1ad9ca;--ic-sky:#428df7;--ic-violet:#8258df;--ic-pink:#df6bc8;--ic-orange:#ff9857;--ic-gold:#ffdc68;
 --ic-spectrum:linear-gradient(90deg,var(--ic-turquoise),var(--ic-sky),var(--ic-violet),var(--ic-pink),var(--ic-orange),var(--ic-gold));
}
.icday{box-sizing:border-box;min-width:0;color:var(--ic-ink);background:#fff;border:1px solid #cbd8e8;border-radius:12px;padding:clamp(.85rem,2vw,1.4rem);margin:1rem 0;overflow-wrap:anywhere}
.icday header{display:flex;justify-content:space-between;align-items:baseline;gap:.8rem;flex-wrap:wrap}.icday h2{margin:0;font-size:1.45rem;color:var(--ic-ink)}.icday p{margin:.4rem 0;color:#40566a}
.icday a{color:var(--ic-action);text-decoration:underline;text-underline-offset:.16em}.icday-items,.icday-health ul{padding:0;margin:.4rem 0;list-style:none}
.icday-items li{display:grid;grid-template-columns:6rem minmax(0,1fr);gap:.7rem;border-top:1px solid #dbe4ed;padding:.68rem 0;align-items:start}
.icday-items small,.icday-health li span{display:block;margin-top:.25rem;font-size:.83rem;color:#40566a}
.icday-state{font-size:.77rem;line-height:1.45;border-radius:.3rem;background:#edf2f7;color:var(--ic-ink);padding:.13rem .4rem;font-weight:650;justify-self:start}
.icday-state[data-level="0"],.icday-state[data-level="1"]{color:var(--ic-attention);background:#fff0e8}.icday-state[data-level="2"]{color:var(--ic-action);background:#edf4ff}
.icday summary{cursor:pointer;min-height:44px;align-content:center;color:var(--ic-ink);font-weight:650}.icday :focus-visible{outline:3px solid var(--ic-action);outline-offset:3px}.icday-health{border-top:1px solid #cbd8e8;margin-top:.5rem}.icday-health li{padding:.5rem 0}
.ocean-chart-grid .ocean-chart::before{background:var(--ic-spectrum)}
@media(max-width:420px){.icday-items li{grid-template-columns:1fr;gap:.25rem}}
@media print{.icday{color:#000;border:1px solid #777}.icday-items li{break-inside:avoid}}
@media(forced-colors:active){.icday-state{border:1px solid ButtonText}}
