.fr-booking-sidebar{display:contents}.fr-person-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;grid-column:span 2;min-width:0}.fr-person-counts label{min-width:0}.fr-return-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 18px;align-items:start}.fr-return-controls #return-fields{display:contents}.fr-return-controls label{min-width:0}.fr-return-controls>.checkline{grid-column:1}.fr-return-controls #return-fields>label:first-child{grid-column:2}.fr-return-controls #return-fields>.checkline{grid-column:1}.fr-return-controls #return-time-field{grid-column:2}.fr-return-controls .checkline{margin-top:12px}
body.fr-booking-desktop .fr-booking-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,13fr);gap:24px;align-items:start}body.fr-booking-desktop .fr-booking-sidebar{display:block;position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin;padding-right:2px;overscroll-behavior:contain}body.fr-booking-desktop #booking-calendar{max-width:none;padding:16px;margin-bottom:16px}body.fr-booking-desktop .calendar-heading strong{font-size:16px}body.fr-booking-desktop .calendar-heading button{padding:7px 10px}body.fr-booking-desktop #booking-filters label{min-width:0}body.fr-booking-desktop #booking-filters select,body.fr-booking-desktop #booking-filters input{min-width:0}body.fr-booking-desktop #booking-filter-details>summary{display:none}body.fr-booking-desktop .fr-booking-sidebar h2{font-size:18px;margin:0}body.fr-booking-desktop .fr-booking-results{padding:22px}body.fr-booking-desktop .fr-booking-results>.section-head{flex-wrap:wrap;gap:12px}body.fr-booking-desktop #booking-new{margin-left:auto}
@media(max-width:650px){.fr-person-counts{grid-column:auto;gap:12px}.fr-return-controls{gap:10px}.fr-return-controls .fr-time-free{gap:4px}.fr-return-controls select{padding:10px 5px}}
@media (max-width:700px), (orientation:landscape) and (max-width:1200px) and (max-height:700px) and (hover:none) and (pointer:coarse){.module-nav{gap:6px}.module-nav .nav-icon{width:30px;height:30px;flex-shrink:0}.module-nav button{min-height:75px;min-width:max-content;justify-content:center;padding-top:8px;padding-bottom:7px;gap:5px}.module-nav .nav-label{white-space:nowrap;overflow-wrap:normal;hyphens:none;letter-spacing:-.3px;max-width:none;line-height:1.2;min-height:1.2em;display:flex;align-items:center;justify-content:center;text-align:center}.workspace{padding-bottom:calc(140px + env(safe-area-inset-bottom))}}
.fr-leg-stops{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:span 2;min-width:0}.fr-leg-stops label{min-width:0}.fr-return-controls #return-fields>.fr-leg-stops{grid-column:2}.fr-return-controls #return-fields>.fr-leg-stops~label:has([name=return_route_id]){grid-column:2}@media(max-width:650px){.fr-leg-stops{grid-column:auto}.fr-return-controls .fr-leg-stops{grid-template-columns:1fr}}
.fr-return-controls .fr-time-free{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr);gap:4px}.fr-return-controls .checkline{hyphens:auto;overflow-wrap:anywhere}.fr-return-controls select{min-width:0}

@media (max-width:700px), (orientation:landscape) and (max-width:1200px) and (max-height:700px) and (hover:none) and (pointer:coarse){#booking-new{display:none!important}.module-nav button{padding-left:3px;padding-right:3px}}
@media (max-width:700px), (orientation:landscape) and (max-width:1200px) and (max-height:700px) and (hover:none) and (pointer:coarse){main.workspace{padding-bottom:calc(140px + env(safe-area-inset-bottom))}body:has(#workspace:not([hidden]))::after{height:calc(113px + env(safe-area-inset-bottom))}}
@media (orientation:landscape) and (max-width:1200px) and (max-height:700px) and (hover:none) and (pointer:coarse){.module-nav button[data-view]{min-height:54px}.module-nav .nav-icon{width:26px;height:26px}main.workspace{padding-bottom:calc(114px + env(safe-area-inset-bottom))}body:has(#workspace:not([hidden]))::after{height:calc(92px + env(safe-area-inset-bottom))}}
body:not(.fr-booking-mobile) #booking-list .booking-card{border-left:4px solid var(--tour-color);padding-left:16px}body:not(.fr-booking-mobile) #booking-list .booking-card.item-new{border-left-color:var(--tour-color)}

/* Compact management cards and details; mobile reservation presentation stays unchanged. */
body.fr-management:not(.fr-booking-mobile) #booking-list .booking-card{padding-top:12px;padding-bottom:12px}body.fr-management:not(.fr-booking-mobile) #booking-list .booking-card p{margin:4px 0;line-height:1.35}body.fr-management:not(.fr-booking-mobile) #booking-list .booking-card .fr-booking-company{margin-top:2px;margin-bottom:6px}body.fr-management:not(.fr-booking-mobile) #booking-list .booking-card .actions{margin-top:8px;gap:8px}body.fr-management:not(.fr-booking-mobile) #booking-list .booking-card .actions button{min-height:44px;padding:8px 12px}body.fr-management:not(.fr-booking-mobile) #booking-details{width:760px;max-width:calc(100vw - 32px);padding:20px}body.fr-management:not(.fr-booking-mobile) #booking-details>.section-head{margin-bottom:12px}body.fr-management:not(.fr-booking-mobile) #booking-details .detail-grid{grid-template-columns:180px minmax(0,1fr);gap:6px 16px;margin:10px 0;line-height:1.35}body.fr-management:not(.fr-booking-mobile) #booking-details .detail-grid dd{margin-bottom:0}

body.fr-booking-desktop .fr-booking-sidebar>#booking-new{width:100%;min-height:44px;margin:0 0 16px}body.fr-booking-desktop .fr-booking-results>section:has(#booking-filter-details){border:0;border-bottom:1px solid #dce5df;border-radius:0;padding:16px;margin:0 0 12px;background:transparent}body.fr-booking-desktop #booking-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}body.fr-booking-desktop #booking-filters label{font-size:13px;margin:0}body.fr-booking-desktop #booking-filters input,body.fr-booking-desktop #booking-filters select{padding:8px 10px;margin-top:4px}body.fr-booking-desktop #booking-filters button{min-height:40px;height:auto;padding:8px 12px}body.fr-booking-desktop .fr-booking-results>section:has(#booking-filter-details) h2{font-size:16px;margin-bottom:8px}
body.fr-booking-desktop #booking-filters label:has([name=scope]){order:1}body.fr-booking-desktop #booking-filters label:has([name=from]){order:2}body.fr-booking-desktop #booking-filters label:has([name=to]){order:3}body.fr-booking-desktop #booking-filters label:has([name=kind]){order:4}body.fr-booking-desktop #booking-filters label:has([name=status]){order:5}body.fr-booking-desktop #booking-filters .management-archive-label{order:6}body.fr-booking-desktop #booking-filters label:has([name=tour_id]){order:7}body.fr-booking-desktop #booking-filters label:has([name=ship_id]){order:8}body.fr-booking-desktop #booking-filters label:has([name=invoices]){order:9}body.fr-booking-desktop #booking-filters label:has([name=search]){order:10;grid-column:auto}body.fr-booking-desktop #booking-filters .checkline{order:11;grid-column:span 2;align-self:center}body.fr-booking-desktop #booking-filters button{order:12;grid-column:span 2}
