:root{--ink:#29231e;--bg:#f7f4ef;--surface:#fff;--orange:#c7592e;--line:#e6ded5;--muted:#746b62}
body,.shell{background:var(--bg)}
.page-head h1{font-weight:700;letter-spacing:-.025em}.card{box-shadow:0 5px 22px #3b26100b;border-color:var(--line);border-radius:14px}
.button.primary{background:#c7592e;border-color:#c7592e;box-shadow:none}.button.primary:hover{background:#ae4924}.number{font-weight:650}
.sidebar{width:250px;padding-inline:13px}.sidebar .nav-button{display:flex;align-items:center;gap:13px;white-space:normal;line-height:1.3;padding:10px 12px;min-height:42px}.sidebar .nav-button svg{flex:0 0 18px;margin:0}.sidebar-brand{gap:10px}
.booking-range-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:thin}.booking-range-tabs button{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;font-weight:600;min-height:42px;padding:9px 17px;white-space:nowrap;cursor:pointer}.booking-range-tabs button[aria-selected="true"]{background:#29231e;border-color:#29231e;color:#fff}.booking-list-panel{padding:19px}.booking-list-panel .booking-controls{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.booking-list-panel .booking-controls .field:first-child{min-width:min(100%,290px);flex:1}.booking-list-panel .booking-controls .field:last-child{min-width:190px}.booking-list-panel .table td{vertical-align:top}.booking-list-panel .booking-flow{max-width:240px}.booking-list-panel .row-actions{display:flex;flex-wrap:wrap;gap:5px}.booking-list-panel .row-actions .quick-finish{background:#2b6d4c;border-color:#2b6d4c;color:#fff;min-height:38px}.booking-list-panel .table th,.booking-list-panel .table td{padding:13px 11px}
.line-time-mode{min-width:170px}.booking-line .line-manual:not([hidden]){padding:10px 13px;border-radius:10px;background:#fff0df;border:1px solid #eec9a9}.booking-line .line-manual:not([hidden]):after{content:'Staff time override: check availability and any closure. This booking can still be saved.';display:block;font-weight:500;font-size:12px;line-height:1.4;color:#875021;margin-top:7px}
.day-closures{margin:14px 0 18px;border-left:4px solid var(--orange)}.day-closures .section-head{align-items:start}.day-closures .section-head p{font-size:12px;color:var(--muted);max-width:57ch}.day-closures #closuresList h3{font-size:13px;margin:17px 0 7px}.closure-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-top:1px solid var(--line);font-size:12px}
.quick-finish-dialog{position:fixed;inset:0;margin:auto;border:1px solid #e5d6c9;border-radius:18px;width:min(94vw,520px);max-height:min(92dvh,780px);overflow:auto;padding:0;box-shadow:0 20px 70px #22170c50;color:var(--ink)}.quick-finish-dialog::backdrop{background:#18120cb3;backdrop-filter:blur(3px)}.quick-finish-form{padding:24px;display:grid;gap:15px}.quick-finish-dialog h2{margin:3px 0;font-size:25px}.quick-finish-dialog p{margin:5px 0;color:var(--muted);font-size:13px}.quick-finish-dialog .eyebrow{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.07em}.quick-finish-dialog .section-head{margin-bottom:4px;display:flex;justify-content:space-between;align-items:start}.quick-finish-dialog .field{font-size:12px;display:grid;gap:5px}.quick-finish-dialog input,.quick-finish-dialog select,.quick-finish-dialog textarea{width:100%;font:inherit;min-height:42px;border:1px solid var(--line);padding:8px 10px;border-radius:9px;background:#fff}.quick-finish-totals{background:#f8f5ef;border:1px solid #eee6dc;border-radius:11px;padding:12px;display:grid;gap:7px;font-size:13px}.quick-finish-totals span{display:flex;justify-content:space-between;gap:10px}.quick-finish-dialog details{border:1px solid var(--line);border-radius:10px;padding:11px}.quick-finish-dialog summary{font-weight:650;cursor:pointer}.quick-finish-dialog details .form-grid{margin-top:12px}.quick-finish-actions{display:flex;gap:10px;justify-content:flex-end}.quick-finish-actions button{min-height:43px}
@media(max-width:760px){.sidebar{width:min(340px,88vw);padding:17px 13px}.sidebar .nav-button{min-height:48px;font-size:14px;gap:14px}.sidebar .nav-button svg{flex-basis:20px;width:20px;height:20px}.page,.staff-workspace .page{padding:18px 13px calc(105px + env(safe-area-inset-bottom))}.booking-range-tabs{position:sticky;top:54px;z-index:5;background:var(--bg);padding:6px 0 9px}.booking-range-tabs button{min-height:42px;font-size:12px;padding:8px 13px}.booking-list-panel{padding:12px}.booking-list-panel .booking-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.booking-list-panel .booking-controls .field:first-child,.booking-list-panel .booking-controls .field:last-child{min-width:0}.booking-list-panel .booking-cards tr{background:#fff;border:1px solid var(--line);border-left:4px solid #d66b3c;box-shadow:0 3px 10px #2519090d}.booking-list-panel .booking-cards td:nth-child(6){display:none}.booking-list-panel .booking-cards .quick-finish{grid-column:1/-1;font-size:13px}.booking-list-panel .row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.day-closures .form-grid{grid-template-columns:1fr 1fr}.quick-finish-dialog{width:100vw;max-width:none;max-height:92dvh;margin:auto 0 0;border-radius:20px 20px 0 0}.quick-finish-form{padding:20px 17px calc(20px + env(safe-area-inset-bottom))}.mobile-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px}.mobile-tabs [hidden]{display:none!important}.mobile-tabs button{min-width:0;padding:6px 1px}.mobile-tabs button small{font-size:10px}.mobile-tabs [data-desk-slots]{display:none!important}.mobile-tabs #mobileMore{display:flex!important}}
@media(max-width:400px){.booking-list-panel .booking-controls{grid-template-columns:1fr}.quick-finish-actions button{flex:1}.sidebar{width:min(330px,91vw)}}

/* Volcano editorial palette: vivid terracotta, warm paper and deep charcoal. */
:root{--ink:#241d19;--muted:#6d625b;--line:#e9ded2;--surface:#fffefa;--bg:#f6f0e8;--orange:#d35123;--hot:#d35123;--green:#216c52;--amber:#bd6c16;--red:#b8362b;--radius:15px}
body,.shell{background:var(--bg);color:var(--ink)}
.sidebar{background:#1e1a18}.sidebar .nav-button.selected{background:#70331d;box-shadow:inset 4px 0 #f27939}.sidebar .nav-button:hover{background:#493025}
.topbar{background:#fffdf9;border-bottom:1px solid var(--line)}.topbar-global-search input{background:#faf5ee;border-color:#e8dacc}
.card,.staff-cal-top,.staff-calendar-surface,.staff-agenda{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 24px #7038190a}
.card h2,.section-head h2{color:var(--ink)}.section-kicker,.eyebrow{color:#bd4d25;letter-spacing:.1em;font-weight:750}
.page-head h1{color:var(--ink);font-weight:720;font-size:clamp(27px,2.3vw,36px)}.page-head p{color:#6c5e54;font-size:13px}
.button.primary{background:#d25224;border-color:#d25224;box-shadow:0 3px 0 #9c3619;color:#fff;font-weight:700}.button.primary:hover{background:#ac3d1d;border-color:#ac3d1d}.button.secondary,.action{border-color:#dfd1c4;color:#403026}.button.secondary:hover,.action:hover{border-color:#ca704e;color:#a3401c}
.field input:focus,.field select:focus,.field textarea:focus,.button:focus-visible,.action:focus-visible,.staff-cal-day:focus-visible{outline:2px solid #e97037;outline-offset:2px}
.badge.confirmed,.badge.completed{background:#dff1e6;color:#14553c}.badge.new,.badge.in_progress{background:#fff0d1;color:#81470a}.badge.cancelled,.badge.no_show{background:#fce1dd;color:#9c2920}
.screen-overview .overview-metric{border:1px solid #e8dacc;box-shadow:0 8px 22px #7b3b1c0c;border-top:3px solid #d65c2c}.screen-overview .overview-metric:nth-child(2){border-top-color:#c1872b}.screen-overview .overview-metric:nth-child(3){border-top-color:#24725b}.screen-overview .overview-metric:nth-child(4){border-top-color:#c14035}
.screen-overview .overview-metric .number{color:#282019;font-weight:700}.screen-overview .overview-metric .metric-icon{background:#fce7d8;color:#b3411d}.screen-overview .overview-metric:nth-child(2) .metric-icon{background:#fff0cf;color:#965a0e}.screen-overview .overview-metric:nth-child(3) .metric-icon{background:#e1f2e9;color:#1b684b}.screen-overview .overview-metric:nth-child(4) .metric-icon{background:#fde7e0;color:#ae3327}
.studio-hero{border-left:4px solid #d25529;padding-left:15px}.studio-overview-grid .overview-panel{background:#fffefa}.studio-overview-grid .overview-booking:hover,.staff-agenda-event:hover{background:#fff1e4}.studio-action-panel{border-left:4px solid #c64b28}.studio-alert-icon.is-urgent{background:#fce1d7;color:#b33223}
.screen-slots .slot-card.is-partial{background:#ffedd4;border-color:#eebd77}.screen-slots .slot-card.is-full,.screen-slots .slot-card.is-blocked{background:#ffe1dc;border-color:#e9a59b}.screen-slots .activity-tabs .primary{background:#d25224}.screen-slots .week-strip .active{background:#d25224;color:#fff}

/* The week is a real seven-day calendar with bookings; empty hours do not fill the screen. */
.staff-cal-top{padding:18px 21px;margin-bottom:14px}.staff-cal-controls strong{font-weight:710;color:var(--ink)}.staff-cal-switch{background:#f8f1e9;border:1px solid #ebded0;border-radius:11px;padding:4px}.staff-cal-switch button.active{background:#251d19;color:#fff;border-radius:8px}.staff-cal-switch button:hover{color:#c54d23}
.week-planner{border:1px solid var(--line);border-radius:17px;background:#fffefa;overflow:hidden;margin-bottom:16px;box-shadow:0 8px 24px #7038190b}.week-planner-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 19px;background:#2a201c;color:#fff}.week-planner-head strong{font-size:16px}.week-planner-head span{font-size:12px;color:#f3c5aa}.week-planner-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:245px}.week-planner-day{min-width:0;border-right:1px solid #eee2d6;background:#fffefa}.week-planner-day:last-child{border-right:0}.week-planner-day.selected{background:#fff5ec}.week-planner-day.today .week-planner-date strong{color:#c14821}.week-planner-date{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:62px;border:0;border-bottom:1px solid #eadfd4;background:transparent;color:#352a24;cursor:pointer}.week-planner-date small{font-size:10px;text-transform:uppercase;letter-spacing:.055em;color:#786d64}.week-planner-date strong{font-size:20px}.week-planner-date span{display:grid;place-items:center;min-width:20px;height:20px;border-radius:50%;background:#f4e6d8;color:#a5421c;font-size:10px;font-weight:700}.week-planner-day.selected .week-planner-date{background:#d25224;color:#fff}.week-planner-day.selected .week-planner-date small,.week-planner-day.selected .week-planner-date strong{color:#fff}.week-planner-day.selected .week-planner-date span{background:#fff1dc;color:#a83716}.week-planner-events{display:grid;align-content:start;gap:7px;padding:10px}.planner-event{min-width:0;width:100%;display:grid;gap:3px;padding:10px;border:1px solid #f0cdbb;border-left:3px solid #d35529;border-radius:10px;background:#fff0e5;text-align:left;color:#32251e;cursor:pointer;transition:transform .15s,box-shadow .15s}.planner-event:hover{transform:translateY(-2px);box-shadow:0 6px 15px #813d2019}.planner-event time{font-weight:750;color:#9e391c;font-size:12px}.planner-event strong{font-size:12px;line-height:1.27;overflow-wrap:anywhere}.planner-event small{font-size:11px;color:#725c50;overflow-wrap:anywhere}.planner-event.status-completed{background:#e7f4e9;border-color:#c4dccb;border-left-color:#2b7652}.planner-event.status-completed time{color:#1d6445}.planner-event.status-in_progress{background:#fff0cf;border-color:#e9cc84;border-left-color:#c5841d}.planner-event.status-no_show,.planner-event.status-cancelled{background:#fce7e2;border-color:#e7b9ae;border-left-color:#bb3e31}.planner-empty{font-size:11px;color:#a5998d;text-align:center;padding:16px 2px}
.staff-calendar-surface .staff-cal-day.selected{background:#d25224;color:#fff}.staff-month-grid .staff-cal-day.today:not(.selected){box-shadow:inset 0 0 0 2px #d25224}.staff-cal-dots i{background:#d25224}.staff-month-grid .staff-cal-day.selected .staff-cal-dots i{background:#fff}.planner-agenda{border-left:4px solid #d25224}.planner-agenda .staff-agenda-event>span{color:#bd461d}

/* A booking is a readable task card with financial context and a clear next action. */
.booking-range-tabs{gap:8px;padding:2px 0 11px}.booking-range-tabs button{background:#fffefa;border-color:#e3d4c7;min-height:45px;font-size:13px}.booking-range-tabs button[aria-selected="true"]{background:#2a211d;border-color:#2a211d;box-shadow:inset 0 -3px #d75328;color:#fff}
.booking-list-panel{background:transparent;border:0;box-shadow:none;padding:0}.booking-list-panel .booking-controls{background:#fffefa;border:1px solid var(--line);border-radius:15px;padding:13px 16px;margin-bottom:13px}.booking-desk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.booking-desk-card{min-width:0;background:#fffefa;border:1px solid var(--line);border-top:4px solid #d45b2d;border-radius:15px;padding:17px;box-shadow:0 8px 22px #5728100d;display:grid;gap:13px;align-content:start}.booking-desk-card.status-in_progress{border-top-color:#c78b24}.booking-desk-card.status-completed{border-top-color:#277152}.booking-desk-card.status-new,.booking-desk-card.status-reviewing,.booking-desk-card.status-awaiting_deposit{border-top-color:#bd5636}.booking-desk-card.status-cancelled,.booking-desk-card.status-no_show{border-top-color:#aab0a5}.booking-desk-top{display:flex;justify-content:space-between;align-items:start;gap:10px}.booking-desk-identity{min-width:0}.booking-desk-ref{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ad552e;font-weight:760}.booking-desk-identity h2{font-size:18px;margin:4px 0 2px;overflow-wrap:anywhere}.booking-desk-phone{font-size:12px;color:#77685f}.booking-desk-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;background:#e6f3e8;color:#23654a;padding:6px 9px;border-radius:25px;font-size:11px;font-weight:750}.booking-desk-status:before{content:'';width:7px;height:7px;background:currentColor;border-radius:50%}.status-in_progress .booking-desk-status{background:#fff1d2;color:#915a0d}.status-new .booking-desk-status,.status-reviewing .booking-desk-status,.status-awaiting_deposit .booking-desk-status{background:#fff0df;color:#b6491e}.status-cancelled .booking-desk-status,.status-no_show .booking-desk-status{background:#f1eae7;color:#71635a}
.booking-desk-experience{display:flex;align-items:center;gap:12px;border-radius:11px;background:#f8efe5;padding:10px;min-width:0}.booking-desk-experience img,.booking-desk-mark{height:54px;width:58px;border-radius:9px;object-fit:cover;flex:none}.booking-desk-mark{display:grid;place-items:center;background:#e8c0a5;color:#8a381d;font-size:21px;font-weight:750}.booking-desk-experience>div{min-width:0}.booking-desk-experience strong,.booking-desk-experience small{display:block;overflow-wrap:anywhere}.booking-desk-experience strong{font-size:13px}.booking-desk-experience small{font-size:11px;color:#6d5b50;margin-top:4px}.booking-desk-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.booking-desk-money span{min-width:0;color:#756960;font-size:10px;text-transform:uppercase;letter-spacing:.025em;background:#fbf7f2;border:1px solid #f1e7dc;border-radius:9px;padding:8px}.booking-desk-money strong{display:block;color:#2a211d;font-size:14px;letter-spacing:0;text-transform:none;margin-top:5px;overflow-wrap:anywhere}.booking-desk-money strong.needs-payment{color:#a4411b}.booking-desk-workflow{padding-top:5px;border-top:1px solid #efe4d9}.booking-desk-workflow .booking-flow{max-width:none}.booking-desk-workflow .booking-flow-track{max-width:100%}.booking-desk-workflow .booking-step-label{display:flex;align-items:center;gap:8px;font-size:12px}.booking-desk-workflow .booking-step-label select{flex:1;min-width:0;max-width:250px;min-height:38px}.booking-desk-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.booking-desk-actions .quick-finish{background:#277152;border-color:#277152;box-shadow:0 3px 0 #154934}.booking-desk-actions .button,.booking-desk-actions .action{min-height:39px}.booking-desk-actions .danger{color:#a52e28}.booking-empty{background:#fffefa;border:1px dashed #d6baa5;border-radius:15px;padding:35px;text-align:center;color:#775c4b}.booking-empty span{font-size:30px;color:#cf5b2c}.booking-empty h2{margin:7px 0;font-size:18px}.booking-empty p{font-size:13px}
#bookingPager{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:12px 3px}.quick-finish-dialog .section-head h2{color:#241d19}

/* Match activity, inventory, finance, staff and administration screens to the palette. */
.screen-catalog .activity-gallery>.card,.screen-offers .offer-card,.screen-inventory .inventory-category,.screen-finance .stat,.screen-management .card,.screen-partners .card,.screen-team .card,.screen-users .card,.screen-notifications .card{border-color:#e6d6c9;box-shadow:0 7px 20px #7335140b}
.screen-catalog .studio-activity-price strong,.screen-offers .offer-price,.screen-finance .stat .number{color:#a94520}.screen-inventory .inventory-panes .primary,.screen-partners .screen-switch .selected{background:#d25224;color:#fff}.screen-finance .chart-fill.received{background:#237456}.screen-finance .chart-fill.spent{background:#d2642f}
@media(max-width:1100px){.booking-desk-list{grid-template-columns:1fr}.week-planner-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.week-planner-events{padding:6px}.planner-event{padding:7px}}
@media(max-width:800px){
 .page,.staff-workspace .page{padding:16px 13px calc(98px + env(safe-area-inset-bottom));max-width:700px}
 .page-head h1{font-size:27px}.page-head p{font-size:12px}.studio-hero{padding-left:11px}
 .week-planner{border-radius:17px}.week-planner-head{padding:13px 14px}.week-planner-head strong{font-size:14px}.week-planner-head span{font-size:11px}.week-planner-grid{min-height:0}.week-planner-day{border-right:0;border-bottom:0;background:#fffefa!important}.week-planner-day.selected{background:#fff2e8!important}.week-planner-date{display:grid;gap:3px;justify-items:center;align-content:center;min-height:72px;padding:7px 1px}.week-planner-date small{font-size:9px}.week-planner-date strong{font-size:19px}.week-planner-date span{min-width:17px;height:17px;font-size:9px}.week-planner-events{display:none}.planner-agenda{padding:15px;border-radius:15px}
 .staff-cal-top{padding:14px;margin-bottom:11px}.staff-cal-controls strong{font-size:14px}.staff-cal-switch{width:100%;display:flex}.staff-cal-switch button{flex:1}
 .staff-month-grid .staff-cal-day{min-height:57px}.staff-month-grid .staff-cal-number{font-size:17px}
 .booking-range-tabs{position:relative;top:auto;background:transparent}.booking-range-tabs button{min-height:43px}.booking-list-panel{padding:0}.booking-list-panel .booking-controls{padding:12px;display:grid;grid-template-columns:1fr 1fr}.booking-list-panel .booking-controls .field:first-child{grid-column:1/-1}.booking-desk-card{padding:15px;gap:11px}.booking-desk-money strong{font-size:13px}.booking-desk-workflow .booking-step-label{display:grid}.booking-desk-workflow .booking-step-label select{max-width:none;width:100%;min-height:44px}.booking-desk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.booking-desk-actions .quick-finish,.booking-desk-actions [data-confirm]{grid-column:1/-1}.booking-desk-actions button{min-width:0}.mobile-tabs{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-template-rows:1fr!important;align-items:stretch;min-height:68px;background:#fffefa!important}.mobile-tabs>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:51px}.mobile-tabs>button[hidden],.mobile-tabs #mobileMore[hidden]{display:none!important}.mobile-tabs #mobileMore{display:flex!important}.mobile-tabs [data-desk-schedule]{display:flex!important}.mobile-tabs [data-manager-only][hidden]{display:none!important}.mobile-tabs button.active{background:#fde6d6;color:#b8421c}
 .staff-workspace .mobile-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.staff-workspace .mobile-tabs #mobileMore[hidden]{display:none!important}.staff-workspace .mobile-tabs [data-desk-schedule][hidden]{display:none!important}
 .screen-overview .overview-metric{min-height:102px}.screen-overview .overview-metric .number{font-size:23px!important}.screen-overview .overview-metric .label{font-size:11px!important}.studio-overview-grid{gap:11px}
}
@media(max-width:420px){.booking-desk-money{gap:5px}.booking-desk-money span{padding:7px 5px;font-size:9px}.booking-desk-money strong{font-size:12px}.week-planner-date strong{font-size:17px}.week-planner-date small{font-size:8px}.booking-desk-status{font-size:10px}.booking-desk-identity h2{font-size:17px}}
@media(max-width:800px){.mobile-tabs>button[hidden],.mobile-tabs [data-desk-schedule][hidden],.mobile-tabs [data-staff-calendar][hidden],.mobile-tabs #mobileMore[hidden]{display:none!important}}
.brand-logo,.login-logo,.login-card-head .brand-logo,.sidebar-brand .brand-logo{background:transparent!important;border-radius:0!important;object-fit:contain!important}
.sidebar-brand .brand-logo{width:48px!important;height:48px!important;padding:3px}.login-card-head .brand-logo{width:43px;height:43px;padding:2px}
.booking-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-activity-column{min-width:0;border:1px solid #eee3d8;border-radius:12px;padding:10px;background:#fffdf9}.booking-activity-column.completed-column{background:#f3f6f1;border-color:#dce7dc}.booking-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;color:#40362f;font-size:11px;text-transform:uppercase;letter-spacing:.045em}.booking-activity-heading span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:#f1dfd2;color:#9a4b28;font-weight:800}.completed-column .booking-activity-heading span{background:#dfece1;color:#32684a}.booking-activity-line{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #f0e9e1}.booking-activity-line:first-of-type{border-top:0}.booking-activity-line img,.booking-activity-mini{width:42px;height:40px;border-radius:8px;object-fit:cover}.booking-activity-mini{display:grid;place-items:center;background:#f0d4c1;color:#8a381d;font-weight:800}.booking-activity-line strong,.booking-activity-line small{display:block;overflow-wrap:anywhere}.booking-activity-line strong{font-size:12px}.booking-activity-line small{margin-top:3px;color:#756960;font-size:10px}.booking-activity-state{font-size:9px;font-weight:800;white-space:nowrap;color:#995022;background:#fae9dd;border-radius:99px;padding:5px 7px}.booking-activity-line.is-finished{opacity:.82}.booking-activity-line.is-finished .booking-activity-state{color:#32684a;background:#dfece1}.booking-activity-empty{margin:0;padding:15px 5px;color:#8a8078!important;font-size:11px;text-align:center}
@media(max-width:700px){.booking-activity-columns{grid-template-columns:1fr}.sidebar-brand .brand-logo{width:52px!important;height:52px!important}.booking-activity-line{grid-template-columns:42px minmax(0,1fr) auto}}

/* Booking desk v0.52 — active work and history never share one view. */
.booking-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.booking-summary button{appearance:none;text-align:left;background:#fff;border:1px solid #e8ddd3;border-radius:14px;padding:15px 16px;color:#221d19;cursor:pointer;box-shadow:0 3px 14px #29190e08}.booking-summary button:hover{border-color:#d99b76;transform:translateY(-1px)}.booking-summary span,.booking-summary small{display:block}.booking-summary span{font-size:12px;font-weight:750;color:#675f59}.booking-summary strong{display:block;font-size:28px;line-height:1.1;margin:7px 0 4px}.booking-summary small{font-size:11px;color:#91867e}.booking-range-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 14px}.booking-range-tabs::-webkit-scrollbar{display:none}.booking-range-tabs button{flex:0 0 auto;display:flex;align-items:center;gap:9px;min-height:47px;padding:9px 15px;border:1px solid #e2d6cc;border-radius:12px;background:#fff;color:#2d2723;font-weight:750}.booking-range-tabs button b{min-width:25px;padding:3px 7px;border-radius:999px;background:#f3ede8;color:#74675f;font-size:11px;text-align:center}.booking-range-tabs button[aria-selected="true"]{background:#211d1a;border-color:#211d1a;color:#fff;box-shadow:inset 0 -3px #ed6f2c}.booking-range-tabs button[aria-selected="true"] b{background:#ed6f2c;color:#fff}.booking-view-intro{padding:20px 22px 14px;border-bottom:1px solid #eee5dd}.booking-view-intro h2{margin:4px 0 3px;font-size:21px}.booking-view-intro p{margin:0;color:#766c65;font-size:13px}.booking-list-panel>.booking-controls{padding:14px 22px;margin:0}.booking-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-top:1px solid #eee5dd;color:#796d65;font-size:12px}.booking-pager>div{display:flex;gap:8px}.booking-loading{display:grid;place-items:center;padding:52px 20px;color:#746860}.booking-loading span{width:26px;height:26px;border:3px solid #eadfd7;border-top-color:#df682b;border-radius:50%;animation:bookingSpin .65s linear infinite}.booking-loading p{margin:10px 0 0}@keyframes bookingSpin{to{transform:rotate(360deg)}}
@media(max-width:800px){.screen-bookings .page-head{margin-bottom:14px}.screen-bookings .page-head>.button{min-height:48px}.booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px}.booking-summary button{padding:12px;border-radius:12px}.booking-summary strong{font-size:23px;margin:5px 0 2px}.booking-summary small{font-size:10px}.booking-range-tabs{margin:0 -14px;padding:0 14px 12px;scroll-snap-type:x proximity}.booking-range-tabs button{scroll-snap-align:start;min-height:44px;padding:8px 12px;border-radius:11px;font-size:12px}.booking-list-panel{border-radius:14px;overflow:hidden}.booking-view-intro{padding:16px 14px 12px}.booking-view-intro h2{font-size:18px}.booking-view-intro p{font-size:11px;line-height:1.45}.booking-list-panel>.booking-controls{padding:11px 12px;grid-template-columns:1fr!important}.booking-list-panel .booking-controls .field{grid-column:1!important}.booking-desk-list{padding:0 10px 10px;gap:10px!important}.booking-desk-card{padding:14px!important;border-radius:13px!important}.booking-desk-top{gap:8px}.booking-desk-identity h2{font-size:17px!important}.booking-desk-status{font-size:10px!important;white-space:nowrap}.booking-activity-columns{grid-template-columns:1fr!important;gap:8px!important}.booking-activity-column.completed-column{background:#f7f5f2}.booking-desk-money{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.booking-desk-money span{padding:9px 5px!important;font-size:9px!important;text-align:center}.booking-desk-money strong{display:block;font-size:12px!important;margin-top:4px}.booking-desk-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.booking-pager{padding:12px;display:grid;grid-template-columns:1fr}.booking-pager>div{display:grid;grid-template-columns:1fr 1fr}.booking-pager .button{min-width:0}.booking-empty{margin:0 10px 10px;padding:28px 16px}}
