/* Inherit GuestPocket's brand and typography; keep water information calm. */
.gp-water-station-status{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #dbe6e0;font-size:.73rem;line-height:1.55;color:#52685d;overflow-wrap:anywhere}.gp-water-station-status[data-state="available"]{color:#256a4b}.gp-water-station-status[data-state="warning"]{color:#74551d}.gp-water-station-status small{display:block;margin-top:.35rem;font-size:.68rem;color:#60756b}.gp-water-station-status ul{margin:.35rem 0 0;padding-left:1.1rem}
.gp-water-station-status{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #dbe6e0;font-size:.73rem;line-height:1.55;color:#52685d;overflow-wrap:anywhere}.gp-water-station-status[data-state="available"]{color:#256a4b}.gp-water-station-status[data-state="warning"]{color:#74551d}.gp-water-station-status small{display:block;margin-top:.35rem;font-size:.68rem;color:#60756b}.gp-water-station-status ul{margin:.35rem 0 0;padding-left:1.1rem}
.gp-water{--water-accent:var(--gp-link,var(--primary-readable,var(--primary,#15945f)));--water-ink:var(--gp-text,var(--text-main,#15352a));--water-muted:var(--text-muted,#60756b);--water-line:color-mix(in srgb,var(--water-accent,var(--primary,#15945f)) 18%,transparent);--water-soft:color-mix(in srgb,var(--water-accent,var(--primary,#15945f)) 6%,var(--gp-surface,var(--bg-card,#fff)));position:relative;min-width:0;margin-bottom:1.25rem;padding:1.2rem;border:1px solid var(--water-line);border-radius:var(--gp-radius-large,var(--radius-card,20px));background:var(--gp-surface,var(--bg-card,#fff));color:var(--water-ink);overflow:hidden;overflow-wrap:anywhere;container:water-block / inline-size}
.gp-water-header{display:flex;gap:.7rem;align-items:center;position:relative;z-index:1}.gp-water-header h3{margin:0;font-size:1.02rem;font-weight:800;line-height:1.35;letter-spacing:-.02em}.gp-water-header p{margin:.15rem 0 0;color:var(--water-muted);font-size:.76rem}.gp-water-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid var(--water-line);border-radius:14px;background:var(--water-soft);color:var(--water-accent,var(--primary,#15945f))}.gp-water-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round}.gp-water-subtitle{margin:.7rem 0 0;font-size:.82rem;line-height:1.55;color:var(--water-muted)}.gp-water-body{margin-top:1rem}.gp-water-label{display:block;font-size:.72rem;font-weight:650;color:var(--water-muted)}
.gp-water-current{display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.2rem 0 1rem}.gp-water-current>div{min-width:0}.gp-water-value{display:block;margin:.15rem 0;font-size:clamp(1.65rem,8cqw,2.2rem);font-weight:850;line-height:1.25;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.gp-water-unit{font-size:.66em;font-weight:550;letter-spacing:0;white-space:normal}.gp-water-current small{display:block;font-size:.67rem;color:var(--water-muted);line-height:1.5}.gp-water-trend{display:flex;align-items:center;gap:.3rem;max-width:7rem;padding:.42rem .55rem;border-radius:10px;background:var(--water-soft);font-size:.7rem;font-weight:650;line-height:1.3;color:var(--water-accent,var(--primary,#15945f))}.gp-water-trend>span{font-size:1.1rem}
.gp-water-events{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gp-water-event{position:relative;min-width:0;padding:1rem .8rem .85rem;border:1px solid var(--water-line);border-radius:16px;background:var(--water-soft)}.gp-water-event.is-low{background:transparent}.gp-water-event.is-next:before{content:'';position:absolute;top:14px;bottom:14px;left:0;width:3px;border-radius:9px;background:var(--water-accent,var(--primary,#15945f))}.gp-water-event-label{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.7rem}.gp-water-event-label>span{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--water-line);border-radius:50%;font-size:1rem;color:var(--water-accent,var(--primary,#15945f))}.gp-water-event-label small{flex-basis:100%;margin-top:.15rem;font-size:.56rem;color:var(--water-muted)}.gp-water-event time{display:block;margin:.5rem 0 .12rem;font-size:clamp(1.65rem,8cqw,2rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.2;letter-spacing:-.035em}.gp-water-event-date{font-size:.65rem;color:var(--water-muted)}.gp-water-event-level{margin-top:.55rem;font-size:.87rem;font-weight:750}
.gp-water-upcoming{margin-top:1.15rem}.gp-water-upcoming h4{margin:0 0 .65rem;font-size:.8rem;font-weight:750}.gp-water-upcoming ol{padding:0;margin:0;list-style:none}.gp-water-day{padding:.65rem 0 .25rem;font-size:.66rem;font-weight:750;color:var(--water-muted)}.gp-water-timeline{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem 0;border-bottom:1px solid var(--water-line);font-size:.75rem}.gp-water-timeline:last-child{border-bottom:0}.gp-water-timeline time{font-weight:800;font-variant-numeric:tabular-nums}.gp-water-timeline-type{display:flex;gap:.4rem;align-items:center;margin-right:auto}.gp-water-timeline-type b{font-size:1.1rem;font-weight:500;color:var(--water-accent,var(--primary,#15945f))}.gp-water-timeline>span:last-child{white-space:nowrap}.gp-water-timeline.is-next time{color:var(--water-accent,var(--primary,#15945f))}
.gp-water-chart{margin:1.15rem -.3rem 0;padding:.85rem .3rem 0;border-top:1px solid var(--water-line);color:var(--water-accent,var(--primary,#15945f))}.gp-water-chart figcaption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.73rem;color:var(--water-ink)}.gp-water-chart figcaption>span{font-size:.65rem;color:var(--water-muted)}.gp-water-chart svg{display:block;width:100%;height:auto;margin:.85rem 0 .3rem;overflow:visible}.gp-water-curve{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.gp-water-forecast-curve{fill:none;stroke:var(--water-ink);stroke-width:1.4;stroke-dasharray:4 4;opacity:.65}.gp-water-now-line{stroke:var(--water-muted);stroke-width:.7;stroke-dasharray:3 4;opacity:.5}.gp-water-now-label{font-size:9px;fill:var(--water-muted);font-weight:650}.gp-water-tide-point{fill:var(--gp-surface,var(--bg-card,#fff));stroke:currentColor;stroke-width:1.8}.gp-water-measured-point{fill:var(--water-ink);stroke:var(--gp-surface,var(--bg-card,#fff));stroke-width:2}.gp-water-extreme-label{font-size:10px;fill:var(--water-ink);font-weight:700}.gp-water-axis{font-size:9px;fill:var(--water-muted);font-variant-numeric:tabular-nums}.gp-water-chart-help{margin:.3rem 0;font-size:.62rem;line-height:1.5;color:var(--water-muted)}.gp-water-forecast-key{display:block}.gp-water-chart-text{margin-top:.4rem;color:var(--water-muted);font-size:.65rem}.gp-water-chart-text summary,.gp-water-source summary{cursor:pointer;min-height:30px;align-content:center;width:fit-content}.gp-water-chart-text ul{padding-left:1.1rem;margin:.4rem 0;line-height:1.8}.gp-water-source{margin-top:.45rem;color:var(--water-muted);font-size:.6rem}.gp-water-source p{margin:.15rem 0}.gp-water-updated{margin-top:1rem;color:var(--water-muted);font-size:.62rem}.gp-water-stale-note{padding:.45rem .6rem;margin:0 0 .65rem;border:1px solid var(--water-line);border-radius:8px;font-size:.7rem;color:var(--water-muted)}.gp-water-empty{margin:0;padding:1rem;border-radius:12px;background:var(--water-soft);color:var(--water-muted);font-size:.82rem;line-height:1.5}.gp-water-forecast{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-top:.8rem;padding:.65rem .8rem;border:1px dashed var(--water-line);border-radius:12px;font-size:.7rem}.gp-water-forecast>span{max-width:65%;color:var(--water-muted)}.gp-water-forecast strong{font-size:.92rem}
.gp-water.is-layout-compact{padding:.9rem}.is-layout-compact .gp-water-icon{width:32px;height:32px;border-radius:11px}.is-layout-compact .gp-water-header h3{font-size:.9rem}.is-layout-compact .gp-water-body{margin-top:.65rem}.is-layout-compact .gp-water-current{padding:0 0 .65rem;align-items:flex-start}.is-layout-compact .gp-water-value{font-size:1.5rem}.is-layout-compact .gp-water-trend{font-size:.6rem;max-width:6rem}.is-layout-compact .gp-water-event{display:flex;flex-wrap:wrap;gap:.15rem .4rem;align-items:center;padding:.5rem .55rem;border-radius:10px}.is-layout-compact .gp-water-event-label{flex-basis:100%;font-size:.65rem}.is-layout-compact .gp-water-event-label small{display:none}.is-layout-compact .gp-water-event-label>span{border:0;width:15px;height:18px}.is-layout-compact .gp-water-event time{font-size:1.1rem;margin:.2rem 0}.is-layout-compact .gp-water-event-date{font-size:.6rem}.is-layout-compact .gp-water-event-level{flex-basis:100%;margin-top:.1rem;font-size:.75rem}.is-layout-compact .gp-water-upcoming{margin-top:.7rem}.is-layout-compact .gp-water-updated{margin-top:.6rem}
.gp-water.is-layout-chart{background:linear-gradient(165deg,var(--water-soft),var(--gp-surface,var(--bg-card,#fff)) 55%)}.is-layout-chart .gp-water-chart{margin:.15rem -.3rem 1rem;padding-top:.65rem;border-top:0}.is-layout-chart .gp-water-current{padding-bottom:.6rem}.is-layout-chart .gp-water-event{padding:.75rem}.is-layout-chart .gp-water-event time{font-size:1.6rem}.gp-water.is-layout-extended .gp-water-current{position:relative;margin:0 0 1rem;padding:1.2rem .9rem 1.5rem;border-radius:16px;background:var(--water-soft);overflow:hidden}.is-layout-extended .gp-water-current:after{content:'';position:absolute;bottom:-21px;left:-10%;width:120%;height:35px;border-top:1px solid var(--water-line);border-radius:50%;background:color-mix(in srgb,var(--water-accent,var(--primary,#15945f)) 6%,transparent)}.is-layout-extended .gp-water-current:before{content:'';position:absolute;bottom:-25px;left:-20%;width:145%;height:45px;border-top:1px solid var(--water-line);border-radius:50%;transform:rotate(-5deg)}
.gp-water-editor{display:grid;gap:1rem;min-width:0;container:water-editor / inline-size}.gp-water-editor fieldset{min-width:0;padding:1rem;border:1px solid #dbe6e0;border-radius:14px}.gp-water-editor legend{font-size:.88rem;font-weight:800}.gp-water-editor label{display:grid;gap:.35rem;margin:.65rem 0;font-size:.8rem}.gp-water-editor-note{font-size:.72rem;line-height:1.5;color:var(--text-muted,#60756b);margin:.6rem 0}.gp-water-selection{padding:.75rem;margin-top:.8rem;border-radius:12px;background:#f2f7f4}.gp-water-selection>strong{display:block;overflow-wrap:anywhere;font-size:.86rem}.gp-water-capabilities{display:flex;flex-wrap:wrap;gap:.25rem .6rem;margin-top:.4rem;color:#718178;font-size:.64rem}.gp-water-capabilities .is-available{color:#256a4b}.gp-water-search-results{display:grid;gap:.4rem}.gp-water-search-results>p{font-size:.75rem}.gp-water-search-results button{display:flex;justify-content:space-between;gap:.5rem;align-items:center;min-height:55px;padding:.75rem;border:1px solid #cdded4;border-radius:12px;text-align:left;background:#fff;color:#15352a;cursor:pointer}.gp-water-search-results button>span:first-child{min-width:0}.gp-water-search-results strong,.gp-water-search-results small{display:block;overflow-wrap:anywhere}.gp-water-search-results small{font-size:.67rem;color:#60756b;margin-top:.2rem}.gp-water-search-results button>span:last-child{font-size:.65rem;flex:0 0 75px}
.gp-water-layouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.gp-water-layouts label{position:relative;padding:.65rem;margin:0;border:1px solid #dbe6e0;border-radius:12px;cursor:pointer;font-size:.72rem}.gp-water-layouts label:has(input:checked){border-color:var(--water-accent,var(--primary,#15945f));background:#f1f8f4}.gp-water-layouts input{position:absolute;top:.7rem;right:.7rem}.gp-water-layout-art{display:flex;align-items:center;gap:8px;height:57px;padding-right:15px;color:var(--water-accent,var(--primary,#15945f))}.gp-water-layout-art i{display:grid;place-items:center;width:30px;height:35px;background:#e2f0e8;border:1px solid #c6ded1;border-radius:7px;font-style:normal}.gp-water-layout-art svg{display:none;width:85px;height:30px;fill:none;stroke:currentColor;stroke-width:2}.gp-water-layout-art.is-chart i{display:none}.gp-water-layout-art.is-chart svg{display:block}.gp-water-layout-art.is-compact i{height:20px;width:37px}.gp-water-layout-art.is-extended{flex-wrap:wrap;gap:4px}.gp-water-layout-art.is-extended svg{display:block;height:17px}
.gp-water-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .65rem}.gp-water-options label{display:flex;align-items:center;gap:.5rem;margin:0;min-height:40px;font-size:.73rem}.gp-water-options input{width:17px;height:17px;flex:none;accent-color:var(--water-accent,var(--primary,#15945f))}.gp-water-options .is-disabled{opacity:.55}.gp-water-editor-preview{min-width:0;border:1px solid #dbe6e0;border-radius:14px;padding:.9rem;background:#f5f8f6}.gp-water-editor-preview>strong{display:block;margin-bottom:.8rem;font-size:.75rem}.gp-water-editor-preview .gp-water{margin-bottom:0}.gp-water summary:focus-visible,.gp-water-editor :is(button,input,select,textarea):focus-visible{outline:2px solid var(--water-accent,var(--primary,#15945f));outline-offset:3px}
@container water-block (max-width:280px){.gp-water-current{flex-wrap:wrap}.gp-water-trend{max-width:100%}.gp-water-event-label small{font-size:.55rem}.gp-water-timeline{font-size:.68rem;gap:.35rem}.gp-water-timeline-type{gap:.25rem}.gp-water-event{padding:.7rem .6rem}.gp-water-event-label>span{width:18px;height:18px}.gp-water-event time{font-size:1.65rem}}
@container water-editor (max-width:340px){.gp-water-options{grid-template-columns:minmax(0,1fr)}.gp-water-editor fieldset{padding:.75rem}.gp-water-search-results button{flex-wrap:wrap}.gp-water-search-results button>span:last-child{flex-basis:100%}}
.gp-water-editor [hidden]{display:none!important}.gp-water-layout-value{display:none;font-size:1.4rem;font-weight:800;letter-spacing:-.04em;line-height:1.2}.gp-water-layout-value small{font-size:.62em;font-weight:500;letter-spacing:0}.gp-water-layout-art.is-water-level:not(.is-chart) .gp-water-layout-value{display:block}.gp-water-layout-art.is-water-level:not(.is-chart) i{display:none}.gp-water-layout-art.is-water-level.is-compact .gp-water-layout-value{font-size:1.1rem}.gp-water-layout-art.is-water-level.is-extended .gp-water-layout-value{padding:.3rem .45rem;border-radius:9px;background:#e2f0e8}
.gp-water.is-content-level.is-layout-cards .gp-water-current{margin:.2rem 0 0;padding:1.1rem .9rem;border:1px solid var(--water-line);border-radius:16px;background:var(--water-soft)}.gp-water.is-content-level.is-layout-cards .gp-water-value{font-size:clamp(1.8rem,9cqw,2.45rem)}.gp-water.is-content-level.is-layout-compact .gp-water-current{padding-bottom:.15rem}.gp-water.is-content-level.is-layout-extended .gp-water-current{margin-bottom:0;min-height:126px}.gp-water.is-content-level .gp-water-prediction .gp-water-label{font-weight:700}
.gp-water-editor [hidden]{display:none!important}.gp-water-layout-value{display:none;font-size:1.4rem;font-weight:800;letter-spacing:-.04em;line-height:1.2}.gp-water-layout-value small{font-size:.62em;font-weight:500;letter-spacing:0}.gp-water-layout-art.is-water-level:not(.is-chart) .gp-water-layout-value{display:block}.gp-water-layout-art.is-water-level:not(.is-chart) i{display:none}.gp-water-layout-art.is-water-level.is-compact .gp-water-layout-value{font-size:1.1rem}.gp-water-layout-art.is-water-level.is-extended .gp-water-layout-value{padding:.3rem .45rem;border-radius:9px;background:#e2f0e8}
.gp-water.is-content-level.is-layout-cards .gp-water-current{margin:.2rem 0 0;padding:1.1rem .9rem;border:1px solid var(--water-line);border-radius:16px;background:var(--water-soft)}.gp-water.is-content-level.is-layout-cards .gp-water-value{font-size:clamp(1.8rem,9cqw,2.45rem)}.gp-water.is-content-level.is-layout-compact .gp-water-current{padding-bottom:.15rem}.gp-water.is-content-level.is-layout-extended .gp-water-current{margin-bottom:0;min-height:126px}.gp-water.is-content-level .gp-water-prediction .gp-water-label{font-weight:700}
