
.fswc-widget{background:var(--fsw-surface,#fff);border:1px solid #dde7de;border-radius:24px;padding:24px;box-shadow:0 12px 36px rgba(15,42,28,.08)}
.fswc-widget__header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:20px}
.fswc-widget__header h2{margin:0;font-family:Georgia,"Times New Roman",serif}
.fswc-widget__header>span{font-size:.85rem;color:#617064}
.fswc-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#355E3B;margin:0 0 5px}
.fswc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.fswc-card{border:1px solid #dde7de;border-radius:16px;padding:16px;background:#fafcf9}
.fswc-card__label{display:block;font-size:.79rem;color:#617064}
.fswc-card strong{display:block;font-size:1.15rem;margin:5px 0}
.fswc-card small{display:block;color:#617064;line-height:1.35}
.fswc-notices{margin-top:16px;padding:12px 14px;background:var(--fsw-warm-ivory,#F3EFE6);border-radius:12px}
.fswc-notices p{margin:3px 0}
.fswc-level--good{border-color:#9bc5a3!important}
.fswc-level--moderate{border-color:#d7bd65!important}
.fswc-level--watch{border-color:#d9944c!important}
.fswc-level--unhealthy,.fswc-level--danger,.fswc-level--hazard{border-color:#c95d52!important}
.fsw-condition-card.fswc-hydrated{transition:transform .18s ease,box-shadow .18s ease}
.fsw-condition-card.fswc-hydrated:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(15,42,28,.1)}
.fsw-condition-card.fswc-level--good{border-bottom:4px solid #5b9e69}
.fsw-condition-card.fswc-level--moderate{border-bottom:4px solid #c6a93c}
.fsw-condition-card.fswc-level--watch{border-bottom:4px solid #d28234}
.fsw-condition-card.fswc-level--unhealthy,.fsw-condition-card.fswc-level--danger,.fsw-condition-card.fswc-level--hazard{border-bottom:4px solid #bd4e43}
.fsw-condition-card.fswc-level--neutral{border-bottom:4px solid #aab2ac}
@media(max-width:700px){.fswc-widget__header{display:block}.fswc-widget__header>span{display:block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.fsw-condition-card.fswc-hydrated{transition:none}.fsw-condition-card.fswc-hydrated:hover{transform:none}}
