.nautical-page{--sea:#071c35;--sea-2:#102b49;--gold:#d4932f;--paper:#f7fbfd;--ink:#08243c;--muted:#52768f;--line:#c2d9e8;min-height:100dvh;padding:0 clamp(18px,4vw,64px) 26px;color:#eaf4fa;background:radial-gradient(ellipse at 83% 5%,#1d5e91 0,transparent 34%),linear-gradient(155deg,#0b3155,#071c35 64%,#102b49);font-family:Arial,Helvetica,sans-serif}.nautical-page a{text-decoration:none}.nautical-page button,.nautical-page input,.nautical-page select,.nautical-page textarea{font:inherit}.nautical-page a:focus-visible,.nautical-page button:focus-visible,.nautical-page input:focus-visible,.nautical-page select:focus-visible,.nautical-page textarea:focus-visible{outline:3px solid #f1b94e;outline-offset:3px}.nautical-header{position:relative;inset:auto;z-index:2;height:90px;max-width:1540px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #72c8ef44}.nautical-header .sail-dojo-logo--extended{width:160px}.nautical-header .landing-brand{color:#f0f4ed;font-size:14px}.nautical-header>div{display:flex;align-items:center;gap:23px}.nautical-back,.nautical-review-link{display:inline-flex;align-items:center;gap:7px;color:#c8dbe7;font-size:13px}.nautical-review-link{color:#f1b94e}.nautical-intro{max-width:1540px;margin:0 auto;padding:42px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.nautical-eyebrow{display:flex;align-items:center;gap:8px;color:#f1b94e;font-size:10px;font-weight:800;letter-spacing:.16em}.nautical-intro h1{margin:13px 0 7px;color:#f5f4e9;font-size:clamp(39px,5vw,58px);line-height:1;letter-spacing:-.055em}.nautical-intro p{margin:0;color:#bacdca;font-size:16px}.nautical-suggest-button{min-height:45px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#071c35;background:#d4932f;border:1px solid #d4932f;border-radius:5px;font-size:13px;font-weight:800;cursor:pointer}.nautical-suggest-button:hover{background:#f1b94e}.nautical-controls{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:10px}.nautical-search{min-height:47px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #829d9a7a;border-radius:5px;color:#bdd1cc;background:#f7faf114}.nautical-search:focus-within{border-color:#dfc98c}.nautical-search input{width:100%;min-width:0;color:#f2f6ef;background:transparent;border:0;outline:0;font-size:14px}.nautical-search input::placeholder{color:#afc2bf}.nautical-list-heading>button,.nautical-search button{display:grid;width:31px;height:31px;place-items:center;flex:none;color:#c6d8d3;background:transparent;border:0;cursor:pointer}.nautical-filter-toggle,.nautical-nearby{min-height:47px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 15px;color:#eef4ee;background:#ffffff0b;border:1px solid #829d9a7a;border-radius:5px;font-size:13px;cursor:pointer}.nautical-filter-toggle:hover,.nautical-nearby:hover{border-color:#d8c383}.nautical-filter-toggle .rotated{transform:rotate(180deg)}.nautical-category-filters{max-width:1540px;margin:11px auto 0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.nautical-category-filters button{min-height:35px;display:inline-flex;align-items:center;gap:7px;padding:0 11px;color:#d4e0db;background:#ffffff08;border:1px solid #829d9a60;border-radius:999px;font-size:11px;cursor:pointer}.nautical-category-filters button.selected{color:#142f35;background:#e0ce99;border-color:#e0ce99}.nautical-category-filters .nautical-clear-filters{color:#e1ca85;background:transparent;border-color:transparent;text-decoration:underline}.nautical-feedback{max-width:1540px;min-height:18px;margin:5px auto 0;color:#e1d4aa;font-size:11px}.nautical-mobile-tabs{display:none}.nautical-workspace{max-width:1540px;height:min(650px,64vh);min-height:480px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);border:1px solid #b7c8bf57;border-radius:8px;overflow:hidden;background:#f5f5ec;box-shadow:0 25px 75px #00151b50}.nautical-map-canvas{position:relative;min-width:0;overflow:hidden;background:#d8e5df;touch-action:none;cursor:grab;isolation:isolate}.nautical-map-canvas:active{cursor:grabbing}.nautical-map-canvas.is-picking{cursor:crosshair}.nautical-map-tiles{position:absolute;inset:0;overflow:hidden;background:#dae4df}.nautical-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;user-select:none;pointer-events:none}.nautical-map-wash{position:absolute;z-index:1;inset:0;pointer-events:none;background:linear-gradient(180deg,#f9f7ed12,#264d4a0b)}.nautical-cluster,.nautical-marker{position:absolute;z-index:3;transform:translate(-50%,-50%)}.nautical-marker{width:38px;height:38px;display:grid;place-items:center;padding:0;color:#fff;background:var(--marker-color);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 7px #102d3760;cursor:pointer}.nautical-marker.chosen,.nautical-marker:hover{z-index:4;filter:brightness(1.14);scale:1.12}.nautical-marker.chosen{box-shadow:0 0 0 5px #fff9,0 3px 9px #102d3775}.nautical-cluster{width:39px;height:39px;display:grid;place-items:center;color:#fff;background:#153f49;box-shadow:0 2px 9px #102d3775;font-weight:800;cursor:pointer}.nautical-cluster,.nautical-draft-pin{border:3px solid #fff;border-radius:50%}.nautical-draft-pin{z-index:5;width:17px;height:17px;background:#c3352b;box-shadow:0 0 0 7px #c3352b36,0 3px 9px #102d3775;transform:translate(-50%,-50%);pointer-events:none}.nautical-map-zoom{position:absolute;z-index:6;right:14px;bottom:42px;display:grid;overflow:hidden;border:1px solid #637c7b;border-radius:7px;box-shadow:0 2px 10px #12384030}.nautical-map-zoom button{width:38px;height:38px;display:grid;place-items:center;color:#173f47;background:#fff;border:0;cursor:pointer}.nautical-map-zoom button+button{border-top:1px solid #d2ddda}.nautical-map-zoom button:disabled{color:#839795;background:#f0f3f1;cursor:not-allowed}.nautical-map-attribution{position:absolute;z-index:5;right:0;bottom:0;padding:5px 8px;color:#295359;background:#ffffffd9;font-size:10px}.nautical-map-attribution a{color:#295359;text-decoration:underline}.nautical-map-fallback{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;color:#20464d;background:radial-gradient(ellipse at 50% 42%,#c1d8d4,#e6eee6)}.nautical-map-fallback strong{font-size:18px}.nautical-map-fallback span{max-width:290px;color:#4c696c;font-size:13px;line-height:1.5}.nautical-map-fallback a{display:flex;align-items:center;gap:6px;margin-top:5px;color:#174d58;font-size:13px;text-decoration:underline}.nautical-pick-banner{position:absolute;z-index:6;top:13px;left:50%;display:flex;align-items:center;gap:8px;padding:11px 14px;transform:translateX(-50%);color:#183a40;background:#fffdf2;border:1px solid #cfb762;border-radius:5px;box-shadow:0 5px 18px #0b303345;font-size:12px;white-space:nowrap}.nautical-pick-banner button{margin-left:6px;padding:4px 6px;color:#375e63;background:none;border:0;text-decoration:underline;cursor:pointer}.nautical-list-panel{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#183c43;background:#f4f5ee}.nautical-list-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px 14px;border-bottom:1px solid #d7e1de}.nautical-list-heading span{color:#687e7d;font-size:9px;font-weight:800;letter-spacing:.13em}.nautical-list-heading h2{margin:4px 0 0;font-size:21px;letter-spacing:-.035em}.nautical-list-heading>button{color:#315d62;border:1px solid #b9ccca;border-radius:50%}.nautical-results{min-height:0;overflow:auto;overscroll-behavior:contain}.nautical-place-card{border-bottom:1px solid #d8e1de}.nautical-place-card.selected{background:#e7efeb}.nautical-place-open{width:100%;min-height:82px;display:flex;align-items:center;gap:12px;padding:13px 18px;color:#183b43;text-align:left;background:transparent;border:0;cursor:pointer}.nautical-place-open:hover{background:#e9efeb}.nautical-place-open>svg{flex:none;color:#6d8582}.nautical-place-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;color:#fff;background:var(--marker-color);border-radius:50%}.nautical-place-copy{min-width:0;display:grid;gap:3px;flex:1}.nautical-place-copy small{color:#7b6a3c;font-size:9px;letter-spacing:.04em;text-transform:uppercase}.nautical-place-copy strong{overflow:hidden;color:#193b42;font-size:14px;line-height:1.25;text-overflow:ellipsis}.nautical-place-copy>span{color:#60787a;font-size:11px}.nautical-inline-detail{padding:0 20px 17px 68px}.nautical-inline-detail>p{margin:0 0 8px;color:#49676b;font-size:12px;line-height:1.45}.nautical-confirmed{color:#58736f;font-size:10px}.nautical-detail-actions{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 9px}.nautical-detail-actions a{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;color:#18444b;background:#fff;border:1px solid #afc4c0;border-radius:4px;font-size:10px;font-weight:700}.nautical-detail-actions a:hover{border-color:#977432}.nautical-correction-link,.nautical-source-link{display:inline-flex;align-items:center;gap:5px;margin:2px 12px 0 0;padding:4px 0;color:#365f65;background:transparent;border:0;font-size:10px;text-decoration:underline;cursor:pointer}.nautical-correction-link{color:#795f2e}.nautical-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:#547073;text-align:center}.nautical-empty strong{color:#244c52;font-size:14px}.nautical-empty span{max-width:265px;font-size:12px;line-height:1.5}.nautical-empty button{margin-top:4px;padding:8px 12px;color:#19434b;background:#e8d8a7;border:0;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer}.nautical-reference-note{display:flex;align-items:flex-start;gap:8px;padding:12px 15px;color:#5e7272;background:#e8eeea;border-top:1px solid #d6e0dc;font-size:10px;line-height:1.4}.nautical-reference-note svg{flex:none;margin-top:1px}.nautical-footer{max-width:1540px;margin:18px auto 0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#a9bfbb;font-size:10px;line-height:1.5}.nautical-footer>div{display:flex;gap:15px;flex:none}.nautical-footer a{color:#d5c58d;text-decoration:underline}.nautical-modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#001c23c9;backdrop-filter:blur(5px)}.nautical-suggestion-dialog{position:relative;width:min(560px,100%);max-height:min(88dvh,850px);overflow:auto;padding:29px clamp(20px,4vw,34px);color:#183c43;background:#f3f5ee;border:1px solid #c0cfca;border-radius:8px;box-shadow:0 26px 80px #00151bcc}.nautical-dialog-close{position:absolute;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;color:#3e6064;background:#e7ece7;border:1px solid #c5d3cf;border-radius:50%;cursor:pointer}.nautical-suggestion-dialog .nautical-eyebrow{color:#80652d}.nautical-suggestion-dialog h2{margin:12px 38px 6px 0;font-size:27px;line-height:1.1;letter-spacing:-.04em}.nautical-dialog-intro{margin:0 0 20px;color:#5b7375;font-size:12px;line-height:1.5}.nautical-suggestion-form{display:grid;gap:12px}.nautical-suggestion-form label{display:grid;gap:5px;color:#31575c;font-size:11px;font-weight:700}.nautical-suggestion-form input,.nautical-suggestion-form select,.nautical-suggestion-form textarea{width:100%;min-height:40px;padding:9px 10px;color:#193e45;background:#fff;border:1px solid #afc3bf;border-radius:4px;font-size:13px}.nautical-suggestion-form textarea{resize:vertical}.nautical-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nautical-location-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;color:#45666a;background:#e7eeea;border:1px solid #c9d8d3;border-radius:4px;font-size:11px}.nautical-location-picker button{min-height:34px;padding:0 10px;flex:none;color:#143f47;background:#fff;border:1px solid #9cb5b1;border-radius:4px;font-size:10px;font-weight:800;cursor:pointer}.nautical-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.nautical-form-error{margin:0;color:#a13730;font-size:12px}.nautical-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:7px}.nautical-dialog-actions button,.nautical-suggestion-success>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid #aebfbb;border-radius:4px;font-size:12px;font-weight:800;cursor:pointer}.nautical-dialog-actions .nautical-cancel{color:#365a5e;background:transparent}.nautical-dialog-actions button[type=submit],.nautical-suggestion-success>button{color:#fff;background:#16454e;border-color:#16454e}.nautical-dialog-actions button:disabled{opacity:.5;cursor:not-allowed}.nautical-suggestion-success{padding:26px 3px;text-align:center}.nautical-suggestion-success>span{width:54px;height:54px;display:grid;place-items:center;margin:0 auto 18px;color:#fff;background:#3d7859;border-radius:50%}.nautical-suggestion-success>p:first-of-type{color:#7a632f;font-size:10px;font-weight:800;letter-spacing:.15em}.nautical-suggestion-success h2{margin:9px auto 13px;max-width:380px}.nautical-suggestion-success>p:last-of-type{max-width:420px;margin:0 auto 23px;color:#597174;font-size:13px;line-height:1.6}.nautical-review-page{padding-bottom:70px}.nautical-review-intro{max-width:1080px;margin:43px auto 29px}.nautical-review-intro h1{margin:12px 0 7px;color:#f4f4e9;font-size:clamp(38px,5vw,54px);line-height:1;letter-spacing:-.055em}.nautical-review-intro p{color:#bbcfcb;font-size:14px}.nautical-review-section{max-width:1080px;margin:25px auto 36px;padding:21px;border:1px solid #abc0ba46;border-radius:7px;background:#f7faf109}.nautical-review-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.nautical-review-heading>div>span,.nautical-review-kind{color:#dec989;font-size:9px;font-weight:800;letter-spacing:.14em}.nautical-review-heading h2{margin:5px 0 0;color:#f2f4ec;font-size:20px;letter-spacing:-.025em}.nautical-review-heading>button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;color:#d8e3dc;background:#ffffff0c;border:1px solid #9eb7b26b;border-radius:4px;font-size:11px;cursor:pointer}.nautical-review-list{display:grid;gap:12px}.nautical-review-card{padding:17px;color:#193d44;background:#f2f5ee;border:1px solid #b6c9c3;border-radius:5px}.nautical-review-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.nautical-review-card-title h3{margin:5px 0 0;font-size:18px;line-height:1.25}.nautical-pending-pill{padding:5px 8px;color:#6f561f;background:#eee3bf;border-radius:20px;font-size:9px;font-weight:800}.nautical-review-card dl{display:grid;grid-template-columns:1fr 1fr;gap:11px 19px;margin:16px 0 8px}.nautical-review-card dl>div{min-width:0}.nautical-review-card dt{margin-bottom:3px;color:#708485;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.nautical-review-card dd{margin:0;color:#274c52;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.nautical-review-source{display:inline-flex;align-items:center;gap:5px;margin:4px 13px 3px 0;color:#255b64;font-size:11px;text-decoration:underline!important}.nautical-review-contact,.nautical-review-message{margin:9px 0 0;color:#536f72;font-size:12px;line-height:1.5}.nautical-review-note{display:grid;gap:5px;margin-top:13px;color:#5c7476;font-size:10px;font-weight:700}.nautical-review-note input{min-height:37px;padding:8px 10px;color:#193d44;background:#fff;border:1px solid #b4c7c2;border-radius:4px;font-size:12px}.nautical-review-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.nautical-review-actions button{min-height:37px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:1px solid #b5c6c1;border-radius:4px;font-size:11px;font-weight:800;cursor:pointer}.nautical-review-actions button:disabled{opacity:.5}.nautical-review-actions .reject{color:#8e3831;background:#fff}.nautical-review-actions .approve{color:#fff;background:#1c5a50;border-color:#1c5a50}.nautical-review-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#bfd0cb;text-align:center;font-size:12px}.nautical-review-empty strong{color:#edf2eb;font-size:14px}.nautical-review-error{max-width:1080px;margin:14px auto;padding:12px 14px;color:#7d312d;background:#f8e5df;border:1px solid #dda99d;border-radius:5px;font-size:12px}.nautical-admin-points{display:grid}.nautical-admin-points article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 2px;border-top:1px solid #ffffff24}.nautical-admin-points article>div{min-width:0;display:grid;gap:4px}.nautical-admin-points strong{color:#f0f3ec;font-size:13px}.nautical-admin-points small,.nautical-admin-points span{color:#b5c9c5;font-size:10px}.nautical-admin-points small a{color:#e0cb8e;text-decoration:underline}.nautical-admin-points select{max-width:170px;min-height:34px;padding:0 7px;color:#214a50;background:#f3f6ef;border:1px solid #abc0bb;border-radius:4px;font-size:10px}html[data-theme=light] .nautical-review-intro h1{color:#173b43}html[data-theme=light] .nautical-review-intro p{color:#577477}html[data-theme=light] .nautical-review-section{background:#fff9;border-color:#adbfbb}.nautical-review-kind,html[data-theme=light] .nautical-review-heading>div>span{color:#80632b}html[data-theme=light] .nautical-review-heading h2{color:#173b43}html[data-theme=light] .nautical-review-heading>button{color:#315a5f;background:#fff;border-color:#afc3bf}html[data-theme=light] .nautical-review-empty{color:#587174}html[data-theme=light] .nautical-review-empty strong{color:#24494f}html[data-theme=light] .nautical-admin-points article{border-color:#cfddda}html[data-theme=light] .nautical-admin-points strong{color:#173d45}html[data-theme=light] .nautical-admin-points small,html[data-theme=light] .nautical-admin-points span{color:#557276}html[data-theme=light] .nautical-admin-points small a{color:#765c25}html[data-theme=light] .nautical-page{color:#183c43;background:radial-gradient(ellipse at 83% 5%,#d9e9e4 0,transparent 34%),linear-gradient(155deg,#f7f8f1,#eef4ef 64%,#e3efeb)}html[data-theme=light] .nautical-header{border-color:#9bb6b243}html[data-theme=light] .nautical-header .landing-brand,html[data-theme=light] .nautical-intro h1{color:#133740}html[data-theme=light] .nautical-back{color:#426469}html[data-theme=light] .nautical-intro p{color:#587276}html[data-theme=light] .nautical-search{color:#42696d;background:#fff;border-color:#a5bdb9}html[data-theme=light] .nautical-search input{color:#173e46}html[data-theme=light] .nautical-search input::placeholder{color:#718989}html[data-theme=light] .nautical-filter-toggle,html[data-theme=light] .nautical-nearby{color:#214d54;background:#fff;border-color:#aac0bc}html[data-theme=light] .nautical-category-filters button{color:#315a5f;background:#fff;border-color:#afc3bf}html[data-theme=light] .nautical-category-filters button.selected{color:#173b43;background:#eee3c3;border-color:#c7ad65}html[data-theme=light] .nautical-category-filters .nautical-clear-filters{color:#745b26;background:transparent;border-color:transparent}html[data-theme=light] .nautical-feedback{color:#78612b}html[data-theme=light] .nautical-footer{color:#567174}html[data-theme=light] .nautical-eyebrow{color:#79591f}html[data-theme=light] .nautical-footer a{color:#315d60}@media (max-width:900px){.nautical-page{padding-right:22px;padding-left:22px}.nautical-workspace{height:min(640px,66vh);grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr)}.nautical-intro{padding-top:28px}.nautical-list-heading{padding-left:15px;padding-right:15px}}@media (max-width:700px){.nautical-page{min-height:100dvh;padding:0 15px 22px}.nautical-header{height:72px}.nautical-header .sail-dojo-logo--extended{width:142px}.nautical-header>div{gap:13px}.nautical-review-link{font-size:0}.nautical-review-link svg{width:18px;height:18px}.nautical-intro{align-items:flex-start;flex-direction:row;padding:27px 0 21px}.nautical-intro h1{font-size:clamp(35px,10vw,43px)}.nautical-intro p{max-width:255px;font-size:13px;line-height:1.45}.nautical-suggest-button{width:43px;height:43px;min-height:43px;overflow:hidden;padding:0;flex:none;font-size:0}.nautical-suggest-button svg{width:20px;height:20px}.nautical-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}.nautical-search{grid-column:1/-1;min-height:45px}.nautical-filter-toggle,.nautical-nearby{min-height:42px;padding:0 11px;font-size:11px}.nautical-category-filters{gap:6px}.nautical-category-filters button{min-height:33px;padding:0 9px;font-size:10px}.nautical-feedback{min-height:15px;font-size:10px}.nautical-mobile-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 0 8px;padding:3px;background:#ffffff12;border:1px solid #9db5ad58;border-radius:6px}.nautical-mobile-tabs button{min-height:39px;display:flex;align-items:center;justify-content:center;gap:7px;color:#cad9d4;background:transparent;border:0;border-radius:4px;font-size:12px;font-weight:700}.nautical-mobile-tabs button.active{color:#183e45;background:#e6d39a}.nautical-mobile-tabs button span{min-width:20px;padding:2px 5px;border-radius:10px;color:#163a40;background:#ffffff9c;font-size:10px}.nautical-workspace{height:calc(100svh - 330px);min-height:360px;max-height:650px;display:block;border-radius:6px}.nautical-map-canvas{width:100%;height:100%}.nautical-list-panel{display:none;height:100%}.nautical-workspace.view-list .nautical-map-canvas{display:none}.nautical-workspace.view-list .nautical-list-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.nautical-place-open{min-height:75px}.nautical-reference-note{font-size:10px}.nautical-footer{flex-direction:column;gap:8px;margin-top:12px}.nautical-footer>div{flex-wrap:wrap;gap:9px 14px}.nautical-pick-banner{max-width:calc(100% - 24px);white-space:normal;font-size:11px}.nautical-form-two{grid-template-columns:1fr}.nautical-suggestion-dialog{padding:25px 19px}.nautical-suggestion-dialog h2{font-size:25px}.nautical-review-intro{margin:32px auto 22px}.nautical-review-section{padding:14px}.nautical-review-card{padding:13px}.nautical-review-card dl{grid-template-columns:1fr;gap:8px}.nautical-admin-points article{align-items:flex-start;flex-direction:column}.nautical-review-actions{justify-content:stretch}.nautical-review-actions button{flex:1;justify-content:center}}@media (max-width:380px){.nautical-page{padding-right:11px;padding-left:11px}.nautical-intro h1{font-size:39px}.nautical-header>div{gap:8px}.nautical-filter-toggle,.nautical-nearby{padding:0 8px}.nautical-workspace{height:calc(100svh - 350px);min-height:330px}}@media (prefers-reduced-motion:reduce){.nautical-page *,.nautical-page :after,.nautical-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(hover:hover) and (pointer:fine){.nautical-category-filters button:hover{color:#142f35;background:#e0ce99;border-color:#e0ce99}}.nautical-search-wrap{position:relative;min-width:0;z-index:12}.nautical-search-popup{position:absolute;top:calc(100% + 8px);left:0;right:0;color:#12384f;background:#f7fbfd;border:1px solid #a9c6d6;border-radius:12px;box-shadow:0 14px 40px #00182b55;overflow:hidden}.nautical-search-popup [role=listbox]{max-height:340px;overflow-y:auto}.nautical-search-popup [role=option]{display:flex;align-items:center;text-align:left;gap:12px;width:100%;min-height:58px;padding:12px 14px;color:#12384f;background:transparent;border:0;border-bottom:1px solid #d7e4ec;cursor:pointer}.nautical-search-popup [role=option]>svg{flex:none}.nautical-search-popup [role=option] span{min-width:0}.nautical-search-popup strong{display:block;font-size:14px;line-height:1.4}.nautical-search-popup small{display:block;font-size:12px;line-height:1.4;color:#486778;margin-top:3px;overflow-wrap:anywhere}.nautical-search-popup [role=option][aria-selected=true]{background:#dcecf5}@media(hover:hover) and (pointer:fine){.nautical-search-popup [role=option]:hover{background:#dcecf5}}.nautical-search-popup .nautical-search-credit{padding:8px 14px;margin:0;background:#e9f2f7}.nautical-search-credit a{color:#275f7a;text-decoration:underline}.nautical-search-status{font-size:14px;line-height:1.4;padding:10px 14px}.nautical-search-status:empty{display:none}.nautical-search-marker{position:absolute;z-index:4;transform:translate(-50%,-100%);display:grid;justify-items:center;gap:4px;color:#0e4c72;pointer-events:none}.nautical-search-marker svg{width:34px;height:34px;padding:5px;border:2px solid #fff;border-radius:50%;background:#ffcb65;box-shadow:0 2px 8px #001b3c66}.nautical-search-marker span{max-width:200px;padding:4px 8px;border-radius:6px;color:#12384f;background:#fffffff0;font-size:12px;line-height:1.3;box-shadow:0 2px 8px #001b3c33}@media(max-width:800px){.nautical-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.nautical-search-wrap{grid-column:1/-1}.nautical-filter-toggle,.nautical-nearby{width:100%;min-height:42px;font-size:14px;padding:0 10px}.nautical-category-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.nautical-category-filters button{min-width:0;min-height:36px;justify-content:center;padding:0 4px;font-size:14px;line-height:1.2;white-space:nowrap}.nautical-category-filters button svg{display:none}.nautical-search-popup [role=listbox]{max-height:260px}}.nautical-related-events{display:grid;gap:6px;margin:10px 0;padding:10px;border:1px solid #d6b16655;border-radius:8px;background:#d6b16610}.nautical-related-events strong{display:flex;align-items:center;gap:6px;color:#e3bd6b;font-size:11px}.nautical-related-events a{color:inherit;font-size:11px;text-decoration:none}.nautical-related-events a:hover{text-decoration:underline}