:root{
  --forest:#173f35;--forest-dark:#0d2c25;--river:#6f9fa5;--river-dark:#4d7b80;
  --cream:#f8f4eb;--sand:#e9dcc3;--ink:#26342f;--white:#fff;--accent:#b96e42;
  --line:#d9d8cd;--shadow:0 22px 55px rgba(15,43,36,.14);--radius:24px;--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);line-height:1.65}a{color:inherit}img{max-width:100%;display:block}
.site-header{position:sticky;top:0;z-index:50;background:rgba(13,44,37,.96);color:#fff;backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}
.nav-shell{width:min(var(--max),calc(100% - 2rem));margin:auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{text-decoration:none;display:grid;line-height:1.08}.brand-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--sand);font-weight:700}.brand-name{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem;font-weight:700}
.nav-links{display:flex;align-items:center;gap:1.25rem;font-size:.94rem;font-weight:700}.nav-links a{text-decoration:none;opacity:.88}.nav-links a:hover{opacity:1}
.mobile-toggle{display:none;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;border-radius:999px;padding:.55rem .9rem;font-weight:700}
.site-notice{padding:.9rem 1rem;text-align:center;font-weight:700}.site-notice.success{background:#dfeee7;color:#225c45}.site-notice.error{background:#f7dddd;color:#8a2d2d}
.watch-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(111,159,165,.3),transparent 34%),radial-gradient(circle at 82% 18%,rgba(233,220,195,.16),transparent 28%),linear-gradient(145deg,#0d2c25 0%,#18473c 52%,#3f7075 100%)}
.watch-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(to top,var(--cream),transparent)}
.hero-inner{width:min(var(--max),calc(100% - 2rem));margin:auto;padding:7rem 0 8rem;position:relative;z-index:1}
.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.eyebrow{display:inline-block;padding:.45rem .85rem;border:1px solid rgba(233,220,195,.36);border-radius:999px;background:rgba(233,220,195,.12);color:var(--sand)}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--forest);line-height:1.08}h1{font-size:clamp(3.4rem,8vw,7rem);letter-spacing:-.055em;margin:1rem 0}.watch-hero h1{color:#fff}.hero-lead{max-width:750px;font-size:clamp(1.05rem,2vw,1.3rem);color:rgba(255,255,255,.9)}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{display:inline-block;border:0;border-radius:999px;padding:.86rem 1.25rem;text-decoration:none;font-weight:800;cursor:pointer;font:inherit;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}
.button-sand{background:var(--sand);color:var(--forest-dark)}.button-outline{color:#fff;border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.05)}.button-forest{background:var(--forest);color:#fff}.full-button{width:100%;text-align:center}
.safety-strip{background:#fff4df;border-bottom:1px solid #ead0a2;color:#694619;padding:1rem 0}.content-shell{width:min(var(--max),calc(100% - 2rem));margin:auto}.section{padding:4.5rem 0}.section-label{color:var(--accent);margin:0 0 .65rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.section-heading h2{font-size:clamp(2.2rem,4vw,3.7rem);margin:0}
.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.summary-card,.report-card,.info-card,.form-card,.admin-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,43,36,.06)}
.summary-card{padding:1.3rem;display:flex;justify-content:space-between;gap:1rem;align-items:center}.summary-card h2{font-size:1.25rem;margin:0}.summary-card p{margin:.35rem 0 0;color:#67736f;font-size:.9rem}
.level-chip{display:inline-flex;width:max-content;border-radius:999px;padding:.48rem .72rem;font-size:.78rem;font-weight:800}.level-really-low{background:#eef2f3;color:#52676b}.level-low{background:#dff1ec;color:#28684c}.level-medium{background:#dceff2;color:#0d6070}.level-high{background:#fff0d7;color:#9b5a16}.level-danger{background:#fde1e1;color:#982f2f}
.reports-section{padding-top:2rem}.filters{display:flex;gap:.65rem;flex-wrap:wrap}.filters select,.stack-form input,.stack-form select,.stack-form textarea,.admin-form input{border:1px solid var(--line);border-radius:12px;background:#fff;padding:.78rem .85rem;font:inherit;color:var(--ink)}
.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;align-items:start}.report-feed{display:grid;gap:1rem}.report-card{padding:1.35rem}.report-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.report-top h3{font-size:1.35rem;margin:0}.report-top p{margin:.35rem 0;color:#67736f;font-size:.9rem}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;margin:1.1rem 0}.metrics div{background:#f6f5ef;border:1px solid #e8e5da;border-radius:14px;padding:.8rem}.metrics span{display:block;color:#6d746f;font-size:.76rem;font-weight:700;margin-bottom:.25rem}.metrics strong{font-size:.91rem}
.report-comment{margin:1rem 0 0}.report-photos{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1rem}.report-photos img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:15px}.stale-label{color:#9b5a16;font-weight:800;font-size:.82rem;margin-bottom:0}
.sidebar{display:grid;gap:1rem;position:sticky;top:98px}.info-card{padding:1.25rem}.info-card .level-chip{display:flex;margin:.5rem 0}.info-card h3{font-size:1.45rem;margin:.2rem 0}.empty-card{padding:2.5rem;text-align:center;border:1px dashed #aebeb7;border-radius:20px}
.form-page{min-height:70vh;padding:5rem 1rem;display:grid;place-items:start center;background:linear-gradient(180deg,#eef2eb,var(--cream))}.form-page.wide .form-card{max-width:820px}.form-card{width:min(620px,100%);padding:clamp(1.4rem,4vw,2.4rem)}.form-card h1{font-size:clamp(2.5rem,6vw,4.5rem);margin:.5rem 0}.stack-form{display:grid;gap:1rem;margin-top:1.5rem}.stack-form label{font-weight:800;font-size:.9rem}.stack-form input,.stack-form select,.stack-form textarea{display:block;width:100%;margin-top:.35rem}.stack-form textarea{min-height:110px;resize:vertical}.stack-form small{display:block;color:#737b77;font-weight:400;margin-top:.25rem}.form-foot{margin-top:1rem}.inline-error{background:#f7dddd;color:#8a2d2d;padding:.8rem;border-radius:10px}
fieldset{border:0;padding:0;margin:0}legend{font-weight:800;font-size:.9rem;margin-bottom:.5rem}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}.choice{position:relative}.choice input{position:absolute;opacity:0}.choice span{display:block;border:1px solid var(--line);border-radius:12px;padding:.75rem;background:#fff}.choice input:checked+span{border-color:var(--forest);box-shadow:0 0 0 3px rgba(23,63,53,.12);background:#eef5f1}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.optional{font-weight:400;color:#737b77}.confirm{display:flex!important;gap:.65rem;align-items:flex-start}.confirm input{width:auto!important;margin:.3rem 0 0!important}
.site-footer{background:var(--forest-dark);color:rgba(255,255,255,.72);padding:2.2rem 1rem;text-align:center;display:grid;gap:.35rem;font-size:.9rem}.site-footer strong{color:#fff}
.admin-page{padding:4rem 0}.admin-page>h1{font-size:clamp(2.5rem,6vw,4.5rem)}.admin-card{padding:1.3rem;margin:1rem 0}.admin-card h2{margin-top:0}.admin-form{display:grid;grid-template-columns:2fr 2fr 1fr 1.3fr auto;gap:.65rem;align-items:end}.admin-form label{font-size:.82rem;font-weight:800}.admin-form input{display:block;width:100%;margin-top:.3rem}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #e4e1d7;padding:.75rem}.small-button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:.45rem .65rem;font-weight:700;cursor:pointer}
@media(max-width:850px){.reports-layout{grid-template-columns:1fr}.sidebar{position:static}.summary-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.admin-form{grid-template-columns:1fr 1fr}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--forest-dark);padding:1rem;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.mobile-toggle{display:block}}
@media(max-width:600px){.hero-inner{padding:5rem 0 6rem}.metrics,.report-photos,.two-column,.choice-grid{grid-template-columns:1fr}.report-top{flex-direction:column}.filters select,.filters .button{width:100%}.admin-form{grid-template-columns:1fr}.brand-kicker{font-size:.62rem}}

.copy-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center}
.copy-row input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem;font:inherit;background:#f8f7f2}
.small-note{font-size:.85rem;color:#68736e}
@media(max-width:600px){.copy-row{grid-template-columns:1fr}.copy-row .button{width:100%}}


/* Toe River Watch Version 4 administration */
.admin-heading{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:1.2rem}
.admin-heading h1{margin:.25rem 0}.admin-heading p:last-child{margin:0;color:#68736e}
.admin-tabs{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.25rem}
.admin-tabs a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-weight:800;font-size:.86rem}
.card-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.card-heading h2{margin:.15rem 0}.subheading{margin:2rem 0 .7rem}
.invite-result{border:2px solid var(--river);background:linear-gradient(145deg,#fff,#eff6f3)}
.copy-label{display:block;font-size:.82rem;font-weight:800;margin-top:1rem}
.copy-row{display:grid;grid-template-columns:1fr auto;gap:.65rem;align-items:center;margin-top:.35rem}
.copy-row input{width:100%;border:1px solid var(--line);border-radius:12px;padding:.85rem;font:inherit;background:#fff}
.button-outline-dark{color:var(--forest)!important;border:1px solid var(--forest);background:#fff}
.small-note{font-size:.85rem;color:#68736e}.email-invite{margin-top:1.2rem;border-top:1px solid var(--line);padding-top:1rem}
.email-invite summary{font-weight:800;cursor:pointer}.email-form{grid-template-columns:1fr 1fr auto;margin-top:1rem}
.invite-form{grid-template-columns:2fr 2fr .8fr 1.2fr auto}
.location-add-form{grid-template-columns:2fr .7fr auto;margin-bottom:1.2rem}
.location-list{display:grid;gap:.65rem}.location-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:end;border:1px solid var(--line);border-radius:14px;padding:.8rem;background:#faf9f4}
.location-edit-form{display:grid;grid-template-columns:1fr 110px auto;gap:.65rem;align-items:end}.location-edit-form label{font-size:.78rem;font-weight:800}.location-edit-form input{width:100%;display:block;border:1px solid var(--line);border-radius:10px;padding:.65rem;margin-top:.25rem}
.location-toggle-form{display:flex;gap:.55rem;align-items:center;padding-bottom:.05rem}
.status-pill{display:inline-flex;border-radius:999px;padding:.35rem .6rem;font-weight:800;font-size:.75rem}.status-pill.active{background:#dff1e8;color:#28684c}.status-pill.inactive{background:#f1e7e2;color:#8b4d36}
@media(max-width:900px){.invite-form,.email-form,.location-add-form{grid-template-columns:1fr 1fr}.location-row{grid-template-columns:1fr}.location-edit-form{grid-template-columns:1fr 100px auto}.location-toggle-form{justify-content:flex-end}}
@media(max-width:650px){.admin-heading{align-items:flex-start;flex-direction:column}.copy-row,.invite-form,.email-form,.location-add-form,.location-edit-form{grid-template-columns:1fr}.location-toggle-form{justify-content:flex-start}}

/* Standalone rebuild compatibility */
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(15,43,36,.06)}
.stack{display:grid;gap:1rem;margin-top:1.5rem}.stack label{font-weight:800;font-size:.9rem}.stack input,.stack select,.stack textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.78rem .85rem;font:inherit;color:var(--ink)}.stack textarea{min-height:110px;resize:vertical}.stack small{display:block;color:#737b77;font-weight:400;margin-top:.25rem}
.form-card.wide{max-width:820px}.two{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.check{display:flex!important;gap:.65rem;align-items:flex-start}.check input{width:auto!important;margin:.3rem 0 0!important}
.container{width:min(var(--max),calc(100% - 2rem));margin:auto}.admin{padding:4rem 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.5rem}.section-head h1,.section-head h2{margin:.25rem 0}.section-head>p{max-width:520px;color:#68736e}
.inline{display:grid;grid-template-columns:1fr auto;gap:.65rem}.inline input{border:1px solid var(--line);border-radius:12px;padding:.78rem .85rem;font:inherit}.rows{display:grid;gap:.65rem;margin-top:1rem}.rows>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.8rem;background:#faf9f4}.rows form{margin:0}.danger{color:#982f2f;border-color:#e5b9b9}
.form-page .button{background:var(--forest);color:#fff}.form-page .eyebrow{color:var(--accent);border:0;background:transparent;padding:0}.form-page h1{color:var(--forest)}
.level-normal{background:#dceff2;color:#0d6070}.level-flooding{background:#fde1e1;color:#982f2f}
.site-footer a{color:#fff}.section-heading>p{max-width:520px;color:#68736e}.filters{margin-bottom:1.4rem}
@media(max-width:700px){.two,.inline{grid-template-columns:1fr}.rows>div,.section-head{align-items:flex-start;flex-direction:column}}


/* Toe River Watch admin management additions */
.admin-tabs a.active{background:var(--forest);border-color:var(--forest);color:#fff}
.admin-summary{margin-bottom:1rem}.summary-card strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--forest)}
.location-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.location-actions form{margin:0}
.settings-form{display:grid;gap:1rem;margin-top:1.25rem}.settings-form label{font-size:.86rem;font-weight:800}.settings-form input,.settings-form textarea{display:block;width:100%;margin-top:.35rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.78rem .85rem;font:inherit;color:var(--ink)}.settings-form textarea{min-height:100px;resize:vertical}.settings-form .button{width:max-content}
.current-logo{display:flex;align-items:center;gap:1rem;border:1px solid var(--line);border-radius:14px;padding:.8rem;background:#faf9f4}.current-logo img{max-width:220px;max-height:80px;object-fit:contain}.current-logo span{font-size:.85rem;font-weight:800}.remove-logo-form{margin-top:1rem}.brand-logo{display:block;max-height:54px;max-width:240px;width:auto;object-fit:contain}
@media(max-width:900px){.location-actions{justify-content:flex-start}}
@media(max-width:600px){.settings-form .button{width:100%}.brand-logo{max-width:190px}}


/* Live USGS South Toe River gauge */
.usgs-gauge-card{overflow:hidden;position:relative}
.usgs-gauge-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--river)}
.usgs-gauge-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.usgs-gauge-heading h3{margin:.15rem 0 0;font-size:1.45rem}
.usgs-live-dot{width:10px;height:10px;border-radius:999px;background:#9ca8a3;box-shadow:0 0 0 5px rgba(156,168,163,.15);margin-top:.55rem;flex:0 0 auto}
.usgs-gauge-card.is-loaded .usgs-live-dot{background:#2f805d;box-shadow:0 0 0 5px rgba(47,128,93,.14)}
.usgs-gauge-card.has-error .usgs-live-dot{background:#b96e42;box-shadow:0 0 0 5px rgba(185,110,66,.14)}
.usgs-station{margin:.35rem 0 1rem;color:#68736e;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.usgs-gauge-values{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.usgs-gauge-values>div{background:#f6f5ef;border:1px solid #e8e5da;border-radius:14px;padding:.8rem;min-width:0}
.usgs-gauge-values span,.usgs-gauge-values small{display:block;color:#6d746f;font-size:.74rem;font-weight:700}
.usgs-gauge-values strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:1.65rem;line-height:1.1;margin:.25rem 0;overflow-wrap:anywhere}
.usgs-gauge-values small{font-weight:400;line-height:1.25}
.usgs-updated,.usgs-error{font-size:.82rem;margin:.85rem 0 .6rem}
.usgs-updated{color:#68736e}.usgs-error{color:#8b4d36;font-weight:800}
.usgs-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--forest);font-weight:800;font-size:.88rem;text-decoration:none}
.usgs-link:hover{text-decoration:underline}
.usgs-provisional{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:.8rem;color:#737b77;font-size:.74rem;line-height:1.45}
@media(max-width:380px){.usgs-gauge-values{grid-template-columns:1fr}}

/* Local weather card for ZIP code 28705 */
.weather-card{overflow:hidden;position:relative}
.weather-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--sand)}
.weather-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.weather-heading h3{margin:.15rem 0 0;font-size:1.45rem}
.weather-status{width:10px;height:10px;border-radius:999px;background:#9ca8a3;box-shadow:0 0 0 5px rgba(156,168,163,.15);margin-top:.55rem;flex:0 0 auto}
.weather-card.is-loaded .weather-status{background:#2f805d;box-shadow:0 0 0 5px rgba(47,128,93,.14)}
.weather-card.has-error .weather-status{background:#b96e42;box-shadow:0 0 0 5px rgba(185,110,66,.14)}
.weather-zip{margin:.35rem 0 .9rem;color:#68736e;font-size:.82rem;font-weight:800;letter-spacing:.04em}
.weather-current{background:linear-gradient(145deg,#f6f5ef,#eef4f2);border:1px solid #e2e5dc;border-radius:16px;padding:1rem}
.weather-current strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:2.45rem;line-height:1}
.weather-current span{display:block;margin-top:.45rem;font-weight:800;font-size:.9rem;line-height:1.35}
.weather-details{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.65rem}
.weather-details>div{background:#f6f5ef;border:1px solid #e8e5da;border-radius:14px;padding:.75rem;min-width:0}
.weather-details span{display:block;color:#6d746f;font-size:.74rem;font-weight:700}
.weather-details strong{display:block;color:var(--forest);font-size:.9rem;line-height:1.3;margin-top:.25rem;overflow-wrap:anywhere}
.weather-next{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.75rem 0;margin:.85rem 0;display:grid;gap:.15rem}
.weather-next span{color:#6d746f;font-size:.74rem;font-weight:700}
.weather-next strong{font-size:.88rem;line-height:1.35}
.weather-updated,.weather-error{font-size:.82rem;margin:.7rem 0 .55rem}
.weather-updated{color:#68736e}.weather-error{color:#8b4d36;font-weight:800}
.weather-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--forest);font-weight:800;font-size:.88rem;text-decoration:none}
.weather-link:hover{text-decoration:underline}
.weather-source{border-top:1px solid var(--line);margin:1rem 0 0;padding-top:.8rem;color:#737b77;font-size:.74rem;line-height:1.45}
@media(max-width:380px){.weather-details{grid-template-columns:1fr}}

/* Toe River Watch combined Watershed Status */
.watershed-status-card{overflow:hidden;position:relative}
.watershed-status-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--forest)}
.watershed-status-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
.watershed-status-heading h3{margin:.15rem 0 0;font-size:1.45rem}
.watershed-status-dot{width:10px;height:10px;border-radius:999px;background:#9ca8a3;box-shadow:0 0 0 5px rgba(156,168,163,.15);margin-top:.55rem;flex:0 0 auto}
.watershed-status-card.is-loaded .watershed-status-dot{background:#2f805d;box-shadow:0 0 0 5px rgba(47,128,93,.14)}
.watershed-status-card.has-error .watershed-status-dot{background:#b96e42;box-shadow:0 0 0 5px rgba(185,110,66,.14)}
.watershed-status-area{margin:.35rem 0 .9rem;color:#68736e;font-size:.82rem;font-weight:800;letter-spacing:.02em}
.watershed-status-result{background:linear-gradient(145deg,#eef4f2,#f7f4e9);border:1px solid #dde5df;border-radius:16px;padding:1rem}
.watershed-status-result span,.watershed-status-result small{display:block}
.watershed-status-result span{color:#6d746f;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.watershed-status-result strong{display:block;font-family:Georgia,"Times New Roman",serif;color:var(--forest);font-size:2rem;line-height:1.05;margin:.25rem 0}
.watershed-status-result small{color:#68736e;font-size:.78rem;line-height:1.35}
.watershed-confidence{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line)}
.watershed-confidence span{font-size:.78rem;color:#68736e;font-weight:700}.watershed-confidence strong{color:var(--forest)}
.watershed-weights{display:grid;gap:.85rem;margin-top:.85rem}
.watershed-subhead{display:grid;gap:.12rem}.watershed-subhead span{font-size:.82rem;font-weight:800}.watershed-subhead small{font-size:.72rem;color:#737b77;line-height:1.35}
.watershed-weight-row{display:grid;gap:.28rem}.watershed-weight-row>div:first-child{display:flex;justify-content:space-between;gap:1rem;align-items:center}.watershed-weight-row span{font-size:.78rem;font-weight:800}.watershed-weight-row strong{font-size:.78rem;color:var(--forest)}
.watershed-weight-track{height:8px;background:#e8e6dc;border-radius:999px;overflow:hidden}.watershed-weight-track i{display:block;height:100%;width:0;background:var(--river);border-radius:inherit;transition:width .35s ease}
.watershed-weight-row small{font-size:.7rem;color:#737b77;line-height:1.3}
.watershed-weight-row.is-unavailable{opacity:.68}.watershed-weight-row.is-unavailable .watershed-weight-track i{background:#9ca8a3}
.watershed-method{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.watershed-method summary{cursor:pointer;color:var(--forest);font-size:.8rem;font-weight:800}.watershed-method p{font-size:.72rem;color:#68736e;line-height:1.45;margin:.65rem 0 0}.watershed-base-weights{font-weight:800}
.watershed-updated,.watershed-error{font-size:.78rem;margin:.75rem 0 0}.watershed-updated{color:#68736e}.watershed-error{color:#8b4d36;font-weight:800}
@media(max-width:420px){.watershed-status-result strong{font-size:1.75rem}.watershed-status-card{padding:1rem}.watershed-method[open] p{font-size:.74rem}}

/* Watershed Status spacing refinement — roomier card layout */
.watershed-status-card{padding:1.5rem}
.watershed-status-heading{margin-bottom:.2rem}
.watershed-status-area{margin:.45rem 0 1.15rem;line-height:1.45}
.watershed-status-result{padding:1.25rem 1.2rem;border-radius:18px}
.watershed-status-result strong{margin:.4rem 0;font-size:2.1rem}
.watershed-status-result small{font-size:.82rem;line-height:1.5}
.watershed-confidence{padding:1rem .1rem;margin-top:.15rem}
.watershed-weights{gap:.75rem;margin-top:1.1rem}
.watershed-subhead{gap:.3rem;margin-bottom:.1rem}
.watershed-subhead span{font-size:.86rem}
.watershed-subhead small{font-size:.75rem;line-height:1.45}
.watershed-weight-row{gap:.42rem;padding:.78rem .85rem;background:#f8f7f1;border:1px solid #ebe8dc;border-radius:14px}
.watershed-weight-row>div:first-child{gap:.75rem}
.watershed-weight-row span,.watershed-weight-row strong{font-size:.8rem}
.watershed-weight-track{height:9px}
.watershed-weight-row small{font-size:.73rem;line-height:1.4}
.watershed-method{margin-top:1.15rem;padding-top:1rem}
.watershed-method summary{font-size:.82rem;padding:.15rem 0}
.watershed-method p{font-size:.75rem;line-height:1.55;margin:.8rem 0 0}
.watershed-updated,.watershed-error{font-size:.78rem;line-height:1.45;margin:1rem 0 0}
@media(max-width:420px){
  .watershed-status-card{padding:1.2rem}
  .watershed-status-heading h3{font-size:1.38rem}
  .watershed-status-result{padding:1.1rem}
  .watershed-status-result strong{font-size:1.85rem}
  .watershed-weight-row{padding:.72rem .75rem}
  .watershed-subhead small{max-width:28rem}
}

/* Watershed Status roomy themed layout refinement */
.watershed-status-card{
  padding:1.7rem;
}
.watershed-status-heading{
  margin-bottom:.45rem;
}
.watershed-status-area{
  margin:.55rem 0 1.35rem;
  font-size:.86rem;
  line-height:1.55;
}
.watershed-status-result{
  padding:1.45rem 1.35rem;
  border-radius:20px;
  background:linear-gradient(145deg,#eef5f1 0%,#f8f4eb 100%);
  border-color:#d5e0da;
}
.watershed-status-result span{
  margin-bottom:.45rem;
}
.watershed-status-result strong{
  margin:0 0 .65rem;
  font-size:2.35rem;
  line-height:1.05;
}
.watershed-status-result small{
  font-size:.86rem;
  line-height:1.6;
}
.watershed-confidence{
  display:grid;
  justify-content:start;
  gap:.2rem;
  margin:1.05rem 0 0;
  padding:1rem 1.05rem;
  border:1px solid #e5e1d4;
  border-radius:14px;
  background:#fbfaf5;
}
.watershed-confidence span{
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.watershed-confidence strong{
  font-size:1.05rem;
}
.watershed-weights{
  gap:1rem;
  margin-top:1.45rem;
}
.watershed-subhead{
  gap:.4rem;
  margin-bottom:.15rem;
}
.watershed-subhead span{
  font-size:.92rem;
}
.watershed-subhead small{
  font-size:.78rem;
  line-height:1.55;
}
.watershed-weight-row{
  gap:.65rem;
  padding:1rem;
  border-radius:16px;
  background:#faf8f1;
}
.watershed-weight-row>div:first-child{
  display:grid;
  grid-template-columns:1fr;
  gap:.15rem;
  align-items:start;
}
.watershed-weight-row span{
  font-size:.84rem;
}
.watershed-weight-row strong{
  font-size:1.05rem;
  line-height:1.1;
}
.watershed-weight-track{
  height:11px;
  background:var(--sand);
}
.watershed-weight-track i{
  background:var(--river);
}
.watershed-weight-row[data-weight-row="gauge"] .watershed-weight-track i{
  background:var(--forest);
}
.watershed-weight-row[data-weight-row="weather"] .watershed-weight-track i{
  background:var(--river);
}
.watershed-weight-row[data-weight-row="community"] .watershed-weight-track i{
  background:var(--accent);
}
.watershed-weight-row small{
  font-size:.76rem;
  line-height:1.5;
}
.watershed-weight-row.is-unavailable{
  opacity:.78;
}
.watershed-weight-row.is-unavailable .watershed-weight-track i{
  background:#9ca8a3;
}
.watershed-method{
  margin-top:1.4rem;
  padding-top:1.15rem;
}
.watershed-method summary{
  font-size:.86rem;
  padding:.2rem 0;
}
.watershed-method p{
  font-size:.78rem;
  line-height:1.65;
}
.watershed-updated,.watershed-error{
  margin-top:1.2rem;
  line-height:1.55;
}
@media(max-width:420px){
  .watershed-status-card{padding:1.3rem}
  .watershed-status-result{padding:1.25rem 1.15rem}
  .watershed-status-result strong{font-size:2rem}
  .watershed-confidence{padding:.9rem}
  .watershed-weight-row{padding:.9rem}
}


/* Upper North Toe status card */
.north-toe-status-card .watershed-status-result { background: linear-gradient(135deg, rgba(42, 104, 126, .10), rgba(232, 221, 193, .50)); }
.north-toe-status-card .watershed-status-dot { background: var(--river, #2a687e); }
.north-toe-status-card .watershed-method { margin-top: 1.25rem; }
@media (max-width: 640px) {
  .north-toe-status-card .watershed-status-area { max-width: 19rem; }
}


/* Toe River Watch Google Authority v1 — crawlable project and methodology context */
.watch-about{padding:3.5rem 0 1.5rem}
.watch-about-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.7rem 3rem;align-items:start;margin-bottom:1.5rem}
.watch-about-heading .section-label{grid-column:1/-1;margin-bottom:0}
.watch-about-heading h2{font-size:clamp(2rem,4vw,3.5rem);margin:.1rem 0}
.watch-about-heading>p{margin:.35rem 0 0;color:#5f6d68;max-width:650px}
.watch-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.watch-explainer-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:1.25rem;box-shadow:0 8px 24px rgba(15,43,36,.045)}
.watch-explainer-card h3{margin:.05rem 0 .55rem;font-size:1.3rem}
.watch-explainer-card p{margin:0;color:#5f6d68;font-size:.93rem}
.watch-method-note{margin-top:1rem;background:linear-gradient(145deg,#eef4f1,#faf6ed);border:1px solid #dde4dd;border-radius:20px;padding:1.35rem}
.watch-method-note h3{font-size:1.45rem;margin:.1rem 0 .45rem}
.watch-method-note p{margin:.2rem 0;color:#5f6d68}
@media(max-width:850px){
  .watch-about-heading{grid-template-columns:1fr}
  .watch-about-grid{grid-template-columns:1fr}
}

.source-text{
  margin:.65rem 0 0;
  color:var(--forest);
  font-size:.82rem;
  font-weight:800;
}


/* Toe River Watch v1.3 — admin report archive */
.archive-page{min-height:70vh}
.archive-page h1{font-size:clamp(2.7rem,6vw,4.8rem);margin:.25rem 0}
.archive-summary{display:inline-flex;align-items:baseline;gap:.55rem;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.9rem 1.1rem;margin:0 0 1.2rem;box-shadow:0 8px 24px rgba(15,43,36,.05)}
.archive-summary strong{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:var(--forest)}
.archive-summary span{color:#68736e;font-weight:800}
.archive-feed{max-width:860px}
.archive-date{font-size:.78rem!important;color:var(--accent)!important;font-weight:800}
