.wd{--wd-card:#fff;--wd-line:#dce5eb;--wd-text:#233442;--wd-muted:#61717f;--wd-accent:#187993;--wd-soft:#eef6f8;color:var(--wd-text);max-width:1200px;margin:0 auto;padding:24px 0 32px}.wd h1{font-size:clamp(28px,4vw,42px);margin:6px 0 12px}.wd-lead{max-width:760px;font-size:17px;line-height:1.7}.wd-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--wd-accent);font-weight:700}.wd-filters{display:flex;flex-wrap:wrap;gap:18px;padding:20px 0}.wd-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}.wd select{min-height:44px;min-width:200px;border:1px solid var(--wd-line);border-radius:8px;padding:8px 12px;color:var(--wd-text);background:var(--wd-card);font-size:16px}.wd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wd-card{border:1px solid var(--wd-line);border-radius:12px;background:var(--wd-card);padding:22px;box-shadow:0 3px 14px #142e4207;min-width:0}.wd-card-top{display:flex;gap:12px;align-items:flex-start}.wd-card-top h3{font-size:18px;line-height:1.5;margin:2px 0 10px}.wd-kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin:0;color:var(--wd-accent)}.wd-icon{font-size:24px;color:var(--wd-accent);line-height:1.4}.wd-badge{margin-left:auto;padding:4px 8px;border-radius:20px;background:var(--wd-soft);font-size:11px;line-height:1.5;max-width:125px}.wd-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.wd-metric dt{font-size:12px;font-weight:400;color:var(--wd-muted);margin:0 0 4px}.wd-metric dd{font-size:19px;line-height:1.4;font-weight:600;margin:0}.wd-subtle,.wd-count{font-size:13px;line-height:1.65;color:var(--wd-muted)}.wd-notice{padding:10px 12px;border-left:3px solid #ba881f;background:var(--wd-soft);font-size:13px;line-height:1.6}.wd-empty{padding:20px;background:var(--wd-soft);border-radius:8px;font-size:15px;line-height:1.7;grid-column:1/-1}.wd-method{margin-top:28px;border-top:1px solid var(--wd-line);padding-top:18px;font-size:13px;line-height:1.7}.wd-method summary{cursor:pointer;font-weight:600}.wd-link{display:inline-block;margin-top:14px;color:var(--wd-accent);font-weight:600}.wd.wd-frost{max-width:none;margin:0;padding:22px}.wd.wd-frost h2{font-size:24px}.wd.wd-frost .wd-card{max-width:850px}.wd select:focus-visible,.wd a:focus-visible,.wd summary:focus-visible{outline:3px solid #36a9be;outline-offset:3px}body.dark .wd,html.dark .wd,body.dark-mode .wd,body.theme-dark .wd,[data-theme=dark] .wd{--wd-card:#1f2933;--wd-line:#405365;--wd-text:#edf3f7;--wd-muted:#b7c4cf;--wd-accent:#73c9df;--wd-soft:#263b46}@media(max-width:700px){.wd.wd-frost{padding:17px}.wd-grid{grid-template-columns:1fr}.wd-card{padding:17px}.wd-card-top{gap:9px}.wd-filters{gap:12px}.wd-filters label{flex:1;min-width:140px}.wd select{min-width:0;width:100%}.wd-metric dd{font-size:17px}}

/* Compact filter card on the main diary only; embedded frost cards are unchanged. */
#weatherDiary {padding:0 0 16px;}
#weatherDiary .wd-filters {
    align-items:flex-end;
    gap:14px;
    margin:0 0 8px;
    padding:12px 16px;
    border:1px solid var(--wd-line);
    border-radius:12px;
    background:var(--wd-card);
    box-shadow:0 3px 14px #142e4207;
    color:var(--wd-text);
}
#weatherDiary .wd-filters label {margin:0;}
#weatherDiary .wd-count {margin:0 0 8px;line-height:1.5;}
@media(max-width:700px) {
    #weatherDiary .wd-filters {gap:10px;padding:10px 12px;}
}

#weatherDiary .wd-count:empty {display:none;}
