/* CheckInNow 7.9. Layout constraints preserve content; wide tables scroll in their own region. */
:root{--cin-nav-height:80px;color-scheme:light}html{scroll-padding-top:calc(var(--cin-nav-height) + 20px)}
:where(.ux-app,.cin-responsive),:where(.ux-app,.cin-responsive) *,:where(.ux-app,.cin-responsive) *::before,:where(.ux-app,.cin-responsive) *::after{box-sizing:border-box}
:where(.ux-app,.cin-responsive){width:100%;min-width:0;margin-left:0;margin-right:0;overflow-wrap:anywhere;text-size-adjust:100%;-webkit-text-size-adjust:100%}
:where(.ux-app,.cin-responsive) :where(main,section,article,aside,form,fieldset,nav,header,footer,div,figure,label){min-width:0}
:where(.ux-app,.cin-responsive) :where(input,select,textarea,button){max-width:100%;font:inherit}
:where(.ux-app,.cin-responsive) :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){min-width:0}
:where(.ux-app,.cin-responsive) :where(p,h1,h2,h3,h4,a,strong,small,code){overflow-wrap:anywhere}
:where(.ux-app,.cin-responsive) img:not(.leaflet-tile):not(.leaflet-marker-icon):not(.leaflet-marker-shadow){max-width:100%}
:where(.ux-app,.cin-responsive) :where(iframe,video,canvas){max-width:100%}
:where(.ux-app,.cin-responsive) :focus-visible{outline:3px solid #169cb2;outline-offset:3px}
:where(.ux-app,.cin-responsive) :where(button,.btn,.ux-button){min-height:44px;white-space:normal;touch-action:manipulation}
:where(.ux-app,.cin-responsive) textarea{resize:vertical}
:where(.ux-app,.cin-responsive) input[type=file]{width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere}
:where(.ux-app,.cin-responsive) :where(.leaflet-container,.detail-map,.provider-map,.cin-inline-map){max-width:100%;z-index:1;isolation:isolate}
:where(.ux-app,.cin-responsive) .leaflet-container img{max-width:none}
.cin-responsive{overflow-x:visible}
.cin-sidebar-close{display:none}
.cin-responsive .dash-shell{grid-template-columns:250px minmax(0,1fr)}
.cin-responsive .main{width:100%;min-width:0;max-width:1600px}
.cin-responsive :where(.container,.account-shell,.checkout-grid){max-width:100%}
.cin-responsive :where(.panel-head,.cin-titleline,.booking-actions,.cin-toolbar,.admin-actions,.coupon-inline,.location-inline,.team-row,.filter-row,.detail-nav-actions){flex-wrap:wrap;gap:10px}
.cin-responsive :where(.form-grid,.dashboard-grid,.adm-grid,.review-admin-grid,.provider-application-grid){grid-template-columns:repeat(2,minmax(0,1fr))}
.cin-responsive :where(.input input,.input select,.input textarea,.ux-field input,.ux-field select,.ux-field textarea){width:100%;max-width:100%}
.cin-responsive :where(.input input[type=checkbox],.input input[type=radio]){width:auto}
.cin-responsive :where(.cin-toolbar label,.inline-filter label,.mini-form label){max-width:100%;min-width:0}
.cin-responsive :where(.mini-form,.inline-search,.cin-toolbar,.inline-filter){flex-wrap:wrap}
.cin-responsive :where(.coupon-inline input,.inline-search input){min-width:0;flex:1 1 140px}
.cin-responsive :where(.account-nav-links,.account-nav){max-width:100%;flex-wrap:wrap}
.cin-responsive .account-more>div{max-width:calc(100vw - 32px);max-height:65dvh;overflow-y:auto}
.cin-responsive :where(.auth-card,.result-card,.summary-card){overflow:visible}
.cin-responsive :where(.calendar-grid-wrap,.calendar-scroll){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.cin-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;border-radius:10px}
.cin-table-scroll table{width:100%;min-width:620px;margin:0;border-collapse:collapse}
.cin-table-scroll th,.cin-table-scroll td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}
.cin-table-scroll :where(td,th) :where(.btn,.ux-button){min-width:100px}
.cin-scroll-hint{font-size:12px;color:#52677d;margin:4px 0 9px;display:none}.cin-scroll-hint[data-overflow=true]{display:block}
.cin-responsive :where(dialog,.modal-content,.lightbox-content){max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}
.ux-main{width:min(1280px,calc(100% - 48px))}.ux-top{padding:14px max(24px,calc((100vw - 1328px)/2));flex-direction:row;align-items:center;min-height:76px;gap:20px}
.ux-top nav{flex-wrap:nowrap;min-width:0;width:auto;gap:3px}.ux-top nav>a,.ux-menu>summary{font-size:13px;padding:10px 9px;text-align:left;white-space:normal}
.ux-nav-toggle{display:none;border:1px solid #c7dce5;background:#f5fafc;color:#142c4b;padding:10px 14px;border-radius:11px;font-weight:750;align-items:center;gap:10px;cursor:pointer}
.ux-nav-shade{display:none}.ux-sticky-tools{top:var(--cin-nav-height);max-width:100%;flex-wrap:wrap}.ux-save-status{flex-shrink:1}
.ux-form-grid,.ux-calendar-editor .ux-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ux-form-grid>*,.ux-calendar-editor .ux-form-grid>*{width:100%;max-width:100%;flex:initial}.ux-form-grid>.ux-full{grid-column:1/-1}
.ux-inline{width:100%}.ux-inline label{flex:1 1 190px;min-width:0}.ux-inline select,.ux-inline input{width:100%}
.ux-actions>*{min-width:0;max-width:100%}.ux-actions form{max-width:100%}.ux-calendar-editor{top:calc(var(--cin-nav-height) + 20px)}
.ux-calendar-week,.ux-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.ux-calendar-week>*,.ux-calendar-days>*{width:100%;max-width:100%;margin:0;flex:initial}.ux-day{min-width:0;gap:3px}
.ux-calendar-legend{flex-wrap:wrap;gap:8px 18px}.ux-list-row>div{min-width:0}.ux-key-value{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.ux-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.ux-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border-radius:10px;background:white;border:1px solid #dce7ed;color:#31516b;font-size:13px;font-weight:750;text-decoration:none}.ux-tabs a[aria-current=page]{background:#007e98;color:#fff;border-color:#007e98}.ux-tabs a:hover{border-color:#007e98}
.ux-card .ux-metrics{margin-bottom:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ux-metrics strong{overflow-wrap:anywhere;font-size:clamp(23px,2.7vw,32px)}
.ux-app .ux-notice .ux-field{margin:0 0 12px}.ux-app .ux-notice .ux-button{margin-top:8px}.ux-check{align-items:flex-start;line-height:1.5}.ux-check input{margin:2px 0 0;flex-shrink:0}
.ux-busy{cursor:progress}.ux-form-error{color:#8b272f;font-size:13px;margin:0 0 12px}.ux-app [aria-invalid=true],.cin-responsive [aria-invalid=true]{border-color:#b93642!important}
@media(max-width:1160px){.ux-top{padding:12px 22px}.ux-top nav>a,.ux-menu>summary{font-size:12px;padding:10px 7px}.ux-logo img{width:140px}}
@media(max-width:1050px){
 .ux-top{min-height:72px;flex-direction:row;align-items:center;gap:12px}.cin-js .ux-nav-toggle{display:flex;margin-left:auto;position:relative;z-index:62}.ux-top nav{flex-wrap:wrap;width:100%;justify-content:flex-start}.ux-top{flex-wrap:wrap}
 .cin-js .ux-top nav{position:fixed;right:0;top:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:61;display:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;padding:90px 22px max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-left:1px solid #dce7ed;box-shadow:-14px 0 45px #142c4b25}
 .cin-js .ux-nav-open .ux-top nav{display:flex}.ux-top nav>a,.ux-menu>summary{font-size:15px;padding:13px 14px;min-height:48px;flex:none;justify-content:flex-start;text-align:left;max-width:100%}.ux-menu>div{position:static;min-width:0;width:100%;box-shadow:none;margin:8px 0;max-height:none}.ux-menu>div a{font-size:14px;min-height:44px}
 .ux-nav-open .ux-nav-shade:not([hidden]){display:block;position:fixed;inset:0;background:#10264b70;z-index:60;width:100%;height:100dvh;border:0;border-radius:0}
 .ux-calendar-layout,.ux-detail-grid{grid-template-columns:minmax(0,1fr)}.ux-calendar-editor{position:static}.ux-sticky-tools{flex-direction:column;align-items:stretch;gap:8px}.ux-save-status{max-width:none}.ux-section-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin;overscroll-behavior-x:contain}.ux-section-nav a{white-space:nowrap;flex-shrink:0;min-height:40px;display:inline-flex;align-items:center}
 .cin-responsive .dash-shell{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:980px){
 .cin-responsive.dashboard .sidebar{display:block!important;width:min(300px,88vw)!important;max-width:88vw;left:-100vw!important;white-space:normal;overflow-y:auto!important;overflow-x:visible!important;padding:70px 18px 24px!important}.cin-responsive.dashboard .sidebar a{white-space:normal!important}.cin-responsive.dashboard .sidebar .side-group{display:block!important}.cin-responsive.dashboard.dash-menu-open .sidebar{left:0!important}.cin-responsive .cin-sidebar-close{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:16px;top:14px;z-index:4;min-height:44px;background:#fff;color:#142c4b;border:1px solid #c7dce5;border-radius:10px;padding:8px 12px}.cin-responsive .dash-menu-toggle{z-index:1100}.cin-responsive .dashboard-mobile-nav,.cin-responsive .provider-mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom))}
 .cin-responsive :where(.dashboard-grid,.adm-grid,.provider-application-grid,.review-admin-grid){grid-template-columns:minmax(0,1fr)}
}
@media(max-width:740px){
 .ux-top{padding:10px 14px;min-height:68px}.ux-logo img{width:142px}.ux-main{width:calc(100% - 28px);margin-top:22px}.ux-app h1{font-size:30px;letter-spacing:-.8px}.ux-card{padding:20px}.ux-actions .ux-button{flex:1 1 150px}.ux-inline{gap:10px}.ux-inline label{flex-basis:100%;min-width:0}.ux-inline .ux-button{flex:1 1 100%}.ux-list-row{flex-wrap:wrap;align-items:flex-start}.ux-list-row>div:first-child{flex:1 1 180px}.ux-list-row>div:last-child{max-width:100%}.ux-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ux-tabs a{font-size:12px;padding:10px;line-height:1.4}
 .ux-calendar-week,.ux-calendar-days{gap:4px}.ux-day{padding:7px 3px;min-height:84px}.ux-day strong{font-size:15px}.ux-day span,.ux-day small{font-size:9px;line-height:1.4}.ux-calendar-editor .ux-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-cover{max-width:none!important}
 .cin-responsive :where(.form-grid,.cin-home-grid,.cin-publish-grid,.booking-summary-grid,.identity-grid,.checkin-grid,.detail-grid,.health-grid){grid-template-columns:minmax(0,1fr)!important}.cin-responsive .form-grid .full{grid-column:1/-1}.cin-responsive :where(.input,.form-grid>*,.searchbar>*){min-width:0;width:100%;max-width:100%}.cin-responsive :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}
 .cin-responsive :where(.cin-titleline,.panel-head,.booking-top,.verification-banner,.account-notice){align-items:flex-start;flex-wrap:wrap}.cin-responsive :where(.stats,.qa-grid,.listing-grid,.cards){grid-template-columns:repeat(2,minmax(0,1fr))}.cin-responsive .stay-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cin-responsive .stay-bar label{width:100%}.cin-responsive .stay-bar button{grid-column:1/-1;width:100%}.cin-responsive .gallery-v3{margin-left:0;margin-right:0;max-width:100%}.cin-responsive .detail-v3{padding-left:14px;padding-right:14px}.cin-responsive .detail-v3 .detail-grid{display:block}
 .cin-responsive .room-option{grid-template-columns:minmax(0,1fr);max-width:100%}.cin-responsive .room-option .btn{width:100%}.cin-responsive .account-nav-links{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.cin-responsive .account-nav a{white-space:normal;text-align:center;padding:9px 5px}.cin-responsive .account-nav-links>details{width:100%}.cin-responsive .account-more>div{position:absolute;right:0;left:auto;top:100%;width:220px}.cin-responsive .account-shell{width:calc(100% - 28px);padding-left:0;padding-right:0}.cin-responsive .notification-card.with-photo{grid-template-columns:6px minmax(0,1fr)}.cin-responsive .notification-card.with-photo img{grid-column:2;width:100%;height:130px;object-fit:cover}
 .cin-responsive .cin-booking-sticky{max-width:100%;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}.cin-responsive .cin-booking-open .cin-booking-sticky{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}
@media(max-width:480px){.ux-form-grid,.ux-calendar-editor .ux-form-grid{grid-template-columns:minmax(0,1fr)}.ux-dates{grid-template-columns:minmax(0,1fr);gap:16px}.ux-dates>div+div{padding-top:14px;border-top:1px solid #c9e0e7}.ux-card{padding:18px}.ux-cover{width:calc(100% + 36px);margin:-18px -18px 18px}.ux-action-grid{grid-template-columns:minmax(0,1fr)}.ux-toolbar{gap:10px}.ux-card .ux-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.ux-metrics strong{font-size:24px}.ux-calendar-layout>.ux-card:first-child{padding:10px}.ux-day{padding:6px 2px;min-height:80px}.ux-day small,.ux-day span{font-size:8px}.ux-day small{letter-spacing:-.3px}.ux-calendar-week,.ux-calendar-days{gap:3px}.ux-card .ux-calendar-week span{font-size:11px}.ux-key-value{font-size:13px;gap:10px}.cin-responsive :where(.listing-grid,.cards,.photo-manage-grid,.cin-photo-grid,.review-grid){grid-template-columns:minmax(0,1fr)!important}.cin-responsive .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cin-responsive .panel-head .btn{width:100%}.cin-responsive .cin-mobile-booking-bar{max-width:100%;gap:10px}.cin-responsive .cin-mobile-booking-price{min-width:0}.cin-responsive .cin-mobile-booking-bar .btn{min-width:0;max-width:48%;white-space:normal}.cin-responsive .cin-mobile-booking-price strong{font-size:21px}.cin-responsive .cin-mobile-booking-price small{font-size:11px}}
@media(orientation:landscape) and (max-height:500px){.cin-js .ux-top nav{padding-top:70px}.ux-top{position:relative}.ux-sticky-tools{position:static}.cin-responsive .cin-booking-sticky{max-height:calc(100dvh - 12px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.ux-nav-toggle,.ux-nav-shade,.ux-tabs,.cin-scroll-hint{display:none!important}.cin-table-scroll{overflow:visible} .cin-table-scroll table{min-width:0}.ux-main{width:100%}.ux-card{box-shadow:none}.ux-app .ux-cover{max-width:100%!important;width:100%;margin:0 0 18px}}

@media(max-width:740px){.cin-responsive.cin-detail-page .stay-bar{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cin-responsive.cin-detail-page .stay-bar label{grid-column:auto!important}.cin-responsive.cin-detail-page .stay-bar button{grid-column:1/-1!important}.cin-responsive.cin-detail-page .detail-nav-actions{flex-wrap:nowrap;gap:6px}.cin-responsive.cin-detail-page .detail-nav-actions .btn{padding:10px;font-size:12px}.cin-responsive.cin-detail-page .site-header .nav{gap:10px;justify-content:space-between}.cin-responsive.cin-detail-page .site-header .brand-image-link{flex:0 1 140px}.cin-responsive.cin-detail-page .site-header .brand-image-link img{width:140px}.cin-responsive.cin-detail-page .gallery-v3{height:280px}.cin-responsive.cin-detail-page .gallery-v3.single{grid-template-columns:minmax(0,1fr);grid-template-rows:1fr}.cin-responsive.cin-detail-page .gallery-v3.single .g1{grid-column:1;grid-row:1}}
