.menu-toggle{position:absolute;right:8px;top:8px;width:31px;height:31px;border:1px solid #426078;border-radius:7px;background:#102f47;color:#fff;font-size:23px;cursor:pointer;z-index:5}
.dashboard.menu-collapsed{grid-template-columns:76px minmax(0,1fr)}
.menu-collapsed .sidebar{padding-left:10px;padding-right:10px}
.menu-collapsed .menu-toggle{right:22px;top:75px;transform:rotate(180deg)}
.menu-collapsed .side-brand{justify-content:center;padding-top:8px}
.menu-collapsed .side-brand-copy,.menu-collapsed .sidebar nav span,.menu-collapsed .side-foot span{display:none}
.menu-collapsed .sidebar nav button{justify-content:center;padding-left:8px;padding-right:8px}
.menu-collapsed .sidebar nav b{font-size:22px}
.menu-collapsed .side-foot{text-align:center;padding-left:0;padding-right:0}
.menu-collapsed .side-foot button{font-size:11px}
.booking-time-zone{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border:1px solid #476078;border-radius:4px;color:#f7cf65;font-size:11px;white-space:nowrap}
.booking-board-shell{background:#fff}
.booking-time-column,.booking-tech-column{background:#fff}
.booking-time-column>div,.booking-slot-area>i{border-top:1px solid #b7c4ce}
.booking-time-column>div:nth-child(4n+1),.booking-slot-area>i:nth-child(4n+1){border-top-color:#7890a3;border-top-width:2px}
.booking-tech-column{border-left:1px solid #91a5b5}
.booking-tech-column>header{border-left:1px solid #91a5b5;border-bottom:2px solid #7890a3}
.booking-slot-area{background-image:linear-gradient(to right,transparent calc(100% - 1px),#c7d2da calc(100% - 1px));background-size:100% 100%}
.booking-card{z-index:3;pointer-events:auto}
.booking-dialog{max-height:92vh;overflow:auto}
.booking-dialog form>header small{display:block;margin-top:5px;color:#b9cad6;font-size:10px}
.booking-dialog[open]{display:block}
.booking-dialog footer .primary{width:auto;margin-top:0}
.kiosk-page{max-width:1180px;margin:8px auto 40px}
.kiosk-page>header{background:var(--navy);color:white;padding:24px 28px;border-radius:16px 16px 0 0}
.kiosk-page>header h2{font:700 36px Georgia;margin:8px 0}
.kiosk-page>header p:last-child{color:#bfd0dc;margin-bottom:0}
.kiosk-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:18px;background:#f7f9fa;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;padding:24px}
.kiosk-main,.kiosk-summary{background:#fff;border:1px solid #dce4e9;border-radius:12px;padding:22px}
.kiosk-customer-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.kiosk-main select,.kiosk-main textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #d7dfe4;border-radius:8px;background:#fff;font:inherit}
.kiosk-section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 0 10px}
.kiosk-section-head h3{margin:0}
.kiosk-section-head span{font-size:11px;color:var(--muted)}
.kiosk-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:420px;overflow:auto;padding:2px}
.kiosk-service{display:grid;grid-template-columns:1fr auto;gap:5px;text-align:left;border:1px solid #cfdbe3;background:#fff;border-radius:9px;padding:13px;cursor:pointer;color:var(--ink)}
.kiosk-service strong,.kiosk-service small{display:block}.kiosk-service small{color:var(--muted);font-size:10px}.kiosk-service b{grid-row:1/3;grid-column:2;align-self:center}
.kiosk-service.selected{border:2px solid var(--teal);background:#effbfd;padding:12px}
.kiosk-summary{position:sticky;top:20px;height:max-content;border-top:5px solid var(--gold)}
.kiosk-summary>span{font-size:10px;letter-spacing:1.5px;color:var(--teal);font-weight:900}.kiosk-summary h3{font:700 24px Georgia}
.kiosk-selected-services{display:grid;gap:8px;margin:18px 0}.kiosk-selected-services div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:8px;font-size:12px}
.kiosk-total{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}
@media(max-width:800px){.kiosk-layout{grid-template-columns:1fr}.kiosk-summary{position:static}.kiosk-customer-grid,.kiosk-service-grid{grid-template-columns:1fr}}
