/* V2 only: shared primitives, then explicit single/collection layouts. */
.gr-vessel-v2{--ink:#202c2a;--muted:#5c6d68;--green:#267346;--line:#dce3e0;--wash:#f5f7f6;margin:0;background:#fff;color:var(--ink);font:15px/1.5 Arial,sans-serif;letter-spacing:0;color-scheme:light}
.v2-single{--line:#d8e0dc;--control-line:#81938a}
.gr-vessel-v2 *{box-sizing:border-box}
.gr-vessel-v2 [hidden]{display:none!important}
.gr-vessel-v2 h1,.gr-vessel-v2 h2,.gr-vessel-v2 h3,.gr-vessel-v2 p{margin:0 0 12px}
.gr-vessel-v2 h2{font-size:20px;line-height:1.3}.gr-vessel-v2 h3{font-size:17px;line-height:1.4}
.gr-vessel-v2 a{color:#247345;text-decoration:none}.gr-vessel-v2 a:hover{text-decoration:underline}
.gr-vessel-v2 button,.gr-vessel-v2 input,.gr-vessel-v2 select,.gr-vessel-v2 textarea{font:inherit;letter-spacing:0}
.gr-vessel-v2 button,.gr-vessel-v2 select,.gr-vessel-v2 summary{cursor:pointer}
.gr-vessel-v2 button:disabled{cursor:wait;opacity:.6}
.gr-vessel-v2 :focus-visible{outline:3px solid #258cb2;outline-offset:3px}
.gr-vessel-v2 svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7;vertical-align:middle}
.v2-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.v2-button,.v2-icon,.v2-map-command{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:13px;line-height:1.4;text-align:center}
.v2-button:hover,.v2-icon:hover,.v2-map-command:hover{background:var(--wash);text-decoration:none}
.v2-icon{width:40px;height:40px;padding:0;flex:none}
.v2-icon[aria-pressed=true]{color:#b74254;background:#fff2f3}
.v2-primary{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:11px 10px;border:0;border-radius:4px;background:var(--green);color:#fff;font-size:14px;font-weight:600;line-height:1.4}
.v2-primary:hover{background:#1d6138}
.v2-muted{color:var(--muted);font-size:13px}.v2-kicker{display:block;font-size:11px;line-height:1.5;font-weight:600;color:var(--muted);margin-bottom:5px}
.v2-main{max-width:1420px;margin:auto;padding:20px 24px 0}
.v2-single .v2-main{max-width:none;padding:0}
.v2-empty{max-width:1000px;min-height:400px;margin:0 auto;padding:40px 24px}
.v2-search-candidates{padding:0;list-style:none}.v2-search-candidates li{padding:16px 0;border-bottom:1px solid var(--line)}
.v2-search-candidates a{display:block}.v2-search-candidates span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
/* Standalone V2 navigation. No Semantic UI dependency on the single card. */
.gr-v2-site-header{background:#1b1c1d;color:#fff}
.v2-header-inner{max-width:1420px;margin:auto;padding:10px 24px}
.v2-header-nav{display:flex;align-items:center;gap:24px;min-height:44px}
.gr-v2-site-logo{flex:none}.gr-v2-site-logo img{display:block;width:140px;height:auto}
.gr-v2-site-links{display:flex;align-items:center;gap:20px;margin-left:auto;white-space:nowrap}
.gr-v2-site-links a{color:#f3f4f6;font-size:14px}
.v2-search{position:relative;display:flex;align-items:center;flex:1;max-width:500px;margin:0;background:#fff;border:1px solid #b9c9c2;border-radius:4px;color:var(--ink)}
.v2-search input{width:100%;min-width:0;height:42px;padding:0 10px;border:0;border-radius:4px;background:none;color:var(--ink);font-size:15px}
.v2-search .v2-icon{border:0}
.v2-search-results{position:absolute;z-index:3000;top:calc(100% + 6px);left:0;right:0;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:0 4px 16px #142d2326;text-align:left}
.v2-search-results a,.v2-search-results p{display:block;padding:10px 12px;margin:0;color:var(--ink);font-size:14px}
.v2-search-results a[aria-selected=true]{background:#edf5ef}
.v2-search-results small{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.gr-v2-site-header .ui.container{max-width:1420px;width:auto;margin:0 auto;padding:10px 24px}
.gr-v2-site-header .ui.menu{display:flex;align-items:center;gap:24px;margin:0;border:0;box-shadow:none}
.gr-v2-site-header .right.menu{margin-left:auto;display:flex;gap:20px}
.gr-v2-site-header a.item{color:#fff}
.gr-vessel-v2 .gr-v2-site-header.ui.segment{margin:0;padding:8px 0;border:0;border-radius:0}
.gr-vessel-v2 .gr-v2-site-header .ui.menu .gr-v2-site-logo img.logo{width:140px;height:auto;max-width:none;margin:0}
.gr-vessel-v2 .gr-v2-site-header a.item{padding:8px 0}
/* Fixed vessel identity and responsive position/offer. */
.v2-single .v2-vessel-heading{max-width:1372px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}
.v2-single .v2-heading-photo{margin:0;flex:0 0 160px;width:160px;align-self:center}
.v2-single .v2-heading-photo button{position:relative;display:block;width:100%;aspect-ratio:var(--v2-photo-ratio,500 / 320);max-height:80px;padding:0;border:0;border-radius:4px;background:var(--wash);overflow:hidden}
.v2-single .v2-heading-photo img{display:block;width:100%;height:100%;max-height:80px;object-fit:contain}
.v2-single .v2-heading-photo figcaption{font-size:11px;color:var(--muted);overflow-wrap:anywhere;line-height:1.3;margin-top:4px}
.v2-photo-zoom{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:22px;height:22px;background:#fffffff2;color:var(--ink);border:1px solid var(--control-line);border-radius:4px;pointer-events:none}
.v2-single .v2-photo-zoom svg{width:14px;height:14px}
.v2-single .v2-heading-photo button:hover .v2-photo-zoom,.v2-single .v2-heading-photo button:focus-visible .v2-photo-zoom{background:#fff;border-color:var(--green)}
.v2-vessel-title{flex:1;min-width:0}
.v2-vessel-title h1{font-size:27px;line-height:1.2;overflow-wrap:anywhere;margin-bottom:8px}
.v2-single .v2-vessel-meta{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap}
.v2-single .v2-vessel-meta p{font-size:14px;color:var(--muted);margin:0;max-width:100%}
.v2-identifiers{display:flex;align-items:center;gap:4px 18px;flex-wrap:wrap;font-size:13px}
.v2-identifiers>span{display:inline-flex;align-items:center;gap:6px}
.v2-single .v2-identifiers .v2-icon{width:40px;height:44px;min-height:44px;border:0}
.v2-country-flag{display:inline-block;width:16px;height:11px;background:url('/css/themes/default/assets/images/flags.png') no-repeat;vertical-align:baseline}
.v2-vessel-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.v2-heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.v2-single .v2-vessel-actions .v2-icon{width:44px;height:44px}
.v2-single .v2-vessel-actions .v2-button{min-height:44px}
.v2-single .v2-button,.v2-single .v2-icon,.v2-single .v2-search{border-color:var(--control-line)}
.v2-version-nav{max-width:1372px;margin:0 auto;padding:0 24px 10px;font-size:12px;line-height:1.5;text-align:right}
.v2-version-nav a{display:inline-block;padding:4px 0;text-decoration:underline;text-underline-offset:3px}
.v2-single .v2-heading-actions .v2-version-nav{margin:0;padding:0}
.v2-workspace{--map-height:clamp(460px,64vh,640px);display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start}
.v2-map-section{grid-column:1;grid-row:1;min-width:0}
.v2-position-panel{grid-column:2;grid-row:1;padding:16px 20px 20px;min-width:0;overflow:visible;max-height:none;background:#fff;border-left:1px solid var(--line)}
.v2-position-main h2{font-size:22px;margin:4px 0 6px}
.v2-location{font-size:14px;margin:0 0 8px;overflow-wrap:anywhere}
.v2-location small{display:none}
.v2-exact-time{font-size:13px;color:var(--muted)}
.v2-exact-time span{display:block;font-size:12px;margin-top:2px}
.v2-motion{display:flex;gap:28px;margin:10px 0 16px}
.v2-motion dt{font-size:12px;color:var(--muted)}
.v2-motion dd{margin:2px 0 0;font-size:14px;font-weight:600}
.v2-fresh-offer{padding:14px;border-left:3px solid var(--green);background:#eff8f1}
.v2-fresh-offer h3{font-size:16px;margin-bottom:6px}
.v2-fresh-offer>p{font-size:12px;margin:8px 0}
.v2-fresh-offer #v2-latest-time{font-size:13px}
.v2-offer-terms{color:var(--muted)}
.v2-access-details{font-size:13px;margin-top:10px}
.v2-access-details summary{color:var(--green)}
.v2-access-details p{margin:10px 0 0}
.v2-position-extra{font-size:13px;margin-top:16px;border-top:1px solid var(--line);padding-top:12px}
.v2-position-extra summary{font-weight:600}
.v2-position-extra p{margin:12px 0 0}
.v2-coordinates{font-variant-numeric:tabular-nums}
.v2-access-active{display:flex;gap:9px;color:var(--green);padding:10px 0}
.v2-access-active p{font-size:13px;color:var(--muted);margin-top:6px}
.v2-secondary-links{font-size:13px;margin-top:14px}
.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}
.v2-history-notice{max-width:1200px;margin:0 auto;padding:8px 24px;font-size:13px}
.v2-history-caption{margin:0;padding:8px 20px;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
/* Leaflet controls: primary commands have text; secondary settings stay compact. */
.v2-map-frame{height:var(--map-height,480px);position:relative;overflow:hidden;isolation:isolate;background:#d9e4e7}
.v2-map-frame #map{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.v2-single .v2-map-frame #map.v2-touch-scroll{touch-action:pan-y}
.v2-map-frame:fullscreen,.v2-map-frame.is-fullscreen{height:100%;width:100%}
.v2-map-frame.is-fullscreen{position:fixed;inset:0;z-index:5000}
.v2-map-actions{display:flex;flex-direction:column;width:144px;border:1px solid #b7c5bc;border-radius:4px;background:#fff;box-shadow:0 1px 5px #20392e33}
.v2-map-actions.leaflet-control{margin:10px 0 0 10px}
.v2-map-actions .v2-icon,.v2-map-command,.v2-track-menu>summary{width:100%;min-height:44px;border:0;border-radius:0;background:#fff;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:8px 10px;text-align:left;font-size:12px}
.v2-map-actions>button+button,.v2-map-command,.v2-map-actions>.v2-icon{border-top:1px solid var(--line)}
.v2-map-actions .v2-icon{height:44px;justify-content:center}
.v2-map-command[aria-pressed=true]{color:var(--green);background:#e5f2e9}
.v2-track-menu{position:relative}
.v2-track-menu>summary{list-style:none}
.v2-track-menu>summary::-webkit-details-marker{display:none}
#v2-track-form{position:absolute;z-index:1;left:150px;top:0;width:200px;padding:12px;border:1px solid var(--line);border-radius:4px;box-shadow:0 2px 10px #20392e33;background:#fff;display:grid;gap:8px}
#v2-track-form label{font-size:13px}
#v2-track-form select{width:100%;min-height:40px;border:1px solid var(--line);background:#fff}
.v2-map-stamp{position:absolute;z-index:500;left:164px;top:10px;max-width:calc(100% - 224px);padding:5px 8px;background:#fffffff2;color:#293b32;border-radius:4px;font:11px/1.5 Arial,sans-serif;pointer-events:none}
.v2-nearby-badge{position:absolute;z-index:500;left:164px;top:76px;max-width:calc(100% - 224px);padding:5px 8px;background:#fff;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px}
.v2-nearby-badge[data-error=true]{color:#a03232}
.v2-fullscreen-exit{display:none;position:absolute;z-index:950;right:10px;bottom:100px;background:#fff;font-size:12px}
.v2-map-frame:fullscreen .v2-fullscreen-exit,.is-fullscreen .v2-fullscreen-exit{display:flex}
.v2-map-frame:fullscreen #v2-sidebar-toggle,.is-fullscreen #v2-sidebar-toggle{display:none}
.v2-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.v2-auth-actions>.v2-primary{width:auto}
#v2-admin-tracks{display:flex;flex-direction:column;gap:10px;padding:12px 10px;border-top:1px solid var(--line);font-size:12px}
.v2-cursor-coordinates{display:flex;align-items:center;gap:6px;max-width:calc(100vw - 75px);padding:5px 8px;border:1px solid #a7b3ac;border-radius:4px;background:#fffffff2;color:#293b32;white-space:nowrap;font:12px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums}
.gr-vessel-v2 .v2-cursor-coordinates svg{width:14px;height:14px}
.gr-vessel-v2 .leaflet-control-scale-line{background:#fffffff2;color:#293b32;border-color:#596960}
.v2-layer-menu{background:#fff;color:var(--ink);border:1px solid #b8c4bc;border-radius:4px;box-shadow:0 1px 5px #1c322b22;padding:6px;font:12px/1.5 Arial,sans-serif}
.v2-layer-menu summary{list-style:none;padding:4px 6px;font-weight:600}
.v2-layer-menu summary::-webkit-details-marker{display:none}
.v2-layer-menu label{display:flex;gap:6px;align-items:center;padding:5px;min-height:30px}
.v2-layer-menu select{width:100%;max-width:180px;min-height:32px;font-size:12px;padding:4px;border:1px solid var(--line);margin:4px 0}
.v2-layer-menu hr{border:0;border-top:1px solid var(--line);margin:6px 0}
.v2-card-layers{padding:0}.v2-card-layers summary{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}
.v2-card-layers[open]{width:200px}.v2-card-layers[open] summary{margin-left:auto}
.v2-layer-panel{padding:0 8px 8px;overflow-y:auto;overscroll-behavior:contain}
.v2-track-style{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;margin:10px 0}
.v2-track-style input[type=color]{width:34px;height:32px;border:1px solid var(--line);background:#fff}
.v2-track-style select{min-height:32px;max-width:150px}
.v2-card-layers .v2-track-style{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:4px}
.v2-card-layers label[for=v2-marker-style],.v2-card-layers .v2-track-style select{grid-column:1/-1}
.v2-appearance-open .v2-map-actions,.v2-identity-open .v2-map-actions{visibility:hidden}
.v2-popup-compact .leaflet-control-container{visibility:hidden}
.v2-popup-compact .v2-nearby-badge,.v2-appearance-open .v2-nearby-badge,.v2-track-open .v2-nearby-badge{display:none}
.v2-map-message,.v2-map-loader{position:absolute;z-index:1200;left:50%;top:50%;transform:translate(-50%,-50%);padding:12px 16px;max-width:85%;background:#fffffff5;border:1px solid var(--line);border-radius:4px;color:var(--ink);text-align:center;font-size:14px;pointer-events:none}
.v2-map-loader{display:flex;align-items:center;gap:12px;width:max-content}
.v2-radar-scan{display:flex;animation:v2-radar-turn 1.6s linear infinite}
.gr-vessel-v2 .v2-radar-scan svg{width:34px;height:34px}
@keyframes v2-radar-turn{to{transform:rotate(360deg)}}
.v2-vessel-label{color:#224a33;font:12px Arial,sans-serif;font-weight:bold;white-space:nowrap;text-shadow:1px 1px #fff,-1px -1px #fff,1px -1px #fff,-1px 1px #fff;pointer-events:none}
.v2-vessel-marker,.v2-marker-top,.v2-marker-side,.v2-marker-arrow{filter:drop-shadow(0 1px 1px #fff);border:0;background:none}
.gr-vessel-v2 .v2-side-symbol{width:30px;height:24px}.v2-side-direction{position:absolute;right:-3px;top:-7px;transform-origin:center}
.gr-vessel-v2 .v2-heading-symbol{width:12px;height:12px;fill:currentColor;stroke-width:1}
.gr-vessel-v2 .v2-arrow-symbol{width:26px;height:26px;fill:currentColor;stroke:#fff;stroke-width:1}
.v2-focus-ring{pointer-events:none}
.v2-focus-ring span{position:absolute;inset:12px;border:2px solid #238ca1;border-radius:50%;animation:v2-vessel-pulse 3s ease-out infinite;opacity:0}
.v2-focus-ring span:nth-child(2){animation-delay:1s}.v2-focus-ring span:nth-child(3){animation-delay:2s}
@keyframes v2-vessel-pulse{0%{transform:scale(.45);opacity:.8}100%{transform:scale(2);opacity:0}}
/* Compact identity belongs only to embed or fullscreen, never the normal H1. */
.v2-vessel-widget{display:none;position:absolute;z-index:900;left:10px;top:10px;width:300px;max-width:calc(100% - 80px);max-height:calc(100% - 20px);overflow:auto;border:1px solid #bac9c2;border-radius:4px;background:#fff;box-shadow:0 2px 8px #20392e26;overscroll-behavior:contain}
.is-embed .v2-vessel-widget,.v2-map-frame:fullscreen .v2-vessel-widget,.is-fullscreen .v2-vessel-widget{display:block}
.v2-map-frame:fullscreen .v2-map-actions,.is-fullscreen .v2-map-actions,.is-embed .v2-map-actions{margin-top:82px}
.v2-map-frame:fullscreen .v2-map-stamp,.is-fullscreen .v2-map-stamp,.is-embed .v2-map-stamp{top:82px}
.v2-map-frame:fullscreen .v2-nearby-badge,.is-fullscreen .v2-nearby-badge,.is-embed .v2-nearby-badge{top:148px}
.v2-widget-summary{display:flex;align-items:center;gap:6px;min-height:60px;padding:8px 10px 8px 2px;list-style:none}
.v2-widget-summary::-webkit-details-marker{display:none}
.v2-widget-drag{flex:0 0 28px;width:28px;height:40px;border:0;padding:0;background:none;color:var(--muted);touch-action:none;cursor:grab}
.v2-widget-title{min-width:0;flex:1}.v2-widget-title strong,.gr-vessel-v2 .v2-widget-title h1{display:block;font-size:15px;margin:0;line-height:1.3;overflow-wrap:anywhere}
.v2-widget-title>span{display:block;font-size:11px;color:var(--muted)}
.v2-vessel-widget[open] .v2-widget-summary>svg{transform:rotate(180deg)}
.v2-widget-body{padding:10px 14px;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}
.v2-widget-body figure{margin:0 0 10px}.v2-widget-body figcaption{font-size:11px;color:var(--muted)}
.v2-widget-photo{display:block;width:100%;padding:0;border:0;background:var(--wash)}
.v2-widget-photo img{display:block;width:100%;height:130px;object-fit:contain}
.v2-widget-actions{display:flex;gap:6px;margin-bottom:12px}
.v2-popup-active .v2-vessel-widget{visibility:hidden}
/* Short point popup, one common payment dialog. */
.gr-vessel-v2 .leaflet-popup-content-wrapper{background:#fff;color:var(--ink)}
.gr-vessel-v2 .leaflet-popup-content{margin:14px;font:13px/1.5 Arial,sans-serif;max-width:340px}
.v2-popup{width:310px;max-width:calc(100vw - 80px);overflow-wrap:anywhere}
.v2-popup>strong{display:block;padding-right:20px;font-size:15px;line-height:1.3}
.v2-popup p{margin:8px 0}.v2-popup-time{font-size:12px;color:var(--muted)}
.v2-popup-time time,.v2-popup-time span{display:block}
.v2-popup-card{display:flex;gap:10px;margin:10px 0}.v2-popup-card>div{min-width:0}
.v2-popup-photo{width:110px;height:80px;object-fit:contain}
.gr-vessel-v2 .leaflet-container a.leaflet-popup-close-button{width:30px;height:30px;padding:0;line-height:28px;color:var(--muted);font-size:20px}
.gr-vessel-v2 dialog{width:min(480px,calc(100% - 32px));max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:auto;border:1px solid var(--line);border-radius:6px;padding:26px;background:#fff;color:var(--ink);overflow:auto;box-shadow:0 16px 60px #14271d33}
.gr-vessel-v2 dialog::backdrop{background:#16271e80}.gr-vessel-v2 dialog h2{padding-right:30px;font-size:22px}
.v2-dialog-close{position:absolute;right:10px;top:10px}
.gr-vessel-v2 dialog label{display:block;margin:12px 0 7px;font-size:14px}
.gr-vessel-v2 dialog input[type=email]{width:100%;height:46px;border:1px solid #9db1a4;padding:0 10px;border-radius:4px;font-size:16px}
.gr-vessel-v2 dialog fieldset{border:0;border-top:1px solid var(--line);margin:16px 0;padding:12px 0 0}
.gr-vessel-v2 dialog fieldset label{display:flex;gap:8px;align-items:center;min-height:36px}
.gr-vessel-v2 dialog legend{font-size:13px;color:var(--muted);padding-right:8px}
.v2-payment-provider{font-size:12px;margin-top:12px;color:var(--muted);text-align:center}
#v2-payment-error{font-size:14px;color:#a03232}
#v2-photo-dialog{width:min(960px,calc(100% - 24px))}
#v2-photo-dialog img{width:100%;height:auto;max-height:75vh;object-fit:contain}
#v2-photo-dialog p{font-size:12px;margin-top:12px}
.v2-toast{position:fixed;z-index:10020;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:10px 16px;border-radius:4px;background:#25392d;color:#fff;font-size:14px}
.v2-cookie-notice{max-width:1200px;padding:16px 24px;margin:auto;border-top:1px solid var(--line);font-size:13px}
.v2-cookie-notice>div{display:flex;gap:8px;flex-wrap:wrap}
/* Below-map content is constrained independently from the full-width map. */
.v2-single .v2-reading-band{border-top:1px solid var(--line);background:#fff}
.v2-reading-content{width:calc(100% - 96px);max-width:1200px;margin:0 auto;padding:8px 0 24px;line-height:1.65;overflow-wrap:anywhere}
.v2-reading-content>*{min-width:0;scroll-margin-top:24px}
.v2-details{margin-top:24px}.v2-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto}
.v2-tabs button{flex-shrink:0;min-height:48px;padding:12px 0;border:0;border-bottom:3px solid transparent;background:none;font-size:14px;color:var(--muted)}
.v2-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--green);font-weight:600}
.v2-single .v2-details{margin-top:8px;border-bottom:1px solid var(--line)}
.v2-single .v2-tabs{background:var(--wash);padding:0 24px;margin:0 -24px}
.v2-tab-panel{padding:28px 0}.v2-tab-panel h2{font-size:18px}
.v2-tab-panel p,.v2-route-history p{max-width:78ch}
.v2-about-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.v2-about-grid>div{min-width:0}
.v2-specs{margin:20px 0}.v2-specs>div{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px}
.v2-specs dt{color:var(--muted)}.v2-specs dd{margin:0;text-align:right}
.v2-company{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}
.v2-company a{min-width:0}.v2-company span{flex:0 0 42%;color:var(--muted);text-align:right;font-size:13px}
.v2-news{padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}
.v2-news p{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;margin-bottom:16px}
.v2-news time{color:var(--muted);font-size:13px}
.v2-table-wrap{width:100%;overflow:auto}.v2-table-wrap table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}
.v2-table-wrap th,.v2-table-wrap td{padding:10px 12px;border-bottom:1px solid var(--line)}
.v2-table-wrap th{background:var(--wash)}.v2-table-wrap time{white-space:nowrap}
.v2-pagination{display:flex;gap:12px;margin-top:16px}
.v2-more-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}
.v2-tab-panel textarea{display:block;width:100%;max-width:700px;padding:12px;border:1px solid var(--line);border-radius:4px;margin:8px 0 12px;font-size:13px}
.v2-business{border-top:1px solid var(--line);padding:28px 0;margin-top:12px}
.v2-single .v2-business{background:var(--wash);border:0;padding:24px;margin:16px -24px 0}
.v2-business h2{font-size:20px}
.v2-business-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px}
.v2-business-products>a{display:grid;grid-template-columns:20px minmax(0,1fr) 18px;gap:10px;padding:16px 0;border-top:2px solid var(--line);align-items:start;color:var(--ink)}
.v2-business-products>a:hover{border-top-color:var(--green);text-decoration:none}
.v2-business-products>a>svg{margin-top:3px;color:var(--green)}
.v2-business-products strong{display:block;color:var(--green);font-size:16px;margin-bottom:6px}
.v2-business-products a:hover strong{text-decoration:underline}
.v2-business-products span>span{display:block;color:var(--muted);font-size:14px}
.v2-business-footer{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:14px}
.v2-route-history{border-top:1px solid var(--line);padding-top:28px;margin-top:12px}
.v2-route-history ul{max-width:78ch;padding-left:22px;margin:20px 0}
.v2-route-history li{padding-left:3px;margin-bottom:12px}
.v2-route-history>.v2-button{margin-top:6px;max-width:100%;white-space:normal;text-align:left}
.v2-faq{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;margin-top:36px;padding-top:32px;border-top:1px solid var(--line)}
.v2-faq-intro p{font-size:14px}.v2-faq-items{min-width:0}
.v2-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.v2-faq details:first-child{padding-top:0}
.v2-faq summary{font-size:15px;font-weight:600;line-height:1.6}
.v2-faq details p{max-width:72ch;font-size:15px;margin:14px 0 2px}
.v2-seo{max-width:88ch;color:var(--muted);font-size:13px;margin:24px 0}
/* Compatibility needed by the immutable shared chat/footer markup only. */
.gr-vessel-v2 .gr-footer .ui.container{width:100%;max-width:1420px;margin:0 auto;padding:0 24px}
.gr-vessel-v2 .gr-footer a{color:#e5e7eb}.gr-vessel-v2 .gr-footer__heading{letter-spacing:0}
.gr-vessel-v2 .gr-chat-box{margin-top:0}.gr-vessel-v2 .gr-chat-footer-note{display:none}
.gr-vessel-v2 .gr-chat-box .ui.button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:7px 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);font-size:13px}
.gr-vessel-v2 .gr-chat-box .ui.red.button{color:#a03232}
.gr-vessel-v2 .gr-chat-box .gr-chat-send-button{background:var(--green);color:#fff;border:0}
.gr-vessel-v2 .gr-chat-form textarea{font-size:16px;margin:0;flex:1 1 auto!important;width:auto!important;min-width:0!important}
.gr-vessel-v2 .gr-chat-form .gr-chat-send-button{flex:0 0 44px!important;min-width:44px!important;max-width:44px!important;margin:0!important}
.gr-vessel-v2 .gr-chat-box .ui.input{width:100%;padding:8px;border:1px solid var(--line);border-radius:4px}
/* Existing collection maps retain their independent toolbar and list layout. */
.v2-selection-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0 20px}
.v2-selection-form label{display:flex;flex-direction:column;gap:6px;font-size:13px}
.v2-selection-form input,.v2-collection-list input{max-width:100%;min-height:38px;padding:8px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}
.v2-selection-form>input{flex:1;min-width:160px;max-width:460px}
.v2-section-heading{margin-top:24px}
.v2-collection-workspace{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-bottom:24px}
.v2-collection-workspace .v2-map-frame{height:560px}
.v2-map-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}
.v2-map-toolbar>div{display:flex;gap:8px;align-items:center}
.v2-collection-toolbar{flex-wrap:wrap}.v2-collection-toolbar .v2-button{white-space:nowrap}
.v2-collection-list{min-width:0}.v2-collection-list>label{display:block;margin-bottom:6px;font-weight:600}
.v2-collection-list>input{width:100%;margin-bottom:8px}
.v2-collection-list ul{max-height:430px;overflow:auto;margin:0 0 12px;padding:0;list-style:none}
.v2-collection-list li{padding:10px 0;border-bottom:1px solid var(--line)}
.v2-collection-list small{display:block;font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.v2-collection-list li a{font-size:12px}
.v2-collection-focus{padding:0;border:0;background:none;font-weight:600;text-align:left;color:var(--ink);overflow-wrap:anywhere}
.v2-collection-row{display:flex;align-items:center;justify-content:space-between;gap:8px}
.v2-collection-row .v2-icon{width:32px;height:32px}
.v2-collection-row .v2-icon[aria-pressed=true]{background:#e1f0e5;color:var(--green)}
.v2-collection-workspace .v2-map-frame:fullscreen,.v2-collection-workspace .v2-map-frame.is-fullscreen{height:100%}
.is-embed .v2-main{padding:0;width:100%;max-width:none}
.is-embed .v2-workspace{display:block}
.is-embed .v2-map-frame{height:100vh;height:100dvh}
@media(max-width:1100px) and (min-width:901px){.v2-workspace{grid-template-columns:minmax(0,1fr) 320px}.v2-workspace.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.v2-heading-actions{max-width:190px}}
@media(min-width:701px) and (max-width:1100px){.v2-single .v2-heading-photo{flex-basis:128px;width:128px}}
@media(max-width:1000px){.v2-reading-content{width:calc(100% - 64px)}.v2-about-grid{gap:32px}.v2-faq{grid-template-columns:200px minmax(0,1fr);gap:28px}.v2-business-products{gap:20px}}
@media(max-width:900px){
 .v2-workspace{display:flex;flex-direction:column;--map-height:360px}
 .v2-position-panel{display:contents}
 .v2-position-main{order:0;width:100%;padding:0 24px}
 .v2-position-main .v2-location,.v2-position-main .v2-kicker,.v2-position-main .v2-motion{display:none}
 .v2-position-main h2{display:inline;font-size:18px;margin-right:8px}
 .v2-exact-time{display:inline;font-size:12px}.v2-exact-time span{display:inline;margin-left:6px}
 .v2-fresh-offer,.v2-access-block{order:1;align-self:stretch;margin:10px 24px 14px}
 .v2-fresh-offer{padding:10px 12px}.v2-fresh-offer h3{font-size:14px;margin-bottom:4px}
 .v2-fresh-offer>p{margin:5px 0}.v2-fresh-offer #v2-latest-time{font-size:12px}
 .v2-access-details{font-size:12px;margin-top:6px}
 .v2-map-section{order:2;width:100%}
 .v2-position-extra{order:3;width:calc(100% - 48px);margin:14px 24px 0}
 .v2-secondary-links{order:4;width:calc(100% - 48px);margin:10px 24px 0}
 #v2-sidebar-toggle{display:none}
 .v2-collection-workspace{display:block}.v2-collection-list{margin-top:18px}
}
@media(max-width:700px){
 .v2-version-nav{padding-right:20px;padding-left:20px}
 .gr-v2-site-header .ui.menu{flex-wrap:wrap;gap:8px 16px}
 .gr-vessel-v2 .gr-v2-site-header .ui.menu .gr-v2-site-logo img.logo{width:110px}
 .gr-v2-site-header .right.menu{gap:14px}
 .gr-v2-site-header a.item{font-size:12px}
 .v2-header-inner{padding:8px 16px}.v2-header-nav{flex-wrap:wrap;gap:8px 14px}
 .gr-v2-site-logo img{width:110px}.gr-v2-site-links{gap:12px}.gr-v2-site-links a{font-size:12px}
 .v2-search{order:3;flex-basis:100%;max-width:none}.v2-search input{font-size:16px}
 .v2-single .v2-vessel-heading{padding:12px 20px;display:grid;grid-template-columns:96px minmax(0,1fr);gap:6px 12px;align-items:center}
 .v2-single .v2-vessel-heading.is-photo-missing{grid-template-columns:minmax(0,1fr)}
 .v2-single .v2-vessel-title,.v2-single .v2-vessel-meta{display:contents}
 .v2-single .v2-vessel-title h1{grid-column:2;font-size:23px;margin:0;align-self:end}
 .v2-single .v2-vessel-meta p{grid-column:2;align-self:start}
 .v2-single .is-photo-missing .v2-vessel-title h1,.v2-single .is-photo-missing .v2-vessel-meta p{grid-column:1}
 .v2-single .v2-identifiers{grid-column:1/-1;gap:0 12px}
 .v2-single .v2-identifiers .v2-icon{width:44px}
 .v2-single .v2-heading-photo{grid-column:1;grid-row:1/span 2;width:96px;align-self:center}
 .v2-single .v2-heading-photo button{min-height:44px;max-height:72px}
 .v2-single .v2-heading-photo img{max-height:72px}
 .v2-heading-actions{grid-column:1/-1;align-items:flex-start;width:100%;gap:2px;margin-top:2px}
 .v2-vessel-actions{width:100%;gap:6px}.v2-vessel-actions .v2-button{padding:6px 9px;font-size:12px}
 .v2-reading-content{width:calc(100% - 40px);padding-top:0}
 .v2-single .v2-tabs{margin:0 -20px;padding:0 20px}
 .v2-single .v2-business{margin:12px -20px 0;padding:20px}
 .v2-about-grid{grid-template-columns:minmax(0,1fr);gap:24px}
 .v2-business-products{grid-template-columns:minmax(0,1fr);gap:0;margin-top:16px}
 .v2-business-products>a{padding:18px 0;border-top-width:1px}.v2-business-footer{gap:12px 20px}
 .v2-faq{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px;padding-top:24px}
 .v2-tab-panel{padding:24px 0}.v2-news p{grid-template-columns:minmax(0,1fr);gap:2px}
 .v2-tabs{gap:20px}.v2-tabs button{font-size:13px}
 .v2-collection-workspace .v2-map-frame{height:380px}
 .gr-vessel-v2 dialog{padding:24px 18px}
}
@media(max-width:420px){
 .v2-version-nav{padding:0 16px 8px;text-align:left}
 .v2-workspace{--map-height:330px}
 .v2-single .v2-vessel-heading{padding:12px 16px}
 .v2-vessel-actions{gap:6px}
 .v2-identifiers{font-size:13px;gap:2px 10px}
 .v2-position-main{padding:0 16px}
 .v2-position-main h2{font-size:17px}
 .v2-fresh-offer,.v2-access-block{margin:8px 16px 12px}
 .v2-position-extra,.v2-secondary-links{width:calc(100% - 32px);margin-left:16px;margin-right:16px}
 .v2-map-actions{width:132px}
 #v2-track-form{left:0;top:48px;width:220px}
 .v2-map-stamp{left:152px;max-width:calc(100% - 212px);font-size:10px}
 .v2-nearby-badge{left:152px;top:100px;max-width:calc(100% - 212px);font-size:10px}
 .v2-map-frame:fullscreen .v2-nearby-badge,.is-fullscreen .v2-nearby-badge,.is-embed .v2-nearby-badge{top:172px}
 .v2-company{display:block}.v2-company a,.v2-company span{display:block;max-width:none;text-align:left}.v2-company span{margin-top:4px}
 .v2-table-wrap th,.v2-table-wrap td{font-size:12px;padding:9px 6px}
 .v2-reading-content{width:calc(100% - 32px)}
 .v2-single .v2-tabs{margin:0 -16px;padding:0 16px}
 .v2-single .v2-business{margin:12px -16px 0;padding:20px 16px}
}
@supports(height:100dvh){@media(min-width:901px){.v2-workspace{--map-height:clamp(460px,64dvh,640px)}}}
@media(prefers-reduced-motion:reduce){.v2-focus-ring span{animation:none;transform:scale(.9);opacity:.6}.v2-focus-ring span:not(:first-child){display:none}.v2-radar-scan{animation:none}}
