/* ScoutTract stream gages & flooding (S2 brand: navy #1F2A44, copper #B87333, sand #F6F1EB) */
.sg-panel .sg-hint{min-height:1em}
.sg-panel .sg-hint b{font-weight:700}
.sg-bad{color:#B3261E}.sg-warn{color:#8A6D00}.sg-rise-t{color:#B87333}.sg-ok{background:#E3F2E8;color:#1E6B3E}
.sg-muted{color:#6B7280}.sg-small{font-size:12px;margin-top:3px}.sg-pad{padding:14px 4px}
.sg-linkbtn{background:none;border:0;padding:0;color:#B87333;font-weight:600;text-decoration:underline;cursor:pointer;font:inherit}
.sg-legend2{display:flex;flex-wrap:wrap;gap:4px 10px}
.sg-legend2 i{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:4px;vertical-align:-1px;border:1px solid #1F2A44}
.sg-legend2 i.ring{background:#fff;border:2.5px solid}
.sg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#B3261E;color:#fff;font:700 11px/1 system-ui,sans-serif;font-style:normal}
.sg-badge:empty{display:none}
.stw-mb.sg-mb{position:relative}
.stw-mb.sg-mb .sg-badge{position:absolute;top:2px;right:2px}
/* popup */
.sg-popup{min-width:220px;font-size:13px;color:#1F2A44}
.sg-popup>b{font-size:14px;display:block;padding-right:16px}
.sg-ids{color:#6B7280;font-size:11.5px;margin:1px 0 6px}
.sg-now{display:flex;gap:16px;margin:4px 0 6px}.sg-now small{display:block;color:#6B7280;font-size:11px}.sg-now b{font-size:18px}
.sg-chip{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:999px;margin:2px 2px 2px 0;background:#EEF1F6;color:#1F2A44;border:1px solid rgba(31,42,68,.15)}
.sg-risec{background:#FBEBDD;color:#8A4F1C}
.sg-fcc{background:#FFF4CC;color:#6B5200;border:1px dashed #C9A400}
.sg-trend{font-weight:700}.sg-t-rising_fast{color:#B3261E}.sg-t-rising{color:#B87333}.sg-t-falling{color:#1F5FAD}.sg-t-steady{color:#3E4757}
.sg-acts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}
.sg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border-radius:10px;border:1px solid #C9CFD9;background:#fff;color:#1F2A44;font:600 13.5px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;text-decoration:none}
.sg-btn.primary{background:#B87333;border-color:#B87333;color:#fff}.sg-btn.primary:hover{background:#A2632A}
.sg-btn.sg-danger{color:#B3261E;border-color:#E8B4AF}
.sg-btn:disabled{opacity:.6;cursor:default}
.sg-pre{white-space:pre-wrap;font-size:12px;max-height:200px;overflow:auto;margin:4px 0}
/* dialogs */
.sg-dialog{border:0;border-radius:16px;padding:0;width:min(560px,calc(100vw - 24px));max-height:min(88vh,900px);background:#fff;color:#1F2A44;box-shadow:0 24px 64px rgba(15,23,42,.35);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;overflow:auto}
.sg-dialog.sg-wide{width:min(860px,calc(100vw - 24px))}
.sg-dialog::backdrop{background:rgba(15,23,42,.5)}
.sg-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#1F2A44;color:#fff;border-bottom:3px solid #B87333}
.sg-head h3{margin:0;font:600 18px/1.25 Georgia,'Times New Roman',serif;color:#fff}
.sg-head small{color:#E8B48A;font-size:12px}
.sg-x{background:transparent;border:0;color:#fff;font-size:18px;min-width:44px;min-height:44px;cursor:pointer;border-radius:10px}
.sg-x:hover{background:rgba(255,255,255,.1)}
.sg-body{padding:10px 16px 14px}
.sg-body h4{margin:12px 0 6px;font:600 15px/1.3 Georgia,serif;color:#1F2A44}
.sg-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:4px 0 10px}
.sg-stats>div{border:1px solid #E7E1D8;border-left:3px solid #B87333;border-radius:10px;padding:7px 9px;min-width:0}
.sg-stats small{display:block;color:#6B7280;font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.sg-stats b{display:block;font-size:16px;line-height:1.25}.sg-stats i{display:block;font-style:normal;color:#5B6472;font-size:11.5px}
.sg-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:5px;vertical-align:-1px;border:1px solid rgba(31,42,68,.5)}
.sg-ctl{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}
.sg-seg{display:inline-flex;border:1px solid #C9CFD9;border-radius:10px;overflow:hidden}
.sg-seg button{border:0;background:#fff;color:#1F2A44;min-height:36px;padding:0 11px;font:600 13px/1 system-ui,sans-serif;cursor:pointer;border-right:1px solid #E7E1D8}
.sg-seg button:last-child{border-right:0}.sg-seg button.on{background:#1F2A44;color:#fff}
.sg-tog label{display:inline-flex;align-items:center;gap:6px;min-height:34px;font-size:13px}
.sg-chart{position:relative;margin:6px 0 2px;min-height:180px;touch-action:pan-y;user-select:none}
.sg-svg{display:block;width:100%;height:auto}
.sg-ax{font:11px system-ui,sans-serif;fill:#5B6472}
.sg-thl{font:600 10.5px system-ui,sans-serif;paint-order:stroke;stroke:#fff;stroke-width:3px}
.sg-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;margin-top:4px}
.sg-legend i{display:inline-block;width:18px;height:3px;margin-right:5px;vertical-align:3px}
.sg-legend i.dash{height:0;border-top:2px dashed}
.sg-read{min-height:1.3em;font-size:13px;font-weight:600;color:#1F2A44}
.sg-links a{color:#B87333;font-weight:600}
.sg-table{width:100%;border-collapse:collapse;font-size:13px}
.sg-table th,.sg-table td{text-align:left;padding:6px;border-bottom:1px solid #EEE7DC;vertical-align:top}
.sg-table th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6B7280}
.sg-status tr[data-site]{cursor:pointer}.sg-status tr[data-site]:hover{background:#FBF8F4}
.sg-status td small{display:block;color:#6B7280;font-size:11.5px}
.sg-scroll{max-height:46vh;overflow:auto;border:1px solid #EEE7DC;border-radius:10px}
.sg-extra details{margin:6px 0}.sg-extra summary{cursor:pointer;font-weight:600;color:#B87333}
.sg-disc{font-size:11.5px;color:#6B7280;border-top:1px solid #EEE7DC;padding-top:8px;margin:10px 0 0}
.sg-card{border:1px solid #E7E1D8;border-left:4px solid #B87333;border-radius:12px;padding:10px 12px;margin:8px 0}
/* watch list */
.sg-wlist{display:grid;gap:8px}
.sg-wcard{display:grid;gap:2px;text-align:left;width:100%;border:1px solid #E7E1D8;border-left:4px solid #B87333;border-radius:12px;padding:9px 12px;background:#fff;color:#1F2A44;cursor:pointer;font:inherit}
.sg-wcard.on{background:#FBF8F4;border-color:#B87333}.sg-wcard small{color:#6B7280}
.sg-form{border:1px dashed #B87333;border-radius:12px;padding:6px 12px 4px;margin:12px 0;background:#FBF8F4}
.sg-field{display:grid;gap:4px;margin:6px 0}.sg-field span{font-size:12px;font-weight:600}
.sg-field input{min-height:40px;border-radius:10px;border:1px solid #C9CFD9;padding:8px 10px;font:inherit;background:#fff;color:#1F2A44}
.sg-src{display:grid;gap:4px;margin:6px 0}.sg-src label{display:flex;gap:7px;align-items:center;min-height:34px;font-size:13.5px}
.sg-src select{min-height:30px;border-radius:8px;border:1px solid #C9CFD9}
.sg-nlist{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.sg-nlist li{border:1px solid #E7E1D8;border-radius:10px;padding:7px 10px;cursor:pointer;display:grid;gap:1px;font-size:13px}
.sg-nlist li.unread{border-left:4px solid #B3261E;background:#FFF8F7}.sg-nlist li.sg-k-receded{border-left-color:#2F7D4F;background:#F4FAF6}
.sg-nlist li small{color:#6B7280;font-size:11px}
/* draw bar */
.sg-drawbar{position:fixed;left:50%;transform:translateX(-50%);bottom:max(84px,calc(env(safe-area-inset-bottom) + 84px));z-index:2147482000;display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100vw - 20px);padding:8px 10px;border-radius:14px;background:#1F2A44;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);font:13px system-ui,sans-serif}
.sg-drawbar[hidden]{display:none}
.sg-drawbar button{min-height:38px;padding:0 12px;border-radius:9px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font-weight:600;cursor:pointer}
.sg-drawbar button.primary{background:#B87333;border-color:#B87333}
@media (max-width:620px){
  .sg-dialog,.sg-dialog.sg-wide{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border-radius:0;margin:0}
  .sg-head{padding-top:max(12px,env(safe-area-inset-top))}
  .sg-body{padding:8px 10px 18px}
  .sg-seg button{padding:0 9px}
  .sg-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sg-acts .sg-btn{flex:1 1 auto}
}
