/* Scoped to the two private brand maps; the Ship2Base explorer keeps its styles. */
.ais-brand-map{--brand-map-primary:#122f45;--brand-map-soft:#edf3fa;--brand-map-accent:#e5bd61}
.ais-brand-work{--brand-map-primary:#872b3d;--brand-map-soft:#fcf1f3;--brand-map-accent:#eac4ca}
.ais-brand-map .ais-heading-actions[hidden],.ais-brand-map label[hidden]{display:none!important}
.ais-brand-map .ais-work-filters{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #dde4e9;border-radius:12px}
.ais-brand-map .ais-work-filters legend{float:none;width:auto;font-size:14px;font-weight:700}
.ais-brand-map .ais-work-filters label{display:flex;flex-direction:column;gap:5px;min-width:0}
.ais-brand-map .ais-work-filters input,.ais-brand-map .ais-work-filters select{width:100%;min-height:44px;min-width:0;box-sizing:border-box}
/* Ship2Work desktop filters: keep dates and work-area choices at readable widths. */
@media(min-width:1000px) and (orientation:landscape){
 .ais-brand-work.ais-desktop-explorer .ais-workspace{grid-template-columns:340px minmax(300px,400px) minmax(0,1fr)}
 .ais-brand-work .ais-work-filters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
 .ais-brand-work .ais-work-filters>legend{grid-column:1/-1;grid-row:1}
 .ais-brand-work .ais-work-filters>label:nth-of-type(1){grid-column:1;grid-row:2}
 .ais-brand-work .ais-work-filters>label:nth-of-type(2){grid-column:2;grid-row:2}
 .ais-brand-work .ais-work-filters>label:nth-of-type(3){grid-column:1/-1;grid-row:3}
 .ais-brand-work .ais-work-filters>.ais-work-areas{grid-column:1/-1;grid-row:4;display:flex;flex-direction:column;min-width:0;margin:0;padding:10px;border:1px solid #e8d5d3;border-radius:9px;background:#fff7f5}
 .ais-brand-work .ais-work-filters>.ais-work-areas>label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;margin:6px 0;line-height:1.45;white-space:normal;word-break:normal;overflow-wrap:normal}
 .ais-brand-work .ais-work-filters>.ais-work-areas>label>input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:#8b2635}
 .ais-brand-work .ais-work-filters>label:nth-of-type(4){grid-column:1;grid-row:5}
 .ais-brand-work .ais-work-filters>label:nth-of-type(5){grid-column:2;grid-row:5}
}
.ais-brand-map .ais-mobile-categories [aria-pressed=true],.ais-brand-map .v4-primary,.ais-brand-map .ais-navigation-toggle,.ais-brand-map .ais-floating-layers>summary,.ais-brand-map .ais-navigation-close{background:var(--brand-map-primary);color:white}
.ais-brand-map .ais-mobile-company-types [aria-pressed=true]{background:var(--brand-map-primary);color:white}
.ais-brand-map .ais-mobile-categories button{background:var(--brand-map-soft)}
.ais-brand-map .ais-mobile-categories button[aria-pressed=true]{background:var(--brand-map-primary)}
.ais-brand-map .ais-panel-arrows button{color:var(--brand-map-primary)}
.ais-brand-map .ais-panel-arrows .ais-company-favorites-toggle[aria-pressed=true]{color:#f43e57}
.ais-brand-map .ais-mobile-categories button,.ais-brand-map .ais-mobile-company-types button{min-height:44px}
.ais-brand-map .ais-mobile-search{border:1px solid var(--brand-map-accent)}
.ais-brand-map .ais-mobile-company-types{scrollbar-width:thin}
.ais-brand-work-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;padding:12px 0;color:#143447;font-size:13px;min-width:0;width:100%;box-sizing:border-box}
.ais-brand-work-picture{position:relative;border-radius:10px;background:#faedf0;min-height:76px;align-self:start;overflow:hidden;color:#872b3d;display:flex;align-items:center;justify-content:center}
.ais-brand-work-picture>img{width:100%;height:90px;object-fit:cover}
.ais-brand-work-picture>.v4-icon{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8}
.ais-brand-photo-credit{position:absolute;bottom:0;left:0;right:0;background:#0b2538bd;color:white;font-size:7px;padding:2px;line-height:1.2}
.ais-brand-work-body{min-width:0;display:flex;flex-direction:column;gap:4px}
.ais-brand-work-heading{display:flex;align-items:start;gap:7px;justify-content:space-between}
.ais-brand-work-heading>strong{font-size:16px;line-height:1.25;overflow-wrap:anywhere}
.ais-brand-work-heading>button{flex:none;width:36px;min-height:36px;line-height:1;background:white;border:1px solid #e1e7ed;border-radius:10px;color:#f43e57;font-size:25px}
.ais-brand-work-body small{font-size:11px;color:#576d7c;line-height:1.4}
.ais-brand-work-body>.ais-brand-work-kind{color:#872b3d;font-weight:700;font-size:10px;text-transform:uppercase}
.ais-brand-work-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.ais-brand-work-actions>a,.ais-brand-work-actions>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;background:#872b3d;color:white;border:0;border-radius:9px;padding:8px 10px;text-decoration:none;box-sizing:border-box;font-size:12px;font-weight:650}
.ais-brand-work-actions>button{background:#f9edf0;color:#872b3d}
.ais-brand-work-pin span{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:2px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#872b3d;color:white;font-size:25px;font-weight:700;box-shadow:0 2px 8px #0005}
.ais-brand-work-pin span::first-letter{transform:rotate(45deg)}
.ais-brand-work .ais-result-cluster-ship>span,.ais-brand-work .ais-result-cluster-work>span{background:#872b3d}
.ais-brand-map .leaflet-popup-content .ais-brand-work-card{max-width:100%;grid-template-columns:50px minmax(0,1fr)}
.ais-brand-map .leaflet-popup-content .ais-brand-work-picture>img{height:70px}
.ais-brand-map .ais-mobile-handle{color:var(--brand-map-primary)}
@media(max-width:360px){.ais-brand-work-card{grid-template-columns:54px minmax(0,1fr);gap:8px}.ais-brand-work-heading>strong{font-size:15px}.ais-brand-map .ais-work-filters{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1025px){.ais-brand-work-card{padding:14px;background:white;border:1px solid #e4e8ec;border-radius:12px;grid-template-columns:80px minmax(0,1fr)}}

.ais-brand-work-picture>.ais-brand-watermark{position:absolute;right:3px;bottom:16px;width:30px;height:auto;max-height:24px;object-fit:contain;pointer-events:none}
.ais-brand-map .ais-mobile-company-types button{min-height:36px!important;height:auto;line-height:20px;padding:7px 10px!important}
.ais-brand-work .ais-filter-content>.ais-layer-filters label{color:var(--brand-map-primary)}

/* Ship2Buy identity, including the portrait filter sheet inherited from Base. */
.ais-brand-buy{--brand-map-primary:#122f45;--brand-map-soft:#edf3fa;--brand-map-accent:#e5bd61;color:#122f45}
.ais-brand-buy .ais-filter-polished .ais-filter-heading strong:before{content:'SHIP2BUY · KAART';color:#e5bd61}
.ais-brand-buy .ais-filter-polished .ais-filter-heading{background:#122f45!important;color:white}
.ais-brand-buy #ais-filters.ais-filter-polished{color:#122f45;border-color:#d7e1eb;box-shadow:0 0 0 100vmax #122f4560}
.ais-brand-buy .ais-filter-polished :is(legend,summary,.ais-filter-keyword){color:#122f45}
.ais-brand-buy .ais-filter-polished .ais-layer-filters>label:has(input:checked){background:#fff5d9;border-color:#e5bd61}
.ais-brand-buy .ais-filter-polished input[type=checkbox]{accent-color:#122f45}
.ais-brand-buy .ais-filter-polished :is(.ais-layer-help,.ais-filter-selection){color:#5a6e80}
.ais-brand-buy .ais-filter-polished .ais-filter-actions{background:#f6f8fb!important;border-color:#d7e1eb}
.ais-brand-buy .ais-filter-polished .ais-filter-actions .ais-primary{background:#e5bd61!important;color:#122f45!important;border-color:#e5bd61;font-weight:700}
.ais-brand-buy .ais-filter-polished :is(input,select){border-color:#cbd8e4}
.ais-brand-buy .ais-filter-polished :is(input,select,button):focus-visible{outline-color:#b68a28}
.ais-brand-buy .ais-filter-polished :is(details,.ais-basic-ship-filters){border-color:#d7e1eb}
.ais-brand-buy :is(.ais-primary,.ais-full-list-button){background:#122f45;color:white}
.ais-brand-buy .ais-mobile-company-types [aria-pressed=true]{background:#122f45!important;color:white!important}

/* Ship2Work uses its own burgundy identity throughout the filter sheet. */
.ais-brand-work{--brand-map-primary:#8b2635;--brand-map-soft:#faefed;--brand-map-accent:#c44845;color:#352426}
.ais-brand-work .ais-filter-polished .ais-filter-heading strong:before{content:'SHIP2WORK · KAART';color:#f1c7c2}
.ais-brand-work .ais-filter-polished .ais-filter-heading{background:#8b2635!important;color:white}
.ais-brand-work #ais-filters.ais-filter-polished{color:#352426;border-color:#e8d5d3;box-shadow:0 0 0 100vmax #49192360}
.ais-brand-work .ais-filter-polished :is(legend,summary,.ais-filter-keyword){color:#702132}
.ais-brand-work .ais-filter-polished .ais-layer-filters>label:has(input:checked){background:#faefed;border-color:#c44845}
.ais-brand-work .ais-filter-polished input[type=checkbox]{accent-color:#8b2635}
.ais-brand-work .ais-filter-polished :is(.ais-layer-help,.ais-filter-selection){color:#72575c}
.ais-brand-work .ais-filter-polished .ais-filter-actions{background:#fff7f5!important;border-color:#e8d5d3}
.ais-brand-work .ais-filter-polished .ais-filter-actions .ais-primary{background:#8b2635!important;color:white!important;border-color:#8b2635;font-weight:700}
.ais-brand-work .ais-filter-polished :is(input,select){border-color:#e8d5d3}
.ais-brand-work .ais-filter-polished :is(input,select,button):focus-visible{outline-color:#c44845}
.ais-brand-work .ais-filter-polished :is(details,.ais-basic-ship-filters,.ais-work-filters){border-color:#e8d5d3}
.ais-brand-work :is(.ais-primary,.ais-full-list-button){background:#8b2635;color:white}
.ais-brand-work .ais-mobile-company-types [aria-pressed=true]{background:#8b2635!important;color:white!important}

/* One compact work card shared by results and Leaflet popups. */
.ais-brand-map .ais-brand-work-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:12px 0;align-items:start}
.ais-brand-work-body{gap:3px}
.ais-brand-work-heading{align-items:start;gap:6px;flex-wrap:wrap}
.ais-brand-work-heading>strong{flex:1;min-width:100px;line-height:1.25}
.ais-brand-work-tools{display:flex;gap:3px;flex:none;margin-left:auto}
.ais-brand-work-tools>button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:9px;border:1px solid #e8d5d3;border-radius:12px;background:white;cursor:pointer}
.ais-brand-work-tools>.s2b-shared-favorite{color:#f43e57;font-size:25px;line-height:1}
.ais-brand-work-tools>.ais-brand-work-share{color:var(--brand-map-primary)}
.ais-brand-work-share svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}
.ais-brand-work-actions{flex-direction:row!important;align-items:center;gap:6px;margin-top:5px}
.ais-brand-work-actions>a,.ais-brand-work-actions>button{width:auto!important;flex:0 1 auto;white-space:normal;padding:8px 12px}
.ais-brand-map .leaflet-popup-content .ais-brand-work-card{grid-template-columns:52px minmax(0,1fr);padding:0;gap:8px}
.ais-brand-map .leaflet-popup-content .ais-brand-work-heading>strong{min-width:0;flex-basis:100%}
.ais-brand-map .leaflet-popup-content .ais-brand-work-tools{margin-left:0;order:1}
.ais-brand-map .leaflet-popup-content .ais-brand-work-heading{display:contents}
.ais-brand-map .leaflet-popup-content .ais-brand-work-body>.ais-brand-work-kind{font-size:9px}
.ais-brand-map .leaflet-popup-content .ais-brand-work-location{line-height:1.35}
.ais-brand-map .leaflet-popup-content .ais-brand-work-tools{position:static;align-self:start}
.ais-brand-map .ais-brand-work-picture{min-height:72px}
.ais-brand-map .ais-brand-work-picture>img{height:80px}

/* Work popup: content uses the full available width beneath its photo. */
.ais-brand-work .leaflet-popup-content .ais-brand-work-card{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid #e8d5d3}
.ais-brand-work .leaflet-popup-content .ais-brand-work-picture{width:100%;height:100px;min-height:0}
.ais-brand-work .leaflet-popup-content .ais-brand-work-picture>img{width:100%;height:100px;object-fit:cover}
.ais-brand-work .leaflet-popup-content .ais-brand-work-body{width:100%}
.ais-brand-work .leaflet-popup-content .ais-brand-work-heading{display:flex}
.ais-brand-work .leaflet-popup-content .ais-brand-work-heading>strong{flex:1;flex-basis:auto;min-width:80px}
.ais-brand-work .leaflet-popup-content .ais-brand-work-tools{order:0;margin-left:auto}
.ais-brand-work .ais-work-vacancy-group>h3{font-size:16px;line-height:1.3;margin:0 20px 5px 0;color:#702132}

.ais-brand-work-pin span>b{display:block;transform:rotate(45deg);font-size:14px;line-height:1;font-weight:750}

.ais-work-vacancy-slider{overflow:hidden;width:100%;touch-action:pan-y}
.ais-work-vacancy-track{display:flex;width:100%;transition:transform .2s ease;align-items:start}
.ais-work-vacancy-slide{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box}
.ais-work-vacancy-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:6px 0;color:#702132;font-size:13px;font-weight:700}
.ais-work-vacancy-nav[hidden]{display:none}
.ais-work-vacancy-nav>button{width:44px;height:44px;min-height:44px;border:1px solid #e8d5d3;border-radius:12px;background:#faefed;color:#8b2635;font-size:28px;line-height:1;cursor:pointer}
.ais-work-vacancy-nav>button:disabled{opacity:.35;cursor:default}
@media(prefers-reduced-motion:reduce){.ais-work-vacancy-track{transition:none}}

/* Compact anchored vacancy popup keeps its map surroundings visible. */
.ais-brand-work .ais-work-compact-popup .leaflet-popup-content{width:min(260px,calc(100vw - 112px))!important;margin:14px 16px;max-height:min(340px,45dvh)!important;overflow-x:hidden}
.ais-brand-work .ais-work-vacancy-group>h3{font-size:13px;margin:0 12px 2px 0}
.ais-brand-work .ais-work-vacancy-nav{margin:0 0 5px;font-size:11px;gap:6px}
.ais-brand-work .ais-work-vacancy-nav>button{width:44px;height:44px;min-height:44px;background:white;border:0;font-size:23px}
.ais-brand-work .leaflet-popup-content .ais-work-vacancy-slide .ais-brand-work-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:7px;padding:0;border:0}
.ais-brand-work .leaflet-popup-content .ais-work-vacancy-slide .ais-brand-work-picture{width:48px;height:56px;min-height:56px;border-radius:7px}
.ais-brand-work .leaflet-popup-content .ais-work-vacancy-slide .ais-brand-work-picture>img{height:56px;width:48px}
.ais-brand-work .leaflet-popup-content .ais-brand-work-body{display:contents}
.ais-brand-work .leaflet-popup-content .ais-brand-work-kind{display:none}
.ais-brand-work .leaflet-popup-content .ais-brand-work-heading{display:flex;flex-wrap:wrap;grid-column:2;grid-row:1;align-content:start;gap:0}
.ais-brand-work .leaflet-popup-content .ais-brand-work-heading>strong{font-size:14px;flex-basis:100%;line-height:1.2}
.ais-brand-work .leaflet-popup-content .ais-brand-work-tools{margin:2px 0 0;gap:2px}
.ais-brand-work .leaflet-popup-content .ais-brand-work-tools>button{width:44px;height:44px;min-height:44px;padding:10px;border:0}
.ais-brand-work .leaflet-popup-content .ais-brand-work-card> .ais-brand-work-body>span,.ais-brand-work .leaflet-popup-content .ais-brand-work-body>small,.ais-brand-work .leaflet-popup-content .ais-brand-work-actions{grid-column:1/-1;font-size:11px;line-height:1.3;margin:0}
.ais-brand-work .leaflet-popup-content .ais-brand-work-body>small:not([class]){display:none}
.ais-brand-work .leaflet-popup-content .ais-brand-work-location{display:none}
.ais-brand-work .leaflet-popup-content .ais-brand-work-actions{margin-top:4px;flex-wrap:nowrap}
.ais-brand-work .leaflet-popup-content .ais-brand-work-actions>a,.ais-brand-work .leaflet-popup-content .ais-brand-work-actions>button{font-size:11px;padding:7px 10px;min-height:44px}

@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-bottom-sheet.ais-work-ad-sheet{max-height:55dvh!important;height:auto!important;background:white;border-radius:18px 18px 0 0;overflow:hidden}
.ais-brand-work .ais-work-ad-sheet .ais-sheet-bar{display:flex!important;min-height:30px;padding:4px 12px;position:relative}
.ais-brand-work .ais-work-ad-sheet .ais-sheet-close{display:block!important;position:absolute;right:8px;top:0;width:44px;height:44px;z-index:2;color:#8b2635;background:white;border-radius:50%;border:1px solid #e8d5d3}
.ais-brand-work .ais-work-ad-sheet .ais-sheet-content{padding:0 12px 12px;max-height:calc(55dvh - 30px);overflow-y:auto}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-group>h3{margin:0 42px 0 0;font-size:14px}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-nav{margin:0;height:38px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-card{display:grid;grid-template-columns:82px minmax(0,1fr);padding:0;gap:10px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-picture{height:112px;min-height:0}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-picture>img{height:112px;width:100%;object-fit:cover}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body{gap:3px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-heading{flex-wrap:nowrap;align-items:start}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-heading>strong{font-size:16px;min-width:0}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-kind{font-size:9px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-tools{gap:0}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-tools>button{border:0;padding:10px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body>span{font-size:12px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body>small{font-size:10px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-location{display:none}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-actions{flex-wrap:wrap}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-actions>a,.ais-brand-work .ais-work-ad-sheet .ais-brand-work-actions>button{font-size:11px;padding:8px}
}
@media(max-width:390px){.ais-brand-work .ais-work-ad-sheet .ais-brand-work-heading{flex-wrap:wrap}.ais-brand-work .ais-work-ad-sheet .ais-brand-work-tools{margin:0}.ais-brand-work .ais-work-ad-sheet .ais-brand-work-card{grid-template-columns:64px minmax(0,1fr)}}

@media(max-width:1024px) and (orientation:portrait){
.ais-mobile-v1.ais-brand-work.ais-mobile-detail-open:has(.ais-work-ad-sheet:not([hidden])) .ais-mobile-results{display:flex!important}
.ais-mobile-v1.ais-brand-work .ais-bottom-sheet.ais-work-ad-sheet:not([hidden]){bottom:calc(var(--ais-mobile-peek,142px) + max(6px,env(safe-area-inset-bottom)) + 8px)!important;max-height:min(44dvh,calc(100dvh - var(--ais-mobile-peek,142px) - 155px))!important}
.ais-brand-work .ais-work-ad-sheet .ais-sheet-content{max-height:calc(min(44dvh,100dvh - var(--ais-mobile-peek,142px) - 155px) - 30px)}
}

/* Keep watermark dimensions independent from the vessel photograph. */
.ais-brand-map .ais-brand-work-picture>img.ais-brand-watermark{position:absolute;right:3px;bottom:15px;width:22px!important;height:auto!important;max-width:25%!important;max-height:16px!important;object-fit:contain!important;pointer-events:none}
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-slide .ais-brand-work-card{grid-template-columns:100px minmax(0,1fr)}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-picture{height:105px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-picture>img:not(.ais-brand-watermark){height:105px;width:100%;object-fit:cover}
}
@media(max-width:360px){.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-slide .ais-brand-work-card{grid-template-columns:88px minmax(0,1fr)}}

@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-work-ad-sheet .ais-sheet-bar{min-height:10px;height:10px;padding:0 12px}
.ais-brand-work .ais-work-ad-sheet .ais-sheet-close{top:2px;width:44px;height:44px}
.ais-brand-work .ais-work-ad-sheet .ais-sheet-content{padding:0 12px 9px}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-group{display:grid;grid-template-columns:minmax(0,1fr) 120px;column-gap:4px;align-items:center}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-group>h3{font-size:12px;margin:0;line-height:1.2;padding:5px 0}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-nav{height:44px;margin:0 32px 0 0;width:100px;gap:0;font-size:10px}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-nav>button{flex:0 0 36px;width:36px;height:44px;min-height:44px;padding:0;font-size:21px}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-slider{grid-column:1/-1}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-slide .ais-brand-work-card{grid-template-columns:100px minmax(0,1fr);gap:9px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;align-content:start}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-kind{display:none}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-heading>strong{font-size:15px;line-height:1.2}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-tools{position:absolute;left:12px;top:118px;gap:2px;margin:0;background:white;border-radius:8px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-card{position:relative}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-tools{left:0;top:106px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-tools>button{height:44px;min-height:44px;width:44px;padding:10px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body>span{font-size:12px;line-height:1.3;margin:0}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body>small{font-size:10px;line-height:1.3;margin:0}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-body>small:not([class]):last-of-type{display:none}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-actions{margin-top:4px;gap:4px;flex-wrap:nowrap}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-actions>a,.ais-brand-work .ais-work-ad-sheet .ais-brand-work-actions>button{font-size:11px;padding:7px 9px;min-height:44px}
.ais-brand-work .ais-work-ad-sheet .ais-brand-work-card{min-height:150px}
}

@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-group{grid-template-columns:minmax(0,1fr) 132px;padding-top:0}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-group>h3{padding-right:4px;font-size:11px;overflow-wrap:anywhere}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-nav{display:grid;grid-template-columns:44px 44px 44px;width:132px;min-width:132px;margin:0;height:44px;gap:0;align-items:center;justify-content:center}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-nav>span{white-space:nowrap;text-align:center;font-size:10px;line-height:1}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-nav>button{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;margin:0}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-group{padding-right:42px;position:relative}
.ais-brand-work .ais-work-ad-sheet .ais-work-vacancy-slider{width:calc(100% + 42px)}
}

/* List cards: override inherited result-row spacing without affecting the sheet. */
.ais-brand-work .ais-mobile-items .ais-mobile-result:has(.ais-brand-work-card){padding:9px 0!important;gap:0;min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-card{grid-template-columns:70px minmax(0,1fr);gap:9px;padding:0;min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-picture{height:84px;min-height:0;border-radius:8px}
.ais-brand-work .ais-mobile-items .ais-brand-work-picture>img:not(.ais-brand-watermark){height:84px;width:70px;object-fit:cover}
.ais-brand-work .ais-mobile-items .ais-brand-work-body{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:2px}
.ais-brand-work .ais-mobile-items .ais-brand-work-kind{font-size:9px;line-height:1.1;margin:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}
.ais-brand-work .ais-mobile-items .ais-brand-work-heading>strong{min-width:0;font-size:15px;line-height:1.2;margin:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools{margin:0;gap:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools>button{border:0;background:white;width:44px;height:44px;min-height:44px;padding:10px}
.ais-brand-work .ais-mobile-items .ais-brand-work-body>span{font-size:12px;line-height:1.25;margin:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-body>small{font-size:10px;line-height:1.3;margin:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-actions{margin:3px 0 0;gap:5px;flex-wrap:nowrap}
.ais-brand-work .ais-mobile-items .ais-brand-work-actions>a,.ais-brand-work .ais-mobile-items .ais-brand-work-actions>button{font-size:11px;line-height:1.2;min-height:44px;padding:7px 9px}


@media(max-width:1024px) and (orientation:portrait){
.ais-mobile-v1.ais-brand-work:has(.ais-work-ad-sheet:not([hidden])) .ais-mobile-results{height:158px!important;min-height:0!important;max-height:158px!important;overflow:hidden!important}
.ais-mobile-v1.ais-brand-work:has(.ais-work-ad-sheet:not([hidden])) .ais-mobile-results>.ais-mobile-company-types,.ais-mobile-v1.ais-brand-work:has(.ais-work-ad-sheet:not([hidden])) .ais-mobile-items{display:none!important}
.ais-mobile-v1.ais-brand-work .ais-work-ad-sheet:not([hidden]){bottom:calc(172px + max(6px,env(safe-area-inset-bottom)))!important}
}

/* Portrait work results: actions participate in flow; people need no empty photo. */
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-mobile-items .ais-brand-work-heading{grid-template-columns:minmax(0,1fr);gap:2px}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools{position:static;margin:0;justify-self:end}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools>button{flex:0 0 44px;min-width:44px}
.ais-brand-work .ais-mobile-items .ais-brand-work-actions{flex-wrap:wrap}
.ais-brand-work .ais-mobile-items .ais-work-availability{grid-template-columns:minmax(0,1fr)}
.ais-brand-work .ais-mobile-items .ais-work-availability .ais-brand-work-picture{display:none}
.ais-brand-work .ais-mobile-items .ais-work-availability .ais-brand-work-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}
.ais-brand-work .ais-mobile-items .ais-brand-work-body>small{overflow-wrap:anywhere}
}

/* Compact portrait results: no separate full-width row for favourite/share tools. */
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-mobile-items .ais-mobile-result:has(.ais-brand-work-card){padding:8px 0!important}
.ais-brand-work .ais-mobile-items .ais-brand-work-card{position:relative;grid-template-columns:76px minmax(0,1fr);gap:9px;min-height:130px;align-items:start}
.ais-brand-work .ais-mobile-items .ais-brand-work-picture{width:76px;height:82px;min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-picture>img:not(.ais-brand-watermark){width:76px;height:82px}
.ais-brand-work .ais-mobile-items .ais-brand-work-body{display:flex;flex-direction:column;gap:2px;align-items:stretch;min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-heading{display:block;min-height:0;margin:0;padding:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-heading>strong{display:block;margin:0;padding:0;line-height:1.2;font-size:15px;min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools{position:absolute;left:0;top:85px;right:auto;display:flex;gap:0;margin:0;width:80px;justify-content:space-between}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools>button{width:40px;min-width:40px;flex:0 0 40px;height:44px;min-height:44px;padding:9px}
.ais-brand-work .ais-mobile-items .ais-brand-work-body>.ais-brand-work-fact{display:block;margin:0;padding:0;font-size:11px;line-height:1.35}
.ais-brand-work .ais-mobile-items .ais-brand-work-actions{display:flex;flex-direction:row;gap:5px;margin:4px 0 0;padding:0;flex-wrap:wrap}
.ais-brand-work .ais-mobile-items .ais-work-availability{grid-template-columns:minmax(0,1fr);min-height:0}
.ais-brand-work .ais-mobile-items .ais-work-availability .ais-brand-work-heading{padding-right:88px;min-height:22px}
.ais-brand-work .ais-mobile-items .ais-work-availability .ais-brand-work-tools{left:auto;right:0;top:0}
}

/* Content-sized Ship2Work portrait panel; manual snap heights remain explicit. */
@media(max-width:1024px) and (orientation:portrait){
.ais-mobile-v1.ais-brand-work .ais-work-auto-height{transition:none}
.ais-mobile-v1.ais-brand-work .ais-work-auto-height .ais-mobile-items{flex:0 1 auto}
.ais-mobile-v1.ais-brand-work .ais-mobile-results>.v4-full-link{flex-shrink:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-card{min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-heading,
.ais-brand-work .ais-mobile-items .ais-work-availability .ais-brand-work-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center;padding:0;min-height:0}
.ais-brand-work .ais-mobile-items .ais-brand-work-tools{position:static;width:auto;margin:0;align-self:start}
.ais-brand-work .ais-mobile-items .ais-brand-work-heading>strong{overflow-wrap:anywhere}
.ais-brand-work .ais-mobile-items .ais-brand-work-body>.ais-brand-work-fact{line-height:1.25}
.ais-brand-work .ais-mobile-items .ais-brand-work-actions{margin-top:3px}
}

/* Portrait result cards only: shared action row below both information columns. */
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-mobile-items .ais-work-result-actions{grid-column:1/-1;display:flex;align-items:center;gap:4px;min-width:0;width:100%;margin-top:3px}
.ais-brand-work .ais-mobile-items .ais-work-result-actions>.ais-brand-work-tools{position:static;display:flex;flex:0 0 auto;gap:0;width:auto;margin:0}
.ais-brand-work .ais-mobile-items .ais-work-result-actions>.ais-brand-work-tools>button{flex:0 0 36px;width:36px;min-width:36px;height:44px;min-height:44px;padding:7px;color:#872b3d}
.ais-brand-work .ais-mobile-items .ais-work-result-actions>.ais-brand-work-actions{display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:4px;min-width:0;margin:0 0 0 auto;padding:0}
.ais-brand-work .ais-mobile-items .ais-work-result-actions>.ais-brand-work-actions>a,
.ais-brand-work .ais-mobile-items .ais-work-result-actions>.ais-brand-work-actions>button{flex:0 0 auto;white-space:nowrap;min-height:44px;padding:7px 6px;font-size:11px;line-height:1.2;background:#872b3d;color:#fff}
.ais-brand-work .ais-mobile-items .ais-brand-work-card:has(>.ais-work-result-actions) .ais-brand-work-heading{grid-template-columns:minmax(0,1fr)}
}

/* Same portrait result component for personnel and vacancies. */
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work .ais-mobile-items .ais-work-availability{grid-template-columns:76px minmax(0,1fr)}
.ais-brand-work .ais-mobile-items .ais-work-availability .ais-brand-work-picture{display:flex}
}

/* Portrait Work: one compact dropdown row. The six panel controls stay untouched. */
.ais-work-filter-dropdowns{display:none}
@media(max-width:1024px) and (orientation:portrait){
.ais-mobile-v1.ais-brand-work .ais-mobile-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow:visible}
.ais-mobile-v1.ais-brand-work .ais-mobile-categories button{min-width:0;white-space:nowrap;padding:8px 3px;font-size:11px;line-height:1.2;display:flex;align-items:center;justify-content:center;gap:3px}
.ais-mobile-v1.ais-brand-work .ais-mobile-categories button svg{width:14px;height:14px;flex:0 0 14px;margin:0}
.ais-mobile-v1.ais-brand-work .ais-mobile-categories button[aria-pressed=false]{color:#702132;background:#fcf1f3}
.ais-mobile-v1.ais-brand-work .ais-mobile-categories button[aria-pressed=true]{color:#fff;background:#872b3d}
.ais-mobile-v1.ais-brand-work .ais-work-filter-dropdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 6px;flex-shrink:0}
.ais-mobile-v1.ais-brand-work .ais-work-filter-dropdowns[hidden],.ais-mobile-v1.ais-brand-work .ais-mobile-results[data-state="0"] .ais-work-filter-dropdowns{display:none!important}
/* The full list keeps active filters, with their controls in the compact panel. */
.ais-mobile-v1.ais-brand-work .v4-full-list > :is(.ais-mobile-categories,.ais-work-filter-dropdowns){display:none}
.ais-mobile-v1.ais-brand-work .ais-work-filter-trigger{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;min-height:46px;height:46px;box-sizing:border-box;padding:0 9px;background:#fff;border:1px solid #eac4ca;border-radius:10px;color:#702132;text-align:left;font-size:12px;line-height:20px}
.ais-work-filter-caption{min-width:0;white-space:nowrap}
.ais-work-filter-arrow{flex:none}
.ais-work-filter-value{display:none}
.ais-work-filter-dialog{position:fixed;inset:auto;margin:0;padding:6px;box-sizing:border-box;border:1px solid #eac4ca;border-radius:12px;background:#fff;color:#702132;overflow:auto;box-shadow:0 6px 24px #49192330}
.ais-work-filter-dialog::backdrop{background:#49192320}
.ais-mobile-v1.ais-brand-work .ais-work-filter-dialog .ais-mobile-company-types{display:flex;flex-direction:column;gap:3px;overflow:visible;padding:0;white-space:normal}
.ais-mobile-v1.ais-brand-work .ais-work-filter-dialog button{flex:none;min-height:44px;width:100%;max-width:100%;padding:9px 10px;border:0;border-radius:8px;white-space:normal;overflow-wrap:anywhere;text-align:left;background:#fcf1f3;color:#702132;font-size:13px;line-height:1.3}
.ais-mobile-v1.ais-brand-work .ais-work-filter-dialog button[aria-pressed=true]{background:#872b3d;color:#fff}
.ais-mobile-v1.ais-brand-work #ais-reset,.ais-mobile-v1.ais-brand-work #ais-result-count{display:none!important}
}

/* Keep the active Work length visible while alternatives scroll beneath it. */
@media(max-width:1024px) and (orientation:portrait){
.ais-mobile-v1.ais-brand-work .ais-mobile-lengths button[aria-pressed=true]{position:sticky;left:0;right:0;z-index:1;box-shadow:0 0 0 2px #fff}
}
@media(max-width:1024px) and (orientation:portrait){
.ais-mobile-v1.ais-brand-work .v4-full-list .ais-mobile-lengths:not([hidden]){display:flex!important}
}

/* AIS context for an explicitly linked vacancy; never a person's location. */
.ais-brand-work .ais-work-ais-status{display:inline-flex;align-items:center;align-self:flex-start;gap:4px;margin:0;padding:3px 0;border:0;background:transparent;color:#702132;font-size:11px;line-height:1.35;text-align:left;max-width:100%;white-space:normal}
.ais-brand-work button.ais-work-ais-status{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;min-height:28px}
.ais-brand-work .ais-work-ais-status .v4-icon{width:13px;height:13px;flex:none}
.ais-brand-work .ais-work-ais-status:focus-visible{outline:2px solid #872b3d;outline-offset:2px;border-radius:4px}
.ais-brand-work .ais-work-ais-selected span{box-shadow:0 0 0 3px #eac4ca,0 2px 8px #0005;background:#702132}

/* Hide only supplementary Work filter controls; category buttons remain available. */
.ais-mobile-v1.ais-brand-work :is(.ais-work-filter-trigger,.ais-mobile-company-types button)[hidden]{display:none!important}
.ais-mobile-v1.ais-brand-work .ais-work-filter-dropdowns:has(>.ais-work-filter-trigger[hidden]){grid-template-columns:minmax(0,1fr)}

/* Existing official homepage logo; only Ship2Work's portrait map header. */
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-work.ais-mobile-v1 .ais-mobile-searchbar{display:flex;align-items:center;left:78px;min-width:0}
.ais-brand-work.ais-mobile-v1 .ais-mobile-searchbar::after{content:"";position:absolute;left:-66px;top:0;width:58px;height:44px;background:url("/modules/custom/s2b_brand/assets/ship2work-approved-20261022.png") center/contain no-repeat;background-color:var(--brand-map-primary);background-origin:content-box;box-sizing:border-box;padding:5px 3px;border:1px solid #fff;border-radius:14px;pointer-events:none}
.ais-brand-work.ais-mobile-v1 .ais-mobile-search{flex:1;min-width:0}
}

/* Original Ship2Buy homepage logo, matching the Work mobile header footprint. */
.ais-buy-home-logo{display:none}
@media(max-width:1024px) and (orientation:portrait){
.ais-brand-buy.ais-mobile-v1 .ais-mobile-searchbar{display:flex;align-items:center;gap:8px;min-width:0}
.ais-brand-buy.ais-mobile-v1 .ais-mobile-searchbar::before{left:79px}
.ais-brand-buy.ais-mobile-v1 .ais-mobile-search{flex:1;min-width:0;width:0}
.ais-brand-buy.ais-mobile-v1 .ais-buy-home-logo{display:flex;flex:0 0 58px;align-items:center;justify-content:center;height:44px;box-sizing:border-box;padding:5px 3px;background:var(--brand-map-primary);border:1px solid #fff;border-radius:14px;text-decoration:none}
.ais-brand-buy.ais-mobile-v1 .ais-buy-home-logo img{display:block;width:100%;height:100%;object-fit:contain}
.ais-brand-buy.ais-mobile-v1 .ais-buy-home-logo:focus-visible{outline:3px solid var(--brand-map-accent);outline-offset:2px}
}

/* Ship2Buy Maps desktop v1. Existing filters, Leaflet and result cards own state. */
.ais-buy-desktop{padding:12px 14px;--v4-ink:#122f45;--v4-navy:#122f45;--v4-yellow:#fff0c9}
.ais-buy-desktop>.ais-toolbar,.ais-buy-desktop>.ais-heading{display:none!important}
.ais-buy-desktop .ais-workspace{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:12px;height:var(--ais-buy-workspace-height,calc(100dvh - 115px));min-height:320px;position:relative}
.ais-buy-desktop .ais-workspace:has(>.ais-filters[hidden]){grid-template-columns:minmax(0,1fr)!important}
.ais-buy-desktop .ais-workspace>.ais-list-panel{display:none!important}
.ais-buy-desktop .ais-workspace>.ais-map-panel{display:flex!important;position:relative!important;grid-column:2;grid-row:1;height:100%;min-height:0;margin:0!important;border:1px solid #d7e1eb;border-radius:14px;overflow:hidden}
.ais-buy-desktop .ais-workspace:has(>.ais-filters[hidden])>.ais-map-panel{grid-column:1}
.ais-buy-desktop #ais-map{flex:1;min-height:0!important;height:auto!important}
.ais-buy-desktop .ais-map-note{display:none}
.ais-buy-desktop #ais-filters{position:static;grid-column:1;grid-row:1;display:flex;flex-direction:column;width:auto;height:100%;min-height:0;max-height:none;padding:0;margin:0;overflow:hidden;border:1px solid #d7e1eb;border-radius:14px;box-shadow:0 3px 12px #122f4508}
.ais-buy-desktop #ais-filters[hidden]{display:none!important}
.ais-buy-desktop .ais-filter-heading{flex-shrink:0;padding:18px;margin:0;border-bottom:1px solid #e1e8ef;background:#f3f7fb;font-size:15px}
.ais-buy-desktop .ais-filter-heading strong:before{display:block;content:'SHIP2BUY MAPS';font-size:10px;letter-spacing:1.2px;color:#57748c;margin-bottom:5px}
.ais-buy-desktop .ais-filter-heading button{width:32px;height:32px;border:1px solid #cbd8e4;background:white}
.ais-buy-desktop .ais-filter-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 18px!important;scrollbar-width:thin;display:block!important}
.ais-buy-desktop .ais-filter-content>:is(.ais-add-company,.ais-company-admin-link,.ais-heading-actions){display:none!important}
.ais-buy-desktop .ais-filter-content>details:has(>.ais-filter-grid){display:block;border:0;padding:0;margin:0}
.ais-buy-desktop .ais-filter-content>details:has(>.ais-filter-grid)>summary{display:none}
.ais-buy-desktop .ais-filter-grid{display:flex;flex-direction:column;gap:16px}
.ais-buy-desktop .ais-filter-keyword{display:flex!important;flex-direction:column;gap:7px}
.ais-buy-desktop .ais-filter-grid label{font-size:13px;font-weight:650}
.ais-buy-desktop .ais-filter-grid :is(input,select){min-height:40px;width:100%;font-size:13px;border:1px solid #cad7e2;border-radius:8px;background:white;padding:8px 10px;box-sizing:border-box}
.ais-buy-desktop .ais-filter-grid fieldset{padding:0;border:0;margin:0;min-width:0}
.ais-buy-desktop .ais-filter-grid legend{float:none;width:auto;font-size:13px;font-weight:650;margin:0 0 7px}
.ais-buy-desktop .ais-filter-grid fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ais-buy-desktop .ais-filter-connections{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.ais-buy-desktop .ais-filter-actions{position:static;flex-shrink:0;padding:12px 18px;margin:0;border-top:1px solid #d7e1eb;background:#f3f7fb}
.ais-buy-desktop .ais-filter-actions button{width:100%;font-size:13px;min-height:40px}
.ais-buy-desktop .ais-filter-actions button[type=submit]{display:none}
.ais-buy-desktop #ais-reset:disabled{opacity:.45;cursor:default}
.ais-buy-desktop #ais-filter-error:empty{display:none}
.ais-buy-desktop #ais-filter-error{font-size:12px;margin:6px 18px}
.ais-buy-desktop .ais-filter-reopen:not([hidden]){top:60px;left:0;z-index:800;background:#122f45}
.ais-buy-desktop .ais-map-heading{min-height:54px;flex-shrink:0;padding:8px 12px;gap:10px;background:#fff;border-bottom:1px solid #d7e1eb;justify-content:flex-start}
.ais-buy-desktop .ais-map-heading>.ais-data-toggle,.ais-buy-desktop .ais-map-heading>.ais-mobile-map-filters{display:none}
.ais-buy-desktop .ais-map-heading #ais-fit{margin-left:auto;border:1px solid #d7e1eb;background:#edf3fa;color:#122f45;min-height:36px}
.ais-buy-desktop .ais-mobile-period{order:-1}
.ais-buy-desktop .ais-floating-layers{top:66px;right:12px;z-index:800;max-height:calc(100% - 80px);overflow:auto;background:white}
.ais-buy-desktop .ais-mobile-locate{display:block;position:absolute;top:244px;left:12px;right:auto;width:44px;height:44px;background:white;border:1px solid #cbd8e4;border-radius:50%;z-index:800;font-size:27px;color:#122f45}
.ais-buy-desktop .ais-location-warning{top:296px!important;left:12px!important}
.ais-buy-desktop .ais-mobile-notice:not([hidden]):not(:empty){display:block;position:absolute;top:300px;left:64px;max-width:260px;padding:12px;border-radius:10px;background:white;z-index:801;font-size:12px}
.ais-buy-desktop .ais-mobile-results{display:flex;position:absolute;bottom:24px;right:12px;left:auto;top:auto;width:min(470px,calc(100% - 88px));max-height:calc(100% - 90px);min-height:150px;z-index:790;flex-direction:column;background:white;border:1px solid #d7e1eb;border-radius:16px;box-shadow:0 8px 28px #122f4530;overflow:hidden;box-sizing:border-box}
.ais-buy-desktop .ais-mobile-handle{display:block;position:relative;flex-shrink:0;height:44px;min-height:44px;padding:12px 95px 8px 14px;background:#f4f8fc;border:0;text-align:left;font-size:14px;font-weight:750;color:#122f45;cursor:pointer;touch-action:auto}
.ais-buy-desktop .ais-mobile-handle:before,.ais-buy-desktop .ais-mobile-handle:after{display:none}
.ais-buy-desktop .ais-panel-arrows{display:flex;position:absolute;right:8px;top:5px;gap:4px}
.ais-buy-desktop .ais-panel-arrows button{width:34px;height:34px;min-height:34px;border:1px solid #d7e1eb;border-radius:8px;background:white;font-size:25px;line-height:1;color:#122f45}
.ais-buy-desktop .ais-panel-arrows button:disabled{opacity:.3}
.ais-buy-desktop .ais-panel-arrows [hidden]{display:none!important}
.ais-buy-desktop .ais-mobile-categories{padding:8px 10px;gap:5px;overflow:visible}
.ais-buy-desktop .ais-mobile-categories button{padding:7px 9px;min-height:36px;border:1px solid #d5e0eb;border-radius:8px;font-size:11px;flex:1}
.ais-buy-desktop .ais-mobile-items{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 12px;scrollbar-width:thin}
.ais-buy-desktop .ais-mobile-result{padding:12px 0;min-height:0;cursor:pointer}
.ais-buy-desktop .ais-mobile-results[data-state="0"]:not(.v4-full-list) .ais-mobile-items{display:none}
.ais-buy-desktop .v4-full-link{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;margin:8px 10px 10px;width:calc(100% - 20px);min-height:40px;padding:8px;border:0;border-radius:9px;background:#122f45;color:white;font-size:13px;font-weight:650}
.ais-buy-desktop .v4-full-bar,.ais-buy-desktop .v4-full-tabs,.ais-buy-desktop .v4-missing-note{display:none}
.ais-buy-desktop .ais-mobile-results.v4-full-list{top:66px;bottom:24px;width:calc(100% - 88px);height:auto!important;max-height:none}
.ais-buy-desktop .v4-full-list .ais-mobile-items{display:block;visibility:visible}
.ais-buy-desktop .v4-full-list .ais-panel-arrows,.ais-buy-desktop .v4-full-list .ais-mobile-handle,.ais-buy-desktop .v4-full-list .v4-full-link{display:none}
.ais-buy-desktop .v4-full-list .v4-full-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e1e8ef;gap:12px;order:-1}
.ais-buy-desktop .v4-full-bar button{background:#edf3fa;border:1px solid #cad7e2;padding:8px 12px;border-radius:8px;color:#122f45}
.ais-buy-desktop .v4-full-list .ais-mobile-categories{max-width:470px}
.ais-buy-desktop .v4-full-list .ais-mobile-result{max-width:650px}
.ais-buy-desktop :is(button,input,select,a):focus-visible{outline:3px solid #b68a28;outline-offset:2px}
@media(max-width:1279px){.ais-buy-desktop .ais-workspace{grid-template-columns:320px minmax(0,1fr)!important}.ais-buy-desktop .ais-mobile-results{width:min(440px,calc(100% - 72px))}.ais-buy-desktop .ais-map-heading>span{display:none}.ais-buy-desktop .ais-mobile-categories button{padding:7px 5px;font-size:10px;min-width:0;white-space:normal;line-height:14px}}

/* Existing compact vessel card presentation. */
.ais-buy-desktop .v4-icon{width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ais-buy-desktop .v4-vessel{font-family:inherit;color:var(--v4-ink);font-size:13px;min-width:0;box-sizing:border-box;outline-offset:-3px}
.ais-buy-desktop .v4-vessel *{box-sizing:border-box}
.ais-buy-desktop .v4-heading{min-width:0;margin:0}
.ais-buy-desktop .v4-heading h3{font-size:22px;line-height:1.15;font-weight:750;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere;color:var(--v4-ink)}
.ais-buy-desktop .v4-type{margin:3px 0 0;font-size:13px;line-height:1.25;color:#3e5e7e}
.ais-buy-desktop .v4-flag{border:0;background:none;padding:0;min-height:22px;min-width:24px;display:inline-flex;align-items:center;flex:0 0 auto}
.ais-buy-desktop .v4-flag svg{width:24px;height:17px;border-radius:1px;box-shadow:0 0 1px #687b8b}
.ais-buy-desktop .v4-photo{position:relative;overflow:hidden;border-radius:12px;background:#dceaf0;color:#547087;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}
.ais-buy-desktop .v4-photo>img{display:block;width:100%;height:100%;object-fit:cover}
.ais-buy-desktop .v4-photo[data-unavailable]:after{content:attr(data-unavailable);font-size:12px;padding:10px}
.ais-buy-desktop .v4-credit{position:absolute;bottom:0;left:0;right:0;background:#032c4199;color:white;font-size:8px;padding:2px 5px;line-height:1.3}
.ais-buy-desktop .v4-controls{display:flex;gap:5px;align-items:center;flex-shrink:0}
.ais-buy-desktop .v4-controls .ais-favorite-heart,.ais-buy-desktop .v4-control{display:inline-flex;align-items:center;justify-content:center;width:35px;height:36px;min-width:35px;min-height:36px;border:1px solid #e0eaf4;background:white;border-radius:10px;color:var(--v4-ink);padding:6px;box-shadow:0 1px 3px #0b345111;text-decoration:none;margin:0}
.ais-buy-desktop .v4-controls .ais-favorite-heart{color:#fb152d}
.ais-buy-desktop .v4-controls .ais-favorite-heart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9}
.ais-buy-desktop .v4-controls .ais-favorite-heart.is-favorite svg{fill:currentColor}
.ais-buy-desktop .v4-controls .v4-sale{background:var(--v4-yellow);border-color:transparent;font-size:25px;font-weight:700}
.ais-buy-desktop .v4-controls .v4-work{background:#eeeaff;color:#4113e9;border-color:transparent}
.ais-buy-desktop .v4-connect{flex-direction:column;width:44px;min-width:44px;padding:0;border:0;box-shadow:none;background:none;border-radius:0;font-size:8px;line-height:1.1}
.ais-buy-desktop .v4-connect span{font-size:8px}
.ais-buy-desktop .v4-identity{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-shrink:0;padding:9px 0 7px}
.ais-buy-desktop .v4-identity .v4-heading{flex:1}
.ais-buy-desktop .v4-A{display:grid;grid-template-columns:78px minmax(0,1fr) 11px;gap:10px;align-items:center}
.ais-buy-desktop .v4-A .v4-photo{width:78px;height:91px;border-radius:8px}
.ais-buy-desktop .v4-A .v4-photo>span{font-size:10px;text-align:center}
.ais-buy-desktop .v4-A .v4-photo .v4-credit{display:none}
.ais-buy-desktop .v4-row-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;min-width:0;align-items:start}
.ais-buy-desktop .v4-A .v4-heading h3{font-size:17px;gap:5px;line-height:1.1;flex-wrap:wrap}
.ais-buy-desktop .v4-A .v4-flag{min-width:19px;min-height:16px}
.ais-buy-desktop .v4-A .v4-flag svg{width:20px;height:14px}
.ais-buy-desktop .v4-A .v4-type{font-size:12px}
.ais-buy-desktop .v4-A .v4-controls{gap:3px}
.ais-buy-desktop .v4-A .v4-control,.ais-buy-desktop .v4-A .ais-favorite-heart{width:30px;min-width:30px;height:33px;min-height:33px;padding:4px;border-radius:9px}
.ais-buy-desktop .v4-A .v4-controls .v4-icon{width:20px;height:20px;flex-basis:20px}
.ais-buy-desktop .v4-row-specs,.ais-buy-desktop .v4-row-foot{grid-column:1/-1;font-size:11.5px;line-height:1.35;margin:0;color:#486685}
.ais-buy-desktop .v4-row-foot{display:flex;gap:6px;flex-wrap:wrap}
.ais-buy-desktop .v4-destination{max-width:100%;overflow-wrap:anywhere}
.ais-buy-desktop .v4-status{display:inline-flex;gap:6px;align-items:center;color:#274868;line-height:1.3;font-size:11px}
.ais-buy-desktop .v4-status:before{content:'';width:11px;height:11px;border-radius:50%;background:#979797;flex:0 0 11px}
.ais-buy-desktop .v4-status.v4-live:before{background:#00bd80}
.ais-buy-desktop .v4-status.v4-anchor:before{background:#ffb600}
.ais-buy-desktop .v4-row-arrow{font-size:28px;font-weight:500;line-height:1}
body:has(.ais-buy-desktop) #block-b5subtheme-views-block-scheeps-advertentie-view-block-3{display:none!important}
.ais-buy-desktop .v4-photo>.v4-watermark{position:absolute;right:3px;bottom:3px;width:25px;height:auto;max-height:20px;object-fit:contain}
.ais-buy-desktop .ais-mobile-results .v4-icon{width:22px;height:22px;flex-shrink:0}
.ais-buy-desktop .ais-mobile-locate{top:264px}
.ais-buy-desktop .ais-location-warning{top:316px!important}
.ais-buy-desktop .ais-mobile-results .ais-mobile-result:focus-visible{outline:2px solid #b68a28;outline-offset:-2px}
/* Reserve the upper map controls in the expanded state as well. */
.ais-buy-desktop .ais-mobile-results{max-height:calc(100% - 160px)}
.ais-buy-desktop .ais-map-panel:has(.v4-full-list) .ais-floating-layers{display:none}
/* The existing navigation wraps within narrower desktop/admin workspaces. */
@media(max-width:1599px){
 body:has(.ais-buy-desktop) .navbar .region-nav-main{flex-wrap:wrap!important;justify-content:flex-end;row-gap:4px;min-width:0}
 body:has(.ais-buy-desktop) #block-b5subtheme-main-navigation{flex:1 0 100%!important;min-width:0;max-width:100%;width:100%}
 body:has(.ais-buy-desktop) #block-b5subtheme-main-navigation>.navbar-nav{flex-direction:row!important;flex-wrap:wrap}
 body:has(.ais-buy-desktop) #block-b5subtheme-main-navigation .nav-link{font-size:13px;padding:6px}
}
.ais-buy-desktop .ais-mobile-results{container-type:inline-size}
@container(max-width:360px){
 .ais-buy-desktop .v4-A{grid-template-columns:64px minmax(0,1fr) 11px}
 .ais-buy-desktop .v4-A .v4-photo{width:64px;height:80px}
 .ais-buy-desktop .v4-row-body{grid-template-columns:minmax(0,1fr)}
 .ais-buy-desktop .v4-row-body>.v4-controls{grid-row:4;margin-top:4px}
}

/* Complete desktop controls reuse the original form and mobile facet buttons. */
.ais-buy-desktop-mode{display:none}
.ais-buy-desktop .ais-buy-desktop-mode{display:flex;flex-direction:column;gap:6px;margin:0 0 10px}
.ais-buy-desktop .ais-filter-content>.ais-filter-keyword{margin:0 0 16px}
.ais-buy-desktop .ais-filter-content :is(label,legend,summary){font-size:13px;font-weight:650}
.ais-buy-desktop .ais-filter-content :is(input,select){min-width:0;max-width:100%;box-sizing:border-box}
.ais-buy-desktop .ais-filter-content :is(input:not([type=checkbox]),select){width:100%;min-height:38px;padding:7px 9px;border:1px solid #cad7e2;border-radius:8px;background:#fff;font-size:13px}
.ais-buy-desktop .ais-filter-content :is(.ais-layer-filters,.ais-basic-ship-filters,.ais-company-filters){display:block;margin:0 0 16px;padding:12px;border:1px solid #d7e1eb;border-radius:10px;background:#f5f8fc;min-width:0}
.ais-buy-desktop .ais-filter-content legend{float:none;width:auto;margin:0 0 6px;padding:0 4px}
.ais-buy-desktop .ais-filter-content :is(.ais-layer-filters,.ais-company-filters)>label,.ais-buy-desktop .ais-mmsi-toggles>label{display:flex;align-items:center;gap:7px;margin:8px 0;font-size:12px;font-weight:500;line-height:1.4;white-space:normal}
.ais-buy-desktop .ais-filter-content input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:none;margin:0;accent-color:#122f45}
.ais-buy-desktop .ais-mmsi-toggles{display:flex;flex-direction:column;gap:2px}
.ais-buy-desktop .ais-mmsi-toggles>label:has(select){display:flex;flex-direction:column;align-items:stretch;width:100%}
.ais-buy-desktop .ais-layer-help{font-size:11px;line-height:1.4;margin:8px 0 0;color:#536d80}
.ais-buy-desktop .ais-company-filters>summary{cursor:pointer}
.ais-buy-desktop .ais-company-filters>label{font-weight:500}
.ais-buy-desktop .ais-filter-grid{gap:12px}
.ais-buy-desktop .ais-filter-grid label{min-width:0}
.ais-buy-desktop .ais-fleet-filter[hidden]{display:none}
.ais-buy-desktop .ais-fleet-filter .ais-fleet-options,.ais-buy-desktop .ais-fleet-filter .ais-fleet-group{display:block}
.ais-buy-desktop .ais-fleet-filter .ais-fleet-choice{display:flex;gap:6px;align-items:center}
.ais-buy-desktop .ais-mobile-results>.ais-mobile-company-types{display:flex;gap:5px;flex-shrink:0;overflow-x:auto;overscroll-behavior:contain;padding:0 10px 7px;scrollbar-width:thin;white-space:nowrap}
.ais-buy-desktop .ais-mobile-company-types button{flex:none;border:1px solid #d5e0eb;border-radius:8px;background:#edf3fa;color:#122f45;font-size:11px;min-height:30px!important;padding:4px 8px!important;line-height:18px}
.ais-buy-desktop .ais-mobile-results[data-state="0"]>.ais-mobile-company-types,.ais-buy-desktop .ais-mobile-results>.ais-mobile-company-types[hidden]{display:none!important}


/* Reuse the existing vessel information sheet and its card styles on desktop. */
.ais-buy-desktop .ais-bottom-sheet:not([hidden]){display:flex;flex-direction:column;position:absolute;inset:66px 12px 24px auto;width:min(490px,calc(100% - 76px));max-height:none;z-index:810;background:#fff;border:1px solid #d7e1eb;border-radius:14px;box-shadow:0 8px 28px #122f4530;overflow:hidden}
.ais-buy-desktop .ais-bottom-sheet[hidden]{display:none!important}
.ais-buy-desktop .ais-bottom-sheet .ais-sheet-bar{display:none}
.ais-buy-desktop .ais-bottom-sheet .ais-sheet-content{display:flex;flex:1;min-height:0;overflow:auto;padding:0}
.ais-buy-desktop .ais-bottom-sheet .v4-C{width:100%;min-height:0}
.ais-buy-desktop .ais-bottom-sheet .v4-C>.v4-photo{height:150px;min-height:100px;max-height:20vh;flex-shrink:0}
.ais-buy-desktop .ais-bottom-sheet .v3-vessel-label small{display:none}
.ais-buy-desktop .ais-bottom-sheet .v4-tabs{flex-shrink:0}
.ais-buy-desktop .ais-bottom-sheet .v4-tab-content{min-height:90px;overflow:auto}
.ais-buy-desktop .ais-buy-desktop-mode{text-align:left;align-items:stretch}

.ais-buy-desktop .ais-basic-ship-filters>.ais-buy-desktop-mode{display:block;text-align:left}
.ais-buy-desktop .ais-buy-desktop-mode select{display:block;margin-top:6px}


/* Ship2Buy quick filters: original controls/state, one existing horizontal row. */
.ais-brand-buy .ais-range-dialog{position:fixed;inset:auto;margin:0;padding:14px;box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cad7e2;border-radius:14px;background:#fff;color:#122f45;box-shadow:0 8px 32px #122f4540}
.ais-brand-buy .ais-range-dialog::backdrop{background:#122f4525}
.ais-brand-buy .ais-range-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ais-brand-buy .ais-range-close{width:32px;height:32px;border:1px solid #d7e1eb;border-radius:8px;background:#edf3fa;color:#122f45;font-size:24px;line-height:1}
.ais-brand-buy .ais-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ais-brand-buy .ais-range-fields label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:13px;font-weight:600}
.ais-brand-buy .ais-range-fields input{width:100%;min-width:0;box-sizing:border-box;height:40px;padding:8px;border:1px solid #cad7e2;border-radius:8px;background:white;color:#122f45}
.ais-brand-buy .ais-range-error{font-size:12px;color:#9c2634;margin:10px 0 0}
.ais-brand-buy .ais-range-error:empty{display:none}
.ais-brand-buy .ais-quick-period{display:inline-flex;align-items:center;gap:4px;flex:none;margin:0;padding:2px 7px;border:1px solid #d5e0eb;border-radius:8px;background:#edf3fa;color:#122f45;font-size:11px;font-weight:600;line-height:20px}
.ais-brand-buy .ais-quick-period select{width:auto;min-width:70px;max-width:105px;height:26px;min-height:0;padding:0 14px 0 0;border:0;background:transparent;color:inherit;font:inherit}
.ais-brand-buy .ais-quick-period.is-active{border-color:#b68a28;background:#fff3d3}
.ais-brand-buy :is(.ais-mobile-categories,.ais-mobile-company-types){overscroll-behavior:contain;touch-action:pan-x}
.ais-brand-buy .ais-clear-filters{position:relative}
.ais-brand-buy .ais-clear-filters[data-active=true]{opacity:1!important;color:#122f45!important;background:#fff3d3!important}
.ais-brand-buy .ais-clear-filters[data-active=true]:after{content:'';position:absolute;right:3px;top:3px;width:7px;height:7px;border-radius:50%;background:#b68a28;border:1px solid white}
.ais-buy-desktop .ais-mobile-handle{height:44px;min-height:44px;padding:12px 248px 8px 14px;font-size:14px}
.ais-buy-desktop .ais-panel-arrows{position:absolute;top:5px;right:8px;display:flex;justify-content:flex-end;gap:6px;padding:0;flex-shrink:0;background:#f4f8fc}
.ais-buy-desktop .ais-panel-arrows button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;padding:4px;font-size:24px}
.ais-buy-desktop .ais-panel-arrows svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}
.ais-buy-desktop .ais-company-favorites-toggle[aria-pressed=true]{color:#ed4956;background:#fff0f3;border-color:#ed4956}
.ais-buy-desktop .ais-mobile-results.v4-full-list .ais-panel-arrows{display:flex}
.ais-buy-desktop .v4-full-list .ais-panel-arrows{order:0}

/* Keep the title and actions on one row when the result panel has room. */
.ais-buy-desktop .v4-full-list .ais-panel-arrows{position:static;padding:5px 10px}
@container(max-width:360px){
 .ais-buy-desktop .ais-mobile-handle{height:36px;min-height:36px;padding:8px 12px}
 .ais-buy-desktop .ais-panel-arrows{position:static;order:-1;padding:5px 10px}
}

/* Desktop-only refinement: form mirrors, native non-modal popovers and existing Leaflet layers. */
.ais-desktop-ranges,.ais-dual-range,.ais-range-readout{display:none}
.ais-buy-desktop .ais-desktop-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:0 10px 7px;flex-shrink:0}
.ais-buy-desktop .ais-desktop-ranges button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:48px;padding:5px 3px;border:1px solid #d5e0eb;border-radius:8px;background:#edf3fa;color:#122f45;font-size:11px;line-height:15px;white-space:normal}
.ais-buy-desktop .ais-desktop-ranges button[aria-pressed=true]{background:#122f45;border-color:#122f45;color:#fff}
.ais-buy-desktop .ais-range-caption{font-weight:700;white-space:nowrap}
.ais-buy-desktop .ais-range-value{font-size:10px;overflow-wrap:anywhere}
.ais-buy-desktop .ais-range-dialog:popover-open{display:block}
.ais-buy-desktop .ais-range-dialog::backdrop{background:transparent}
.ais-buy-desktop .ais-range-readout{display:block;font-size:15px;font-weight:700;margin-bottom:8px}
.ais-buy-desktop .ais-dual-range{display:block;position:relative;height:32px;margin:0 10px 12px}
.ais-buy-desktop .ais-dual-range:before,.ais-buy-desktop .ais-dual-selection{content:'';position:absolute;top:14px;height:4px;border-radius:4px;left:0;right:0;background:#d8e4ef}
.ais-buy-desktop .ais-dual-selection{left:var(--range-low);right:calc(100% - var(--range-high));background:#122f45}
.ais-buy-desktop .ais-dual-range input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:32px;margin:0;padding:0;border:0;background:transparent;pointer-events:none;box-shadow:none}
.ais-buy-desktop .ais-dual-range input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #122f45;box-shadow:0 1px 4px #122f4530;cursor:ew-resize}
.ais-buy-desktop .ais-dual-range input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid #122f45;cursor:ew-resize}
.ais-buy-desktop .ais-dual-range input:focus-visible{outline:none}
.ais-buy-desktop .ais-dual-range input:focus-visible::-webkit-slider-thumb{outline:3px solid #b68a28;outline-offset:2px}
.ais-buy-desktop .ais-dual-range input:focus-visible::-moz-range-thumb{outline:3px solid #b68a28;outline-offset:2px}
/* Reserve an actual gutter for the collapsed sidebar tab, outside the map. */
.ais-buy-desktop .ais-workspace:has(>.ais-filters[hidden]){grid-template-columns:34px minmax(0,1fr)!important;gap:6px}
.ais-buy-desktop .ais-workspace:has(>.ais-filters[hidden])>.ais-map-panel{grid-column:2}
.ais-buy-desktop .ais-filter-reopen:not([hidden]){top:66px;left:0;z-index:1;width:34px;min-width:34px;min-height:100px;border:1px solid #cbd8e4;border-radius:8px;background:#fff;color:#122f45}
/* Keep the four existing base layers in the compact, click-operated layers menu. */
.ais-buy-desktop .ais-floating-layers{padding:0;overflow:hidden;max-width:250px;border-radius:10px;box-shadow:0 3px 12px #122f4520}
.ais-buy-desktop .ais-floating-layers>summary{display:flex;align-items:center;justify-content:center;gap:7px;list-style:none;min-height:38px;padding:7px 10px;box-sizing:border-box;border-radius:9px;background:#fff;color:#122f45;font-size:12px}
.ais-buy-desktop .ais-floating-layers>summary::-webkit-details-marker{display:none}
.ais-buy-desktop .ais-floating-layers>summary svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
.ais-buy-desktop .ais-floating-layers>label{display:none}
.ais-buy-desktop .ais-floating-layers[open]{width:238px}
.ais-buy-desktop .ais-floating-layers .ais-background-control{float:none;clear:none;margin:0;padding:4px 10px 8px;border:0;border-top:1px solid #e0e7ef;border-radius:0;box-shadow:none;max-width:none}
.ais-buy-desktop .ais-floating-layers .leaflet-control-layers-list{display:block!important}
.ais-buy-desktop .ais-floating-layers .leaflet-control-layers-toggle,.ais-buy-desktop .ais-floating-layers .ais-mobile-maptype-title,.ais-buy-desktop .ais-floating-layers label small{display:none!important}
.ais-buy-desktop .ais-floating-layers label{padding:5px 7px;margin:2px 0;border-radius:6px;min-height:30px;box-sizing:border-box}
.ais-buy-desktop .ais-floating-layers label:has(input:checked){background:#edf3fa;color:#122f45;font-weight:700}
.ais-buy-desktop .ais-floating-layers input{accent-color:#122f45}
.ais-buy-desktop .ais-background-note{font-size:10px;line-height:1.3;margin:5px 6px;max-width:200px}
.ais-buy-desktop .ais-background-note:empty{display:none}

/* Final Buy desktop result states; mobile retains its original controls and sheet. */
.ais-clear-label{display:none}
.ais-buy-desktop .ais-mobile-results>.ais-mobile-handle,
.ais-buy-desktop .ais-mobile-results>.ais-mobile-lengths{display:none!important}
.ais-buy-desktop .ais-mobile-results>.ais-panel-arrows{position:static;order:-1;display:flex;padding:6px 10px;gap:5px;min-height:44px;box-sizing:border-box}
.ais-buy-desktop .ais-panel-arrows .ais-clear-filters{order:-1;margin-right:auto;flex:0 0 auto;width:auto;gap:5px;padding:4px 7px;font-size:12px;font-weight:650}
.ais-buy-desktop .ais-clear-label{display:inline}
.ais-buy-desktop .ais-mobile-results[data-state="0"]>.ais-mobile-company-types:not(.ais-mobile-lengths):not([hidden]){display:flex!important}
.ais-buy-desktop .ais-mobile-results.v4-full-list{width:min(520px,calc(100% - 72px));top:auto;height:min(560px,calc(100% - 90px))!important;max-height:calc(100% - 90px)}
.ais-buy-desktop.ais-mobile-detail-open .ais-mobile-results{display:none!important}
.ais-buy-desktop .ais-bottom-sheet:not([hidden]){inset:auto 12px 24px auto;width:min(470px,calc(100% - 72px));max-height:calc(100% - 90px)}
.ais-buy-desktop .ais-bottom-sheet[data-variant=B] .ais-sheet-content{display:block;padding:0 10px 8px}
.ais-buy-desktop .ais-bottom-sheet .v4-B{width:100%;min-width:0}
.ais-buy-desktop .ais-bottom-sheet .v4-B>.v4-photo{height:auto;aspect-ratio:16/9;max-height:230px;flex-shrink:0}
.ais-buy-desktop .ais-bottom-sheet .v4-B .v4-chips{flex-wrap:wrap;overflow:visible}
.ais-buy-desktop .ais-bottom-sheet[data-variant=C]{height:min(660px,calc(100% - 90px))}
.ais-buy-desktop .ais-bottom-sheet{container-type:inline-size}
@container(max-width:360px){
 .ais-buy-desktop .ais-bottom-sheet .v4-B .v3-info-track>.v4-specs:first-child dd{font-size:11px}
}

/* Buy desktop uses the shared mobile vessel card, with a compact persistent header. */
.ais-buy-desktop .ais-bottom-sheet:not([hidden]){max-height:calc(100% - 152px);width:min(490px,calc(100% - 72px))}
.ais-buy-desktop .ais-bottom-sheet[data-variant=C]{height:min(660px,calc(100% - 152px))}
.ais-buy-desktop .ais-bottom-sheet .ais-sheet-bar{display:none}
.ais-buy-desktop .ais-bottom-sheet .ais-sheet-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}
.ais-buy-desktop .ais-bottom-sheet .ais-vessel-toolbar{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:auto 30px minmax(0,1fr) 30px auto;align-items:center;gap:5px;padding:8px 0;background:#fff;border-bottom:1px solid #dbe5ed;flex-shrink:0;min-height:50px;color:#122f45}
.ais-buy-desktop .ais-vessel-toolbar button{position:static;display:inline-flex;align-items:center;justify-content:center;width:auto;height:32px;min-width:0;min-height:32px;padding:4px 7px;border:1px solid #d4e0eb;border-radius:7px;background:#f4f8fc;color:#122f45;font-size:12px;font-weight:650;box-shadow:none}
.ais-buy-desktop .ais-vessel-toolbar button:disabled{opacity:.4;cursor:default}
.ais-buy-desktop .ais-vessel-toolbar .v4-counter{position:static;font-size:12px;line-height:1.25;text-align:center;background:none;color:#122f45;padding:0;white-space:normal}
.ais-buy-desktop .ais-vessel-toolbar .v4-icon{width:19px;height:19px;flex-basis:19px}
.ais-buy-desktop .ais-vessel-results{display:block;flex-shrink:0;width:100%;margin:0 0 8px;padding:7px 8px;min-height:32px;border:0;border-radius:0 0 7px 7px;background:#edf3fa;color:#234962;text-align:left;font-size:12px;font-weight:600}
.ais-buy-desktop .ais-bottom-sheet .v4-photo>img:not(.v4-watermark){object-fit:contain}
.ais-buy-desktop .ais-bottom-sheet .v4-identity{flex-wrap:wrap}
.ais-buy-desktop .ais-bottom-sheet .v4-heading{flex:1 1 200px}
.ais-buy-desktop .ais-map-panel:has(.v4-full-list) .ais-floating-layers{display:block}
.ais-buy-desktop .ais-bottom-sheet .v4-vessel>.ais-vessel-toolbar:not(:has(.v4-sale-badge)){position:sticky;inset:0 0 auto;grid-template-columns:auto 30px minmax(0,1fr) 30px auto;margin:0;padding:8px 0}
.ais-buy-desktop .ais-bottom-sheet .ais-vessel-toolbar button{color:#122f45;transform:none;width:auto;min-height:32px;height:32px;padding:4px 6px}
.ais-buy-desktop .ais-bottom-sheet .ais-vessel-toolbar .v4-counter{color:#122f45}
.ais-buy-desktop .ais-bottom-sheet .v4-B>.v4-photo{width:100%;height:clamp(160px,25vh,230px);aspect-ratio:auto}

@container(max-width:350px){
 .ais-buy-desktop .ais-bottom-sheet .v4-vessel>.ais-vessel-toolbar:not(:has(.v4-sale-badge)){grid-template-columns:auto 28px minmax(65px,1fr) 28px auto;gap:3px}
 .ais-buy-desktop .ais-bottom-sheet .ais-vessel-toolbar button{padding:4px;font-size:11px}
 .ais-buy-desktop .ais-bottom-sheet .ais-vessel-toolbar .v4-counter{font-size:11px}
}
