.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch}
.day-card.detailed{padding:17px 14px;text-align:left;display:flex;flex-direction:column;min-height:260px;transition:transform .2s,border-color .2s,background .2s}
.day-card.detailed:hover{transform:translateY(-3px);border-color:rgba(103,204,207,.38)}
.day-card.detailed.best{transform:translateY(-4px)}
.day-card.detailed.best:hover{transform:translateY(-6px)}
.night-card-top,.night-score-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.night-card-top h3{margin:2px 0 0;font-size:14px}
.night-best{padding:3px 6px;border-radius:10px;background:rgba(120,215,165,.14);color:#86ddb0;font-size:9px;font-weight:700;white-space:nowrap}
.night-score-row{align-items:flex-end;margin:16px 0 14px}
.day-card.detailed .day-score{font-size:28px;line-height:1}
.day-card.detailed .day-score span{color:#61798e;font-size:10px;margin-left:2px}
.night-rating{color:#b6c8d6;font-size:11px}
.night-window{padding:11px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.night-window span,.night-metrics span{display:block;color:#71879a;font-size:9px}
.night-window strong{display:block;margin-top:2px;font:700 13px Manrope,sans-serif;color:#dceaf1}
.night-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:12px}
.night-metrics strong{display:block;margin-top:2px;font:700 12px Manrope,sans-serif}
.day-card.detailed .night-confidence{margin-top:auto;padding-top:13px;color:#667f93;font-size:9px}
@media(max-width:1050px){.week-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.week-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 1px 14px}.day-card.detailed{flex:0 0 210px;scroll-snap-align:start}.week-section .section-intro{display:block}.week-section .section-intro>p{margin-top:8px}}
