/* BMY CORE 3.5.3 — Mobile Final Pass IV · Charter Tools & Forms */
.compare-v353-cards{display:none}
@media (max-width:900px){
  body[data-ui="bm-v080"].charter-tools-page input,
  body[data-ui="bm-v080"].charter-tools-page select,
  body[data-ui="bm-v080"].charter-tools-page textarea,
  body[data-ui="bm-v080"].contact-page input,
  body[data-ui="bm-v080"].contact-page select,
  body[data-ui="bm-v080"].contact-page textarea{font-size:16px!important}

  /* Journey: compact, non-sticky on mobile so it does not consume the viewport. */
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27{position:relative!important;top:auto!important;z-index:18!important}
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-inner{min-height:44px!important;width:100%!important;padding:0!important}
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-steps{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;overflow:visible!important}
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-steps a{min-width:0!important;min-height:44px!important;padding:0 4px!important;justify-content:center!important;gap:4px!important;border-left:0!important}
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-steps a span{font-size:8px!important}
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-steps a b{font-size:7px!important;letter-spacing:.055em!important}
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-steps a em{position:absolute;right:3px;top:4px;min-width:15px!important;height:15px!important;padding:0 3px!important;font-size:7px!important}

  /* Finder */
  body[data-ui="bm-v080"].finder-page .finder-v23-hero{padding:78px 0 22px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-hero h1{font-size:clamp(40px,11vw,52px)!important;line-height:.9!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-workspace{width:calc(100% - 28px)!important;padding:12px 0 48px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console{border-radius:14px!important;margin-bottom:20px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-head{padding:11px 12px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-head>div:last-child{gap:10px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-head a{font-size:8px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-advanced>summary{min-height:42px!important;padding:0 12px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-advanced-grid{grid-template-columns:1fr!important;gap:6px!important;padding:0 8px 8px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-advanced-grid label,
  body[data-ui="bm-v080"].finder-page .finder-v23-advanced-grid label.wide{grid-column:1!important;min-height:58px!important;padding:8px 10px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-advanced-grid input,
  body[data-ui="bm-v080"].finder-page .finder-v23-advanced-grid select{height:32px!important;font-size:16px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-foot{padding:8px!important;gap:8px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-foot>div{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:2px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-foot>div::-webkit-scrollbar{display:none}
  body[data-ui="bm-v080"].finder-page .finder-v23-console-foot>div span{flex:0 0 auto!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-results-head{margin-bottom:12px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-results-head h2{font-size:36px!important;line-height:.94!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-results .match-media{height:auto!important;aspect-ratio:16/10!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-results .match-title strong{font-size:26px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-next{gap:8px!important;margin-top:18px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-next a{min-height:68px!important;padding:12px 13px!important}

  /* Planner: one workspace at a time. */
  body[data-ui="bm-v080"].planner-page .planner-v23-hero{padding:78px 0 22px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-hero h1{font-size:clamp(40px,11vw,52px)!important;line-height:.9!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-shell{width:calc(100% - 28px)!important;padding:10px 0 42px!important}
  body[data-ui="bm-v080"].planner-page .planner-v24-mobile-tabs{top:64px!important;margin-bottom:8px!important;min-height:44px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-workspace{display:block!important;min-height:0!important;border-radius:14px!important;overflow:visible!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-controls{padding:10px!important;border-right:0!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-controls .bmy-charter-controls{grid-template-columns:1fr 1fr!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-controls .premium-search-field{min-height:60px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-route-list{max-height:210px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-style .planner-v13-moments{grid-template-columns:1fr 1fr!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-visual-wrap{min-height:0!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-visual{position:relative!important;top:auto!important;height:min(58svh,520px)!important;min-height:410px!important;max-height:520px!important;border-radius:0 0 14px 14px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-visual-copy{left:16px!important;right:16px!important;bottom:42px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-visual-copy h2{font-size:34px!important}
  body[data-ui="bm-v080"].planner-page .planner-v13-stop-strip{display:flex!important;overflow-x:auto!important;scrollbar-width:none!important;gap:6px!important;padding:9px!important}
  body[data-ui="bm-v080"].planner-page .planner-v13-stop-strip::-webkit-scrollbar{display:none}
  body[data-ui="bm-v080"].planner-page .planner-v13-stop-strip span{flex:0 0 auto!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-yachts{padding:38px 0 48px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-yacht-head{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}
  body[data-ui="bm-v080"].planner-page .planner-v23-yacht-head h2{font-size:38px!important}

  /* Shortlist */
  body[data-ui="bm-v080"].shortlist-page .shortlist-v23-hero{padding:78px 14px 22px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-v23-hero h1{font-size:44px!important;line-height:.92!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-v23-section{width:calc(100% - 28px)!important;padding-bottom:48px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-v23-toolbar{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-toolbar-actions{display:grid!important;grid-template-columns:auto 1fr!important;gap:7px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-toolbar-actions .shortlist-clear{min-height:46px!important;padding:0 14px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-toolbar-actions .button-primary{min-height:46px!important;width:100%!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-grid{gap:10px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-card{border-radius:12px!important;overflow:hidden!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-media{aspect-ratio:16/10!important;min-height:0!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-card-body{padding:13px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-title strong{font-size:27px!important}
  body[data-ui="bm-v080"].shortlist-page .shortlist-v23-next{padding-top:16px!important;gap:8px!important}

  /* Compare: use card-by-card swipe, not a wide spreadsheet. */
  body[data-ui="bm-v080"].compare-page .compare-v23-hero{padding:78px 14px 22px!important}
  body[data-ui="bm-v080"].compare-page .compare-v23-hero h1{font-size:44px!important;line-height:.92!important}
  body[data-ui="bm-v080"].compare-page .compare-v23-section{width:calc(100% - 28px)!important;padding-bottom:48px!important}
  body[data-ui="bm-v080"].compare-page .compare-v23-picker{padding:12px!important;border-radius:12px!important}
  body[data-ui="bm-v080"].compare-page .compare-picker-options{display:flex!important;overflow-x:auto!important;gap:6px!important;scrollbar-width:none!important;padding-bottom:2px!important}
  body[data-ui="bm-v080"].compare-page .compare-picker-options::-webkit-scrollbar{display:none}
  body[data-ui="bm-v080"].compare-page .compare-picker-options label{flex:0 0 auto!important}
  body[data-ui="bm-v080"].compare-page .compare-desktop-board,
  body[data-ui="bm-v080"].compare-page .compare-mobile-board{display:none!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-cards{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;margin-inline:-14px!important;padding:0 14px 8px!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-cards::-webkit-scrollbar{display:none}
  body[data-ui="bm-v080"].compare-page .compare-v353-card{flex:0 0 82vw!important;max-width:360px!important;scroll-snap-align:start!important;border:1px solid rgba(7,31,47,.10)!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 12px 32px rgba(7,31,47,.055)!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-card-head{display:block!important;text-decoration:none!important;color:#0a2b43!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-card-media{display:block!important;aspect-ratio:16/10!important;background-position:center!important;background-size:cover!important;background-color:#e5eef2!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-card-title{display:grid!important;gap:3px!important;padding:13px 14px!important;border-bottom:1px solid rgba(7,31,47,.08)!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-card-title strong{font:400 28px/1 var(--ui-display)!important;letter-spacing:-.035em!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-card-title small{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#718895!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-specs{display:grid!important;padding:4px 14px 12px!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-specs div{display:grid!important;grid-template-columns:minmax(100px,.8fr) 1fr!important;gap:12px!important;padding:10px 0!important;border-bottom:1px solid rgba(7,31,47,.07)!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-specs div:last-child{border-bottom:0!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-specs dt{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#7b909c!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-specs dd{margin:0!important;font-size:12px!important;font-weight:600!important;line-height:1.4!important;color:#1a3b50!important}
  body[data-ui="bm-v080"].compare-page .compare-v23-next{padding-top:14px!important}

  /* Charter Room */
  body[data-ui="bm-v080"].charter-room-page .room-v23-start{padding:78px 14px 28px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-start h1,
  body[data-ui="bm-v080"].charter-room-page .room-v23-hero h1{font-size:44px!important;line-height:.92!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-nav{position:sticky!important;top:64px!important;z-index:35!important;width:calc(100% - 28px)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:8px!important;border-radius:10px!important;overflow:hidden!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-nav a{min-width:0!important;min-height:40px!important;padding:0 4px!important;font-size:7px!important;letter-spacing:.035em!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-decisions{width:calc(100% - 28px)!important;padding:28px 0 24px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-choice>summary{min-height:48px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-choice>summary span{font-size:22px!important}
  body[data-ui="bm-v080"].charter-room-page .room-yacht-grid,
  body[data-ui="bm-v080"].charter-room-page .room-route-grid,
  body[data-ui="bm-v080"].charter-room-page .room-experience-grid{gap:8px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-collab{width:calc(100% - 28px)!important;gap:8px!important;padding-bottom:28px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-collab .room-dates,
  body[data-ui="bm-v080"].charter-room-page .room-v23-collab .room-conversation{padding:13px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-collab h2{font-size:30px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v25-date-form input,
  body[data-ui="bm-v080"].charter-room-page .room-v25-date-form select,
  body[data-ui="bm-v080"].charter-room-page .room-v23-handoff input,
  body[data-ui="bm-v080"].charter-room-page .room-v23-handoff textarea,
  body[data-ui="bm-v080"].charter-room-page .room-create-card input,
  body[data-ui="bm-v080"].charter-room-page .room-join input{font-size:16px!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-handoff{padding:32px 14px calc(42px + env(safe-area-inset-bottom))!important}
  body[data-ui="bm-v080"].charter-room-page .room-v23-handoff h2{font-size:34px!important}

  /* Request */
  body[data-ui="bm-v080"].request-page .request-v23-hero{padding:78px 0 22px!important}
  body[data-ui="bm-v080"].request-page .request-v23-hero h1{font-size:44px!important;line-height:.92!important}
  body[data-ui="bm-v080"].request-page .request-v23-workspace{width:calc(100% - 28px)!important;padding:12px 0 48px!important}
  body[data-ui="bm-v080"].request-page .request-v23-context{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;scrollbar-width:none!important;border-radius:10px!important;margin-bottom:12px!important}
  body[data-ui="bm-v080"].request-page .request-v23-context::-webkit-scrollbar{display:none}
  body[data-ui="bm-v080"].request-page .request-v23-context>div,
  body[data-ui="bm-v080"].request-page .request-v23-context>a{flex:0 0 auto!important;min-width:105px!important;min-height:52px!important}
  body[data-ui="bm-v080"].request-page .request-v23-selection{padding:12px!important;border-radius:12px!important}
  body[data-ui="bm-v080"].request-page .request-v23-selection .brief-selection-head h2{font-size:30px!important}
  body[data-ui="bm-v080"].request-page .request-v23-copy h2{font-size:36px!important}
  body[data-ui="bm-v080"].request-page .request-v23-form{padding:12px!important;border-radius:12px!important}
  body[data-ui="bm-v080"].request-page .request-v23-form .request-fields label{padding:10px 11px!important}
  body[data-ui="bm-v080"].request-page .request-v23-form .request-note textarea{min-height:100px!important}
  body[data-ui="bm-v080"].request-page .request-v23-form .request-submit{display:grid!important;gap:8px!important}
  body[data-ui="bm-v080"].request-page .request-v23-form .request-submit .button-primary{width:100%!important;min-height:50px!important}
  body[data-ui="bm-v080"].request-page .request-v29-aftercare{margin-top:14px!important}
  body[data-ui="bm-v080"].request-page .request-v29-aftercare>div{grid-template-columns:24px 1fr!important;padding:13px 0!important}

  /* Contact: direct routes first, form second, both compact. */
  body[data-ui="bm-v080"].contact-page .brand-hero-contact{padding:82px 0 28px!important}
  body[data-ui="bm-v080"].contact-page .brand-hero-contact h1{font-size:48px!important;line-height:.92!important}
  body[data-ui="bm-v080"].contact-page .contact-workspace{padding:28px 0 calc(48px + env(safe-area-inset-bottom))!important}
  body[data-ui="bm-v080"].contact-page .contact-workspace-grid{gap:24px!important}
  body[data-ui="bm-v080"].contact-page .contact-direct h2{font-size:38px!important;line-height:.96!important}
  body[data-ui="bm-v080"].contact-page .contact-direct-links{margin-top:18px!important}
  body[data-ui="bm-v080"].contact-page .contact-direct-links a{grid-template-columns:70px minmax(0,1fr) 18px!important;min-height:56px!important;gap:10px!important}
  body[data-ui="bm-v080"].contact-page .contact-agent-row{display:flex!important;overflow-x:auto!important;gap:10px!important;scrollbar-width:none!important;margin-top:18px!important}
  body[data-ui="bm-v080"].contact-page .contact-agent-row::-webkit-scrollbar{display:none}
  body[data-ui="bm-v080"].contact-page .contact-agent-row article{flex:0 0 220px!important;padding:8px!important;border:1px solid rgba(7,31,47,.08)!important;background:#fff!important}
  body[data-ui="bm-v080"].contact-page .contact-charter-form{padding:16px!important;border-radius:12px!important}
  body[data-ui="bm-v080"].contact-page .contact-charter-form h2{font-size:34px!important;line-height:.98!important}
  body[data-ui="bm-v080"].contact-page .contact-fields{margin-top:16px!important;gap:7px!important}
  body[data-ui="bm-v080"].contact-page .contact-fields label{padding:10px 11px!important}
  body[data-ui="bm-v080"].contact-page .contact-charter-form footer{gap:8px!important;margin-top:12px!important}
  body[data-ui="bm-v080"].contact-page .contact-charter-form button{width:100%!important;min-height:50px!important}
}

@media (max-width:380px){
  body[data-ui="bm-v080"].charter-tools-page .charter-journey-v27-steps a b{font-size:6.5px!important}
  body[data-ui="bm-v080"].finder-page .finder-v23-hero h1,
  body[data-ui="bm-v080"].planner-page .planner-v23-hero h1,
  body[data-ui="bm-v080"].shortlist-page .shortlist-v23-hero h1,
  body[data-ui="bm-v080"].compare-page .compare-v23-hero h1,
  body[data-ui="bm-v080"].request-page .request-v23-hero h1,
  body[data-ui="bm-v080"].charter-room-page .room-v23-start h1,
  body[data-ui="bm-v080"].charter-room-page .room-v23-hero h1{font-size:40px!important}
  body[data-ui="bm-v080"].compare-page .compare-v353-card{flex-basis:86vw!important}
}
