@import url('/brand-fonts.css');
:root{--ink:#171513;--paper:#f4f0e8;--card:#fffdf8;--red:#c32813;--dark:#100f0e;--muted:#726d65;--line:#ded7cb;--green:#1d7657;--amber:#9b631a;--shadow:0 14px 50px rgba(33,19,11,.08)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3,.display,.brand-title{font-family:RushFlow,Impact,sans-serif;font-weight:400;letter-spacing:.045em;line-height:1.08}h1{font-size:clamp(2.2rem,4vw,3.7rem);margin-bottom:.35em}h2{font-size:2rem;margin-bottom:.5em}h3{font-size:1.45rem;margin-bottom:.5em}.muted,.hint{color:var(--muted)}.small{font-size:.83rem}.eyeline{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:800;color:var(--red)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:var(--shadow)}.card+.card{margin-top:18px}.grid{display:grid;gap:18px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;gap:15px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.field{display:grid;gap:6px;min-width:0}.field>span{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#5c554c}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid #cfc6b8;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;min-height:44px}.field textarea,textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #e69b8a;border-color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;border:1px solid #bdb4a8;background:#fff;color:var(--ink);border-radius:9px;padding:10px 16px;font-weight:750;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(.95)}.btn.primary{background:var(--red);border-color:var(--red);color:#fff}.btn.dark{background:var(--dark);border-color:var(--dark);color:#fff}.btn.warn{color:#9d2b18;border-color:#d7a99e}.btn:disabled{opacity:.55;cursor:not-allowed}.badge{display:inline-block;border-radius:99px;background:#e9e3d8;color:#514c45;padding:4px 9px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.badge.confirmed,.badge.available,.badge.paid{background:#d9efe5;color:#176043}.badge.cancelled,.badge.archived,.badge.maintenance{background:#f5dfd9;color:#9a3424}.badge.pending_payment,.badge.unpaid{background:#f6e8cb;color:#845c13}.badge.demo{background:#e3e0fa;color:#4e4591}.notice{border:1px solid #dfc78d;background:#fff4d8;color:#674a0d;border-radius:11px;padding:12px 15px}.error{border:1px solid #e1aca2;background:#fff0eb;color:#8e2c1d;border-radius:11px;padding:12px 15px}.success{border:1px solid #a4d4bd;background:#e8f8ef;color:#215f43;border-radius:11px;padding:12px 15px}.empty{padding:44px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px}.splash,.auth{min-height:100vh;display:grid;place-content:center;padding:28px;background:radial-gradient(circle at top right,#682012,#100f0e 55%);color:#fff}.splash img,.auth img{width:min(280px,70vw);margin:0 auto 25px}.auth-card{width:min(470px,92vw);background:#fffdf8;border-radius:18px;padding:30px;color:var(--ink)}.auth-card h1{font-size:2.5rem}.auth-card .btn{width:100%}.shell{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.side{background:#12100f;color:#f8f2e7;padding:24px 15px;display:flex;flex-direction:column;gap:20px}.side img{width:196px;max-width:100%;margin:0 auto}.side nav{display:grid;gap:5px}.side nav button{border:0;border-radius:9px;background:transparent;color:#e8dfd2;text-align:left;padding:12px 13px;font-weight:700;width:100%}.side nav button:hover,.side nav button.active{background:#c32813;color:#fff}.side-bottom{margin-top:auto;border-top:1px solid #3b3531;padding:15px 7px 0;color:#c4b8aa;font-size:.83rem}.main{min-width:0;padding:27px clamp(18px,3vw,50px) 70px}.topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.topline h1{margin:0}.content{max-width:1450px;margin:auto}.stat{background:#fffdf8;border:1px solid var(--line);border-radius:14px;padding:20px;box-shadow:var(--shadow)}.stat strong{display:block;font:2.3rem RushFlow,Impact,sans-serif;color:#241e19}.stat span{color:var(--muted);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse;min-width:700px}th{text-align:left;background:#f3ede3;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;color:#62594f}td,th{padding:12px 15px;border-bottom:1px solid #ece5da;vertical-align:top}tbody tr:hover{background:#fff9ed}.link-btn{border:0;background:none;color:var(--red);text-decoration:underline;text-underline-offset:2px;padding:0;font-weight:700}.toolbar{display:flex;gap:11px;align-items:end;flex-wrap:wrap;margin:17px 0}.toolbar .field{min-width:155px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-grid .day{min-height:104px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px;overflow:hidden}.calendar-grid .day.other{background:#f3eee5;color:#9d968b}.calendar-grid .day.today{border-color:var(--red)}.calendar-grid .day-name{text-transform:uppercase;text-align:center;font-size:.73rem;font-weight:900;color:var(--muted);padding:5px}.calendar-chip{display:block;width:100%;border:0;border-radius:5px;background:#fae4dc;color:#692418;text-align:left;padding:5px;margin:4px 0;font-size:.7rem;line-height:1.25}.calendar-agenda{display:grid;gap:9px}.agenda-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;border:1px solid var(--line);border-radius:9px}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0}.tabs button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 13px}.tabs button.active{background:#171513;color:#fff}.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;display:grid;place-items:center;padding:18px}.modal{width:min(750px,100%);max-height:94vh;overflow:auto;background:#fffdf8;border-radius:16px;padding:26px;box-shadow:0 20px 80px #0008}.modal h2{padding-right:35px}.modal-close{float:right}.divider{height:1px;background:var(--line);margin:22px 0}.attachment{display:inline-block;margin:4px 7px 4px 0}.preview-banner{display:flex;gap:14px;align-items:center;padding:14px 18px;border:1px solid #e6a88d;background:#3d120d;color:#fff}.preview-banner strong{background:#d74a2e;padding:5px 9px;font-size:.8rem}.booking-public .booking-section{padding-top:0}.booking-public .booking-app{background:#111;border:1px solid #38302a;color:#f6eee5;padding:clamp(20px,4vw,45px);min-height:450px}.booking-public .booking-app h2,.booking-public .booking-app h3{color:#fff}.booking-public .booking-app .card{background:#211c19;border-color:#453831;color:#f6eee5;box-shadow:none}.booking-public .booking-app .field>span{color:#dfcfc1}.booking-public .booking-app .hint,.booking-public .booking-app .muted{color:#d0bdb0}.booking-public .booking-app .btn{font-family:RushFlow,BarberChop,Impact,sans-serif;clip-path:none}.booking-public .booking-app .badge{font-family:BarberChop,Impact,sans-serif}.booking-public .booking-app .slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.booking-public .booking-app .slot{border:1px solid #755348;color:#fff;background:#30231e;border-radius:9px;padding:13px;text-align:left}.booking-public .booking-app .slot.active{background:#c32813;border-color:#ec6a4f}.booking-public .booking-app .slot:disabled{opacity:.42}.booking-public .booking-app input,.booking-public .booking-app select,.booking-public .booking-app textarea{font-family:system-ui,sans-serif;text-transform:none;letter-spacing:normal}.booking-public .booking-app .price-box{background:#391b16;border-left:4px solid #c32813;padding:17px}.booking-public .booking-app .step-mark{font-family:RushFlow,Impact,sans-serif;color:#ec6a4f;font-size:1.6rem}.booking-public .booking-app .notice{color:#674a0d}.booking-public .booking-app .error{color:#8e2c1d}.booking-public .booking-app .success{color:#215f43}@media(max-width:950px){.shell{grid-template-columns:1fr}.side{padding:14px;gap:9px}.side img{width:150px;margin:0}.side nav{display:flex;overflow:auto}.side nav button{width:auto;white-space:nowrap}.side-bottom{display:none}.main{padding:18px}.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.two,.three,.four{grid-template-columns:1fr}.topline{display:block}.calendar-grid{gap:2px}.calendar-grid .day{min-height:65px;padding:3px;font-size:.7rem}.calendar-chip{font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal{padding:18px}.booking-public .preview-banner{display:block}.booking-public .booking-app{padding:18px}}
.booking-public{background:#050505;color:#f3eee2;font-family:BarberChop,Impact,sans-serif;letter-spacing:.035em;text-transform:uppercase}.booking-public .booking-app{font:16px/1.5 BarberChop,Impact,sans-serif;letter-spacing:.02em;text-transform:none}.booking-public .booking-app .btn.primary{background:#c32813;border-color:#c32813;color:#fff}
/* Operations cockpit: original Easy Rider black, charcoal and red. */
.ops-admin{--ink:#f3eee2;--paper:#080808;--card:#171717;--muted:#b8b0a1;--line:#38332e;--dark:#050505;--shadow:0 16px 45px rgba(0,0,0,.24);background:var(--paper);color:var(--ink);font-family:BarberChop,Impact,Haettenschweiler,'Arial Narrow',sans-serif;letter-spacing:.02em}
.ops-admin .main{background:radial-gradient(circle at top right,rgba(195,40,19,.13),transparent 34%),#080808}.ops-admin .card,.ops-admin .stat,.ops-admin .auth-card,.ops-admin .modal,.ops-admin .table-wrap{background:#171717;color:#f3eee2;border-color:#38332e}.ops-admin .auth-card{background:#171717}.ops-admin .stat strong{color:#fff}.ops-admin .field>span,.ops-admin .stat span,.ops-admin .muted,.ops-admin .hint{color:#b8b0a1}.ops-admin .field input,.ops-admin .field select,.ops-admin .field textarea,.ops-admin input,.ops-admin select,.ops-admin textarea{background:#242424;border-color:#544b43;color:#fff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;letter-spacing:normal;text-transform:none}.ops-admin input::placeholder{color:#b8b0a1}.ops-admin .btn{background:#292524;color:#fff;border-color:#66594d;font-family:BarberChop,Impact,sans-serif;letter-spacing:.035em}.ops-admin .btn.primary{background:#c32813;border-color:#c32813;color:#fff}.ops-admin .btn.dark{background:#050505;border-color:#555;color:#fff}.ops-admin .btn.warn{color:#ffb2a4;border-color:#c95743}.ops-admin .table-wrap{background:#171717}.ops-admin th{background:#272321;color:#e4d5c6}.ops-admin td,.ops-admin th{border-color:#3b3531}.ops-admin tbody tr:hover{background:#2c211e}.ops-admin .calendar-grid .day{background:#1c1c1c;border-color:#39312c}.ops-admin .calendar-grid .day.other{background:#111;color:#817b75}.ops-admin .calendar-chip{background:#5c241b;color:#fff}.ops-admin .tabs button{background:#211f1d;color:#eee;border-color:#50473f}.ops-admin .tabs button.active{background:#c32813;border-color:#c32813}.ops-admin .agenda-item{border-color:#50473f}.ops-admin .empty{color:#b8b0a1}.ops-admin .notice{background:#342819;border-color:#8e6c35;color:#ffe2ab}.ops-admin .error{background:#3f201b;border-color:#a84e3b;color:#ffcebf}.ops-admin .success{background:#18382c;border-color:#3f8b68;color:#c9f8df}.ops-admin .link-btn{color:#ff6546}.ops-admin .side nav button{font-family:BarberChop,Impact,sans-serif;font-size:17px}.ops-admin .stat strong{font-size:2.5rem}
/* Keep the saved public shell intact; only the booking form uses the operations controls. */
.booking-public{--muted:#b8b0a1;--line:#2a2a2a;--shadow:0 28px 90px rgba(0,0,0,.58)}.booking-public .page-hero h1{font-size:clamp(58px,9.5vw,116px);line-height:.85}.booking-public .final-footer .btn,.booking-public .topbar .nav-cta{border-radius:0;font-family:RushFlow,BarberChop,Impact,sans-serif}.booking-public .booking-app .field input,.booking-public .booking-app .field select,.booking-public .booking-app .field textarea{background:#fff;color:#171513}.booking-public .booking-app .muted{color:#d0bdb0}
.ops-admin .vehicle-picker{border:1px solid #50473f;border-radius:10px;padding:15px;margin:0}.ops-admin .vehicle-picker legend{font-family:RushFlow,Impact,sans-serif;font-size:1.35rem;padding:0 7px}.ops-admin .vehicle-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ops-admin .vehicle-choice{display:flex;align-items:flex-start;gap:10px;background:#25211f;border:1px solid #51453f;border-radius:9px;padding:11px;cursor:pointer}.ops-admin .vehicle-choice:has(input:checked){border-color:#d64c31;background:#34211e}.ops-admin .vehicle-choice.unavailable{opacity:.7}.ops-admin .vehicle-choice input{width:18px;height:18px;min-height:18px;margin:3px 0 0;accent-color:#c32813;flex:none}.ops-admin .vehicle-choice span{display:grid;gap:2px}.ops-admin .vehicle-choice small{color:#b8b0a1}.ops-admin #vehicle-count{margin:10px 0 0;color:#f3eee2}@media(max-width:650px){.ops-admin .vehicle-options{grid-template-columns:1fr}}
/* Reports need the full column width so paid and workshop totals remain visible. */
.ops-admin #report-data>.grid.two{grid-template-columns:minmax(0,1fr)}.ops-admin .shell,.ops-admin .content,.ops-admin .card,.ops-admin .grid,.ops-admin #report-data{min-width:0}.ops-admin .table-wrap{max-width:100%;overflow-x:auto}@media(max-width:650px){.ops-admin .shell,.ops-admin .main,.ops-admin .content{max-width:100vw}.ops-admin .main{overflow-x:hidden}}
@media(max-width:950px){.ops-admin .shell{grid-template-columns:minmax(0,1fr);width:100%;max-width:100vw}.ops-admin .side{min-width:0;max-width:100vw;width:100%;overflow:hidden}.ops-admin .side nav{min-width:0;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ops-admin .side nav button{flex:none}.ops-admin .side-bottom{display:block;margin-top:0;border-top:1px solid #3b3531;padding:9px 7px 0}.ops-admin .side-bottom .btn{margin-top:7px!important}}
.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(18px,3vw,35px)}.catalog-layout>*{min-width:0}.catalog-groups{display:grid;gap:20px}.catalog-groups h3,.catalog-section>h2{border-bottom:1px solid var(--line);padding-bottom:7px}.catalog-choices,.catalog-stack{display:grid;gap:9px}.catalog-card{display:grid;gap:3px;width:100%;text-align:left;border:1px solid #6b4941;border-radius:9px;background:#251a17;color:#f6eee5;padding:13px}.catalog-card.active{border-color:#ef6345;background:#4a1e17}.catalog-card span{font-size:.86rem}.catalog-card small{color:#ffb59e;text-transform:uppercase;font-weight:800}.service-detail{min-width:0;overflow-wrap:anywhere}.service-detail h3{margin:5px 0 11px}.service-detail p{margin-bottom:12px}.service-photo{display:block;width:100%;max-height:240px;object-fit:cover;margin-bottom:15px}.catalog-list{margin:16px 0}.catalog-list h3,.catalog-list h4{font:400 1.15rem/1.3 BarberChop,Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin:0 0 7px}.catalog-list ul{margin:0;padding-left:20px}.catalog-list li{margin:3px 0}.detail-link{display:inline-block;margin:8px 15px 8px 0;color:#f46c50;font-weight:800}.enquiry-panel{border:1px solid #995d49;background:#301b16;padding:18px;border-radius:10px}.addon-fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:15px}.addon-fieldset legend{font-family:RushFlow,Impact,sans-serif;font-size:1.4rem;padding:0 7px}.addon-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:11px 0;min-width:0}.addon-choice span{display:grid;gap:3px;min-width:0}.addon-choice small{color:var(--muted)}.addon-choice input{width:70px;flex:none;text-align:center}.quote-lines{border:1px solid var(--line);border-radius:10px;padding:15px;overflow-wrap:anywhere}.quote-lines>div{display:flex;justify-content:space-between;gap:15px;padding:5px 0}.quote-lines>div>span:last-child,.quote-lines>div>strong:last-child{white-space:nowrap}.quote-total{border-top:1px solid var(--line);margin-top:7px;padding-top:10px!important}.booking-snapshot{margin:15px 0;padding:15px;border:1px solid var(--line);border-radius:10px}.catalog-section{margin:28px 0}.ops-admin .catalog-stack{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.ops-admin .catalog-stack .card{margin:0}.ops-admin .catalog-list h3{font-family:BarberChop,Impact,sans-serif}.ops-admin .addon-choice input{width:70px}.booking-public .booking-app .quote-lines{background:#261c18;border-color:#754c3c}.booking-public .booking-app .addon-fieldset{border-color:#754c3c}.booking-public .booking-app .addon-choice small{color:#d0bdb0}
.addon-choice.ineligible{opacity:.45}.addon-choice.ineligible input{cursor:not-allowed}[data-answer-wrap][hidden]{display:none!important}
.mobile-only{display:none!important}@media(max-width:800px){.booking-public .booking-app .mobile-only{display:inline-flex!important;margin-bottom:16px}.booking-public #chosen-detail,.booking-public #catalog-head{scroll-margin-top:90px}}
@media(max-width:800px){.catalog-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.booking-public .booking-app{padding:14px}.catalog-card,.service-detail,.enquiry-panel{max-width:100%}.quote-lines>div{font-size:.9rem}.ops-admin .modal{padding:14px}}
/* Booking alerts share the dashboard brand and stay usable on small screens. */
.ops-admin .notification-card{max-width:820px}.ops-admin .notification-card li{margin:8px 0}.ops-admin .notification-state .badge{white-space:normal}.ops-admin .notification-actions{align-items:stretch}.ops-admin .notification-actions .btn{white-space:normal;min-height:44px}.ops-admin #notification-result:empty{display:none}
.ops-admin .notification-preferences{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ops-admin .notification-preferences label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:12px}.ops-admin .notification-preferences input{width:20px;height:20px;min-height:20px;accent-color:#c32813}@media(max-width:650px){.ops-admin .notification-preferences{grid-template-columns:1fr}}
.ops-admin .maintenance-schedules{margin:24px 0}.ops-admin .maintenance-schedules>.grid{margin:14px 0 24px}.ops-admin .maintenance-schedules .card{margin:0}.ops-admin .maintenance-summary p{margin:4px 0}.ops-admin .maintenance-due,.ops-admin .maintenance-overdue{color:#ff765e;font-weight:800}.ops-admin .maintenance-list{display:grid;gap:10px;margin:14px 0 25px}.ops-admin .maintenance-list .card{margin:0;padding:16px}.ops-admin .maintenance-types{display:grid;gap:8px;border:1px solid var(--line);border-radius:9px;padding:12px}.ops-admin .maintenance-types label,.ops-admin .maintenance-check{display:flex;align-items:center;gap:9px}.ops-admin .maintenance-types input,.ops-admin .maintenance-check input{width:18px;height:18px;min-height:18px;accent-color:#c32813}
.ops-admin .service-sheet-actions{margin:10px 0 14px}.ops-admin .service-sheet-actions .btn{white-space:normal;text-align:center}
.ops-admin .maintenance-schedule-panels{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin:4px 0 12px}.ops-admin .maintenance-schedule-panel{min-width:0;max-width:100%}.ops-admin .maintenance-schedule-panel>summary{display:inline-flex;list-style:none;cursor:pointer;white-space:normal;text-align:center}.ops-admin .maintenance-schedule-panel>summary::-webkit-details-marker{display:none}.ops-admin .maintenance-schedule-panel[open]{flex:1 1 100%}.ops-admin .maintenance-add-form{max-width:650px;padding:14px 0 6px}.ops-admin .maintenance-schedule-list{margin:14px 0 24px}.ops-admin .maintenance-schedule-list .card{margin:0;min-width:0}.ops-admin .maintenance-schedule-list .card .row .btn{white-space:normal}@media(max-width:650px){.ops-admin .maintenance-schedule-panels{display:grid;grid-template-columns:minmax(0,1fr)}.ops-admin .maintenance-schedule-panel,.ops-admin .maintenance-schedule-panel>summary{width:100%}.ops-admin .maintenance-schedule-list .card{padding:18px}}
@media(max-width:540px){.ops-admin .notification-actions{display:grid;grid-template-columns:1fr}.ops-admin .notification-card{padding:18px}.ops-admin .notification-card ol{padding-left:22px}.ops-admin .notification-card .badge{line-height:1.5}}
/* Keep operations navigation visible while each page scrolls. */
.ops-admin .side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;z-index:40}
.ops-admin .side-head{display:grid;gap:20px}.ops-admin .side-brand{display:flex;align-items:center;gap:8px}.ops-admin .side-identity{display:inline-flex;gap:5px;align-items:center}.ops-admin .side-role{text-transform:capitalize}.ops-admin .side-brand-label{display:none}.ops-admin .side-bottom .btn{margin-top:15px}
.ops-admin .booking-filters,.ops-admin .finance-dates{column-gap:22px;row-gap:14px}
.ops-admin .tour-reminder{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.ops-admin .tour-reminder .btn{min-height:34px;padding:6px 10px}
@media(max-width:950px){html:has(body.ops-admin){scroll-padding-top:245px}.ops-admin .side{height:auto;max-width:100vw;overflow:visible}.ops-admin .side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.ops-admin .side-head>img{width:clamp(108px,34vw,150px);max-width:42%;margin:0;flex:none}.ops-admin .side-brand{min-width:0;gap:5px;flex:none}.ops-admin .side-brand>img{width:clamp(95px,29vw,130px);max-width:none;margin:0}.ops-admin .side-brand-label{display:block;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#d6c9bd}.ops-admin .side .side-bottom{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;margin:0;border:0;padding:0;color:#f8f2e7;font-size:.75rem}.ops-admin .side-identity{min-width:0;white-space:nowrap;gap:4px}.ops-admin .side-identity strong{overflow:hidden;text-overflow:ellipsis}.ops-admin .side .side-bottom .btn{margin:0!important;min-height:44px;padding:8px 10px;flex:none}.ops-admin .side nav{max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.ops-admin .side nav button{flex:none}.ops-admin .main{min-width:0}}
@media(max-width:650px){.ops-admin .booking-filters .field,.ops-admin .finance-dates .field{min-width:min(100%,155px)}}
