.gd-muted{color:#6b6560;font-size:13px;line-height:1.5}.gd-label{color:#6b6560;font-size:12px;line-height:1.5}.gd-btn{font:inherit;cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.gd-btn--primary{color:#fff;background:#2d5016}.gd-btn--primary:hover{background:#1d3a0c}.gd-btn--outline{color:#2d5016;background:#fff;border-color:#2d5016}.gd-btn--outline:hover{background:#e8f0e2}.gd-btn--lg{padding:10px 16px}.gd-iconbtn{color:#2d2a26;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;text-decoration:none;display:inline-flex}.gd-iconbtn:hover{background:#e8f0e2}.gd-pill-btn{color:#2d2a26;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd6ce;border-radius:14px;padding:6px 12px;font-size:12px;font-weight:600}.gd-pill-btn--on{color:#fff;background:#2d5016;border-color:#2d5016}.gd-pill-btn:disabled{opacity:.45;cursor:default}.gd-chip{box-sizing:border-box;border-radius:11px;padding:3px 10px;font-size:12px;font-weight:700;line-height:1.4;display:inline-block}.gd-chip--large{border-radius:14px;padding:5px 14px;font-size:15px}.gd-source-badge{white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.gd-card{background:#fff;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:20px 24px;display:flex;box-shadow:0 1px 3px #00000014}.gd-card__title{color:#2d2a26;margin:0;font-size:16px;font-weight:700}.gd-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.gd-gap{color:#6b6560;margin:0;font-size:13px;line-height:1.5}.gd-stale-note{color:#b45309;margin:0;font-size:12px}.gd-kv{grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px;display:grid}.gd-kv__k{color:#6b6560}.gd-kv__v{text-align:right;font-weight:600}.gd-callout{background:#f5f0eb;border-radius:8px;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;font-size:13px;line-height:1.5;display:flex}.gd-callout--warn{color:#7a3f06;background:#fdf0dc}.gd-bigbutton{color:#fff;background:#2d5016;border-radius:10px;justify-content:center;align-items:center;gap:10px;margin-top:6px;padding:16px 20px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.gd-bigbutton:hover{color:#fff;background:#1d3a0c}.gd-datechip{color:#2d2a26;cursor:pointer;border:1px solid #ddd6ce;border-radius:6px;align-items:center;margin:0 auto 0 6px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex;position:relative}.gd-datechip__input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gd-datefield{flex-direction:column;gap:8px;display:flex}.gd-datefield__label{color:#6b6560;align-items:center;gap:8px;font-size:13px;display:flex}.gd-datefield__input{font:inherit;color:#2d2a26;border:1px solid #ddd6ce;border-radius:6px;padding:5px 8px;font-size:13px}.gd-datefield__quick{flex-wrap:wrap;gap:6px;display:flex}.gd-normalbar{flex-direction:column;gap:6px;display:flex}.gd-normalbar__head{flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;display:flex}.gd-normalbar__title{color:#2f6f6a;font-weight:700}.gd-normalbar__range{color:#6b6560;margin-left:auto}.gd-normalbar__track{opacity:.85;border-radius:5px;height:10px;display:flex;position:relative;overflow:visible}.gd-normalbar__seg--low{background:#b0154a;border-radius:5px 0 0 5px;flex:25}.gd-normalbar__seg--mid{background:#1f5fd6;flex:50}.gd-normalbar__seg--high{background:#0a7f92;border-radius:0 5px 5px 0;flex:25}.gd-normalbar__marker{background:#2d2a26;border-radius:2px;width:3px;height:18px;margin-left:-1px;position:absolute;top:-4px}.gd-spark{flex-direction:column;gap:4px;display:flex}.gd-spark__head{color:#6b6560;justify-content:space-between;font-size:12px;display:flex}.gd-spark__svg{width:100%;height:46px;display:block}.gd-forecastline{color:#2f5f96;background:#f5f0eb;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gd-forecastline__text{color:#2d2a26;flex-direction:column;gap:3px;font-size:13px;line-height:1.4;display:flex}.gd-forecastline__head{font-weight:700}.gd-forecastline__sub{color:#6b6560;font-size:12px}.gd-forecast{flex-direction:column;gap:6px;font-size:14px;display:flex}.gd-forecast__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-forecast__source,.gd-forecast__caveat{margin:0}.gd-forecast__rain{font-size:13px;line-height:1.5}.gd-forecast__plan{font-size:13px;line-height:1.6}.gd-forecast__foot{margin:0}.gd-chartcard__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.gd-chartcard__hint{font-weight:500}.gd-chartcard__toggles{flex-wrap:wrap;gap:6px;display:flex}.gd-chartcard__gap{width:12px}.gd-chart{cursor:crosshair;touch-action:pan-y;touch-action:pan-y pinch-zoom;width:100%;height:auto;display:block}.gd-legend{color:#6b6560;flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.gd-legend__item{align-items:center;gap:6px;display:inline-flex}.gd-legend__line{background:#2f5f96;width:18px;height:3px}.gd-legend__dash{border-top:2px dashed #2f5f96;width:18px;height:0}.gd-legend__dash--teal{border-top-color:#2f6f6a}.gd-legend__swatch{width:18px;height:10px}.gd-legend__swatch--mid{background:#2f6f6a4d}.gd-legend__swatch--wide{background:#2f6f6a1f}.gd-normal__verdict{font-size:13px;line-height:1.6}.gd-normal__class{color:#fff;border-radius:9px;padding:1px 8px;font-weight:700;display:inline-block}.gd-peaks{align-items:flex-end;gap:10px;min-height:100px;display:flex}.gd-peaks__col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;display:flex}.gd-peaks__bar{background:#2f5f96;border-radius:3px 3px 0 0;width:100%}.gd-peaks__label{font-size:11px;font-weight:600}.gd-peaks__year{color:#6b6560;font-size:11px}.gd-upstream{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.gd-months{align-items:flex-end;gap:6px;height:78px;display:flex}.gd-months__col{opacity:.55;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;display:flex}.gd-months__col--on{opacity:1}.gd-months__bar{background:#2f6f6a;border-radius:3px 3px 0 0;width:100%}.gd-months__col--on .gd-months__bar{background:#2d5016}.gd-months__label{color:#6b6560;font-size:11px}.gd-routes__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gd-routes__row{flex-direction:column;gap:3px;font-size:13px;display:flex}.gd-routes__name a{color:#2d5016;font-weight:600;text-decoration:none}.gd-routes__name a:hover{text-decoration:underline}.gd-routes__meta{color:#6b6560;font-size:12px}.gd-routes__verdict{border-radius:10px;align-self:flex-start;padding:2px 9px;font-size:11px;font-weight:700}.gd-routes__title{color:#6b6560;letter-spacing:.03em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:700}.gd-routes--compact{border-top:1px solid #eee8e1;padding-top:8px}.gd-skeleton{background:linear-gradient(90deg,#eee8e1 25%,#f6f2ee 50%,#eee8e1 75%) 0 0/200% 100%;border-radius:6px;animation:1.4s linear infinite gd-shimmer}.gd-skeleton--big{width:90px;height:28px}.gd-skeleton--small{width:150px;height:14px}.gd-skeleton--title{width:50%;height:34px;margin-bottom:12px}.gd-skeleton--card{width:100%;height:110px;margin-bottom:14px}.gd-skeleton--chart{width:100%;height:300px}@keyframes gd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gd-skeleton{animation:none}}.feature-popup.feature-popup--gauge .maplibregl-popup-content{min-width:0;max-width:none}.gd-popup{color:#2d2a26;box-sizing:border-box;flex-direction:column;gap:10px;padding:14px 34px 14px 16px;font-family:inherit;display:flex}.gd-popup--compact{width:330px;max-width:calc(100vw - 16px)}.gd-popup--expanded{gap:12px;width:470px;max-width:calc(100vw - 48px)}.gd-popup__header{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.gd-popup__title{min-width:0}.gd-popup__name{font-size:15px;font-weight:700;line-height:1.3}.gd-popup--expanded .gd-popup__name{font-size:16px}.gd-popup__sub{color:#6b6560;font-size:12px}.gd-popup__icons{flex:none;align-items:center;display:flex}.gd-popup__values{align-items:flex-end;gap:22px;display:flex}.gd-popup--expanded .gd-popup__values{gap:26px}.gd-popup__primary{align-items:center;gap:5px;display:flex}.gd-popup__primary--dim .gd-popup__num{color:#6b6560}.gd-popup__num{font-size:26px;font-weight:700}.gd-popup--expanded .gd-popup__num{font-size:28px}.gd-popup__secondary{align-items:baseline;gap:5px;display:flex}.gd-popup__num2{font-size:18px;font-weight:600}.gd-popup--expanded .gd-popup__num2{font-size:20px}.gd-popup__unit{color:#6b6560;font-size:13px}.gd-popup__taken{text-align:right;color:#6b6560;margin-left:auto;font-size:12px;line-height:1.5}.gd-popup__chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gd-popup__age{color:#6b6560;font-size:12px}.gd-popup__note{color:#6b6560;font-size:13px;line-height:1.5}.gd-popup__loading,.gd-popup__error{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.gd-popup__expanded{flex-direction:column;gap:12px;display:flex}.gd-popup__nonormal{color:#6b6560;font-size:13px}.gd-popup__actions{align-items:stretch;gap:8px;display:flex}.gd-popup__actions .gd-btn{flex:1}.gd-popup__fav{color:#6b6560;background:#fff;border:1px solid #ddd6ce;border-radius:8px;justify-content:center;align-items:center;min-width:40px;display:inline-flex}.gd-popup__fav .star-watch-refusal{inset:auto 0 calc(100% + 6px) auto;transform:none}.gd-popup__attached{text-align:center;color:#2d5016;background:#e8f0e2;border-radius:8px;flex:1;padding:9px 0;font-size:13px;font-weight:600}
