/* Mobile-only sheets. Desktop layout and all pricing controls remain unchanged. */
.ncms-head,.ncms-footer,.ncms-passenger-trigger{display:none}
@media(max-width:767px){
html.ncms-open{overflow:hidden;overscroll-behavior:none}
.ncms-backdrop{position:fixed;inset:0;background:rgba(8,25,46,.55);z-index:2147483000}
body .ncms-sheet.ncms-sheet{position:fixed!important;z-index:2147483002!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-width:100%!important;min-width:0!important;max-height:92vh!important;max-height:92dvh!important;margin:0!important;padding:0 18px!important;box-sizing:border-box!important;border:0!important;border-radius:22px 22px 0 0!important;background:#fff!important;color:#153b60;box-shadow:0 -8px 32px #071b3226;overflow:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:none!important;font-size:16px;line-height:1.45;animation:ncms-up .16s ease-out}
body .ncms-sheet.ncms-full{top:0!important;height:100vh!important;height:100dvh!important;max-height:100vh!important;max-height:100dvh!important;border-radius:0!important}
body .ncms-sheet[hidden]{display:none!important}
body .ncms-sheet .ncms-head{display:flex!important;align-items:center;justify-content:space-between;gap:14px;position:sticky;top:0;z-index:4;background:#fff;padding:16px 0;border-bottom:1px solid #e0e7ee;margin-bottom:16px;min-height:64px;box-sizing:border-box}
.ncms-head>strong{font-size:20px;line-height:1.3}.ncms-close{display:flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#f1f5f9;color:#153b60;font-size:30px;line-height:1;cursor:pointer}
body .ncms-sheet .ncms-footer{display:block!important;position:sticky;bottom:0;z-index:4;background:#fff;padding:12px 0 max(16px,env(safe-area-inset-bottom));margin-top:16px;border-top:1px solid #e0e7ee}
.ncms-message:empty{display:none}.ncms-message{margin:0 0 8px;color:#9a2e21;font-size:16px}.ncms-done{display:block!important;min-height:50px;width:100%;border:0;border-radius:9px;background:#103c70;color:#fff;font:700 17px/1.3 Arial,sans-serif;cursor:pointer}
body .ncms-sheet button,body .ncms-sheet input,body .ncms-sheet select{touch-action:manipulation}body .ncms-sheet input,body .ncms-sheet select{font-size:16px!important;min-height:48px;max-width:100%;box-sizing:border-box}
body .ncms-sheet .nc-trip-list{position:static!important;display:block;left:auto!important;right:auto!important;width:100%!important;max-height:none!important;border:0!important;box-shadow:none!important;padding:0!important;margin-top:14px;overflow:visible!important}
body .ncms-sheet .nc-trip-list[hidden]{display:none!important}
body .ncms-sheet .nct-home-columns,body .ncms-sheet .nct-dest-columns{grid-template-columns:1fr!important;gap:20px;max-height:none!important;overflow:visible!important}
body .ncms-sheet .nct-home-columns section,body .ncms-sheet .nct-dest-columns section{max-height:none!important;overflow:visible!important}
body .ncms-sheet .nct-origin-options{position:static!important;max-height:none!important;box-shadow:none!important}
body .ncms-sheet .nc-stay-months{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;max-height:none!important;overflow:visible!important}
body .ncms-sheet .nc-stay-day{min-height:44px!important;min-width:0!important;font-size:16px!important;padding:3px!important}body .ncms-sheet .nc-stay-grid,body .ncms-sheet .nc-stay-week{gap:2px!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
body .ncms-sheet .nc-stay-panel-head{position:sticky;top:80px;background:#fff;z-index:3;font-size:16px;min-width:0;padding:8px 0}
body .ncms-sheet .nc-stay-panel-head .nc-stay-close,body .ncms-sheet .nct-calendar-head button:last-child,body .ncms-sheet .nc-stay-guest-actions,body .ncms-sheet>.nct-done{display:none!important}
body .ncms-sheet .nc-stay-counts{grid-template-columns:1fr!important}body .ncms-sheet .nc-stay-label,body .ncms-sheet .nct-occupancy-room label{font-size:16px!important}
body .ncms-sheet .nc-stay-step,body .ncms-sheet .nct-room-counter button,body .ncms-sheet .nc-stay-count-tools button,body .ncms-sheet .nc-stay-nav{min-width:44px!important;min-height:44px!important}
body .ncms-sheet .nct-dest-option,body .ncms-sheet .nct-home-option,body .ncms-sheet .nct-home-city,body .ncms-sheet [role=option]{min-height:54px!important;font-size:16px!important;box-sizing:border-box;white-space:normal}
body .ncms-sheet .nct-room-list{max-height:none!important;overflow:visible!important}body .ncms-sheet .nct-add-room{min-height:48px}
.ncms-passenger-trigger{display:block;min-height:70px;padding:16px;background:#fff;border:1px solid #cbd9e9;border-radius:12px;color:#153b60;font:700 16px/1.5 Arial,sans-serif;text-align:left;width:100%}.ncms-passenger-trigger[hidden]{display:none}
body .ncms-sheet.nc-transfer-passengers>div:not(.ncms-head):not(.ncms-footer){display:flex;align-items:center;justify-content:space-between;margin:24px 0}body .ncms-sheet.nc-transfer-passengers button:not(.ncms-done):not(.ncms-close){min-height:48px;min-width:48px}
body .ncms-sheet :focus-visible{outline:3px solid #ad7811!important;outline-offset:2px}
@keyframes ncms-up{from{translate:0 18px;opacity:.6}to{translate:0 0;opacity:1}}
@media(prefers-reduced-motion:reduce){body .ncms-sheet{animation:none!important;scroll-behavior:auto!important}}
}
@media(max-width:767px){
html.ncms-open pf-widget{visibility:hidden!important;pointer-events:none!important}
body .ncms-sheet.ncms-full{display:flex!important;flex-direction:column}
body .ncms-sheet.ncms-full>.nc-trip-list,body .ncms-sheet.ncms-full>.nct-dest-columns,body .ncms-sheet.ncms-full>.nct-origin-options{flex:1;min-height:0;overflow:auto!important}
body .ncms-sheet.ncms-full>.ncms-head,body .ncms-sheet.ncms-full>.ncms-footer{flex:none}
body .ncms-sheet .nc-stay-month{display:block!important}
body .ncms-sheet .nc-stay-panel-head,body .ncms-sheet .nc-stay-panel-head strong{color:#153b60!important}
body .ncms-sheet .nc-stay-nav{color:#153b60!important;background:#eef4fa!important;border:1px solid #cbd9e9!important;border-radius:8px;display:inline-flex!important;align-items:center;justify-content:center}
body .ncms-sheet .nc-stay-footer{font-size:16px!important;line-height:1.4}
}

@media(max-width:767px){body .ncms-sheet.nc-stay-guest-panel>.nc-stay-panel-head{display:none!important}}
