.outdoors-sub{margin:6px 0 0;color:#68736c;font-size:13px}.outdoors-search{display:flex;gap:8px;margin:0 0 14px}.outdoors-search input{flex:1;border:1px solid #d3d0c7;padding:12px 14px;background:#fffdf8}.outdoors-search button{border:0;padding:0 18px;background:#183a2d;color:#fff;font-weight:700}.outdoors-error{padding:10px;margin-bottom:12px;background:#f6e8e4;color:#7a3328}.outdoors-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:20px}.outdoors-hero h2{margin:5px 0;font-size:26px}.outdoors-hero p{margin:0;color:#59645e;max-width:680px}.outdoors-current{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:12px;min-width:420px}.outdoors-current div{padding:11px;background:#f5f2e9;border:1px solid #e2dfd5}.outdoors-current small,.outdoors-current b{display:block}.outdoors-current small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#7a817b}.outdoors-current b{margin-top:5px;font-size:15px}.activity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.activity-card{display:flex;gap:12px;align-items:center;background:#fffdf8;border:1px solid #ddd9cf;padding:13px}.activity-score{font-size:22px;font-weight:800;min-width:42px}.activity-card b,.activity-card span{display:block}.activity-card span{font-size:10px;color:#707871;margin-top:4px;line-height:1.35}.outdoors-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:14px}.out-hourly{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.out-hour{padding:9px 6px;background:#f7f5ee;text-align:center}.out-hour>*{display:block}.out-hour b{font-size:10px}.out-hour strong{font-size:16px;margin:3px}.out-hour span,.out-hour small{font-size:9px;color:#707871}.out-daily{display:grid;gap:6px}.out-day{display:grid;grid-template-columns:45px 1fr 90px 65px;gap:7px;align-items:center;padding:8px;border-bottom:1px solid #ebe8df;font-size:10px}.out-day strong{text-align:right}.out-day small{color:#737a75;text-align:right}.guidance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guidance-grid div{background:#f7f5ee;padding:12px}.guidance-grid b{font-size:12px}.guidance-grid p{font-size:10px;line-height:1.45;color:#656e68}.outdoors-source{font-size:9px;color:#7b817c;margin-top:12px}@media(max-width:900px){.outdoors-hero,.outdoors-grid{display:block}.outdoors-current{min-width:0;margin-top:14px}.activity-grid{grid-template-columns:1fr 1fr}.guidance-grid{grid-template-columns:1fr 1fr}.out-hourly{overflow:auto;grid-template-columns:repeat(6,90px)}}.outdoors-map-tools{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.outdoors-map-tools button{border:1px solid #d8d5cb;background:#fffdf8;padding:7px 10px;font-size:10px;cursor:pointer}.outdoors-map-tools button:hover{background:#f0eee5}.outdoors-map-panel{margin-bottom:18px}.outdoors-map-panel #outdoorsMap{height:500px;min-height:420px}.map-note{font-size:9px;color:#737a75;padding-top:7px}.wind-arrow{width:34px;height:34px;position:relative;text-align:center;font-weight:800}.wind-arrow span{font-size:24px;line-height:22px;display:block}.wind-arrow small{font-size:8px;display:block;margin-top:-1px}.out-poi{border-radius:50%;background:#183a2d;color:#fff;text-align:center;font-size:25px;line-height:15px;border:2px solid #fff;box-shadow:0 1px 4px #555}.leaflet-tooltip{font-size:9px}.leaflet-popup-content{font-size:11px}@media(max-width:900px){.outdoors-map-panel #outdoorsMap{height:420px}.outdoors-map-tools button{flex:0 0 auto}}.species-panel{margin:14px 0}.outdoors-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.outdoors-meta span{background:#f5f2e9;border:1px solid #e2dfd5;padding:7px 10px;font-size:9px}.species-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.species-card{display:flex;gap:10px;background:#fffdf8;border:1px solid #ddd9cf;padding:12px}.species-score{font-size:20px;font-weight:800;min-width:35px}.species-card b,.species-card small{display:block}.species-card small{font-size:8px;color:#78807a;margin-top:3px}.species-card p{font-size:9px;color:#626b65;line-height:1.4;margin:7px 0 0}@media(max-width:900px){.species-grid{grid-template-columns:1fr 1fr}}
.outdoors-pin-sync{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:8px;font-size:10px;color:#67756b}.outdoors-pin-sync button:not([hidden]){background:#f4f0e4;color:#234b38;border:1px solid #c8d2c5;padding:7px 10px;font:inherit;font-weight:650;cursor:pointer}.outdoors-pin-sync button[hidden]{display:none}

/* Strong contrast on outdoor map controls; global button styles otherwise leave white text on ivory. */
.outdoors-page .outdoors-map-tools button{
  appearance:none!important; color:#173c2b!important; background:#fffdf8!important;
  border:1px solid #c9d3cc!important; border-radius:8px;
  min-height:38px; padding:9px 12px; font-size:12px; line-height:1.2;
  font-weight:750; opacity:1!important; visibility:visible!important;
}
.outdoors-page .outdoors-map-tools button:hover,
.outdoors-page .outdoors-map-tools button:focus-visible{color:#102f23!important;background:#e9f1eb!important;border-color:#668e78!important}
.outdoors-page .outdoors-map-tools button[data-active="true"]{color:#fff!important;background:#1c4834!important;border-color:#1c4834!important}
.outdoors-page .outdoors-map-tools button#outDropPin,
.outdoors-page .outdoors-map-tools button#outSaved{background:#f2ecde!important;color:#173c2b!important}
@media(max-width:720px){.outdoors-page .outdoors-map-tools{gap:8px}.outdoors-page .outdoors-map-tools button{font-size:12px;min-height:42px}}

/* NOAA Tide Predictions */
.out-tides-panel{padding:0;margin:0 0 16px;overflow:hidden}
.out-tides-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px 10px}
.out-tides-header .eyebrow{font-size:9px;color:#637968;letter-spacing:.12em;font-weight:800}
.out-tides-header h2{font-size:18px;margin:3px 0 5px;letter-spacing:-.02em}
.out-tides-station{font-size:11px;color:#63786d;line-height:1.35}
.out-tides-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}
.out-tides-controls button{border:1px solid #c9d5ce!important;background:#f6f8f5!important;color:#164531!important;width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:19px;font-weight:800;cursor:pointer}
.out-tides-controls button:disabled{opacity:.35;cursor:default}
.out-tides-controls span{min-width:92px;text-align:center;font-size:11px;font-weight:750;color:#365745}
.out-tides-status{padding:0 17px 11px;font-size:10px;line-height:1.45;color:#61766a}
.out-tides-chart-wrap{padding:2px 13px 4px}
.out-tides-chart-wrap svg{display:block;width:100%;height:218px;background:#fafcf9;border:1px solid #edf0ec;border-radius:9px}
.out-tides-events{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:9px 17px 14px}
.out-tide-event{padding:12px 13px;border:1px solid #dfe8e0;background:#f7faf7;border-radius:9px;min-width:0}
.out-tide-event>span{font-size:9px;display:block;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#63766b}
.out-tide-event>strong{display:block;font-size:16px;font-weight:800;color:#163e2e;margin:4px 0}
.out-tide-event>small{display:block;color:#63776c;font-size:10px}
.out-tide-event.out-tide-low{background:#faf6ef;border-color:#ebe1d0}
.out-tides-foot{padding:10px 17px 13px;border-top:1px solid #e9efea;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#738277;font-size:10px;line-height:1.4}
.out-tides-foot a{color:#225641;font-size:10px;text-decoration:none;font-weight:750;white-space:nowrap}
@media(max-width:720px){
 .out-tides-header{align-items:flex-start;padding:13px 12px 9px}
 .out-tides-header h2{font-size:17px}
 .out-tides-controls span{min-width:74px;font-size:10px}
 .out-tides-controls button{width:30px;height:30px}
 .out-tides-chart-wrap{padding:0 7px}
 .out-tides-chart-wrap svg{height:200px}
 .out-tides-events{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 12px}
 .out-tides-foot{padding:9px 12px 13px;align-items:flex-start}
 .out-tides-status{padding:0 12px 10px}
}

/* October 2026: activity controls and NOAA wind are actual map layers. */
.outdoors-map-panel{position:relative;overflow:hidden;padding:10px 12px 8px}
.outdoors-map-panel .panel-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 1px 9px}
.outdoors-map-panel .panel-title h2{font-size:17px;margin:0}
.outdoors-map-panel .panel-title .subtle{font-size:10px;text-align:right}
.outdoors-map-shell{position:relative;isolation:isolate;overflow:hidden;border-radius:11px;border:1px solid #d5dfd7}
.outdoors-map-shell #outdoorsMap{height:min(64vh,630px)!important;min-height:450px}
.outdoors-page .outdoors-map-shell .outdoors-map-tools{
 position:absolute;left:12px;top:12px;right:12px;z-index:700;
 background:rgba(250,252,248,.97);border:1px solid #d5e1d8;
 border-radius:12px;box-shadow:0 4px 20px rgba(19,54,34,.16);
 padding:8px;display:flex;gap:6px;flex-wrap:wrap;align-items:center;
 max-height:116px;overflow:auto;margin:0;
}
.outdoors-page .outdoors-map-shell .outdoors-map-tools button{
 padding:7px 10px!important;min-height:34px!important;height:auto!important;
 color:#234735!important;background:#fff!important;border:1px solid #c5d6c9!important;
 font-weight:800!important;font-size:10.5px!important;white-space:nowrap;
 box-shadow:none!important;cursor:pointer!important;flex:0 0 auto;
}
.outdoors-page .outdoors-map-shell .outdoors-map-tools button[data-active="true"]{
 color:#fff!important;background:#155438!important;border-color:#155438!important;
 box-shadow:0 2px 7px rgba(18,84,53,.25)!important;
}
.outdoor-overlay-key{
 position:absolute;left:12px;bottom:13px;z-index:650;
 background:rgba(250,252,249,.94);border:1px solid #dae5dc;
 box-shadow:0 2px 8px rgba(0,0,0,.08);border-radius:9px;
 padding:9px 11px;display:grid;gap:2px;max-width:min(340px,74%);
 pointer-events:none;color:#335442;font-size:10px;line-height:1.35;
}
.outdoor-overlay-key span:first-child{font-weight:850;font-size:11px;color:#164d31}
.outdoor-overlay-key span:last-child{font-size:9px;color:#718676}
.out-wind-icon{background:none;border:0}
.out-wind-symbol{
 width:52px;height:58px;border-radius:13px;background:rgba(249,252,248,.91);
 border:1px solid #a7c1b3;box-shadow:0 2px 8px rgba(22,55,38,.18);
 display:flex;flex-direction:column;align-items:center;justify-content:center;
 color:#0d5239;pointer-events:auto;line-height:1;
}
.out-wind-direction{display:block;color:#166140;font-size:28px;font-weight:950;line-height:24px;transform-origin:center}
.out-wind-symbol b{font-size:15px;font-weight:900;letter-spacing:-.045em;margin-top:1px}
.out-wind-symbol small{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.outdoor-poi-icon{background:none;border:0}
.outdoor-poi-bubble{
 width:35px;height:35px;background:var(--poi-color,#285a42);border:2px solid #fff;
 border-radius:50%;display:flex;align-items:center;justify-content:center;
 color:#fff;font-size:18px;box-shadow:0 3px 10px rgba(0,0,0,.25);
 transition:transform .14s ease;
}
.outdoor-poi-icon:hover .outdoor-poi-bubble{transform:scale(1.18)}
.outdoor-golf-highlight .outdoor-poi-bubble{
 width:43px;height:43px;background:#187647;box-shadow:0 0 0 5px rgba(64,210,124,.36),0 3px 13px rgba(0,0,0,.22);
 font-size:21px;
}
.leaflet-tooltip.outdoor-golf-label{
 background:#145b35;color:#fff;border:1px solid #fff;box-shadow:0 2px 7px #0004;
 border-radius:7px;font-size:10px;font-weight:850;padding:4px 7px;max-width:180px;
 white-space:normal;
}
.leaflet-tooltip.outdoor-golf-label:before{border-top-color:#145b35}
.outdoor-place-popup{display:grid;gap:5px;min-width:185px;max-width:245px;font-size:11px}
.outdoor-place-popup b{font-size:13px;color:#153d2a}
.outdoor-place-popup span{font-weight:750;color:#4b755a}
.outdoor-place-popup small{font-size:10px;color:#7a867e}
.outdoor-place-popup a{font-size:10px;color:#28634c;font-weight:800}
.outdoors-page .leaflet-control-zoom{margin-right:14px;margin-bottom:16px}
@media(max-width:720px){
 .outdoors-map-panel{padding:8px 8px 9px}
 .outdoors-map-panel .panel-title{flex-wrap:wrap}
 .outdoors-map-shell #outdoorsMap{height:63vh!important;min-height:450px}
 .outdoors-page .outdoors-map-shell .outdoors-map-tools{
   left:6px;right:6px;top:7px;display:flex;flex-wrap:nowrap;
   padding:6px;max-height:57px;overflow-x:auto;overflow-y:hidden;
   scroll-snap-type:x proximity;scrollbar-width:thin;
 }
 .outdoors-page .outdoors-map-shell .outdoors-map-tools button{
   font-size:10px!important;min-height:39px!important;padding:7px 9px!important;
   scroll-snap-align:start
 }
 .out-wind-symbol{width:46px;height:51px}
 .out-wind-icon{transform:scale(.87);transform-origin:center}
 .outdoor-overlay-key{left:7px;bottom:8px;padding:6px 8px;max-width:70%;font-size:9px}
 .outdoors-page .leaflet-control-zoom{margin-right:9px;margin-bottom:10px}
}

/* Field Desk Outdoors: map-first workspace */
.outdoors-map-panel{padding:10px!important;overflow:visible}
.outdoors-map-shell{border-radius:12px;box-shadow:0 3px 15px rgba(20,53,35,.1)}
.outdoors-map-shell #outdoorsMap{height:min(76vh,740px)!important;min-height:590px}
.outdoors-page .outdoors-map-shell .outdoors-map-tools{
 top:10px;left:10px;right:10px;display:flex;flex-wrap:nowrap;
 overflow-x:auto;overflow-y:hidden;max-height:53px;min-height:53px;
 padding:7px;scrollbar-width:thin;gap:6px;align-items:center;
}
.outdoors-page .outdoors-map-shell .outdoors-map-tools button{
 flex:0 0 auto;min-height:36px!important;height:36px!important;
 padding:6px 11px!important;border-radius:8px!important;
 font-size:11px!important;letter-spacing:0
}
.out-map-control-strip{
 position:absolute;top:73px;left:10px;right:10px;z-index:690;
 display:flex;align-items:center;flex-wrap:wrap;gap:5px;
 pointer-events:none;
}
.outdoors-page .out-map-control-strip button{
 pointer-events:auto;appearance:none;background:rgba(253,255,251,.95)!important;
 color:#204633!important;border:1px solid #bfd2c3!important;
 box-shadow:0 2px 8px rgba(21,53,33,.1);
 border-radius:8px;padding:8px 10px;min-height:34px;
 font-weight:800;font-size:10.5px;line-height:1.2;
 cursor:pointer;white-space:nowrap;
}
.outdoors-page .out-map-control-strip button.is-selected{
 background:#1d6044!important;color:#fff!important;border-color:#1d6044!important
}
.outdoors-page .out-map-control-strip button:hover{border-color:#25784e!important}
.out-map-results{
 position:absolute;z-index:680;right:11px;top:127px;bottom:62px;
 width:306px;max-width:calc(100% - 22px);
 display:flex;flex-direction:column;
 border:1px solid #d4e0d7;border-radius:12px;
 background:rgba(255,254,249,.97);box-shadow:0 7px 26px rgba(17,53,33,.18);
 overflow:hidden;min-height:65px;
}
.out-map-results-head{
 display:flex;justify-content:space-between;align-items:center;gap:10px;
 padding:13px 13px 11px;border-bottom:1px solid #e5eee7;
}
.out-map-results-head strong{display:block;font-size:13px;color:#163f2c;font-weight:850}
.out-map-results-head small{display:block;margin-top:2px;color:#718373;font-size:10px;line-height:1.35}
.out-map-results-head button{
 flex:0 0 auto;width:27px;height:27px;padding:0;border:1px solid #cad9ce;
 border-radius:7px;background:#edf5ef!important;color:#214e37!important;
 font-size:18px;font-weight:850;cursor:pointer;
}
.out-map-result-list{
 min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;
 scrollbar-width:thin;padding:5px 6px 8px;
}
.out-map-result{
 display:flex;align-items:center;gap:5px;padding:7px 4px 7px 7px;
 border-bottom:1px solid #ebefe9;
}
.out-map-result:hover{background:#f0f5ef}
.out-map-result-select{
 min-width:0;flex:1;display:flex;align-items:center;gap:8px;
 background:transparent!important;border:0!important;color:#234e38!important;
 padding:2px!important;text-align:left;cursor:pointer;font-weight:400;
}
.out-result-icon{
 display:flex;flex:0 0 29px;justify-content:center;align-items:center;
 width:29px;height:29px;background:var(--poi-color,#246448);color:#fff;
 border-radius:9px;font-size:14px;
}
.out-result-body{display:flex;flex-direction:column;min-width:0;gap:3px}
.out-result-body b{font-size:11px;font-weight:800;line-height:1.25;overflow-wrap:anywhere;color:#224633}
.out-result-body small{font-size:9px;color:#728273;line-height:1.25}
.out-result-chevron{font-size:17px;color:#819787}
.out-result-directions{
 flex:0 0 auto;padding:6px 5px;text-decoration:none;color:#246746!important;
 font-size:9px;line-height:1.25;font-weight:800;
}
.out-map-empty{color:#627d69;font-size:11px;line-height:1.5;padding:10px;margin:0}
#outResultsMore{width:100%;border:1px solid #dae4dc;border-radius:7px;
 background:#edf4ee!important;color:#205439!important;padding:9px;
 margin:8px 0;font-size:10px;font-weight:750;cursor:pointer}
.out-map-results-foot{
 padding:9px 12px;border-top:1px solid #e4eee7;
 font-size:9px;line-height:1.4;color:#7a887e;
}
.out-map-results.is-collapsed{bottom:auto;height:auto;min-height:0}
.out-map-results.is-collapsed .out-map-result-list,
.out-map-results.is-collapsed .out-map-results-foot{display:none}
.outdoor-overlay-key{z-index:670;bottom:12px;left:12px}
.outdoors-map-panel .leaflet-container .leaflet-control-zoom{margin-bottom:11px}
@media(max-width:760px){
 .outdoors-map-panel{padding:6px!important}
 .outdoors-map-shell #outdoorsMap{height:73vh!important;min-height:560px}
 .outdoors-page .outdoors-map-shell .outdoors-map-tools{
   top:5px;left:5px;right:5px;min-height:54px;max-height:54px;
 }
 .outdoors-page .outdoors-map-shell .outdoors-map-tools button{
   min-height:40px!important;height:40px!important;font-size:11px!important
 }
 .out-map-control-strip{
   top:68px;left:6px;right:6px;max-height:92px;gap:5px;
   overflow-y:auto;
 }
 .outdoors-page .out-map-control-strip button{
   font-size:9.5px;min-height:32px;padding:7px 9px;
 }
 .out-map-results{
   top:auto;left:6px;right:6px;bottom:63px;width:auto;
   max-width:none;max-height:205px;min-height:50px;
 }
 .out-map-results-head{padding:8px 11px}
 .out-map-results-head strong{font-size:12px}
 .out-map-results-head small{font-size:9px}
 .out-map-result-list{max-height:135px}
 .out-map-result{padding:5px 3px}
 .out-map-results-foot{display:none}
 .outdoor-overlay-key{bottom:8px;left:7px;max-width:70%;padding:5px 8px}
 .outdoors-map-panel .leaflet-container .leaflet-control-zoom{margin-bottom:9px}
}

/* One-touch outdoor site bookmarking */
.out-result-save{
 flex:0 0 auto;appearance:none;border:1px solid #cdded1!important;border-radius:8px;
 background:#f1f6ee!important;color:#326245!important;
 font-size:20px;font-weight:800;padding:1px 7px!important;min-height:31px;
 line-height:1.2;cursor:pointer;
}
.out-result-save:hover{background:#dcefe0!important;color:#154e32!important}
.outdoor-place-popup .out-save-poi{
 background:#ecf5ef!important;color:#215d3c!important;
 border:1px solid #b6d2be;border-radius:7px;padding:8px;
 width:100%;font-weight:800;font-size:11px;cursor:pointer;
}
@media(max-width:760px){
  .out-result-directions{font-size:9px;padding:7px 4px}
  .out-result-save{min-height:35px;padding:1px 9px!important}
}

/* Marine and waypoints – refined sage/tan design */
.out-marine-panel{padding:18px 21px;margin:13px 0;border:1px solid #dde4dc;border-radius:13px;background:linear-gradient(145deg,#fffdfa,#f6f8f4)}
.out-marine-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px}
.out-marine-head h2{font-weight:730;letter-spacing:-.04em;font-size:22px;margin:4px 0}
.out-marine-head p{font-size:11px;color:#67786d;margin:3px 0;line-height:1.45}
.out-marine-head button{flex:0 0 auto;border:1px solid #c7d6c9!important;background:#fff!important;color:#264e38!important;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:760}
.out-marine-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(218px,1fr));gap:10px}
.out-marine-card{border:1px solid #e0e6df;border-radius:10px;background:#fff;box-shadow:0 3px 9px rgba(18,59,31,.035);padding:13px 15px}
.out-marine-card-top,.out-marine-card-bottom{display:flex;justify-content:space-between;gap:8px;align-items:center}
.out-marine-card-top b{font-size:12px;color:#244c36}.out-marine-card-top small,.out-marine-card-bottom small{font-size:10px;color:#7a857c}
.out-marine-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px;margin:13px 0}
.out-marine-values>div{min-width:0}.out-marine-values span{font-size:9px;display:block;color:#7a887f;letter-spacing:.02em}
.out-marine-values b{font-size:17px;color:#233e34;font-weight:790;line-height:1.5}
.out-marine-card-bottom a{font-size:10px;color:#245c3e;font-weight:700}
.out-marine-caption{color:#748378;font-size:10px;margin:12px 2px 0;line-height:1.45}
.out-marine-alerts{display:grid;gap:7px;margin:0 0 14px}
.out-marine-alerts article{background:#fff8e9;border:1px solid #e5d9b7;padding:12px;border-radius:9px;color:#6d4d19}
.out-marine-alerts b{font-size:12px}.out-marine-alerts p{margin:5px 0;font-size:11px;line-height:1.4}
.out-marine-empty{font-size:12px;color:#768478;padding:12px}
.out-waypoint-overlay:not([hidden]){position:fixed;z-index:4000;inset:0;background:rgba(16,35,24,.52);display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.out-waypoint-form{width:min(400px,100%);background:#fffdf8;border-radius:15px;padding:20px 22px;border:1px solid #d7ded5;box-shadow:0 25px 80px rgba(13,46,24,.25);display:grid;gap:13px;color:#173d2d}
.out-waypoint-head{display:flex;justify-content:space-between;align-items:center}.out-waypoint-head h3{font-size:19px;letter-spacing:-.04em;margin:0}.out-waypoint-head button{font-size:25px;border:0;background:transparent;color:#4d5c52;cursor:pointer}
.out-waypoint-form label{display:grid;gap:5px;font-size:11px;font-weight:760;color:#53675a}
.out-waypoint-form input,.out-waypoint-form select,.out-waypoint-form textarea{width:100%;background:#fff;border:1px solid #cdd9d0;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.35;color:#163827;font-family:inherit}
.out-waypoint-form small{font-size:10px;color:#88978a}
.out-waypoint-actions{display:flex;justify-content:end;gap:8px}.out-waypoint-actions button{padding:10px 14px;border-radius:8px;background:#fff;border:1px solid #cbd8ce;color:#1e4b35;font-size:11px;font-weight:760;cursor:pointer}
.out-waypoint-actions button[type=submit]{background:#204e37;color:#fff;border-color:#204e37}
#outDropPin[data-active=true]{background:#215b40!important;color:#fff!important}
@media(max-width:760px){.out-marine-panel{padding:14px 12px}.out-marine-head{align-items:flex-start}.out-marine-head h2{font-size:19px}.out-marine-head button{padding:7px 8px;font-size:10px}}
