/* Attached exclusively by BrandMapsController for the buy platform. */
.ais-buy-vessel .v4-photo{position:relative}
.ais-buy-vessel .ais-buy-featured{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 6px;border:1px solid #c9a149;border-radius:6px;background:#fff6dd;color:#654b14;font-size:11px;font-weight:650;line-height:1.25;white-space:nowrap}
.ais-buy-vessel .ais-buy-featured-star{color:#a77b1f}
.ais-buy-vessel.v4-A .v4-row-foot:has(>.ais-buy-featured){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 6px;min-width:0}
.ais-buy-vessel.v4-A .v4-row-foot:has(>.ais-buy-featured)>.v4-destination{grid-column:1/-1}
.ais-buy-vessel.v4-A .v4-row-foot:has(>.ais-buy-featured)>.ais-last-seen{grid-column:1;white-space:normal;overflow-wrap:anywhere}
.ais-buy-vessel.v4-A .v4-row-foot>.ais-last-seen{min-width:0;max-width:100%}
.ais-buy-vessel.v4-A .v4-row-foot>.ais-buy-featured{grid-column:2;margin-left:auto;flex:0 0 auto;padding:3px 5px;min-height:26px;font-size:10px;cursor:pointer}
.ais-buy-restoring-list{transition:none!important;scroll-behavior:auto!important}
.ais-buy-restoring-list .ais-mobile-items{scroll-behavior:auto!important;overflow-anchor:none}
.ais-buy-vessel .ais-buy-position-status{white-space:nowrap}
.ais-buy-vessel .ais-buy-offer-tab{line-height:1.5;padding:0 2px 10px}
.ais-buy-vessel .ais-buy-offer-intro{margin:4px 0 12px}
.ais-buy-vessel .ais-buy-offer-item{padding:10px 0;border-top:1px solid #e5e8ec;display:flex;flex-direction:column;gap:6px}
.ais-buy-vessel .ais-buy-offer-link,.ais-buy-vessel .ais-buy-show-offers{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #cfb25d;border-radius:8px;background:#fff6dd;color:#173747;text-decoration:none;font:inherit;font-weight:650;cursor:pointer}
.ais-buy-vessel .ais-buy-offer-list[hidden],.ais-buy-vessel .ais-buy-show-offers[hidden]{display:none}
.ais-buy-vessel .ais-buy-featured:focus-visible,.ais-buy-vessel .ais-buy-show-offers:focus-visible,.ais-buy-vessel .ais-buy-offer-link:focus-visible{outline:2px solid #17647e;outline-offset:2px}
.ais-buy-desktop .v4-photo>.ais-buy-featured{position:absolute;z-index:2;top:10px;left:12px}
@media(max-width:1024px) and (orientation:portrait){
 .ais-mobile-v1 .ais-buy-vessel.v4-C>.v4-photo{height:calc(min(clamp(280px,72vw,320px),max(180px,calc(100dvh - 380px))) * .78);max-height:none;aspect-ratio:auto;flex-shrink:0;isolation:isolate}
 .ais-mobile-v1 .ais-buy-vessel.v4-C>.v4-photo>img:not(.v4-watermark){object-fit:contain;object-position:center center;width:100%;height:100%}
 .ais-mobile-v1 .ais-buy-vessel .v4-photo>.v3-photo-toolbar{position:absolute;inset:7px 7px auto;display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px;margin:0;padding:0;background:transparent}
 .ais-mobile-v1 .ais-buy-vessel .v3-vessel-navigation{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:3px;padding:3px}
 .ais-mobile-v1 .ais-buy-vessel .v3-vessel-navigation:has(.ais-buy-featured){grid-template-columns:24px max-content minmax(0,1fr) 24px}
 .ais-mobile-v1 .ais-buy-vessel .v3-vessel-navigation .v4-previous,.ais-mobile-v1 .ais-buy-vessel .v3-vessel-navigation .v4-next{position:static;transform:none;width:24px;min-width:24px;height:28px;padding:0}
 .ais-mobile-v1 .ais-buy-vessel .v3-vessel-navigation .ais-buy-featured{font-size:10px;padding:4px;gap:3px;min-width:0}
 .ais-mobile-v1 .ais-buy-vessel .v3-vessel-label{min-width:0;overflow-wrap:anywhere}
 .ais-mobile-v1 .ais-buy-vessel .v3-vessel-navigation:has(.ais-buy-featured) .v3-vessel-label small{display:none}
}
.ais-buy-vessel .ais-buy-offers{flex:none;margin:6px 12px 10px;border:1px solid #ded7c6;border-radius:8px;background:#fffdf7;color:#243747;font-size:13px;line-height:1.4}
.ais-buy-offers summary{padding:9px 11px;cursor:pointer;font-weight:650}
.ais-buy-offers p{margin:0 11px 8px}
.ais-buy-offers ul{margin:0;padding:0 11px 10px;list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.ais-buy-offers .ais-buy-offer{display:inline-flex;align-items:center;min-height:36px;padding:5px 9px;border:1px solid #d6c79e;border-radius:6px;color:#24475e;background:#fff;text-decoration:underline;overflow-wrap:anywhere}
.ais-buy-offers summary:focus-visible,.ais-buy-offers a:focus-visible{outline:2px solid #1a657e;outline-offset:2px}

/* Compact only the extended mobile Ship2Buy card; keep its existing photo height. */
@media(max-width:1024px) and (orientation:portrait){
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-gallery{margin-top:4px;gap:4px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-thumbnail{height:32px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-identity{padding:5px 0}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-tabs{padding:2px 0 5px;gap:4px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-tab{min-height:50px;padding:7px 6px;gap:4px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-data-heading{min-height:34px;padding:5px 0;margin-bottom:2px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-profile-links{padding-top:4px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-profile-links a{min-height:48px;padding:5px 4px}
 .ais-mobile-v1 .ais-buy-vessel.v4-C .v4-tab-content:has(.ais-buy-mobile-offer-tab){overflow-anchor:none}
 .ais-buy-vessel.v4-C .ais-buy-mobile-offer-tab{padding:0 0 4px;line-height:1.4}
 .ais-buy-vessel.v4-C .ais-buy-mobile-offer-tab .ais-buy-offer-intro{margin:2px 0 8px}
 .ais-buy-vessel.v4-C .ais-buy-mobile-offer-tab .ais-buy-offer-item{padding:4px 0;border:0;gap:0}
 .ais-buy-vessel.v4-C .ais-buy-mobile-offer-tab .ais-buy-show-offers,.ais-buy-vessel.v4-C .ais-buy-mobile-offer-tab .ais-buy-offer-link{width:100%;min-height:42px;padding:7px 10px;background:#f1ce68}
 .ais-buy-vessel.v4-C .ais-buy-admin-brokers{margin:8px 0 0;padding:0;border:0;border-top:1px solid #dce3e9;border-radius:0;font-size:12px}
 .ais-buy-vessel.v4-C .ais-buy-admin-brokers>summary{padding:8px 0;cursor:pointer;font-weight:650}
 .ais-buy-vessel.v4-C .ais-buy-admin-item{padding:6px 0;border-top:1px solid #e7edf1}
 .ais-buy-vessel.v4-C .ais-buy-admin-item dl{margin:4px 0}
 .ais-buy-vessel.v4-C .ais-buy-admin-item dl>div{display:grid;grid-template-columns:42% minmax(0,1fr);gap:6px;margin:2px 0}
 .ais-buy-vessel.v4-C .ais-buy-admin-item dt{font-weight:400;color:#526b7b}
 .ais-buy-vessel.v4-C .ais-buy-admin-item dd{margin:0;overflow-wrap:anywhere}
 .ais-buy-vessel.v4-C .ais-buy-admin-link{display:inline-flex;align-items:center;gap:5px;color:#234d68;min-height:32px}
}

/* Keep the original shared compact row geometry; the badge occupies no layout space. */
@media(max-width:1024px) and (orientation:portrait){
 /* Reuse the list's left padding and grid gap; keep every grid track in place.
    Leave at least 2px clearance and cap the expansion on larger portrait widths. */
 .ais-mobile-v1 .ais-mobile-items .ais-buy-vessel.v4-A>.v4-photo{width:min(120%,calc(100% + 16px));margin-left:-8px}
 .ais-mobile-v1 .ais-mobile-items .ais-buy-vessel.v4-A>.v4-photo>img:not(.v4-watermark){object-fit:contain;object-position:center center}
 .ais-mobile-v1 .ais-mobile-items .ais-buy-vessel.v4-A>.v4-photo>.ais-buy-featured{position:absolute;top:3px;left:3px;z-index:1;max-width:calc(100% - 6px);min-height:22px;margin:0;padding:3px;gap:2px;border-radius:5px;background:#f1ce68;color:#3e3013;font-size:9px;line-height:1.2;cursor:pointer}
 .ais-mobile-v1 .ais-mobile-items .ais-buy-vessel.v4-A>.v4-photo>.ais-buy-featured:focus-visible{outline-offset:-2px}
}
/* Single-line disclosure; native details remains keyboard accessible. */
.ais-buy-vessel .ais-buy-offers{margin:3px 0 5px}
.ais-buy-vessel .ais-buy-offers>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:30px;padding:4px 8px;list-style:none;white-space:nowrap}
.ais-buy-vessel .ais-buy-offers>summary::-webkit-details-marker{display:none}
.ais-buy-vessel .ais-buy-offers>summary::after{content:'›';font-size:21px;line-height:20px;transform:rotate(90deg)}
.ais-buy-vessel .ais-buy-offers[open]>summary::after{transform:rotate(-90deg)}
.ais-buy-vessel .ais-buy-offers>.ais-buy-offer-tab{padding:0 8px 8px}
.ais-buy-vessel .ais-buy-offers .ais-buy-offer-intro{margin:3px 0 8px}
.ais-buy-vessel .ais-buy-offers .ais-buy-offer-item{padding:4px 0;border:0}
.ais-buy-vessel .ais-buy-offers .ais-buy-offer-link,.ais-buy-vessel .ais-buy-offers .ais-buy-show-offers{width:100%;padding:7px 10px}
