.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{--bg:#08131d;--panel:#101f2a;--panel2:#122633;--border:#243643;--ink:#eaf2f5;--muted:#91a5b1;--teal:#33c6ac;--gold:#e8be75;--red:#e98678;--soft:#172b37}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}body{background:radial-gradient(ellipse at 55% -18%,#163342 0,transparent 48%),var(--bg)}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit}h1,h2,h3,p{margin:0}.app-shell{width:min(1800px,100%);padding:24px 30px 18px;margin:auto}.app-header{height:76px;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:19px}.app-header,.brand{display:flex;align-items:center}.brand{gap:13px}.brand-mark{border:1px solid #3c988f;border-radius:13px;display:grid;place-items:center;background:linear-gradient(140deg,#164b4c,#0f2b3b);width:51px;height:51px;color:var(--teal)}.brand-overline{display:block;font-weight:750;font-size:10px;letter-spacing:.2em;color:var(--teal);margin-bottom:3px}.brand h1{letter-spacing:-.034em;font-size:24px;font-weight:800}.brand h1 span{font-weight:470;color:#c4d1d8}.header-actions{display:flex;gap:18px;align-items:center}.beta-tag{border:1px solid #355a56;background:#112c2d;padding:9px 12px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:#9ad7c9}.beta-tag i,.status-label i{display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;margin-right:6px;vertical-align:middle}.small-ghost{background:transparent;border:1px solid var(--border);color:#d2e0e5;padding:10px 13px;border-radius:8px;display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.mini-edit:hover,.small-ghost:hover{border-color:#4ba294}.spin{animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.conditions-bar{background:#112430;border:1px solid #2a424d;border-radius:13px;margin-top:21px;min-height:86px;display:grid;grid-template-columns:1fr 1fr 1fr 1.15fr 1fr}.condition{display:flex;align-items:center;gap:12px;padding:14px 18px;border-right:1px solid #2a424d;min-width:0}.condition:last-child{border-right:0}.condition>svg{color:#72b6bc;flex-shrink:0}.condition>div{min-width:0}.condition span{color:#b0c0c8;font-size:12px;display:block;line-height:1.4}.condition span small{font-size:9px;color:#6f8b99;letter-spacing:.09em;display:block;font-weight:650}.condition strong{font-size:20px;font-weight:750;letter-spacing:-.035em;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.condition.temperature strong{color:#d5dfdc;font-size:18px}.mini-edit{margin-left:auto;border:1px solid #43605d;background:#183831;color:#a3ded0;border-radius:6px;padding:6px 8px;font-size:11px}.water-form{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:#18313a;border:1px solid #47726a;padding:12px 18px;border-radius:9px;margin-top:9px}.water-form label{font-weight:700}.water-form input,.water-form select{border:1px solid #56847b;border-radius:6px;padding:9px;color:#fff;background:#0c242e}.water-form input{width:96px}.water-form span{flex:1 1;color:#b3cacb;font-size:12px}.primary-btn{background:var(--teal);border:0;color:#062d2a;border-radius:6px;font-weight:750;padding:10px}.workspace-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:27px 0 20px}.section-overline{font-size:10px;color:var(--teal);letter-spacing:.2em;font-weight:750}.workspace-heading h2{font-size:30px;letter-spacing:-.045em;margin:3px 0 6px}.workspace-heading h2 span{color:#9fc3c7;font-weight:480}.workspace-heading p{color:#879fab;font-size:13px}.status-right{text-align:right;display:grid;grid-gap:5px;gap:5px;color:#7f98a5;font-size:10px;letter-spacing:.035em}.status-label{color:#9fb8b6;font-weight:700}.status-label i.status-off{background:var(--red)}.main-grid{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(480px,2.25fr) minmax(278px,1.08fr);grid-gap:15px;gap:15px;align-items:stretch}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0;box-shadow:0 14px 42px #06101935}.selector-panel{padding:21px 14px;display:flex;flex-direction:column}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin:0 6px 17px;color:#83b8b5;font-weight:800;letter-spacing:.12em;font-size:10px}.panel-heading svg{color:#769e9d}.selector-panel h3{font-size:19px;font-weight:730;margin:0 6px 6px;letter-spacing:-.02em}.panel-subtitle{color:#8297a3;font-size:12px;line-height:1.6;margin:0 6px 20px}.species-list{display:grid;grid-gap:5px;gap:5px}.species-choice{width:100%;border:1px solid transparent;background:transparent;color:#bbcad1;border-radius:9px;display:flex;align-items:center;gap:10px;text-align:left;padding:13px 9px}.species-choice:hover{background:#1a3440}.species-choice.active{background:linear-gradient(95deg,#16453f,#183b3d 70%,#173139);border-color:#346a62;color:#fff}.species-icon{width:33px;height:33px;background:#1b3541;border-radius:8px;display:grid;place-items:center;flex-shrink:0;color:#7ba9b1}.species-choice.active .species-icon{background:#276558;color:#c0fff0}.species-text{display:grid;grid-gap:4px;gap:4px;min-width:0;flex:1 1}.species-text strong{font-size:13px;font-weight:760}.species-text small{font-size:10px;color:#7c929e;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.species-choice.active small{color:#9dc9bd}.species-choice>svg{color:#617780}.species-choice.active>svg{color:#57d3ba}.sidebar-foot{margin-top:auto;padding-top:28px;border-top:1px solid var(--border)}.sidebar-foot .panel-heading{margin-bottom:11px}.access-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5px;gap:5px;padding:0 5px}.access-options button{padding:10px 2px;background:#142732;color:#a7b8c0;border:1px solid #2a414a;border-radius:7px;text-transform:capitalize;font-weight:700;font-size:12px}.access-options button.selected{border-color:#4a978e;background:#1c4c44;color:#d4fbec}.sidebar-foot p{color:#778f9c;font-size:11px;line-height:1.5;margin:12px 6px 0}.map-panel{padding:0}.map-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:19px 20px 15px}.panel-kicker{font-size:10px;letter-spacing:.14em;font-weight:800;color:#78b6b3}.map-top h3{font-size:20px;letter-spacing:-.027em;margin-top:5px}.map-top h3 span{font-weight:450;color:#a2b7bf}.map-top-meta{display:flex;align-items:center;gap:6px;color:#9eb5be;font-size:11px;white-space:nowrap}.map-top-meta svg{color:var(--teal)}.separator{margin:0 5px;color:#476675}.days{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px;padding:0 15px 12px}.days button{border:1px solid #2c414c;background:#142833;border-radius:7px;padding:9px 2px 8px;color:#99aab4;display:flex;align-items:center;flex-direction:column;gap:4px}.days button.selected{background:#205148;border-color:#4c9b8b;color:white}.days button small{font-weight:800;letter-spacing:.055em;font-size:9px}.days button strong{font-size:17px}.days button span{font-size:11px;color:#8ba5af}.days button.selected span{color:#c6eee5}.map-shell{height:456px;position:relative;overflow:hidden;background:#668e8c}.leaflet-map{position:absolute;inset:0;z-index:0}.leaflet-container{background:#b5d3c6!important;font-family:inherit!important}.map-loading{height:456px;background:#173747;display:grid;place-items:center;color:#adceca}.map-corner-note{position:absolute;z-index:500;top:13px;left:13px;background:rgba(9,28,37,.92);border:1px solid #497178a1;border-radius:9px;padding:11px 13px;display:grid;grid-gap:4px;gap:4px;box-shadow:0 8px 25px #0018}.map-corner-eyebrow{font-size:9px;letter-spacing:.14em;color:#74cfbc;font-weight:800}.map-corner-note strong{font-size:14px}.map-corner-note small{font-size:10px;color:#aac3c6}.map-legend{position:absolute;z-index:500;bottom:18px;left:13px;display:flex;gap:13px;background:rgba(10,28,35,.93);border-radius:7px;padding:10px;color:#e5f0f2;font-size:10px}.map-legend span{display:flex;align-items:center;gap:5px}.dot{width:8px;height:8px;display:inline-block;border-radius:50%}.dot.good{background:var(--teal)}.dot.fair{background:var(--gold)}.dot.caution{background:var(--red)}.leaflet-control-attribution{font-size:8px!important;background:#fff9!important}.target-icon-wrap{background:transparent;border:0}.target-pin{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0e2a37;color:#e6fbf9;border:2px solid var(--pin);box-shadow:0 2px 8px #0c2a38aa;font-size:12px;font-weight:800}.target-pin.selected{background:#0a3031;box-shadow:0 0 0 5px #33c6ac40,0 5px 15px #06141cb0}.leaflet-tooltip{border:1px solid #296c69;background:#102832;color:#eefaff;line-height:1.6}.target-summary{background:#132a33;padding:19px 22px 14px;border-bottom:1px solid var(--border)}.target-summary-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.small-overline{font-size:10px;font-weight:800;letter-spacing:.13em;color:#75bab7}.small-overline b{color:#f0d29a}.target-summary h3{font-size:20px;margin:6px 0;letter-spacing:-.02em}.location-region{color:#8eacb5;font-size:11px}.location-region,.score-pill{display:flex;gap:5px;align-items:center}.score-pill{background:#17433f;border:1px solid #2d8576;border-radius:9px;padding:8px 12px;color:#a2e7d8}.score-pill.fair{background:#3c3527;border-color:#a4864b;color:#efd5a2}.score-pill.caution{background:#3e292d;border-color:#bc635c;color:#ffbdb7}.score-pill strong{font-size:27px}.score-pill span{font-size:9px;font-weight:750;line-height:1.35;letter-spacing:.04em}.target-summary p{color:#9eb5bc;font-size:12px;line-height:1.65;margin:14px 0 10px}.source-line{display:flex;gap:7px;align-items:flex-start;color:#6f939d;font-size:10px;line-height:1.5}.source-line svg{flex-shrink:0}.sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;padding:13px 16px 17px}.sector-list button{background:#162b36;color:#a0b8c0;border:1px solid #2c414a;border-radius:8px;padding:10px 9px;display:flex;align-items:center;text-align:left;gap:8px;min-width:0;font-size:11px}.sector-list button.active{background:#1b423e;border-color:#3d8a7e;color:#e5f7ef}.sector-list button span:nth-child(2){flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sector-list .rank{font-weight:800;color:#6dacaa}.sector-list strong{color:var(--teal);font-size:12px}.tactics-panel{padding:21px 16px}.tactics-panel .panel-heading{margin:0 4px 24px}.eyebrow-accent{font-size:10px;font-weight:800;color:#70cbbb;letter-spacing:.15em}.tactic-head{padding:0 3px}.tactic-head h3{font-size:23px;line-height:1.18;letter-spacing:-.035em;margin:8px 0 12px}.tactic-head p{color:#9eb3bb;line-height:1.65;font-size:12px}.safety-box{display:flex;gap:9px;margin:21px 0 22px;border:1px solid #47635a;border-radius:9px;padding:12px;background:#1c342f;color:#c5e5d2}.safety-box svg{flex-shrink:0;color:#b8ddbd}.safety-box.watch{background:#393025;border-color:#7a6241;color:#f5dab7}.safety-box.watch svg{color:#e5bb75}.safety-box.caution{background:#3e282a;border-color:#894d4d;color:#f2c2c0}.safety-box.caution svg{color:#ec8e85}.safety-box strong{font-size:12px}.safety-box p{font-size:11px;line-height:1.45;margin-top:5px}.tactic-section-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.07em;font-weight:780;color:#88afb2;border-bottom:1px solid var(--border);padding-bottom:12px}.tactic-section-heading span:last-child{color:#5b8790;font-size:9px}.bait-card{display:flex;gap:10px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #273943}.bait-index{color:#4a8d88;font-weight:800;font-size:11px;margin-top:2px}.bait-card strong{font-size:13px;color:#e6f1f3}.bait-card p{font-size:11px;color:#91a8b2;margin-top:5px;line-height:1.5}.bait-card small{display:inline-block;font-size:10px;color:#8ac8bd;margin-top:9px}.plan-note{display:flex;gap:9px;padding:15px 1px 0}.plan-note>svg{color:#7fb2b5;flex-shrink:0}.plan-note strong{font-size:11px;color:#d0e1e6}.plan-note p{color:#8ea5af;font-size:11px;line-height:1.5;margin-top:5px}.confidence{background:#132b34;border:1px solid #314852;border-radius:8px;margin-top:22px;padding:12px;display:grid;grid-gap:6px;gap:6px}.confidence span{font-size:9px;font-weight:800;letter-spacing:.13em;color:#64aaa4}.confidence strong{color:#d6e6e8;font-size:11px}.confidence small{color:#7998a2;font-size:10px;line-height:1.5}.bottom-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px;margin:16px 0}.lower-panel{border:1px solid #273e48;border-radius:10px;background:#0f202b;padding:19px 22px}.lower-title{display:flex;align-items:center;gap:9px;font-size:13px}.lower-title svg{color:#68c1b4}.insight-list{margin-top:12px}.insight-list p{font-size:11.5px;line-height:1.8;color:#8ea7b2;padding:5px 0}.insight-list b{color:#c9dfe5}.error-note{gap:9px;padding:12px 15px;border:1px solid #774e4e;background:#321f27;border-radius:9px;color:#e9c0ba;font-size:12px}.error-note,footer{display:flex;align-items:center}footer{justify-content:space-between;gap:12px;border-top:1px solid #223943;padding:17px 0 0;color:#708b97;font-size:9px;letter-spacing:.12em}footer div{display:flex;gap:20px;flex-wrap:wrap}footer a{text-decoration:none;color:#9eb6ba;display:flex;gap:3px;align-items:center;letter-spacing:0}footer a:hover{color:var(--teal)}@media(max-width:1420px){.app-shell{padding:20px}.main-grid{grid-template-columns:minmax(210px,.85fr) minmax(430px,2fr) minmax(250px,1fr);gap:11px}.condition{padding:11px}.condition strong{font-size:18px}.map-loading,.map-shell{height:400px}.brand h1{font-size:21px}.tactics-panel{padding:18px 12px}.selector-panel{padding:18px 10px}}@media(max-width:1100px){.main-grid{grid-template-columns:215px minmax(0,1fr)}.tactics-panel{grid-column:2}.selector-panel{grid-row:1/span 2}.conditions-bar{grid-template-columns:repeat(3,1fr)}.condition:nth-child(3){border-right:0}.condition:nth-child(n+4){border-top:1px solid var(--border)}.map-loading,.map-shell{height:440px}}@media(max-width:750px){.app-shell{padding:12px}.app-header{height:auto;padding:8px 0 14px;gap:10px}.brand-mark{height:43px;width:43px}.brand h1{font-size:17px}.brand-overline{font-size:7px}.beta-tag{display:none}.header-actions .small-ghost{font-size:0;padding:10px}.header-actions .small-ghost svg{width:17px}.conditions-bar{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:13px}.condition{padding:10px 9px;gap:7px}.condition:nth-child(3){border-right:1px solid var(--border)}.condition:nth-child(2n){border-right:0}.condition:nth-child(n+3){border-top:1px solid var(--border)}.condition span{font-size:10px}.condition strong,.condition.temperature strong{font-size:15px}.condition>svg{width:16px}.workspace-heading{align-items:start;margin:22px 0 14px}.workspace-heading h2{font-size:24px}.workspace-heading p{font-size:11px;line-height:1.5}.status-right{display:none}.main-grid{display:flex;flex-direction:column}.selector-panel{padding:14px}.selector-panel .panel-heading{margin-bottom:9px}.selector-panel h3{font-size:17px}.panel-subtitle{margin-bottom:9px}.species-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.species-choice{padding:9px 5px;gap:5px}.species-choice small{display:none}.species-icon{height:25px;width:25px}.species-icon svg{width:15px}.species-text strong{font-size:11px}.species-choice>svg{display:none}.sidebar-foot{margin-top:14px;padding-top:13px}.sidebar-foot .panel-heading{margin-bottom:7px}.sidebar-foot p{display:none}.map-top{padding:15px 12px}.map-top h3{font-size:17px}.map-top-meta{font-size:10px}.days{padding:0 9px 10px;gap:3px}.days button{padding:7px 1px}.days button small{font-size:8px}.days button strong{font-size:14px}.map-loading,.map-shell{height:380px}.map-corner-note{padding:8px}.map-legend{bottom:20px;left:7px;padding:7px;gap:7px;font-size:9px}.target-summary{padding:13px}.target-summary h3{font-size:17px}.score-pill strong{font-size:22px}.sector-list{padding:9px;gap:5px}.sector-list button{padding:7px;font-size:10px}.tactics-panel{padding:19px}.bottom-grid{grid-template-columns:1fr;gap:8px}.lower-panel{padding:16px}footer{flex-direction:column;line-height:1.6}.water-form,footer{align-items:start}.water-form span{flex-basis:100%}}.mobile-glance,.mobile-selector-heading,.mobile-tab-bar,.mobile-zone-link{display:none}.map-reset-view{position:absolute;z-index:600;right:12px;top:12px;border:1px solid #80c9c2;background:#102c33ef;color:#e7fffa;border-radius:9px;padding:10px 14px;min-height:44px;font-size:12px;font-weight:800;box-shadow:0 3px 14px #06202985}.map-reset-view:focus-visible,.map-reset-view:hover{background:#24574f}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7fe0ce;outline-offset:2px}@media(max-width:750px){body,html{overflow-x:clip}.app-shell{padding:12px 12px calc(91px + env(safe-area-inset-bottom));min-width:0}.app-header{padding-top:4px;padding-bottom:11px}.brand{gap:8px;min-width:0}.brand-mark{width:39px;height:39px;flex:0 0 39px}.brand h1{font-size:17px;line-height:1.15}.brand h1 span{display:block;font-size:12px;letter-spacing:.005em}.brand-overline{letter-spacing:.1em;line-height:1.2;margin-bottom:3px}.header-actions .small-ghost{width:44px;height:44px;justify-content:center}.workspace-heading{display:none}.mobile-glance{display:grid;grid-template-columns:1fr 1.2fr 1fr 35px;grid-gap:4px;gap:4px;align-items:center;margin:9px 0 10px;background:#122b35;border:1px solid #31505c;border-radius:10px;padding:8px 6px;min-width:0}.mobile-glance>span{display:flex;gap:5px;align-items:center;justify-content:center;min-width:0;font-size:11px;color:#dae8e8}.mobile-glance>span svg{flex-shrink:0;color:#73c8b9}.mobile-glance strong{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-glance button{height:39px;width:35px;border:0;background:#25473e;color:#b4e7dc;border-radius:7px;display:grid;place-items:center}.main-grid{display:flex;flex-direction:column;gap:9px}.selector-panel{border-radius:11px;padding:10px 9px 8px;box-shadow:none}.selector-panel>.panel-heading,.selector-panel>.panel-subtitle,.selector-panel>h3{display:none}.mobile-selector-heading{display:flex;justify-content:space-between;align-items:center;padding:0 4px 8px;color:#d7ece9;font-size:12px}.mobile-selector-heading span{font-size:10px;color:#82a7a9}.species-list{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.species-choice{width:auto;min-width:103px;flex:0 0 auto;padding:10px 9px;min-height:46px;gap:7px;scroll-snap-align:start;border:1px solid #2b4750;background:#142b35}.species-choice.active{border-color:#57b5a6}.species-icon{height:25px;width:25px;flex:0 0 25px}.species-text{flex:0 0 auto}.species-text strong{font-size:12px}.sidebar-foot{margin-top:1px;padding-top:7px}.sidebar-foot .panel-heading{margin:0 4px 6px;font-size:9px}.access-options{padding:0 1px;gap:6px}.access-options button{min-height:42px;font-size:12px}.map-panel{display:block}.mobile-view-conditions .map-panel,.mobile-view-tactics .map-panel,.tactics-panel{display:none}.mobile-view-tactics .tactics-panel{display:block}.bottom-grid,.conditions-bar{display:none}.mobile-view-conditions .conditions-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 9px}.mobile-view-conditions .bottom-grid{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px}.condition{min-height:75px;padding:12px 9px}.mobile-view-conditions .condition:nth-child(2n){border-right:0}.mobile-view-conditions .condition:nth-child(n+3){border-top:1px solid var(--border)}.mobile-view-conditions .condition.temperature{border-right:0}.mobile-view-conditions .condition.temperature,.mobile-view-conditions .condition:last-child{grid-column:1/-1;border-top:1px solid var(--border)}.water-form{display:none}.mobile-view-conditions .water-form{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 9px;padding:13px}.water-form label{font-size:12px}.water-form input,.water-form select{min-height:44px;font-size:16px}.water-form button{min-height:44px}.map-top{padding:11px 12px 10px;align-items:start}.map-top h3{font-size:16px;margin-top:4px}.map-top-meta{max-width:125px;white-space:normal;text-align:right;justify-content:flex-end;flex-wrap:wrap;gap:3px}.days{gap:4px;padding:0 8px 9px}.days button{min-height:52px;padding:6px 0}.days button strong{font-size:16px}.days button span{font-size:11px}.map-loading,.map-shell{height:clamp(335px,54svh,515px)}.map-reset-view{top:10px;right:9px;min-height:44px;font-size:11px}.map-corner-note{display:none}.map-legend{bottom:21px;left:8px;padding:9px 8px;gap:7px;font-size:9px;max-width:calc(100% - 91px)}.map-legend span{white-space:nowrap}.leaflet-control-zoom a{width:38px!important;height:38px!important;line-height:38px!important;font-size:19px!important}.target-pin{width:44px;height:44px;font-size:13px}.target-summary{padding:14px 12px}.target-summary h3{font-size:18px}.target-summary p{font-size:13px;line-height:1.55}.source-line{font-size:11px}.score-pill{padding:7px 9px}.sector-list{grid-template-columns:1fr;gap:6px;padding:11px}.sector-list button{min-height:45px;padding:11px 12px;font-size:12px}.sector-list strong{font-size:13px}.tactics-panel{padding:13px}.tactics-panel .panel-heading{margin:5px 1px 18px}.mobile-zone-link{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #377c73;background:#173b39;color:#c3f2e8;border-radius:10px;padding:12px;text-align:left;margin:0 0 14px;min-height:58px}.mobile-zone-link>span{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.mobile-zone-link small{font-size:10px;color:#84bdb6}.mobile-zone-link strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tactic-head h3{font-size:22px}.tactic-head p{font-size:13px}.bait-card{padding:15px 2px}.bait-card strong{font-size:15px}.bait-card p,.bait-card small,.confidence small,.plan-note p,.plan-note strong{font-size:12px}.mobile-tab-bar{position:fixed;z-index:1200;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;background:#0c202bf5;border-top:1px solid #37605e;padding:8px max(10px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-right));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-tab-bar button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;min-height:52px;border-radius:9px;border:1px solid transparent;background:transparent;color:#8faeb6;font-size:11px;font-weight:720}.mobile-tab-bar button.active{background:#1c4e47;border-color:#428d80;color:#e8fff8}.mobile-tab-bar button svg{flex-shrink:0}.bottom-grid{margin:0}.lower-panel{padding:15px}.error-note,.insight-list p{font-size:12px}.error-note{line-height:1.5;margin-top:10px}footer{padding-top:15px;margin-top:14px;letter-spacing:.04em}}@media(max-width:350px){.mobile-glance{grid-template-columns:1fr 1.2fr 32px}.mobile-glance>span:nth-child(3){display:none}.brand h1{font-size:15px}.map-legend{gap:5px;font-size:8px}.map-top-meta{font-size:9px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.tidal-strip{display:flex;align-items:center;gap:11px;padding:10px 15px;margin:0;background:#17343b;border-top:1px solid #345c60;border-bottom:1px solid #345c60;min-height:66px}.tidal-strip label{display:flex;align-items:center;gap:7px;color:#bce8dd;font-weight:800;font-size:12px;white-space:nowrap}.tidal-strip select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-height:44px;min-width:112px;padding:9px 11px;background:#0b2630;color:#edf7f3;border:1px solid #65988e;border-radius:8px;font-size:13px}.tide-readout{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin-left:auto}.tide-readout strong{font-size:12px;color:#e8c988;letter-spacing:.06em}.tide-readout small{font-size:10px;color:#a3c1c4;white-space:normal;line-height:1.35}.tide-phase-label{text-transform:capitalize;font-size:19px!important}.tide-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin-top:14px}.tide-event{border:1px solid #35515c;border-radius:9px;background:#15333b;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:8px;gap:8px;min-height:45px}.tide-event strong{color:#91d5c5;font-size:10px;letter-spacing:.05em}.tide-event span{color:#e6f5f5;font-size:12px}.tide-event b{color:#e6be78;font-size:12px}.micro-note{margin-top:10px!important;font-size:10px!important;line-height:1.55;color:#9ab5bd}.park-pin{display:inline-block;background:#133d3c;border:1px solid #ecbf70;color:#ffe2ac;border-radius:6px;padding:4px 5px;font-size:8px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px #0008}@media(max-width:1050px){.tidal-strip{gap:8px}.tide-readout small{font-size:9px}}@media(max-width:750px){.tidal-strip{padding:9px;gap:8px;flex-wrap:wrap}.tidal-strip label{font-size:11px;flex:0 0 auto}.tidal-strip select{font-size:16px;flex:0 0 auto;min-width:116px}.tide-readout{flex:1 1 115px;margin:0}.tide-readout strong{font-size:11px}.tide-readout small{font-size:10px}.tide-event-list{grid-template-columns:1fr 1fr}.tide-event{grid-template-columns:1fr;gap:2px;text-align:center;padding:9px 4px}.tide-event span{font-size:12px}.map-loading,.map-shell{height:clamp(310px,49svh,480px)}.brand-overline{font-size:9px!important}.brand h1{font-size:16px!important}}@media(max-width:370px){.tidal-strip{gap:6px}.tidal-strip label{font-size:10px}.tide-readout{flex-basis:100%;margin-left:0}.tide-event-list{grid-template-columns:1fr 1fr}}.tide-strip{border-block:1px solid var(--border);padding:12px 17px 14px;background:#0c2730;display:grid;grid-gap:10px;gap:10px}.tide-strip-title{display:flex;align-items:center;gap:8px;color:#a9efe3;font-size:12px}.tide-strip-title small{font-size:10px;color:#9eacb5;margin-left:auto;text-align:right}.tide-controls{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:6px;gap:6px}.tide-controls button{border:1px solid #31515a;border-radius:7px;padding:10px 4px;background:#132d35;color:#afc9c9;font-size:11px;min-height:43px}.tide-controls button.active{background:#236157;border-color:#6fc7b5;color:#edfff8;font-weight:800}.tide-events{display:flex;flex-wrap:wrap;gap:7px}.tide-events>span{border:1px solid #33525d;background:#0d232e;border-radius:7px;padding:8px 10px;color:#c2d7dd;font-size:11px}.tide-events b{font-size:9px;color:#7bd6be;margin-right:4px}.tide-events small{color:#a2b4b9}.tide-disclaimer{color:#839faa;font-size:10px;line-height:1.45}.target-reasons{padding-left:18px;margin:8px 0;color:#b7cdc9;font-size:12px;line-height:1.5}@media(max-width:750px){.tide-strip{padding:10px 9px;gap:8px}.tide-strip-title{flex-wrap:wrap}.tide-strip-title small{width:100%;margin-left:24px;text-align:left}.tide-controls{gap:4px}.tide-controls button{font-size:10px;padding:8px 2px;min-height:43px}.tide-events{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.tide-events>span{white-space:nowrap;flex:0 0 auto}.target-reasons{font-size:11px}}.location-marker-wrap{border:0!important}.location-marker{width:40px;height:40px;border-radius:12px 12px 12px 4px;background:#173b49;color:#eafff8;border:2px solid #70cbbb;box-shadow:0 3px 10px rgba(0,0,0,.55);font-size:14px;font-weight:850;letter-spacing:.02em;transform:rotate(-2deg)}.location-marker.search-reference{border-color:#edca8a;background:#253746}.location-marker.selected{background:#0a6156;box-shadow:0 0 0 4px rgba(108,228,200,.34),0 4px 16px #0009;transform:scale(1.12)}.location-pin-tooltip{background:#102b35!important;border:1px solid #4b9892!important;color:#e7f7f5!important;box-shadow:0 4px 12px #0008!important;max-width:255px!important;white-space:normal!important}.location-pin-tooltip:before{border-top-color:#4b9892!important}.location-tooltip{display:grid;grid-gap:3px;gap:3px;max-width:235px;line-height:1.45}.location-tooltip strong{font-size:12px}.location-tooltip span{font-size:10px;color:#bce8d9}.location-tooltip small{font-size:10px;color:#b0c7cd}.pin-legend{width:17px;height:17px;border-radius:5px;background:#173b49;border:2px solid #70cbbb;display:inline-block}.pin-legend.estimated{background:#253746;border-style:dashed;border-color:#edca8a}.location-coordinate{display:flex;align-items:center;gap:9px;flex-wrap:wrap;border-top:1px solid #2d4750;margin-top:11px;padding-top:10px;font-size:11px;color:#a6c0ca}.location-coordinate>span:first-child{font-size:9px;letter-spacing:.11em;font-weight:800;color:#8bc4b7}.location-coordinate code{font-size:13px;color:#e2f5ef;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:text;-moz-user-select:text;user-select:text}.location-coordinate-type{flex-basis:100%;font-size:10px;color:#bed3cf}.sector-list .location-list-kind{font-size:10px;white-space:nowrap;color:#b9d4c9;font-weight:650}@media(max-width:750px){.location-marker{width:42px;height:42px;font-size:14px}.map-legend{font-size:9px;max-width:calc(100% - 90px)}.map-legend span{white-space:normal}.location-coordinate code{font-size:12px}}.map-corner-note,.map-legend{display:none!important}.location-marker-wrap{background:transparent!important;border:none!important}.location-marker{width:26px;height:26px;margin:8px;border-radius:50% 50% 50% 2px;background:#0e4d47;border:2px solid #b6f2df;transform:rotate(-45deg);display:grid;place-items:center;box-shadow:0 2px 6px #081b24a8;color:transparent;font-size:0}.location-marker .location-marker-core{width:8px;height:8px;border-radius:50%;background:#c5f5e9}.location-marker.search-reference{border-style:dashed;border-color:#e8c486;background:#344653}.location-marker.search-reference .location-marker-core{background:#f1d5a0}.location-marker.selected{transform:rotate(-45deg) scale(1.13);background:#0c6960;border-color:white;box-shadow:0 0 0 4px #40cbaa59,0 3px 12px #06141cbf}.location-pin-popup .leaflet-popup-content-wrapper{background:#102b35;color:#e7f7f5;border:1px solid #4b9892;border-radius:10px}.location-pin-popup .leaflet-popup-tip{background:#102b35}.location-pin-popup .leaflet-popup-close-button{color:#e5f7f1!important;font-size:23px!important}.location-pin-popup .leaflet-popup-content{margin:13px 18px}.location-pin-tooltip{pointer-events:none}.map-reset-view{font-size:24px;line-height:1;min-width:42px;min-height:42px;display:grid;place-items:center}@media(max-width:750px){.location-marker{width:27px;height:27px;margin:8px;font-size:0}.map-reset-view{font-size:24px}}.unified-app{background:#071b24;min-height:100vh;color:#eff9f7;overflow-x:hidden}.water-selector-shell{padding:18px clamp(12px,2.5vw,36px) 16px;background:linear-gradient(120deg,#0f343b,#102832 70%,#163e44);border-bottom:1px solid #42646a;display:grid;grid-template-columns:minmax(200px,1fr) minmax(275px,380px);grid-gap:12px 25px;gap:12px 25px;align-items:center}.water-brand{display:flex;gap:13px;align-items:center}.water-brand-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:#236253;color:#eafcf8;border:1px solid #68aa94;flex:none}.water-brand small{font-size:10px;color:#9bcfc7;font-weight:800;letter-spacing:.13em}.water-brand h1{margin:4px 0 0;font-size:clamp(19px,1.7vw,25px);font-weight:850;letter-spacing:-.025em}.water-brand h1 em{font-style:normal;color:#f2c67e}.water-picker-area{min-width:0}.water-picker-area label{display:block;color:#96c9c0;font-size:10px;font-weight:800;letter-spacing:.13em;margin-bottom:6px}.water-picker-input{position:relative}.water-picker-input select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #6ea899;border-radius:9px;min-height:49px;background:#0a2630;color:#fff;font-size:15px;font-weight:700;padding:0 38px 0 13px;outline-offset:3px}.water-picker-input svg{position:absolute;right:13px;top:16px;pointer-events:none;color:#a4d0c8}.water-tabs{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.water-tabs button{border:1px solid #365e63;color:#c2dbd6;background:#102c34;border-radius:8px;padding:9px 15px;min-height:41px;font-size:12px;font-weight:800;cursor:pointer}.water-tabs button.active{background:#2d7766;color:#fff;border-color:#8cdac3}.area-drilldown{background:#102a32;padding:13px clamp(12px,2.5vw,36px) 15px;border-bottom:1px solid #3a5962;display:grid;grid-gap:10px;gap:10px}.drilldown-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.drilldown-head>div{display:grid;grid-gap:4px;gap:4px}.drilldown-head small{display:flex;align-items:center;gap:5px;color:#9cd6c5;font-size:10px;letter-spacing:.1em;font-weight:900}.drilldown-head strong{font-size:18px;line-height:1.2}.drilldown-head strong span{color:#80acac}.environment-label{border:1px solid #425b5a;border-radius:6px;color:#a6bfc2;font-size:10px;padding:5px 7px;white-space:nowrap}.area-breadcrumbs{flex-wrap:wrap}.area-breadcrumbs,.breadcrumb-group{display:flex;align-items:center;gap:3px}.breadcrumb-group{color:#89b6ae}.area-breadcrumbs button{border:0;background:transparent;color:#acd1ce;font-size:12px;padding:5px 7px;display:flex;align-items:center;gap:5px;min-height:34px;border-radius:6px;cursor:pointer}.area-breadcrumbs button.active{background:#275d53;color:#fff;font-weight:800}.area-siblings{display:flex;gap:8px;overflow:auto;scrollbar-width:thin;padding-bottom:3px}.area-siblings button{display:flex;flex-direction:column;align-items:start;justify-content:center;gap:4px;white-space:nowrap;text-align:left;padding:10px 13px;border:1px solid #3d6363;border-radius:9px;background:#0e3640;color:#e9f7f1;min-height:54px;font-size:13px;font-weight:750;cursor:pointer}.area-siblings button span{font-size:10px;font-weight:500;text-transform:capitalize;color:#9ebec0}.area-siblings button.active{background:#2a6658;border-color:#8bc9b3}.area-siblings button.active span{color:#dcefe9}.no-subareas{color:#9fbabd;font-size:12px;padding:10px}.area-context{display:flex;align-items:flex-start;gap:7px;color:#a9c1c7;font-size:12px;line-height:1.5}.area-context svg{flex:none;margin-top:2px;color:#9ed3c0}.unified-app .app-shell{max-width:none}.unified-app .app-header{padding-top:15px}.unified-app .brand-mark{opacity:.75}.unified-app .target-summary.unselected{padding:12px 16px}.unified-app .target-summary.unselected .source-line{font-size:11px}.water-source-footer{display:grid;grid-gap:12px;gap:12px;padding:19px clamp(12px,2.5vw,36px) 95px;color:#a5bdc3;background:#091b24;border-top:1px solid #27454d}.water-source-footer>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px}.water-source-footer b{color:#e0efe5}.water-source-footer nav{display:flex;flex-wrap:wrap;gap:9px}.water-source-footer nav a{color:#95cfcb;font-size:11px;text-decoration:underline;text-underline-offset:3px}.water-source-footer nav a:hover{color:#fff}@media(max-width:790px){.water-selector-shell{grid-template-columns:1fr;padding:13px 11px;gap:12px}.water-brand-icon{width:42px;height:42px}.water-brand h1{font-size:18px}.water-brand small{font-size:9px}.water-tabs{flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.water-tabs button{white-space:nowrap;flex:0 0 auto;min-height:40px;padding:9px 12px}.water-picker-area{width:100%}.area-drilldown{padding:11px 10px 14px}.drilldown-head strong{font-size:15px}.environment-label{font-size:9px}.area-siblings button{font-size:12px;min-height:50px}.water-source-footer{padding:18px 11px 95px}}@media(max-width:380px){.environment-label{display:none}.water-brand h1{font-size:16px}}.whole-map-status{display:flex;align-items:center;gap:9px;padding:11px clamp(12px,2.5vw,36px);background:#102b34;border-bottom:1px solid #31545b;color:#a9c8cb;font-size:12px;line-height:1.45}.whole-map-status svg{color:#85d2bf;flex-shrink:0}.whole-map-status strong{color:#e2f4ee}.unified-app .main-grid{grid-template-columns:minmax(270px,.95fr) minmax(0,2.05fr) minmax(255px,1fr)}.species-accordion{display:flex;flex-direction:column;gap:7px}.species-accordion-item{min-width:0;border:1px solid #294752;border-radius:9px;background:#112934;overflow:hidden}.species-accordion-item.active{border-color:#58afa1;background:#14333b}.species-accordion-trigger{width:100%;margin:0!important;border:none!important;border-radius:0!important;min-height:53px;cursor:pointer}.species-accordion-trigger.active{background:#1c5049!important}.species-accordion-trigger>svg{flex-shrink:0;color:#a3d7cc}.bay-accordion-content{display:flex;flex-direction:column;padding:9px;gap:5px;max-height:380px;overflow-y:auto;scrollbar-width:thin;overscroll-behavior:contain;background:#0c2530;border-top:1px solid #315c60}.bay-accordion-lead{display:grid;grid-gap:5px;gap:5px;padding:6px 5px 11px}.bay-accordion-lead strong{font-size:11px;color:#c8f2df;letter-spacing:.015em}.bay-accordion-lead span{font-size:10px;color:#95b7bc;line-height:1.5}.bay-area-option{border:1px solid #294652;border-radius:8px;background:#14333c;color:#d7ece8;display:flex;width:100%;align-items:center;gap:8px;text-align:left;padding:10px 8px;min-height:59px;cursor:pointer}.bay-area-option:focus-visible,.bay-area-option:hover{border-color:#83d5c3;background:#1c4449}.bay-area-option.selected{background:#21574f;border-color:#8bdac4;box-shadow:inset 3px 0 #a8efce}.bay-area-icon,.bay-rank-number{width:23px;height:25px;flex:none;border-radius:6px;background:#264c53;border:1px solid #446872;color:#daf2e8;display:grid;place-items:center;font-weight:800;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bay-area-label{min-width:0;flex:1 1;display:grid;grid-gap:4px;gap:4px}.bay-area-label strong{font-size:11.5px;line-height:1.25;color:#e1f5ef}.bay-area-label small{font-size:10px;color:#95afb5;line-height:1.3;overflow-wrap:anywhere}.bay-estimate{font-size:9px;font-weight:800;letter-spacing:.02em;color:#d4e1de;white-space:nowrap}.bay-estimate.higher{color:#7fe1c2}.bay-estimate.moderate{color:#e0c690}.bay-estimate.lower{color:#9ab1bb}.bay-empty-state{color:#b0c9c6;font-size:11px;line-height:1.5;padding:8px}.unified-app .map-shell{height:clamp(440px,58vh,680px)}.location-marker.bay-focus{box-shadow:0 0 0 4px rgba(86,229,190,.38),0 3px 12px #000a;border-color:#e5fff1;background:#197c6d}.location-marker.bay-dim{opacity:.38;filter:saturate(.45)}.location-marker.bay-dim.selected{opacity:1;filter:none}#reel-current-map{scroll-margin-top:10px}@media(max-width:1100px) and (min-width:751px){.unified-app .main-grid{grid-template-columns:260px minmax(0,1fr)}.unified-app .tactics-panel{grid-column:2}.unified-app .selector-panel{grid-row:1/span 2}}@media(max-width:750px){.unified-app .main-grid{display:flex;flex-direction:column;gap:9px}.whole-map-status{padding:9px 11px;font-size:11px}.unified-app .species-accordion{display:flex;flex-direction:column;gap:5px;overflow:visible;padding:0}.unified-app .species-accordion-trigger{display:flex;min-width:0;min-height:49px;padding:8px 11px;width:100%}.unified-app .species-accordion-trigger .species-text small{display:block;font-size:10px;color:#a0c0bc;line-height:1.3}.unified-app .species-accordion-trigger .species-text strong{font-size:13px}.unified-app .species-accordion-trigger>svg{display:block}.unified-app .bay-accordion-content{max-height:325px;padding:8px;overflow-y:auto}.unified-app .bay-area-option{min-height:54px;padding:9px 8px}.unified-app .bay-area-label strong{font-size:12px}.unified-app .bay-area-label small{font-size:10px}.unified-app .map-shell{height:clamp(350px,52svh,560px)}.unified-app .selector-panel{max-width:100%}}.map-basemap-control{position:absolute;top:12px;left:12px;display:flex;gap:3px;z-index:650;padding:4px;background:#102a35e8;border:1px solid #659aa0;border-radius:10px;box-shadow:0 4px 14px #06212a91}.map-basemap-control button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:7px;background:transparent;color:#a7c4ce;display:grid;place-items:center;width:40px;height:40px;cursor:pointer}.map-basemap-control button.active,.map-basemap-control button:focus-visible,.map-basemap-control button:hover{background:#297468;color:#effff9}.map-availability-warning{position:absolute;z-index:640;bottom:37px;left:12px;right:70px;display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #b78d4d;border-radius:9px;background:#2d2b20f2;color:#f8e3bd;font-size:11px;line-height:1.5;box-shadow:0 3px 12px #06141ca8}.map-availability-warning span{flex:1 1}.map-availability-warning button{color:#ffe1aa;border:1px solid #a7895f;background:#4b3a2a;border-radius:7px;padding:6px;cursor:pointer}.map-shell .leaflet-control-attribution{font-size:9px!important;background:#ffffffe0!important;color:#394652!important}.map-shell .leaflet-control-attribution a{color:#265c68!important}.map-shell .leaflet-container{background:#acc7ba!important}@media(max-width:750px){.map-basemap-control{top:8px;left:8px}.map-basemap-control button{width:40px;height:40px}.map-availability-warning{left:8px;right:57px;bottom:37px}}.explore-mode-tabs{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #39636a;border-radius:12px;background:#0a2531;min-width:0}.explore-mode-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1 1;min-height:45px;padding:8px 11px;background:transparent;color:#aacbc9;border:0;border-radius:8px;font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.explore-mode-tabs button:focus-visible,.explore-mode-tabs button:hover{background:#244a50;color:#fff}.explore-mode-tabs button.active{background:#2c806a;color:#fff}.species-header-help{grid-column:1/-1;margin:0;color:#a7cfcb;font-size:12px;line-height:1.5}.explore-workspace.species-layout{display:grid;grid-template-columns:minmax(265px,320px) minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:12px clamp(12px,2vw,30px) 0;background:#091c25}.explore-workspace.species-layout .active-waterbody{min-width:0;overflow:hidden}.explore-workspace.species-layout .app-shell{max-width:100%;width:100%}.explore-workspace.species-layout .app-header,.explore-workspace.species-layout .conditions-bar,.explore-workspace.species-layout .workspace-heading{padding-left:12px;padding-right:12px}.explore-workspace.species-layout .main-grid{grid-template-columns:minmax(0,1.75fr) minmax(255px,.85fr);padding-left:0;padding-right:0}.explore-workspace.species-layout .selector-panel{display:none!important}.explore-workspace.species-layout .tactics-panel{grid-column:auto;grid-row:auto}.explore-workspace.species-layout .map-panel{min-width:0}.global-species-panel{margin:0;max-height:calc(100vh - 130px);position:-webkit-sticky;position:sticky;top:10px;overflow:hidden;display:flex;flex-direction:column}.global-species-panel h3{margin:10px 0 0}.global-species-scroll{overflow-y:auto;flex:1 1;min-height:130px;display:flex;flex-direction:column;gap:7px;padding-right:2px}.global-species-entry{border:1px solid #31545c;border-radius:9px;background:#102c36;overflow:hidden;flex-shrink:0}.global-species-entry.active{border-color:#63b8a6}.global-area-button,.global-species-button,.global-water-button{width:100%;display:flex;align-items:center;text-align:left;gap:8px;border:0;cursor:pointer}.global-species-button{background:#153943;padding:10px;min-height:58px;color:#c9e6e2}.global-species-entry.active>.global-species-button{background:#215a50;color:#fff}.global-species-button>svg:first-child{color:#95d4c2;flex:none}.global-species-button>svg:last-child{flex:none}.global-species-button>span{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.global-species-button strong{font-size:13px}.global-species-button small{font-size:10px;color:#a8c0c4;line-height:1.35}.global-water-list{padding:7px;display:flex;flex-direction:column;gap:6px;background:#0c2731}.ranking-disclaimer{font-size:10px;color:#a6bdc0;line-height:1.5;margin:4px 5px 8px}.global-water-item{border:1px solid #2f5660;border-radius:8px;overflow:hidden;background:#16343d}.global-water-item.chosen{border-color:#619c90}.global-water-button{background:transparent;color:#e2f2eb;padding:9px 7px;min-height:53px}.global-water-button>span:nth-child(2){display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.global-water-button strong{font-size:12px}.global-water-button small{font-size:10px;color:#a9c5c3}.global-water-button>svg{flex:none}.water-order{width:23px;height:23px;display:grid;place-items:center;border:1px solid #65857c;border-radius:6px;font-size:10px;font-weight:800;flex:none}.global-area-list{display:grid;grid-gap:4px;gap:4px;padding:6px;background:#0d2731;border-top:1px solid #325862;max-height:370px;overflow-y:auto}.global-area-button{background:#183944;border:1px solid #31545e;border-radius:7px;color:#d6e9e5;padding:8px 7px;min-height:39px;font-size:11px}.global-area-button:focus-visible,.global-area-button:hover{background:#245b56;border-color:#91d6c6}.global-area-button.selected{background:#286b5d;border-color:#a1e7cf}.global-area-button>svg{flex-shrink:0;color:#86c8bb}.global-area-button>span:nth-child(2){display:grid;grid-gap:3px;gap:3px;min-width:0;flex:1 1}.global-area-button strong{font-size:11px}.global-area-button small{font-size:9px;color:#acd0c9;line-height:1.35}.area-level{font-size:9px;color:#8bdfc1;margin-left:auto;white-space:nowrap}.stocking-monitor{background:#102732;border-bottom:1px solid #385660;color:#e1f1ef}.stocking-monitor.has-verified-alert{border-bottom-color:#c5a363;background:#2c302c}.stocking-monitor-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(12px,2.5vw,36px)}.stocking-monitor-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1}.stocking-bell{position:relative;flex:none;display:grid;place-items:center;width:36px;height:36px;background:#234e52;border-radius:10px;color:#99d9c9}.stocking-bell b{position:absolute;top:-7px;right:-7px;min-width:19px;height:19px;border-radius:50%;padding:2px;display:grid;place-items:center;background:#cf9c58;color:#172026;font-size:10px}.stocking-monitor-title>div{display:grid;grid-gap:3px;gap:3px;min-width:0}.stocking-monitor-title strong{font-size:12px}.stocking-monitor-title strong small{font-size:10px;color:#95adae;font-weight:500}.stocking-monitor-title>div>span{font-size:11px;color:#a4c3c0}.stocking-monitor-controls{display:flex;align-items:center;gap:8px}.stocking-updated{font-size:10px;color:#99b2b7;white-space:nowrap}.stocking-expand,.stocking-refresh{border:1px solid #48747b;border-radius:8px;background:#173b43;color:#d5eae6;min-height:37px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800}.stocking-refresh{width:36px;padding:0}.stocking-refresh:disabled{opacity:.55}.stocking-expand:hover,.stocking-refresh:hover{background:#2d645d}.stocking-alerts{display:grid;grid-gap:6px;gap:6px;padding:0 clamp(12px,2.5vw,36px) 10px}.stocking-alerts a{display:flex;align-items:center;gap:7px;color:#ffe4bb;font-size:12px;line-height:1.5;text-decoration:underline}.stocking-details{border-top:1px solid #385660;display:grid;grid-gap:14px;gap:14px;padding:16px clamp(12px,2.5vw,36px) 21px}.stocking-details-intro>div{display:flex;align-items:center;gap:8px;font-size:13px;color:#d5ecdf}.stocking-details-intro p,.stocking-methodology{margin:7px 0 0;font-size:11px;color:#b3c8c9;line-height:1.65}.stocking-records,.stocking-sources{display:grid;grid-gap:10px;gap:10px}.stocking-records>strong,.stocking-sources>strong{font-size:12px;color:#c6e2d8}.stocking-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.stocking-record{border:1px solid #436168;border-radius:9px;background:#173940;padding:11px;display:grid;grid-gap:6px;gap:6px;text-decoration:none;color:#daeee9}.stocking-record>span{font-size:10px;color:#acc7c9}.stocking-record>b{font-size:13px}.stocking-record>small{font-size:10px;color:#97b4bb;line-height:1.4}.stocking-sources>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.stocking-sources a{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #365a60;border-radius:8px;color:#cde9df;text-decoration:none;min-width:0}.stocking-sources a>span{display:grid;grid-gap:5px;gap:5px;flex:1 1;min-width:0}.stocking-sources a b{font-size:11px}.stocking-sources a small{font-size:10px;color:#aac1c6;line-height:1.45}.stocking-no-record{display:flex;align-items:center;gap:8px;padding:10px;font-size:11px;color:#a6bec3}@media(max-width:1250px){.explore-workspace.species-layout{grid-template-columns:280px minmax(0,1fr)}.explore-workspace.species-layout .main-grid{grid-template-columns:minmax(0,1fr)}.explore-workspace.species-layout .tactics-panel{grid-column:1}.stocking-record-grid,.stocking-sources>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.explore-workspace.species-layout{grid-template-columns:1fr;padding:9px 9px 0;gap:8px}.global-species-panel{position:static;max-height:none}.global-species-scroll{max-height:380px}.explore-workspace.species-layout .main-grid{display:flex;flex-direction:column;gap:9px}.explore-workspace.species-layout .selector-panel{display:none!important}.explore-workspace.species-layout .tactics-panel{grid-column:auto}.stocking-monitor-summary{flex-wrap:wrap;gap:8px}.stocking-monitor-controls{width:100%;justify-content:space-between}.stocking-record-grid,.stocking-sources>div{grid-template-columns:1fr}}@media(max-width:790px){.explore-mode-tabs{width:100%}.stocking-monitor-summary{padding:10px 11px}.stocking-updated{font-size:10px}.species-header-help{font-size:11px}}.water-selector-shell .explore-mode-tabs{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:780px;width:100%;justify-self:center}.water-selector-shell .explore-mode-tabs button{padding:9px 8px;font-size:12px;min-height:48px;white-space:normal;line-height:1.2}.whole-map-status{flex-wrap:wrap}.whole-map-status>span{flex:1 1;min-width:170px}.rg-inline-favorite{display:inline-flex;align-items:center;gap:7px;min-height:42px;white-space:nowrap;padding:8px 12px;border:1px solid #80c5af;background:#153b3c;color:#eafff3;border-radius:9px;font-weight:800;cursor:pointer}.rg-inline-favorite:hover{background:#246c60}.rg-inline-favorite:disabled{opacity:.5;cursor:not-allowed}.rg-feature-page{padding:22px clamp(12px,2.5vw,36px) 44px;color:#e8f8f2;max-width:1600px;margin:auto}.rg-feature-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.rg-feature-title>svg{color:#8bd9c4;flex-shrink:0}.rg-feature-title h2{font-size:clamp(25px,3vw,36px);font-weight:850;margin:6px 0 9px;color:#f5fff9}.rg-feature-title p{font-size:14px;line-height:1.65;margin:0;color:#c2d9d7;max-width:880px}.rg-eyebrow{font-size:11px;letter-spacing:.09em;font-weight:800;color:#9cd6c7}.rg-planner-layout{display:grid;grid-template-columns:minmax(260px,315px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.rg-planner-sidebar{display:grid;grid-gap:13px;gap:13px}.rg-feature-card{border:1px solid #46747b;border-radius:14px;padding:18px;background:#112f3b;color:#e5f5f1;min-width:0}.rg-feature-card h3{font-size:17px;margin:0 0 16px;display:flex;gap:9px;align-items:center;color:#f1fff7}.rg-feature-card h3 svg{color:#95d7c5;flex-shrink:0}.rg-feature-card label,.rg-log-form label{display:block;font-size:12px;font-weight:750;color:#c3e3dc;margin:15px 0 6px}.rg-feature-card input,.rg-feature-card select,.rg-feature-card textarea{display:block;width:100%;border:1px solid #668b90;border-radius:9px;background:#071f2a;color:#f3fff8;font:inherit;font-size:15px;min-height:44px;padding:10px 12px;outline-offset:2px}.rg-feature-card input:focus-visible,.rg-feature-card select:focus-visible,.rg-feature-card textarea:focus-visible{outline:3px solid #89e4c9}.rg-feature-card textarea{resize:vertical;line-height:1.5}.rg-primary-button,.rg-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;cursor:pointer;padding:10px 13px;min-height:44px;text-decoration:none;font-weight:800;font-size:12px;line-height:1.3}.rg-primary-button{background:#28806c;border:1px solid #90e4c8;color:#f4fff9}.rg-primary-button:focus-visible,.rg-primary-button:hover{background:#379a7d}.rg-secondary-button{border:1px solid #5b9093;background:#173c45;color:#e3f6f1}.rg-secondary-button:focus-visible,.rg-secondary-button:hover{background:#245b62}.rg-primary-button:disabled,.rg-secondary-button:disabled{opacity:.5;cursor:not-allowed}.rg-planner-sidebar>.rg-feature-card>.rg-secondary-button{margin-top:19px;width:100%}.rg-method-note{display:flex;gap:11px;background:#17323b}.rg-method-note>svg{flex:none;color:#91d4c2}.rg-method-note b{font-size:13px}.rg-method-note p{font-size:12px;line-height:1.6;color:#c4d9d5;margin:9px 0 0}.rg-planner-results{min-width:0}.rg-results-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 13px}.rg-results-heading h3{font-size:21px;color:#f4fff8;margin:5px 0}.rg-results-heading p{font-size:13px;color:#bcd9d2;margin:5px 0}.rg-source-status{border:1px solid #4a8a7c;background:#193b3f;color:#c5eddf;padding:8px 10px;border-radius:8px;font-size:11px;white-space:nowrap}.rg-planner-dayfilter{display:flex;gap:7px;overflow-x:auto;scrollbar-width:thin;padding:0 0 10px;margin:0 0 6px}.rg-planner-dayfilter button{padding:9px 13px;white-space:nowrap;min-height:42px;border:1px solid #46747b;border-radius:9px;background:#142f3a;color:#cfe7e0;font-size:12px;cursor:pointer;font-weight:750}.rg-planner-dayfilter button.active{background:#2b785f;color:#fff;border-color:#91dcc6}.rg-advice-line{border:1px solid #52666d;background:#182f38;padding:9px 12px;color:#c6dbdb;border-radius:8px;margin-bottom:9px;font-size:12px;line-height:1.5;display:flex;gap:9px;align-items:flex-start}.rg-advice-line svg{flex-shrink:0;color:#e0b988}.rg-bite-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.rg-bite-card{border:1px solid #4a7278;border-radius:13px;padding:17px;background:#143641;display:flex;flex-direction:column;gap:13px;min-width:0}.rg-bite-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.rg-bite-top h4{font-size:18px;line-height:1.35;margin:8px 0;color:#f3fff9}.rg-bite-grade{display:inline-flex;font-size:11px;font-weight:850;letter-spacing:.03em;padding:5px 9px;background:#334b44;border:1px solid #738f7f;border-radius:20px}.rg-bite-grade[data-rating=GOOD]{color:#abf0cf;border-color:#6dbd9d}.rg-bite-grade[data-rating=FAIR]{color:#f0dfb1}.rg-bite-grade[data-rating=CAUTION],.rg-bite-grade[data-rating=SKIP]{color:#f1bbac}.rg-bite-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:7px;font-size:11px;color:#b8d8d5}.rg-bite-metrics span{display:flex;align-items:center;gap:5px}.rg-bite-description,.rg-bite-explain{font-size:12px;line-height:1.65;color:#c5dcd9;margin:0}.rg-bite-gear{display:flex;gap:8px;align-items:flex-start;color:#e3f5e9;font-size:12px;border-top:1px solid #40666d;padding-top:12px;line-height:1.5}.rg-bite-gear svg{flex:none;color:#87dbbc}.rg-bite-explain{color:#b2c5c6}.rg-bite-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:7px}.rg-planner-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:13px;color:#aac7c4;font-size:12px}.rg-planner-footer button,.rg-text-button{background:transparent;border:0;color:#a6e5d1;text-decoration:underline;font-size:12px;cursor:pointer;min-height:35px}.rg-official-source{font-size:11px;line-height:1.6;color:#b7d0ce;margin:19px 0}.rg-official-source a{display:inline-flex;align-items:center;gap:3px;color:#c2f1e4}.rg-empty-state,.rg-feedback{border:1px dashed #527981;background:#102d36;border-radius:12px;padding:22px;color:#c9e1dd;font-size:13px;line-height:1.55}.rg-feedback{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.rg-feedback.rg-error{border-color:#bf8f75;color:#ffe3cd}.rg-journal-privacy{display:flex;align-items:flex-start;gap:12px;border:1px solid #68857e;border-radius:12px;background:#16383a;padding:14px 16px;margin-bottom:15px}.rg-journal-privacy svg{flex:none;color:#a3ddcb}.rg-journal-privacy b{font-size:13px}.rg-journal-privacy p{font-size:12px;line-height:1.6;color:#c5e0d8;margin:5px 0 0}.rg-journal-tools{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.rg-export-buttons,.rg-journal-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rg-export-buttons button,.rg-journal-tabs button{display:flex;gap:7px;align-items:center;justify-content:center;border-radius:8px;border:1px solid #527a78;background:#163943;color:#d5ece8;min-height:44px;padding:9px 12px;font-size:12px;font-weight:750;cursor:pointer}.rg-journal-tabs button.active{background:#2b7c65;border-color:#a2e8d1;color:#fff}.rg-export-buttons button{background:#0f2e36}.rg-export-buttons button:hover,.rg-journal-tabs button:hover{background:#2c5b56}.rg-journal-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(275px,.9fr);grid-gap:15px;gap:15px;align-items:start}.rg-log-form{display:grid;grid-gap:2px;gap:2px}.rg-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:11px;gap:11px}.rg-condition-fieldset{border:1px solid #446770;border-radius:10px;padding:10px 12px;margin:14px 0 4px;min-width:0}.rg-condition-fieldset legend{font-weight:800;color:#a6e4d1;font-size:12px;padding:0 6px}.rg-gps-row{flex-wrap:wrap;gap:9px;margin:16px 0 4px}.rg-gps-row,.rg-gps-row>button{display:flex;align-items:center}.rg-gps-row>button{min-height:43px;border:1px solid #68aaa1;border-radius:8px;background:#1a4b4c;color:#edfff8;padding:8px 12px;gap:8px;font-size:12px;font-weight:800;cursor:pointer}.rg-gps-row small,.rg-gps-row span{color:#b4d2cc;font-size:11px}.rg-gps-row span button{border:none;background:transparent;color:#e3b7a8;cursor:pointer;text-decoration:underline}.rg-save-trip{width:100%;margin-top:13px}.rg-inline-note{color:#dbf4e3}.rg-help-text,.rg-inline-note{font-size:12px;line-height:1.5}.rg-help-text{color:#b5d0ca;margin:0 0 13px}.rg-catches{display:grid;grid-gap:9px;gap:9px;max-height:1100px;overflow:auto}.rg-catch-entry,.rg-favorite-card{border:1px solid #496b73;border-radius:9px;background:#0c2833;padding:12px;display:grid;grid-gap:9px;gap:9px}.rg-catch-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:7px}.rg-catch-heading>div,.rg-favorite-card>div:first-child{display:grid;grid-gap:4px;gap:4px}.rg-catch-heading strong,.rg-favorite-card b{font-size:14px;color:#e9fff7}.rg-catch-heading span,.rg-favorite-card span{font-size:11px;color:#a5ccc3}.rg-catch-entry p{color:#d4e3dc;font-size:12px;line-height:1.5;margin:0}.rg-catch-entry small{font-size:10.5px;line-height:1.5;color:#a9c4c0}.rg-icon-button{min-height:39px;min-width:39px;display:grid;place-items:center;border:1px solid #7e7774;background:#3c3132;color:#f6c1b7;border-radius:8px;cursor:pointer}.rg-text-button{justify-self:start;display:flex;align-items:center;gap:6px}.rg-favorite-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.rg-favorite-card>div:last-child{display:flex;gap:7px;align-items:center;justify-content:flex-start}.rg-favorite-card .rg-primary-button{min-height:39px}@media(max-width:1100px){.rg-bite-list,.rg-journal-grid{grid-template-columns:1fr}}@media(max-width:800px){.rg-planner-layout{grid-template-columns:1fr}.rg-feature-title>svg{display:none}.water-selector-shell .explore-mode-tabs{width:100%;max-width:none}.rg-method-note{display:none}}@media(max-width:550px){.water-selector-shell .explore-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.water-selector-shell .explore-mode-tabs button{font-size:10px;flex-direction:column;gap:4px;min-height:52px;padding:7px 2px}.rg-feature-page{padding:15px 10px 30px}.rg-feature-title h2{font-size:26px}.rg-feature-card{padding:13px}.rg-results-heading{align-items:flex-start;flex-direction:column}.rg-planner-dayfilter{margin:0 0 10px}.rg-bite-card{padding:13px}.rg-bite-actions .rg-primary-button,.rg-bite-actions .rg-secondary-button{flex:1 1}.rg-journal-tools{align-items:stretch}.rg-journal-tabs{width:100%}.rg-journal-tabs button{flex:1 1}.rg-export-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;grid-gap:4px;gap:4px}.rg-export-buttons button{padding:8px 3px;font-size:10px;min-height:51px;flex-direction:column;gap:5px}.rg-field-grid{grid-template-columns:1fr;gap:0}.rg-condition-fieldset{padding:9px}.rg-favorite-grid{grid-template-columns:1fr}.rg-source-status{white-space:normal}.rg-bite-metrics{align-items:flex-start}}.rg-lure-colors{margin-top:12px;border-top:1px solid #43636b;padding-top:9px;min-width:0}.rg-colors-heading{font-size:11px;font-weight:800;letter-spacing:.02em;color:#e6f5f1}.rg-colors-heading span{font-size:10px;color:#b0ccc8;font-weight:550;letter-spacing:0}.rg-color-options{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.rg-color-option{display:flex;align-items:center;gap:5px;padding:5px 8px 5px 6px;border-radius:8px;border:1px solid #547b7e;background:#132e39;color:#e7f4ee;font-size:10px;line-height:1.3;white-space:normal;max-width:100%}.rg-color-swatch{display:inline-block;flex-shrink:0;width:19px;height:19px;border:1px solid #cad4d9;border-radius:50%;box-shadow:0 0 0 2px #0a2733}.rg-color-option em{display:inline-block;margin-left:5px;font-style:normal;font-size:8px;letter-spacing:.04em;color:#09291f;background:#a4e8c6;padding:1px 4px;border-radius:4px;font-weight:850}.bait-card .rg-color-note,.rg-color-note{margin:7px 0 0;font-size:10px;line-height:1.55;color:#a5c8c0}.rg-natural-bait{font-size:11px;color:#bbd6cd;line-height:1.5}.rg-natural-bait .rg-colors-heading{margin-right:7px}.rg-bite-color-guide{border-top:1px solid #34545c;padding-top:7px}.rg-bite-color-guide .rg-lure-colors{border-top:none;margin-top:0;padding:0}.rg-colors-compact .rg-color-options{margin-top:5px}.rg-checklist-page{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.4fr);grid-gap:15px;gap:15px;align-items:start;min-width:0}.rg-checklist-builder form{display:grid;grid-gap:2px;gap:2px}.rg-target-species{margin-top:14px}.rg-species-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px;margin:7px 0}.rg-feature-card .rg-species-checks label{display:flex;align-items:center;gap:7px;border:1px solid #476c72;border-radius:8px;padding:8px 9px;margin:0;font-size:12px;color:#d3e8e2;min-height:43px;cursor:pointer}.rg-feature-card .rg-checklist-line input[type=checkbox],.rg-feature-card .rg-species-checks input{display:inline-block;width:20px;height:20px;min-height:20px;flex:0 0 20px;accent-color:#65c6a5;margin:0;padding:0}.rg-species-checks span{line-height:1.3}.rg-checklist-heading h3{margin-bottom:9px}.rg-trip-switcher{display:flex;gap:7px;overflow-x:auto;padding:0 0 11px;margin-bottom:11px;scrollbar-width:thin}.rg-trip-switcher>button{border:1px solid #507078;border-radius:9px;background:#0a2531;color:#c8e5de;flex-shrink:0;min-width:130px;max-width:240px;min-height:55px;padding:9px 10px;text-align:left;cursor:pointer;display:grid;grid-gap:3px;gap:3px}.rg-trip-switcher>button.active{border-color:#96dfc4;background:#1b5d52}.rg-trip-switcher b{font-size:12px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rg-trip-switcher span{font-size:10px;color:#b1cfca}.rg-trip-heading{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #3a6065;padding:6px 0 12px}.rg-trip-heading>div:first-child{display:grid;grid-gap:6px;gap:6px;min-width:0}.rg-trip-heading strong{font-size:17px;color:#f1fff9;overflow-wrap:anywhere}.rg-trip-heading span{display:flex;gap:5px;align-items:center;font-size:12px;color:#d0e3de}.rg-trip-heading small{font-size:11px;color:#b9d4cf;line-height:1.4}.rg-trip-actions{display:flex;gap:7px;flex-wrap:wrap}.rg-trip-actions button{min-height:38px;padding:7px 10px}.rg-trip-reset{margin:10px 0 14px}.rg-progress-row{display:grid;grid-gap:7px;gap:7px;padding:11px 0 4px}.rg-progress-row>div{display:flex;justify-content:space-between;font-size:12px;color:#d8eee6}.rg-progress-row progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;height:10px;border-radius:8px;background:#38565c;overflow:hidden}.rg-progress-row progress::-webkit-progress-bar{background:#38565c}.rg-progress-row progress::-webkit-progress-value{background:#75d1aa}.rg-progress-row progress::-moz-progress-bar{background:#75d1aa}.rg-checklist-group{margin:13px 0;border:1px solid #456970;border-radius:10px;padding:6px 10px 9px;min-width:0}.rg-checklist-group legend{font-size:12px;color:#caf0df;font-weight:800;padding:0 8px}.rg-checklist-group legend small{font-size:10px;font-weight:550;color:#a5beba}.rg-checklist-items{display:grid;grid-gap:4px;gap:4px}.rg-checklist-line{display:flex;align-items:center;gap:6px;border-bottom:1px solid #305057;padding:6px 1px;min-height:43px}.rg-checklist-line:last-child{border-bottom:0}.rg-feature-card .rg-checklist-line label{display:flex;align-items:center;gap:10px;flex:1 1;min-width:0;cursor:pointer;font-size:12px;color:#e7f5ee;margin:0;padding:3px 2px}.rg-checklist-line label span{overflow-wrap:anywhere}.rg-checklist-line.packed label span{text-decoration:line-through;color:#98b5af}.rg-checklist-edit{flex-shrink:0;border:1px solid #5b8080;border-radius:7px;background:#203b43;color:#c6e7dd;min-height:33px;min-width:33px;display:grid;place-items:center;cursor:pointer}.rg-checklist-edit:hover{background:#315961}.rg-edit-row{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.rg-edit-row input{flex:1 1;min-width:0}.rg-edit-row button{flex-shrink:0;min-height:40px}.rg-extras-section{margin-top:15px;border-top:1px solid #477079;padding-top:13px}.rg-extras-section h4{font-size:15px;margin:0 0 6px;color:#eefff7}.rg-quick-extras{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.rg-quick-extras button{border-radius:8px;border:1px solid #6b9d9a;background:#1c444a;color:#edfff8;min-height:39px;padding:8px 10px;font-size:11px;font-weight:650;cursor:pointer}.rg-quick-extras button:disabled{opacity:.4;cursor:not-allowed}.rg-quick-extras button:hover:not(:disabled){background:#2d6861}.rg-custom-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.55fr) auto;grid-gap:8px;gap:8px;align-items:end;margin-top:7px}.rg-custom-row .rg-primary-button{margin-bottom:0}.rg-drinks-warning{font-size:11px;line-height:1.6;color:#ddcdb7;border:1px solid #7e6c4b;border-radius:9px;padding:10px 12px;margin:17px 0 0}.rg-drinks-warning a{color:#f0d5a5;text-decoration:underline}@media(max-width:1050px){.rg-checklist-page{grid-template-columns:1fr}}@media(max-width:550px){.rg-custom-row,.rg-species-checks{grid-template-columns:1fr 1fr}.rg-custom-row>div:first-child{grid-column:1/-1}.rg-custom-row button{align-self:end}.rg-trip-heading{flex-wrap:wrap}.rg-checklist-line{gap:3px}.rg-checklist-edit{min-width:31px}.rg-journal-tabs button{min-width:0;flex:1 1 auto}.rg-color-option{font-size:10px}}.rg-rules-panel{border:1px solid #577b75;background:#132c36;border-radius:12px;padding:14px;margin:12px 0 16px;min-width:0;color:#edf6f2}.rg-rules-heading{display:flex;align-items:center;gap:9px;padding-bottom:10px;border-bottom:1px solid #3b625e}.rg-rules-heading h4{margin:0;font-size:15px;color:#e7fff2}.rg-rules-heading span{color:#add0c6;font-size:11px}.rg-hp-status{margin:12px 0;padding:11px;background:#1a3a45;border:1px solid #547f7d;border-radius:9px;display:grid;grid-gap:4px;gap:4px}.rg-hp-status>span{font-size:10px;color:#b9d5cb;letter-spacing:.055em;font-weight:750}.rg-hp-status>strong{font-size:14px;color:#ffffff;overflow-wrap:anywhere}.rg-hp-status>small{font-size:10px;color:#c4dfd9;line-height:1.45}.rg-hp-conflict{border:2px solid #ffd18a;background:#513922}.rg-rule-critical{color:#ffe5be;background:#55341b;border:1px solid #e7b56e;border-radius:8px;padding:10px;display:flex;gap:8px;align-items:flex-start;line-height:1.5;font-size:12px}.rg-rules-section-title{font-size:12px;display:flex;gap:7px;align-items:center;color:#e6f9ee;font-weight:850;margin:13px 0 8px}.rg-required-gear{padding:1px 0 5px}.rg-required-gear ul{padding-left:19px;margin:5px 0}.rg-required-gear li{font-size:12px;padding:3px 0;line-height:1.45;color:#dcece7}.rg-rules-list{display:grid;grid-gap:7px;gap:7px}.rg-rule-entry{padding:10px;border:1px solid #466e6d;border-radius:9px;background:#17333e;min-width:0}.rg-rule-entry>div{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rg-rule-entry strong{font-size:12px;line-height:1.4}.rg-rule-entry>div span{font-size:9px;flex-shrink:0;border-radius:4px;padding:2px 5px;border:1px solid #5d9c80;color:#d0e9dd}.rg-rule-entry.rg-rule-verify>div span{border-color:#e0ba77;color:#f9dca4}.rg-rule-entry p{font-size:11px;line-height:1.5;color:#d0e1db;margin:6px 0 4px}.rg-rule-entry a{display:inline-flex;align-items:center;gap:4px;text-decoration:underline;color:#bce9ff;font-size:11px}.rg-rule-disclaimer{margin:11px 0 0;font-size:10px;line-height:1.55;color:#b8cfca}.rg-trip-options-checkboxes{display:flex;gap:13px;flex-wrap:wrap;margin:7px 0}.rg-feature-card .rg-trip-options-checkboxes label{display:flex;align-items:center;gap:8px;color:#e3f3ed;font-size:12px;margin:0}.rg-feature-card .rg-trip-options-checkboxes input[type=checkbox]{width:19px;height:19px;min-height:19px;flex-shrink:0;accent-color:#65c6a5}.rg-checklist-builder .rg-rules-panel{margin:13px 0}.rg-rules-compact .rg-rule-entry p{font-size:11px}@media(max-width:550px){.rg-rules-panel{padding:10px}.rg-rule-entry>div{flex-wrap:wrap}.rg-hp-status>strong{font-size:13px}}.water-selector-shell .explore-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}.rg-feedback-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(245px,.65fr);grid-gap:16px;gap:16px;align-items:start}.rg-feedback-form-card{padding:clamp(15px,2vw,27px)}.rg-feedback-form label{display:block;margin:14px 0 6px;font-size:12px;font-weight:750;color:#d6eee6}.rg-feedback-form label span[aria-hidden]{color:#ffcd8c}.rg-feedback-kind{margin:0 0 15px;padding:0;border:0;min-width:0}.rg-feedback-kind legend{font-size:13px;font-weight:800;margin-bottom:11px;color:#eefaf1}.rg-feedback-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.rg-feature-card .rg-feedback-category-grid label{display:flex;gap:11px;align-items:flex-start;border:1px solid #48727b;border-radius:10px;background:#0b2732;padding:13px;margin:0;cursor:pointer;min-height:84px}.rg-feature-card .rg-feedback-category-grid label:hover{border-color:#a4ddc9}.rg-feature-card .rg-feedback-category-grid label.rg-category-selected{border-color:#8cd5bf;background:#184d46;box-shadow:inset 0 0 0 1px #84cbb6}.rg-feature-card .rg-feedback-category-grid input[type=radio]{width:19px;height:19px;min-height:19px;flex:none;padding:0;margin:3px 0 0;accent-color:#96e9cd}.rg-feedback-category-grid strong{display:block;font-size:13px;line-height:1.35;color:#f4fff9}.rg-feedback-category-grid small{display:block;margin-top:5px;font-size:11px;color:#bad2cf;line-height:1.45}.rg-feedback-count{text-align:right;color:#a8c5be;font-size:11px;margin-top:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rg-feature-card .rg-feedback-contact{display:flex;align-items:flex-start;gap:10px;border:1px solid #48737a;padding:12px;border-radius:9px;margin:16px 0 0;min-height:44px;cursor:pointer}.rg-feature-card .rg-feedback-contact input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;accent-color:#8adfbc;padding:0;margin:0}.rg-feature-card .rg-feedback-contact span{font-size:12px;line-height:1.5;color:#ddf1e8}.rg-feedback-privacy{display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:10px;background:#14363c;color:#d9eee5;margin-top:18px;font-size:12px;line-height:1.6}.rg-feedback-privacy svg{flex:none;color:#99e3cd}.rg-feedback-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.rg-feedback-buttons button{min-height:48px;padding:11px 16px;display:flex;gap:8px;align-items:center;justify-content:center}.rg-feedback-required{margin-top:12px;color:#afcbc3;font-size:11px}.rg-feedback-error{padding:12px;display:flex;gap:9px;align-items:center;color:#ffe6da;background:#5b2925;border:1px solid #e3a99a;border-radius:9px;font-size:12px;line-height:1.5;margin-top:14px}.rg-feedback-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;pointer-events:none}.rg-feedback-aside .rg-feature-card p{font-size:12px;color:#c3ded5;line-height:1.65;margin-top:12px}.rg-feedback-aside .rg-feature-card strong{color:#eff9f1}.rg-feedback-success{padding:30px 4px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.rg-feedback-success>svg{color:#8ce1bc}.rg-feedback-success h3{font-size:22px;margin:0;color:#f4fff9}.rg-feedback-success p{font-size:13px;line-height:1.6;color:#c4e4d9;max-width:550px}.rg-feedback-receipt{display:grid;grid-gap:6px;gap:6px;padding:16px 24px;border:1px solid #7abda7;background:#144a41;border-radius:11px;margin:10px 0}.rg-feedback-receipt span{font-size:11px;color:#c7e4d9}.rg-feedback-receipt strong{font-size:21px;letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}@media(max-width:860px){.rg-feedback-layout{grid-template-columns:1fr}.rg-feedback-aside{display:none}}@media(max-width:550px){.water-selector-shell .explore-mode-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.water-selector-shell .explore-mode-tabs button{font-size:10px;padding:6px 2px;min-height:55px;gap:4px}.rg-feedback-category-grid{grid-template-columns:1fr}.rg-feature-card .rg-feedback-category-grid label{min-height:66px}.rg-feedback-buttons button{flex:1 1 auto}.rg-feedback-form-card{padding:14px}}