/* BMY CORE 2.3.0 — shared charter controls */
body[data-ui="bm-v080"] .bmy-charter-controls{position:relative;display:grid;grid-template-columns:1.12fr 1fr .78fr .92fr;min-width:0;border:1px solid rgba(7,31,47,.10);background:#fff;box-shadow:0 16px 48px rgba(7,31,47,.045);z-index:8}
body[data-ui="bm-v080"] .bmy-charter-controls.without-type{grid-template-columns:1.15fr 1fr .78fr}
body[data-ui="bm-v080"] .bmy-charter-controls.control-count-2{grid-template-columns:1fr .72fr}
body[data-ui="bm-v080"] .bmy-charter-controls.control-count-1{grid-template-columns:1fr}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field{min-width:0;min-height:66px;display:grid;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:9px 14px;border:0;border-right:1px solid rgba(7,31,47,.08);background:transparent;color:#0a263c;text-align:left;cursor:pointer}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field:last-of-type{border-right:0}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field:hover,body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field[aria-expanded="true"]{background:#f4fafc}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-icon{display:grid;place-items:center;width:28px;height:28px;color:#238bb3}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field>span:nth-child(2){display:grid;gap:4px;min-width:0}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field small{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#7b93a1}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;color:#14354c}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field em{font-style:normal;color:#8297a4;font-size:12px;text-align:right}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover{position:absolute;z-index:40;top:calc(100% + 8px);left:0;width:min(520px,calc(100vw - 40px));max-height:min(620px,calc(100vh - 170px));overflow:auto;border:1px solid rgba(7,31,47,.11);background:#fff;color:#0a263c;box-shadow:0 26px 80px rgba(5,25,40,.16)}
body[data-ui="bm-v080"] .bmy-charter-controls .dates-popover{left:12%;width:min(760px,calc(100vw - 40px))}
body[data-ui="bm-v080"] .bmy-charter-controls .guests-popover{left:auto;right:11%;width:390px}
body[data-ui="bm-v080"] .bmy-charter-controls .type-popover{left:auto;right:0;width:480px}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover[hidden]{display:none!important}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:12px 16px;border-bottom:1px solid rgba(7,31,47,.09);background:rgba(255,255,255,.97)}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover>header>div{display:grid;gap:3px}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover>header span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#2d7190}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover>header small{font-size:10px;color:#8397a4;text-transform:none;letter-spacing:0}
body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover>header>button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(7,31,47,.11);background:#fff;color:#17384e;font-size:21px;cursor:pointer}
body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list{display:grid;grid-template-columns:1fr 1fr;padding:8px}
body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list button,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list button{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-areas:'n b' 'n s';gap:3px 9px;min-height:68px;padding:12px;border:1px solid transparent;border-bottom-color:rgba(7,31,47,.07);background:#fff;color:#17384e;text-align:left;cursor:pointer}
body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list button:hover,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list button:hover,body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list button.active,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list button.active{border-color:rgba(54,174,218,.28);background:#eef9fd}
body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list span,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list span{grid-area:n;font:400 13px/1 var(--ui-display);color:#368eb2}
body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list b,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list b{grid-area:b;font-size:11px}
body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list small,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list small{grid-area:s;font-size:9px;line-height:1.4;color:#8295a1;text-transform:none;letter-spacing:0}
body[data-ui="bm-v080"] .bmy-charter-controls .bmy-calendar{padding:14px 18px 4px}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-nav span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#718998}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-nav button{width:32px;height:32px;border:1px solid rgba(7,31,47,.10);background:#fff;color:#0a2036;cursor:pointer}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:24px}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-month>header{min-height:0;padding:7px 0 10px;border:0}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-month>header strong{font:400 20px/1.1 var(--ui-display);color:#0a2036}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-weekdays,body[data-ui="bm-v080"] .bmy-charter-controls .calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-weekdays span{display:grid;place-items:center;height:24px;font-size:9px;color:#8a9da9}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-days button{height:35px;border:0;background:transparent;color:#203a4d;font-size:11px;cursor:pointer;position:relative}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-days button:hover:not(:disabled){background:#e9f6fb}.bmy-charter-controls .calendar-days button:disabled{color:#c0ccd2;cursor:default}.bmy-charter-controls .calendar-days button.in-range{background:#e6f3f9}.bmy-charter-controls .calendar-days button.range-start,.bmy-charter-controls .calendar-days button.range-end{background:#0a2942!important;color:#fff!important}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:13px 16px;border-top:1px solid rgba(7,31,47,.09);background:#f1f8fb}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-flex{display:flex;align-items:center;gap:9px}.bmy-charter-controls .calendar-flex input{width:16px;height:16px;accent-color:#123c5b}.bmy-charter-controls .calendar-flex>span{display:grid;gap:1px}.bmy-charter-controls .calendar-flex b{font-size:10px}.bmy-charter-controls .calendar-flex small{font-size:9px!important;color:#7c929f;text-transform:none;letter-spacing:0}
body[data-ui="bm-v080"] .bmy-charter-controls .calendar-actions{display:flex;gap:6px}.bmy-charter-controls .calendar-actions button,.bmy-charter-controls .guests-popover footer button{min-height:36px;padding:0 13px;border:1px solid #0b2b44;background:#0b2b44;color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.bmy-charter-controls .calendar-actions button.secondary{background:transparent;color:#0b2b44;border-color:rgba(7,31,47,.14)}
body[data-ui="bm-v080"] .bmy-charter-controls .guest-counter-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px;border-bottom:1px solid rgba(7,31,47,.08)}.bmy-charter-controls .guest-counter-row>div:first-child{display:grid;gap:2px}.bmy-charter-controls .guest-counter-row b{font-size:11px}.bmy-charter-controls .guest-counter-row small{font-size:9px!important;color:#8397a4;text-transform:none;letter-spacing:0}.bmy-charter-controls .guest-stepper{display:grid;grid-template-columns:32px 34px 32px;align-items:center}.bmy-charter-controls .guest-stepper button{height:32px;border:1px solid rgba(7,31,47,.12);background:#fff;color:#16364b;cursor:pointer}.bmy-charter-controls .guest-stepper strong{text-align:center;font-size:12px}.bmy-charter-controls .guests-popover footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#f4f9fb}.bmy-charter-controls .guests-popover footer>span{font-size:9px;color:#8195a1}
@media(max-width:900px){
 body[data-ui="bm-v080"] .bmy-charter-controls,body[data-ui="bm-v080"] .bmy-charter-controls.without-type{grid-template-columns:1fr 1fr}
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field{min-height:60px;border-bottom:1px solid rgba(7,31,47,.08)}
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field:nth-of-type(even){border-right:0}
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover{position:fixed!important;z-index:6000!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:none!important;max-height:min(82dvh,720px)!important;border:0!important;border-radius:0!important;box-shadow:0 -30px 80px rgba(4,20,33,.30)!important;overscroll-behavior:contain}
 body[data-ui="bm-v080"] .bmy-charter-controls.has-open-panel::before{content:"";position:fixed;z-index:5999;inset:0;background:rgba(3,17,28,.46);backdrop-filter:blur(2px)}
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-popover>header{min-height:62px;padding:10px 14px}
 body[data-ui="bm-v080"] .bmy-charter-controls .calendar-months{grid-template-columns:1fr}.bmy-charter-controls .calendar-months .calendar-month:nth-child(2){display:none}
}
@media(max-width:560px){
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field{grid-template-columns:24px minmax(0,1fr) 12px;gap:7px;min-height:58px;padding:8px 10px}
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-icon{width:24px;height:24px}.bmy-charter-controls .premium-search-icon svg{width:17px;height:17px}
 body[data-ui="bm-v080"] .bmy-charter-controls .premium-search-field b{font-size:10px}.bmy-charter-controls .premium-search-field small{font-size:7px}
 body[data-ui="bm-v080"] .bmy-charter-controls .destination-choice-list,body[data-ui="bm-v080"] .bmy-charter-controls .yacht-type-choice-list{grid-template-columns:1fr}
 body[data-ui="bm-v080"] .bmy-charter-controls .calendar-footer{align-items:stretch;flex-direction:column}.bmy-charter-controls .calendar-actions{display:grid;grid-template-columns:1fr 1fr}.bmy-charter-controls .calendar-actions button{width:100%}
}
