.river-tool-navigation{width:var(--kh-content-width);margin:0 auto;padding-block:.75rem}.river-tool-navigation summary{cursor:pointer;min-height:48px;color:var(--kh-water-800);border:1px solid var(--kh-line);background:var(--kh-foam);padding:.65rem .85rem;font-weight:700}.river-tool-navigation__links{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding-top:.5rem;display:grid}.river-tool-navigation__links a{min-height:48px;color:var(--kh-water-800);border:1px solid var(--kh-line);background:#fff;align-items:center;padding:.65rem .85rem;font-weight:700;text-decoration:none;display:flex}.river-tool-navigation__links a:hover{background:var(--kh-rapid-100)}.river-tool-navigation__links a[aria-current=page]{background:var(--kh-water-800);color:#fff;border-color:var(--kh-water-800)}.river-tool-navigation :is(summary,a):focus-visible,.native-tool :is(button,input,select,summary,a):focus-visible{outline:3px solid var(--kh-race-yellow);outline-offset:2px}.native-tool__heading{width:var(--kh-content-width);margin:auto;padding-top:1.5rem}.native-tool__heading h1{font-family:var(--kh-font-display);color:var(--kh-water-800);margin:0;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.08}.native-tool__heading p{max-width:75ch;margin:.75rem 0 0}.native-tool__sources{margin-top:1.25rem}.native-tool__sources summary{cursor:pointer;text-underline-offset:.2em;align-items:center;min-height:48px;font-weight:700;text-decoration:underline;display:flex}.native-tool__sources a{align-items:center;min-height:44px;padding-block:.4rem;display:inline-flex}.native-tool .kh-eyebrow,.native-tool :is(.kh-gauge-header,.kh-weather-header) h2{display:none}.native-tool :is(.kh-gauge-header,.kh-weather-header,.kh-card,.kh-weather-card,.kh-location-card){box-shadow:none;border-radius:3px}.native-tool :is(button,.kh-weather-links a){border-radius:3px;min-height:44px}.native-tool :is(.kh-filter,.kh-tab,.kh-refresh)[aria-pressed=true],.native-tool #kh-river-gauges .kh-filter[aria-pressed=true]{color:#fff;background:var(--kh-water-800);border-color:var(--kh-water-800)}:root .native-tool :is(#kh-river-gauges,#kh-weather-dashboard) :is(button,.kh-link-button){border-radius:3px;min-height:44px}:root .native-tool :is(#kh-river-gauges,#kh-weather-dashboard) :is(.kh-card,.kh-gauge-header,.kh-weather-header,.kh-weather-card,.kh-weather-panel,.kh-forecast-card),:root .native-tool #kh-weather-dashboard{box-shadow:none;border-radius:3px}:root .native-tool #kh-weather-dashboard .kh-refresh,:root .native-tool #kh-weather-dashboard .kh-filter.is-active{background:var(--kh-water-800);color:#fff}.native-tool[data-native-tool=water-gauges] .sqs-block-html:first-child,.native-tool[data-native-tool=check-the-weather] .sqs-html-content>h2:first-child,.native-tool .sqs-block-spacer{display:none}.native-tool__content .native-station-table{border:1px solid var(--kh-line);background:#fff;overflow-x:auto}.native-station-table table{width:100%}.native-station-table th{color:#fff;background:var(--kh-water-800)}.native-station-table :is(td,th){vertical-align:top;padding:.6rem}.native-station-table a{align-items:center;min-height:44px;display:inline-flex}.station-search{gap:.4rem;margin:.5rem 0 1rem;font-weight:700;display:grid}.station-search input{width:100%;min-height:48px;font:inherit;color:var(--kh-ink);border:1px solid var(--kh-line);background:#fff;padding:.7rem}.native-tool__table-hint{margin:.5rem 0;font-size:.9rem}@media (width<=640px){.river-tool-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr))}.native-tool__heading{padding-top:1.25rem}.native-tool :is(.kh-gauge-header,.kh-weather-header){gap:.75rem;padding:1rem}.native-tool :is(.kh-gauge-header,.kh-weather-header) .kh-subtitle{margin-top:0}.native-station-table table{min-width:34rem}.native-station-table td:first-child{box-shadow:2px 0 0 var(--kh-line);z-index:1;background:#fff;position:sticky;left:0}.native-station-table th:first-child{background:var(--kh-water-800);box-shadow:2px 0 0 var(--kh-line);z-index:2;position:sticky;left:0}}.native-tool{--bg:#f1f5f3;--ink:#102e3a;--text:#102e3a;--muted:#4c6670;--line:#c4d3d5;--brand:#086778;--accent:#086778;--card:#fff;--surface:#fff;color:#102e3a;font-family:var(--kh-font-body,"Source Sans 3",sans-serif);background:#f4f6f4;padding-bottom:4rem}.native-tool__notice{width:var(--kh-content-width,min(1180px,calc(100% - 2rem)));color:#244c59;margin:0 auto;padding:1.5rem 0;font-size:.9rem}.native-tool__notice p{margin:.5rem 0}.native-tool__notice strong{font-family:var(--kh-font-display);text-transform:uppercase;letter-spacing:.1em}.native-tool__content{width:var(--kh-content-width,min(1180px,calc(100% - 2rem)));margin:auto}.native-tool__content .sqs-layout>.row,.native-tool__content .sqs-layout>.row>.col{float:none;width:100%;margin:0;padding:0}.native-tool__content .sqs-block{padding:0}.native-tool__content .kh-tool-page-top{display:none}.native-tool__content h1,.native-tool__content h2,.native-tool__content h3{font-family:var(--kh-font-display);font-weight:700}.native-tool__content h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.05}.native-tool input,.native-tool select,.native-tool button{font:inherit}.native-tool__content table{border-collapse:collapse;max-width:100%}.native-tool__content .sqs-html-content{overflow:visible}.native-tool__content img{max-width:100%;height:auto}.native-tool [hidden]{display:none!important}
