.mobile-dock,.planning-day-strip{display:none}.booking-open{text-align:right}.resort-totals{display:flex;gap:20px}.shell .today-metric-money strong{font-size:30px}@media (max-width:900px),(pointer:coarse){html body :is(.shell,.site,.dealer,.login) :is(button,summary,.btn,.seg-btn,.chip,.site-btn,.nav-item){min-height:44px;min-width:44px;touch-action:manipulation}html body :is(.shell,.site,.dealer,.login) :is(select,textarea):not([hidden]),html body :is(.shell,.site,.dealer,.login) input:not([type=hidden]):not([type=checkbox]):not([type=radio]){font-size:16px;min-height:44px;max-width:100%;min-width:0}html body :is(.shell,.site,.dealer,.login) input[type=file]{height:auto;padding-block:10px;white-space:normal}html body :is(.shell,.site,.dealer,.login) :is(input,select,textarea){scroll-margin-block:100px}html .shell .check{min-height:44px;padding-block:8px}html .shell .check input{flex-shrink:0}html .shell .page-actions .btn{white-space:normal;height:auto;text-align:center}html .shell .page-head .row-mid{flex-wrap:wrap;max-width:100%}html .shell .page-actions>.row-mid{width:100%}html .shell .page-actions>.row-mid>:is(a,form){flex:1 1 140px}html .shell .page-actions form .btn{width:100%;justify-content:center}html .shell :is(.view-switch a,.topbar-help,.side-logout){min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}html .shell :is(.tablecard,.planner-scroll,.rack){overscroll-behavior-x:contain}html .shell .tablecard{max-width:100%}html .shell .table td .btn{white-space:nowrap}html .shell .page :is(h1,h2,h3,p,dd,strong){overflow-wrap:anywhere}}@media (max-width:900px){html .shell .workspace-context{display:none}html .shell .topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));gap:8px;backdrop-filter:none;-webkit-backdrop-filter:none}html .shell .mobile-brand{min-width:0;flex-shrink:0;font-size:14px;gap:7px}html .shell .mobile-brand .brand-mark{width:29px;height:29px}html .shell .topbar-status{min-width:0}html .shell .mobile-nav{flex-shrink:0}html .shell .mobile-nav>summary{width:44px;height:44px;margin:0}html .shell .mobile-nav-panel{top:calc(62px + env(safe-area-inset-top));bottom:auto;height:calc(100dvh - 62px - env(safe-area-inset-top));max-height:calc(100dvh - 62px - env(safe-area-inset-top));overscroll-behavior:contain;width:min(390px,100vw);padding-right:max(14px,env(safe-area-inset-right))}html .shell .main{padding-inline:max(16px,env(safe-area-inset-left)) max(16px,env(safe-area-inset-right))}html .shell .planning-toolbar>.row-mid{flex-wrap:wrap;gap:10px}html .shell .planning-toolbar h2{margin-left:0}html .shell .planning-filters{flex-wrap:wrap}html .shell .planning-filters .search-control{flex-basis:100%;min-width:0}html .shell .planning-filters>:is(input,select){flex:1 1 140px;width:100%}html .shell .section-heading{flex-wrap:wrap}html .shell .today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}html .shell .today-metric{min-width:0;padding:16px 13px}html .shell .today-metric strong{font-size:clamp(20px,6vw,30px);overflow-wrap:anywhere}html .shell .view-switch{max-width:100%}html .shell .view-switch a{flex:1 1}}@media (max-width:600px){html body .shell a.topbar-help{display:none}html .shell .main{padding-bottom:calc(94px + env(safe-area-inset-bottom))}html .shell .mobile-dock{position:fixed;z-index:44;bottom:0;left:0;right:0;display:flex;align-items:stretch;justify-content:space-around;padding:5px max(8px,env(safe-area-inset-right)) max(5px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--border-strong);background:#fff}html .shell .mobile-dock .nav-item{flex:1 1;height:56px;min-width:0;margin:0 2px;padding:6px 3px;display:flex;flex-direction:column;justify-content:center;gap:4px;font-size:10px;line-height:1.2;color:var(--muted)}html .shell .mobile-dock .nav-item.active{color:var(--accent);background:var(--accent-soft)}html .shell .mobile-dock .nav-icon{color:inherit}html .shell .mobile-dock .nav-item:before{display:none}html .shell .planning-day-strip{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:3px 2px 12px;margin-bottom:12px;scrollbar-width:thin}.planning-day-strip a{display:flex;flex:0 0 54px;min-height:68px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid var(--border-strong);border-radius:9px;background:#fff;color:var(--text-2)}.planning-day-strip a[aria-current=date]{color:#fff;background:var(--accent);border-color:var(--accent)}.planning-day-strip span{font-size:11px}.planning-day-strip strong{font-size:20px}.planning-day-strip small{font-size:10px}.planning-page[data-view=week] .planner-scroll{display:none}html .shell .planning-page[data-view=week] .planner-agenda{margin-top:8px}html .shell .planning-toolbar{align-items:stretch;gap:12px}html .shell .planning-toolbar .view-switch,html .shell .planning-toolbar>.row-mid{width:100%}html .shell .planner-agenda .agenda-day{grid-template-columns:38px minmax(0,1fr);gap:10px}html .shell .agenda-row>div{min-width:0;flex:1 1 150px}html .shell .agenda-time{margin-left:14px}html .shell .booking-register{overflow:visible;background:none;border:0;box-shadow:none}html .shell .booking-register .table{display:block;min-width:0}html .shell .booking-register thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}html .shell .booking-register tbody{display:grid;grid-gap:14px;gap:14px}html .shell .booking-register tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 16px;gap:0 16px;padding:16px;border:1px solid var(--border);border-radius:12px;background:#fff}html .shell .booking-register td{display:block;min-width:0;height:auto;padding:8px 0;border:0;text-align:left;overflow-wrap:anywhere}html .shell .booking-register td:before{content:attr(data-label);display:block;font-family:var(--font-ui);font-size:11px;color:var(--muted);margin-bottom:6px}html .shell .booking-register td:first-child{grid-column:1/-1;padding-bottom:14px;margin-bottom:6px;border-bottom:1px solid var(--border);font-size:16px}html .shell .booking-register .booking-open:before,html .shell .booking-register td:first-child:before{display:none}html .shell .booking-register td .row-mid{flex-wrap:wrap}html .shell .booking-register .booking-open{grid-column:1/-1}html .shell .booking-register .booking-open a{width:100%;justify-content:center;background:var(--accent-soft)}html .shell .resort-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}}@media (max-width:380px){html body .shell .today-metric strong{font-size:20px;letter-spacing:-.04em}html body .shell .today-metric-money strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.mobile-nav-panel,.site-nav-drawer{animation:none}}