:root{--app-font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-canvas:#f5f6f3;--app-surface:#fff;--app-ink:#202a2a;--app-muted:#62706a;--app-primary:#245e50;--app-primary-hover:#1b493e;--app-primary-soft:#edf5f0;--app-line:#dfe5df;--app-radius:12px;--ink:var(--app-ink);--ink-muted:var(--app-muted);--muted:var(--app-muted);--border:var(--app-line);--line:var(--app-line);--background:var(--app-canvas);color:#202a2a;background:#f5f6f3;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.pos-shell{min-height:100svh}.pos-topbar{color:#fff;background:#211b1e;grid-template-columns:1fr auto 1fr;align-items:center;min-height:68px;padding:0 30px;display:grid}.pos-brand{align-items:center;gap:10px;display:flex}.pos-brand span,.brand-badge{font-family:var(--app-font);background:#245e50;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.pos-brand strong{font-family:var(--app-font);font-size:1.1rem;font-weight:500}.pos-topbar nav{align-self:stretch;display:flex}.pos-topbar nav button{color:#a99da1;background:0 0;border:0;padding:0 22px;font-size:.78rem;font-weight:700}.pos-topbar nav .nav-active{color:#fff;border-bottom:3px solid #c16982}.clock{color:#a99da1;flex-direction:column;justify-self:end;align-items:end;display:flex}.clock strong{color:#fff;font-size:.88rem}.clock span{font-size:.68rem}.customer-workspace{max-width:1180px;margin:auto;padding:52px 28px 80px}.workspace-heading{justify-content:space-between;align-items:end;display:flex}.eyebrow{color:#387564;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800}h1{font-family:var(--app-font);letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1}.workspace-heading p{color:#62706a;margin:0}.primary-button{color:#fff;background:#245e50;border:0;border-radius:11px;padding:13px 18px;font-size:.82rem;font-weight:750}.primary-button:disabled{opacity:.6}.primary-button.full{width:100%;margin-top:14px}.dashboard-workspace{max-width:1480px;padding-top:34px}.dashboard-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.dashboard-heading h1{font-size:clamp(2.7rem,4vw,3.8rem)}.dashboard-heading p{color:#62706a;margin:0}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-action{color:#41594f;background:#fff;border:1px solid #dfe5df;border-radius:11px;padding:12px 15px;font-size:.78rem;font-weight:750}.dashboard-action.pending{color:#7a867f;cursor:default}.operations-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 18px;display:grid}.operations-summary button{text-align:left;background:#fff;border:1px solid #dfe5df;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;display:flex}.operations-summary strong{color:#245e50;font-family:var(--app-font);font-size:1.9rem;font-weight:400}.operations-summary span{color:#62706a;font-size:.75rem;font-weight:700}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(330px,.7fr);align-items:start;gap:18px;display:grid}.dashboard-card{background:#fff;border:1px solid #dfe5df;border-radius:17px;overflow:hidden}.dashboard-card-heading{justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.dashboard-card-heading h2,.schedule-preview h2{font-family:var(--app-font);margin:4px 0 0;font-size:1.35rem;font-weight:400}.dashboard-card-heading button{color:#245e50;background:0 0;border:0;font-size:.72rem;font-weight:750}.technician-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 18px 18px;display:grid}.technician-command-card{border:1px solid #e8e1de;border-radius:14px;gap:13px;padding:15px;display:grid}.technician-command-top{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.technician-command-top>div{gap:3px;display:grid}.technician-command-top strong{font-size:.85rem}.tech-avatar{color:#75696e;font-family:var(--app-font);background:#edf0eb;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tech-avatar.available{color:#387056;background:#dff1e8}.tech-avatar.busy{color:#9b5035;background:#f8e1d8}.tech-status{color:#867a7e;text-transform:capitalize;font-size:.67rem}.tech-status.available{color:#387056}.tech-status.busy{color:#9b5035}.rotation-badge{color:#245e50;background:#f3e8ea;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:800}.current-service,.next-assignment{gap:4px;display:grid}.current-service>span,.next-assignment>span{color:#9a8e92;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.current-service strong,.next-assignment strong{font-size:.78rem}.current-service small{color:#887c80;font-size:.68rem}.next-assignment{border-top:1px solid #edf0eb;padding-top:11px}.shift-actions{border-top:1px solid #edf0eb;flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.shift-actions button{color:#fff;text-transform:capitalize;background:#245e50;border:1px solid #245e50;border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:750}.shift-actions button.quiet{color:#76535f;background:#fff;border-color:#dfe5df}.shift-actions small{color:#9a6b3e;font-size:.66rem}.time-clock-backdrop{z-index:80;background:#1f181b94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.time-clock-dialog{background:#fff;border-radius:24px;width:min(100%,520px);max-height:calc(100vh - 48px);padding:28px;overflow:auto;box-shadow:0 24px 80px #1f181b47}.time-clock-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.time-clock-heading h2{margin:4px 0 0}.time-clock-heading>button{border:0;border-radius:999px;min-width:44px;min-height:44px;font-size:28px}.time-clock-dialog form,.time-clock-dialog label{gap:8px;display:grid}.time-clock-dialog form{gap:18px;margin-top:22px}.time-clock-dialog select,.time-clock-dialog input{min-height:50px;font:inherit;background:#fff;border:1px solid #d8cbce;border-radius:12px;padding:0 14px}.turn-correction-actions{justify-content:flex-end;gap:10px;display:flex}.turn-correction-retry-note{color:#76535f;margin:0;font-size:.78rem}.turn-correction-actions button{min-height:44px;padding:0 18px}.today-turn-board{background:#fff;border:1px solid #dfe5df;border-radius:18px;margin-bottom:24px;overflow:hidden}.today-turn-board>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:12px 18px;list-style:none;display:flex}.today-turn-board>summary::-webkit-details-marker{display:none}.today-turn-board>summary>div{gap:3px;display:grid}.today-turn-board>summary strong{color:#352b2e;font-size:.9rem}.today-turn-board>summary small{color:#817579;font-size:.7rem}.today-turn-board>summary>span{color:#245e50;font-size:.72rem;font-weight:750}.today-turn-board[open]>summary>span:after{content:" · Hide"}.today-turn-floor-link{color:#713348;background:#fff;border:1px solid #dfe5df;border-radius:10px;min-height:42px;margin:10px 18px 14px;padding:0 14px;font-weight:750}.today-turn-list{border-top:1px solid #edf0eb;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));display:grid}.today-turn-list>div{border-bottom:1px solid #edf0eb;border-right:1px solid #edf0eb;grid-template-columns:auto minmax(110px,1fr) minmax(190px,auto);align-items:center;gap:10px;min-width:0;padding:14px 18px;display:grid}.today-turn-list>div>span:nth-child(2){gap:2px;display:grid}.today-turn-list small{color:#887c80;text-transform:capitalize}.today-turn-list button{color:#245e50;background:#fff;border:1px solid #dfe5df;border-radius:9px;min-height:40px;font-weight:750}.turn-stepper{grid-template-columns:36px minmax(28px,auto) 36px auto;align-items:center;gap:6px;display:grid}.turn-stepper button{color:#245e50;background:#fff;border:1px solid #dfe5df;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:1.1rem;font-weight:800;display:inline-flex}.turn-stepper button:hover{background:#f8edef;border-color:#245e50}.turn-stepper button:focus-visible{outline-offset:2px;outline:3px solid #b6587347}.turn-stepper>strong{text-align:center;min-width:2ch}.turn-stepper>small{color:#786d70;white-space:nowrap}.turn-stepper.compact{grid-template-columns:34px minmax(24px,auto) 34px;margin-left:auto}.turn-stepper.compact button{width:34px;height:34px}.dashboard-side-column{gap:18px;display:grid}.dashboard-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0eb;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 18px;display:grid}.dashboard-list>button:hover{background:#fcf8f7}.dashboard-list>button>span:nth-child(2){gap:3px;display:grid}.dashboard-list strong{font-size:.78rem}.dashboard-list small{color:#8d8185;font-size:.66rem}.payment-ready-icon{color:#387056;background:#dff1e8;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.dashboard-empty{color:#918589;text-align:center;padding:24px 20px;font-size:.75rem}.schedule-preview{color:#fff;background:#2b2226;padding:22px}.schedule-preview p{color:#b9adb1;margin:9px 0 0;font-size:.76rem;line-height:1.55}.schedule-mini-list{margin:12px -22px -22px;display:grid}.schedule-mini-list button{color:#fff;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff1a;grid-template-columns:64px 1fr;gap:3px 10px;padding:12px 22px;display:grid}.schedule-mini-list button strong{grid-row:1/3}.schedule-mini-list button span{font-size:.75rem;font-weight:700}.schedule-mini-list button small{color:#b9adb1;font-size:.65rem}.schedule-date-control{color:#6d555e;gap:6px;font-size:.72rem;font-weight:800;display:grid}.schedule-day-picker{align-items:center;gap:9px;display:flex}.schedule-controls{justify-items:end;gap:12px;min-width:0;display:grid}.schedule-workspace-heading{align-items:start}.schedule-workspace-heading h1{font-size:clamp(2.7rem,5vw,4rem)}.schedule-command-bar{background:linear-gradient(135deg,#fffaf7 0%,#edf5f0 100%);border:1px solid #eadadd;border-radius:18px;justify-content:space-between;align-items:center;margin-top:28px;padding:16px;display:flex;box-shadow:0 16px 36px #64374514}.schedule-display-options{align-items:center;gap:14px;display:flex}.schedule-view-toggle{background:#eadde0;border-radius:12px;padding:4px;display:flex}.schedule-view-toggle button{color:#765f67;background:0 0;border:0;border-radius:9px;min-height:42px;padding:9px 17px;font-size:.76rem;font-weight:800}.schedule-view-toggle button.active{color:#1b493e;background:#fff;box-shadow:0 3px 10px #3c232b1f}.schedule-day-picker>button{color:#fff;background:#1b493e;border:1px solid #1b493e;border-radius:12px;width:46px;height:46px;font-size:1.15rem}.schedule-date-control input,.appointment-customer-search input,.appointment-form input,.appointment-form select{background:#fff;border:1px solid #d7c7cb;border-radius:10px;min-width:0;min-height:46px;padding:10px 12px}.schedule-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.schedule-summary-item{background:#fff;border:1px solid #e8dfdc;border-radius:14px;align-items:center;gap:10px;min-height:64px;padding:12px 16px;display:flex}.schedule-summary-item:before{content:"";background:#387564;border-radius:999px;width:9px;height:9px}.schedule-summary-item strong{color:#4b353d;font-family:var(--app-font);font-size:1.45rem;font-weight:500}.schedule-summary-item span{color:#78686d;font-size:.76rem;font-weight:750}.schedule-summary-item.summary-arriving:before{background:#cb8a3e}.schedule-summary-item.summary-in-salon:before{background:#4f8f70}.schedule-summary-item.summary-unassigned:before{background:#4e8290}.schedule-layout{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:18px;margin-top:28px;display:grid}.appointment-week-shell{gap:18px;margin-top:20px;display:grid}.horizontal-scroll-hint{clip:rect(0 0 0 0);clip-path:inset(50%);color:#76686d;white-space:nowrap;width:1px;height:1px;margin:0;font-size:.72rem;position:absolute;overflow:hidden}.week-calendar{background:#fff;border:1px solid #e5d8d7;border-radius:18px;grid-template-columns:repeat(7,minmax(125px,1fr));display:grid;overflow:auto;box-shadow:0 14px 32px #4f2f390f}.week-day{border-left:1px solid #edf0eb;min-width:125px;min-height:310px}.week-day:first-child{border-left:0}.week-day-heading{text-align:left;background:linear-gradient(#fffaf8 0%,#f8eeee 100%);border:0;border-bottom:1px solid #edf0eb;gap:2px;width:100%;padding:13px 11px;display:grid}.week-day-heading span,.week-day-heading small{color:#6b7972;font-size:.65rem}.week-day-heading strong{color:#593944;font-family:var(--app-font);font-size:1.25rem}.week-day-appointments{gap:8px;padding:9px;display:grid}.week-appointment{text-align:left;background:#fbf1f3;border:1px solid #ead4da;border-left:3px solid #245e50;border-radius:9px;gap:3px;padding:9px;display:grid}.week-appointment time{color:#245e50;font-size:.67rem;font-weight:800}.week-appointment strong{color:#34473e;font-size:.72rem}.week-appointment span,.week-appointment small{color:#817277;font-size:.62rem}.week-appointment.status-checked_in,.week-appointment.status-in_service{background:#eef6f2;border-color:#cde5d8 #cde5d8 #cde5d8 #4e8c6b}.week-day-empty{color:#a3979b;text-align:center;padding:12px 4px;font-size:.68rem;display:block}.technician-week-load{background:#fff;border:1px solid #e5d8d7;border-radius:18px;overflow:hidden;box-shadow:0 14px 32px #4f2f390f}.technician-week-load .section-label{background:#fffaf7;justify-content:space-between;align-items:end;padding:18px 20px;display:flex}.technician-week-load .section-label>div{gap:4px;display:grid}.technician-week-load .section-label strong{color:#4e3740;font-family:var(--app-font);font-size:1.2rem;font-weight:500}.technician-week-load .section-label>small{color:#806e74}.technician-load-table{overflow-x:auto}.technician-load-header,.technician-load-row{grid-template-columns:minmax(150px,1.3fr) repeat(7,minmax(82px,1fr));min-width:760px;display:grid}.technician-load-header{background:#fbf8f7;border-bottom:1px solid #edf0eb}.technician-load-header>*,.technician-load-row>*{border-left:1px solid #edf0eb;padding:11px 12px}.technician-load-header>:first-child,.technician-load-row>:first-child{border-left:0}.technician-load-header strong,.technician-load-header span{color:#776a6e;text-align:center;font-size:.67rem}.technician-load-header strong{text-align:left}.technician-load-row{border-bottom:1px solid #edf0eb}.technician-load-row>strong{font-size:.75rem}.technician-load-row button{text-align:center;background:#fff;border:0;gap:2px;display:grid}.technician-load-row button strong{color:#245e50;font-size:.78rem}.technician-load-row button small{color:#6b7972;font-size:.6rem}.technician-load-row button.availability-bookable{background:#f1f8f4}.technician-load-row button.availability-closed,.technician-load-row button.availability-unconfigured{background:#f7f4f3}.technician-load-row button.availability-time_off{background:#fff6e8}.technician-load-row button.availability-fully_booked{background:#fdf0f2}.technician-load-row button.availability-closed strong,.technician-load-row button.availability-time_off strong,.technician-load-row button.availability-fully_booked strong,.technician-load-row button.availability-unconfigured strong{color:#6b7972}.availability-boundary{color:#6b7972;margin:0;padding:12px 20px 16px;font-size:.66rem}.availability-duration-control{color:#6d555e;gap:6px;font-size:.7rem;font-weight:800;display:grid}.availability-duration-control select{color:#4d4044;font:inherit;background:#fff;border:1px solid #d7c7cb;border-radius:10px;min-height:42px;padding:0 28px 0 10px}.appointment-row{border-top:1px solid #edf0eb;grid-template-columns:78px 1fr 150px auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.appointment-row time,.appointment-guest,.appointment-tech{gap:4px;display:grid}.appointment-row time strong{color:#245e50;font-size:.82rem}.appointment-row small{color:#6b7972;text-transform:capitalize;font-size:.68rem}.appointment-guest strong{font-size:.84rem}.appointment-tech span{font-size:.75rem;font-weight:700}.appointment-actions{gap:6px;display:flex}.appointment-actions button{color:#fff;background:#245e50;border:1px solid #245e50;border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:750}.appointment-actions button.quiet{color:#76535f;background:#fff;border-color:#dfe5df}.schedule-empty{min-height:260px}.appointment-builder{padding-bottom:20px}.appointment-customer-search,.appointment-form{gap:14px;padding:0 20px 18px;display:grid}.appointment-customer-search label,.appointment-notes{color:#52615a;gap:6px;font-size:.72rem;font-weight:750;display:grid}.appointment-search-results{border:1px solid #dfe5df;border-radius:10px;overflow:hidden}.appointment-search-results button{text-align:left;background:#fff;border:0;border-top:1px solid #edf0eb;gap:3px;width:100%;padding:10px 12px;display:grid}.appointment-search-results button:first-child{border-top:0}.appointment-search-results small,.selected-appointment-guest small{color:#6b7972}.selected-appointment-guest{background:#f7eff1;border-radius:10px;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.selected-appointment-guest span{gap:3px;display:grid}.selected-appointment-guest button{color:#245e50;background:0 0;border:0;font-weight:750}.appointment-services{max-height:230px;overflow:auto}.appointment-composer{background:#fffdfa;border:1px solid #e7d9dc;border-radius:22px;align-self:start;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow:auto;box-shadow:0 22px 52px #522b371a}.appointment-composer-heading{background:linear-gradient(145deg,#edf5f0,#fffaf5);border-bottom:1px solid #eadde0;justify-content:space-between;align-items:flex-start;padding:22px 22px 18px;display:flex}.appointment-composer-heading h2{color:#412a32;font-family:var(--app-font);margin:4px 0;font-size:1.65rem;font-weight:500}.appointment-composer-heading p,.composer-section-heading p{color:#7e6c72;margin:0;font-size:.78rem;line-height:1.45}.appointment-composer-form{gap:0;padding:0 22px 22px;display:grid}.composer-section{border-bottom:1px solid #eee5e3;gap:14px;padding:20px 0;display:grid}.composer-section-heading{align-items:center;gap:11px;display:flex}.composer-section-heading>span{color:#fff;background:#1b493e;border-radius:999px;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:.75rem;font-weight:850;display:flex}.composer-section-heading h3{color:#4b343c;margin:0 0 2px;font-size:.92rem}.appointment-composer input,.appointment-composer select{background:#fff;border:1px solid #d7c7cb;border-radius:11px;width:100%;min-width:0;min-height:46px;padding:10px 12px}.appointment-composer select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236d555e' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.75'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:44px}.appointment-service-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:240px;margin:0;padding:1px;display:grid;overflow:auto}.appointment-service-options label{cursor:pointer;background:#fff;border:1px solid #e2d7d9;border-radius:12px;align-items:center;gap:10px;min-height:54px;padding:10px;display:flex}.appointment-service-options label.selected{background:#edf5f0;border-color:#387564;box-shadow:inset 0 0 0 1px #387564}.appointment-service-options input{accent-color:#245e50;flex:none;width:20px;min-height:20px}.appointment-service-options span{gap:2px;display:grid}.appointment-service-options strong{color:#4b353d;font-size:.78rem}.appointment-service-options small{color:#88767c;font-size:.68rem}.composer-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.composer-time-grid label,.composer-optional label{color:#6e5d63;gap:6px;font-size:.72rem;font-weight:780;display:grid}.composer-optional{border-bottom:1px solid #eee5e3;padding:16px 0}.composer-optional summary{color:#1b493e;cursor:pointer;min-height:44px;padding:12px 0;font-size:.78rem;font-weight:800}.composer-optional[open] label{margin-bottom:8px}.composer-confirmation{background:#f8f3ee;border:1px solid #e8ded7;border-radius:16px;margin:18px 0 14px;padding:16px}.composer-confirmation>strong{color:#412a32;font-family:var(--app-font);margin-top:5px;font-size:1.15rem;display:block}.composer-confirmation>p{color:#765f67;margin:5px 0 12px;font-size:.78rem}.composer-confirmation dl{gap:8px;margin:0;display:grid}.composer-confirmation dl div{justify-content:space-between;font-size:.74rem;display:flex}.composer-confirmation dt{color:#8b797f}.composer-confirmation dd{color:#4f3a42;text-align:right;margin:0;font-weight:780}.composer-required{color:#876f77;text-align:center;margin:8px 0 0;font-size:.7rem}.appointment-search-results p{color:#7d6c72;margin:0;padding:12px;font-size:.75rem}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-box{background:#fff;border:1px solid #ddd6d2;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:34px 0 18px;padding:8px 12px 8px 18px;display:grid;box-shadow:0 10px 35px #3222270d}.search-box>span{color:#387564;font-size:1.5rem}.search-box input{background:0 0;border:0;outline:0;width:100%;padding:12px 0;font-size:1rem}.search-box kbd{color:#867a7f;background:#f2eeeb;border:1px solid #e1dad6;border-radius:7px;padding:6px 8px;font-size:.68rem}.customer-grid{grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:18px;display:grid}.results-card,.selection-card{background:#fff;border:1px solid #dfe5df;border-radius:17px;overflow:hidden}.section-label{color:#82767b;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 22px;font-size:.7rem;font-weight:800;display:flex}.section-label small{letter-spacing:0;text-transform:none;font-weight:600}.customer-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0eb;grid-template-columns:44px 1fr auto;align-items:center;gap:14px;width:100%;padding:15px 22px;display:grid}.customer-row:hover{background:#fcf8f7}.avatar{color:#245e50;font-family:var(--app-font);text-transform:uppercase;background:#f1e2e7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.avatar.large{border-radius:18px;width:68px;height:68px;font-size:1.5rem}.customer-name{gap:4px;display:grid}.customer-name strong{font-size:.9rem}.customer-name small{color:#897d81}.select-label{color:#387564;font-size:.75rem;font-weight:750}.empty{color:#887c80;text-align:center;border-top:1px solid #edf0eb;flex-direction:column;justify-content:center;align-items:center;min-height:290px;padding:40px;display:flex}.empty>span{color:#c2a1ac;font-size:2rem}.empty strong{color:#34473e;margin-top:12px}.empty p{margin:7px 0 0;font-size:.8rem}.selection-card{text-align:center;flex-direction:column;align-items:center;min-height:380px;padding:0 24px 24px;display:flex}.selection-card .section-label{align-self:stretch;padding-left:0;padding-right:0}.selection-card h2{font-family:var(--app-font);margin:14px 0 7px;font-size:1.45rem;font-weight:400}.selection-card p{color:#817579;margin:0;font-size:.8rem;line-height:1.7}.selection-card>small{color:#a3999c;margin-top:12px;font-size:.68rem}.selection-empty{color:#75696e;gap:7px;margin:auto;display:grid}.selection-empty small{color:#7a867f}.customer-history{text-align:left;border-top:1px solid #edf0eb;width:100%;margin-top:22px;padding-top:18px}.customer-history-heading{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.customer-history-heading small{color:#7a867f}.customer-history-visit{border:1px solid #e7dfdc;border-radius:12px;gap:9px;margin-top:9px;padding:12px;display:grid}.customer-history-visit>div{justify-content:space-between;align-items:baseline;display:flex}.customer-history-visit time{color:#34473e;font-size:.78rem;font-weight:750}.customer-history-visit p{line-height:1.4}.customer-history-visit button{color:#245e50;background:#fff8fa;border:1px solid #d9b8c2;border-radius:8px;padding:8px 10px;font-weight:750}.customer-history-visit button:disabled{color:#9f9598;cursor:not-allowed}.customer-history details{border-top:1px solid #edf0eb;margin-top:14px;padding-top:12px}.customer-history summary{color:#665a5e;cursor:pointer;font-size:.78rem;font-weight:750}.customer-history-appointment{text-transform:capitalize;justify-content:space-between;padding-top:8px;font-size:.72rem;display:flex}.notice{color:#725a20;background:#fff4d7;border:1px solid #ead79b;border-radius:10px;margin:12px 0;padding:11px 14px;font-size:.78rem}.modal-backdrop{z-index:10;background:#191316b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ticket-scan-bar{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:minmax(170px,.45fr) minmax(320px,1fr);align-items:end;gap:6px 14px;margin-bottom:12px;padding:10px 12px;display:grid}.ticket-scan-bar label{padding:0 4px 5px;font-weight:750;display:block}.ticket-scan-bar>div{gap:10px;display:flex}.ticket-scan-bar input{flex:1;min-width:0;min-height:48px;font-size:16px}.ticket-scan-bar small{color:var(--muted);grid-column:2;font-size:.68rem;display:block}.pay-together-panel{border:1px solid var(--border);background:#fff;border-radius:18px;margin-bottom:18px;padding:16px 18px}.pay-together-panel summary{cursor:pointer;font-weight:750}.pay-together-tickets{gap:8px;margin:14px 0;display:grid}.pay-together-tickets label{border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.pay-together-panel form{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.pay-together-panel form>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.ticket-control{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 15px;font-size:.78rem;font-weight:780;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex}.ticket-control:hover:not(:disabled){transform:translateY(-1px)}.ticket-control:focus-visible,.ticket-item-menu summary:focus-visible{outline-offset:2px;outline:3px solid #b6587347}.ticket-control:disabled{cursor:wait;opacity:.58;transform:none}.ticket-control-primary{color:#fff;background:#245e50;border:1px solid #245e50;box-shadow:0 7px 16px #7c2f482e}.ticket-control-primary:hover:not(:disabled){background:#84344d;border-color:#84344d}.ticket-control-emphasis{color:#793149;background:#f7e8ed;border:1px solid #d9a9b7}.ticket-control-emphasis:hover:not(:disabled){background:#f1dbe2;border-color:#c78699}.ticket-control-secondary{color:#654e56;background:#fff;border:1px solid #dfe5df}.ticket-control-secondary:hover:not(:disabled){background:#faf5f3;border-color:#bfaeb0}.ticket-action-icon{flex:none;width:18px;height:18px}.work-ticket-sheet{color:#211b1d;background:#fff;border-radius:20px;width:min(620px,100vw - 32px);max-height:92vh;padding:28px;overflow:auto}.work-ticket-sheet header{border-bottom:2px solid #211b1d;justify-content:space-between;align-items:flex-start;padding-bottom:18px;display:flex}.work-ticket-sheet header img{width:132px;height:132px}.work-ticket-services{padding:22px 0}.work-ticket-services>div{border-bottom:1px solid #ddd;gap:4px;padding:12px 0;display:grid}.work-ticket-services span,.work-ticket-services small{color:#655c5f}.work-ticket-notes{gap:18px;margin:12px 0 24px;display:grid}.work-ticket-notes i{border-bottom:1px solid #aaa;display:block}.work-ticket-sheet footer{justify-content:space-between;align-items:center;gap:18px;display:flex}.work-ticket-actions{gap:8px;display:flex}@media print{body *{visibility:hidden!important}.work-ticket-backdrop,.work-ticket-backdrop *{visibility:visible!important}.work-ticket-backdrop{background:#fff;padding:0;display:block;position:absolute;inset:0}.work-ticket-sheet{box-shadow:none;border-radius:0;width:100%;max-height:none;padding:10mm}.work-ticket-actions{display:none!important}}.modal-card{background:#fffdfb;border-radius:20px;gap:18px;width:100%;max-width:620px;max-height:calc(100svh - 40px);padding:30px;display:grid;overflow:auto;box-shadow:0 30px 90px #00000047}.modal-card.login{max-width:650px}.auth-copy{color:#817579;margin:-8px 0 0;font-size:.82rem;line-height:1.55}.autofill-trap{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.auth-tabs{background:#f1ece9;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.auth-tabs button{color:#62706a;background:0 0;border:0;border-radius:8px;padding:9px;font-size:.76rem;font-weight:750}.auth-tabs button.active{color:#245e50;background:#fff;box-shadow:0 2px 8px #37242b14}.text-button{color:#245e50;background:0 0;border:0;font-size:.72rem;text-decoration:underline}.modal-heading{justify-content:space-between;align-items:start;display:flex}.modal-heading h2,.modal-card.login h2{font-family:var(--app-font);margin:7px 0 0;font-size:1.8rem;font-weight:400}.modal-heading button{color:#796d71;background:#f0eae7;border:0;border-radius:100%;width:34px;height:34px;font-size:1.2rem}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#52615a;gap:6px;font-size:.72rem;font-weight:750;display:grid}.form-grid .wide{grid-column:1/-1}.form-grid input{border:1px solid #d9d0cc;border-radius:9px;min-width:0;padding:11px}.form-grid select{background:#fff;border:1px solid #d9d0cc;border-radius:9px;min-width:0;padding:11px}.form-grid input:focus{border-color:#387564;outline:3px solid #f3e1e7}.form-grid .consent{grid-column:1/-1;align-items:center;gap:8px;display:flex}.form-grid .consent input{width:17px;height:17px}.service-picker{border:1px solid #e3dcda;border-radius:12px;gap:8px;margin:0;padding:16px;display:grid}.service-picker legend{color:#52615a;padding:0 6px;font-size:.72rem;font-weight:750}.service-picker label{border-bottom:1px solid #edf0eb;align-items:center;gap:10px;padding:7px 0;display:flex}.service-picker label:last-child{border-bottom:0}.service-picker label span{flex:1;justify-content:space-between;font-size:.82rem;display:flex}.service-picker small{color:#95898d}.operations-grid{grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:18px;margin-top:34px;display:grid}.waitlist-row{border-top:1px solid #edf0eb;grid-template-columns:34px 1fr auto auto;align-items:center;gap:13px;padding:15px 20px;display:grid}.queue-number{color:#8e5869;background:#f2e9e6;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.76rem;font-weight:800;display:flex}.status-pill{color:#685e62;text-transform:capitalize;background:#eeeae8;border-radius:999px;padding:6px 9px;font-size:.67rem;font-weight:800}.status-pill.notified{color:#816314;background:#fff0c8}.status-pill.assigned,.status-pill.in_service{color:#387056;background:#dff1e8}.row-actions button{color:#245e50;background:#fff;border:1px solid #dfe5df;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:750}.technician-board{background:#fff;border:1px solid #dfe5df;border-radius:17px;overflow:hidden}.technician-row{border-top:1px solid #edf0eb;grid-template-columns:28px 9px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 20px;display:grid}.rotation-number{color:#245e50;background:#f3e8ea;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:.72rem;font-weight:800;display:inline-flex}.rotation-actions{grid-template-columns:auto auto;justify-self:end;align-items:center;gap:6px;display:grid}.rotation-actions button{padding:.45rem .65rem}.rotation-recommendation{font-weight:700;color:#9f3f60!important}.technician-row div{gap:3px;min-width:0;display:grid}.technician-row small{color:#6b7972;text-transform:capitalize;font-size:.69rem}.availability-dot{background:#aaa;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.availability-dot.available{background:#55b682}.availability-dot.busy{background:#dd8664}.availability-dot.break,.availability-dot.lunch{background:#d6a43d}.ticket-layout{grid-template-columns:minmax(280px,.34fr) minmax(560px,1fr);gap:20px;display:grid}.ticket-list,.ticket-detail{min-height:520px}.ticket-list-row{text-align:left;background:#fff;border:0;border-top:1px solid #edf0eb;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:15px 18px;display:flex}.ticket-list-row span,.ticket-item div{gap:4px;display:grid}.ticket-queue-tabs{background:#edf2ee;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;display:grid}.ticket-queue-tabs button{color:#74636a;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;padding:7px 5px;font-size:.68rem;display:flex}.ticket-queue-tabs button strong{font-size:.78rem}.ticket-queue-tabs button.active{color:#245e50;background:#fff;box-shadow:0 4px 14px #4427301a}.ticket-queue-heading{border-bottom:1px solid #eee5e3;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.ticket-queue-heading strong{color:#4f3b42;font-size:.78rem}.ticket-queue-heading small{color:#8c7c81;font-size:.68rem}.ticket-list-balance{text-align:right;align-items:end}.ticket-list-balance small{text-transform:none;font-size:.62rem}.ticket-list-balance.settled strong{color:#39705b;background:#edf7f2;border-radius:999px;padding:6px 9px;font-size:.68rem}.ticket-list-row small,.ticket-item small{color:#6b7972;text-transform:capitalize}.ticket-heading{border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.ticket-heading h2{font-family:var(--app-font);margin:4px 0 0}.ticket-guest-context{border-bottom:1px solid #edf0eb}.ticket-guest-context>summary{color:#785f68;cursor:pointer;min-height:48px;padding:15px 24px;font-size:.76rem;font-weight:780}.ticket-guest-context .beauty-profile-surface{border:0;border-radius:0;margin:0}.ticket-items-heading{justify-content:space-between;align-items:center;padding:20px 24px 8px;display:flex}.ticket-items-heading h3{color:#402d34;font-family:var(--app-font);margin:3px 0 0;font-size:1.35rem;font-weight:500}.ticket-item{border-bottom:1px solid #edf0eb;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:17px 24px;display:grid}.ticket-item-menu{position:relative}.ticket-item-menu summary{color:#765f67;cursor:pointer;border:1px solid #ddd2cf;border-radius:9px;justify-content:center;align-items:center;width:44px;height:40px;list-style:none;display:flex}.ticket-item-menu summary::-webkit-details-marker{display:none}.ticket-item-menu button{color:#a23d38;white-space:nowrap;z-index:4;background:#fff;border:1px solid #dcced0;border-radius:9px;min-height:44px;padding:10px 14px;position:absolute;top:46px;right:0;box-shadow:0 12px 26px #39242b24}.ticket-item-menu button.ticket-control-danger{align-items:center;gap:8px;display:inline-flex}.ticket-item-summary{min-width:0}.ticket-attribution-guidance{color:#6b4f22;background:#fff7e8;border-bottom:1px solid #ead8b4;margin:0;padding:12px 24px;font-size:.86rem}.ticket-technician-field{align-items:center;gap:10px;max-width:390px;margin-top:9px;display:flex}.ticket-technician-field span{color:#76656b;font-size:.78rem;font-weight:750}.ticket-technician-field select{color:#402d34;background:#fff;border:1px solid #d8cdca;border-radius:9px;min-width:180px;min-height:40px;padding:7px 34px 7px 10px}.ticket-technician-field-missing select{background:#fffaf0;border-color:#bd7540}.ticket-technician-field-missing span{color:#9a4c28}.service-checklist{margin-top:7px}.service-checklist-toggle{color:#245e50;text-align:left;background:0 0;border:0;min-height:36px;padding:4px 0;font-size:.74rem;font-weight:760}.service-checklist>section{background:#fbf7f6;border:1px solid #eadfdd;border-radius:12px;gap:10px;max-width:620px;margin-top:3px;padding:14px;display:grid}.service-checklist>section p{color:#6e5d63;margin:0;font-size:.76rem}.service-checklist-form,.service-checklist-saved,.service-checklist-saved ul{gap:10px;display:grid}.service-checklist-form>label,.service-checklist-saved li{background:#fff;border:1px solid #eee4e2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;min-height:48px;padding:8px 10px;display:flex}.service-checklist-form>label>span,.service-checklist-saved li>span{gap:2px;font-size:.78rem;display:grid}.service-checklist-form select{background:#fff;border:1px solid #d9ccca;border-radius:8px;min-height:40px;padding:7px 30px 7px 9px}.service-checklist-form .primary-button{justify-self:start}.service-checklist-saved time{color:#78676d;font-size:.7rem}.service-checklist-saved ul{margin:0;padding:0;list-style:none}.ticket-add-form{background:#faf8f7;grid-template-columns:1.4fr 1fr 1fr 80px auto;gap:10px;padding:16px 24px;display:grid}.ticket-option-group{border:1px solid #dfe5df;border-radius:8px;flex-wrap:wrap;gap:7px 12px;margin:0;padding:6px 10px 9px;display:flex}.ticket-option-group legend{color:#75696d;padding:0 4px;font-size:.68rem;font-weight:750}.ticket-option-group label{align-items:center;gap:5px;font-size:.75rem;display:flex}.ticket-add-form select,.ticket-add-form input{background:#fff;border:1px solid #dfe5df;border-radius:8px;min-height:42px;padding:0 10px}.ticket-add-form button,.ticket-actions button{color:#245e50;background:#fff;border:1px solid #dfe5df;border-radius:9px;padding:10px 14px;font-weight:750}.ticket-actions .ticket-control-primary{color:#fff;background:#245e50;border-color:#245e50}.ticket-actions .ticket-control-secondary{color:#654e56}.ticket-totals{gap:10px;max-width:300px;margin-left:auto;padding:24px;display:grid}.ticket-totals span{justify-content:space-between;display:flex}.ticket-total{border-top:1px solid #dfe5df;padding-top:12px;font-size:1.1rem}.ticket-balance{color:#245e50;font-size:1.05rem;font-weight:800}.ticket-editor-backdrop{z-index:50;background:#2a1b2047;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.ticket-service-editor{background:#fffdfa;grid-template-rows:auto 1fr;width:min(92vw,520px);max-width:520px;display:grid;overflow:auto;box-shadow:-24px 0 60px #2c1b212e}.ticket-service-editor>header{background:linear-gradient(145deg,#edf5f0,#fffaf5);border-bottom:1px solid #eadde0;justify-content:space-between;align-items:flex-start;padding:26px;display:flex}.ticket-service-editor header h2{color:#402a32;font-family:var(--app-font);margin:4px 0;font-size:1.8rem;font-weight:500}.ticket-service-editor header p{color:#7d6b71;margin:0;font-size:.78rem}.ticket-service-editor header>button{color:#6d555e;background:#fff;border:1px solid #dfd3d0;border-radius:999px;width:44px;height:44px;font-size:1.4rem}.ticket-service-editor form{gap:20px;padding:24px 26px;display:grid}.ticket-editor-field{color:#67535b;gap:7px;font-size:.75rem;font-weight:800;display:grid}.ticket-editor-field input,.ticket-editor-field select{background:#fff;border:1px solid #d8c9cc;border-radius:11px;min-height:48px;padding:10px 12px}.ticket-editor-quantity{max-width:120px}.ticket-editor-options{border:0;gap:8px;margin:0;padding:0;display:grid}.ticket-editor-options legend{color:#4b363e;padding:0;font-size:.82rem;font-weight:850}.ticket-editor-options>p{color:#817177;margin:0;font-size:.7rem}.ticket-editor-options>div{flex-wrap:wrap;gap:8px;display:flex}.ticket-editor-options label{color:#645159;background:#fff;border:1px solid #dfd5d3;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:.75rem;display:flex}.ticket-editor-options label.selected{color:#793149;background:#edf5f0;border-color:#387564}.ticket-editor-options input{accent-color:#245e50;width:18px;height:18px}.ticket-editor-review{background:#f6f0eb;border:1px solid #e6dcd5;border-radius:14px;justify-content:space-between;align-items:center;padding:15px;display:flex}.ticket-editor-review span{gap:3px;display:grid}.ticket-editor-review small{color:#8a787d}.ticket-service-editor footer{grid-template-columns:auto 1fr;gap:10px;display:grid}.ticket-service-editor footer button{min-height:48px}.payment-history{border-top:1px solid #edf0eb;padding:0 24px 12px}.payment-row{border-bottom:1px solid #edf0eb;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 0;display:grid}.payment-row span{text-transform:capitalize;gap:3px;display:grid}.payment-row small{color:#6b7972}.checkout-panels{background:#faf8f7;border-top:1px solid #edf0eb;grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px;display:grid}.checkout-flow{background:#f8f3ef;border-top:1px solid #e9dedb;gap:12px;padding:20px 24px;display:grid}.checkout-primary-card,.payment-form{background:#fff;border:1px solid #e2d6d5;border-radius:16px;gap:14px;padding:18px;display:grid}.checkout-primary-heading{justify-content:space-between;align-items:center;display:flex}.checkout-primary-heading span,.payment-form-heading span{gap:2px;display:grid}.checkout-primary-heading small,.payment-form-heading small{color:#806d73;text-transform:uppercase;font-size:.68rem;font-weight:800}.checkout-primary-heading strong,.payment-form-heading strong{color:#873a54;font-family:var(--app-font);font-size:1.8rem;font-weight:500}.checkout-primary-heading p{color:#77666c;text-align:right;max-width:280px;margin:0;font-size:.76rem}.checkout-option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-primary-card label,.checkout-secondary label{color:#756168;gap:6px;font-size:.72rem;font-weight:750;display:grid}.checkout-primary-card input,.checkout-primary-card select,.checkout-secondary input,.checkout-secondary select{background:#fff;border:1px solid #d9cbce;border-radius:9px;min-height:44px;padding:9px 10px}.checkout-primary-card>button{min-height:50px}.checkout-primary-card>.ticket-control-primary,.payment-form>.ticket-control-primary{color:#fff;background:#245e50;border-color:#245e50}.checkout-secondary{border-top:1px solid #e5dad7}.checkout-secondary>summary{color:#7e5261;cursor:pointer;min-height:44px;padding:14px 2px;font-size:.75rem;font-weight:800}.checkout-secondary form{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 10px;display:grid}.checkout-secondary .wide,.checkout-secondary button{grid-column:1/-1}.checkout-secondary button{color:#843750;background:#fff;border:1px solid #d9cbce;border-radius:9px;min-height:44px}.checkout-card,.payment-form{background:#fff;border:1px solid #dfe5df;border-radius:12px;gap:10px;padding:16px;display:grid}.checkout-card input,.checkout-card select,.payment-form input,.payment-form select{background:#fff;border:1px solid #dfe5df;border-radius:8px;min-height:40px;padding:0 10px}.checkout-card label,.payment-form label{color:#75696d;gap:5px;font-size:.72rem;display:grid}.checkout-card button,.payment-form button{color:#245e50;background:#fff;border:1px solid #dfe5df;border-radius:9px;min-height:42px;font-weight:750}.payment-form>.ticket-control-primary{color:#fff;background:#245e50;border-color:#245e50}.payment-form{margin:0 24px 18px}.payment-form-heading{justify-content:space-between;align-items:end;display:flex}.payment-form-heading h3{color:#49343c;font-family:var(--app-font);margin:0;font-size:1.25rem;font-weight:500}.checkout-guidance{border-radius:8px;padding:10px 14px;font-size:.8rem}.checkout-guidance.loading{color:#2a4a8a;background:#f0f4ff;border:1px solid #b3c6f0}.checkout-guidance.success{color:#1a5c35;background:#e6f4eb;border:1px solid #8fcc9e}.checkout-guidance.error{color:#7a1a1a;background:#fff3f3;border:1px solid #e8a8a8}.checkout-guidance.denied{color:#6a4000;background:#fff8e6;border:1px solid #e8cc88}.checkout-guidance.unknown{color:#4a3e36;background:#f7f5f0;border:1px solid #ccc6be}.retention-panel{background:#fffaf7;border-top:1px solid #edf0eb;padding:18px 24px 10px}.retention-panel-inner{background:#fff;border:1px solid #ebdfdb;border-radius:14px;gap:12px;padding:16px 18px;display:grid}.retention-panel-copy{gap:6px;display:grid}.retention-panel h3{color:#34473e;margin:0;font-size:1.05rem}.retention-panel p{color:#52615a;margin:0;font-size:.8rem;line-height:1.45}.retention-panel-button{justify-self:start;min-width:180px;min-height:44px}.assignment-review{gap:8px;display:grid}.assignment-review p{margin:0;font-size:.78rem}.assignment-review-actions{gap:6px;display:grid}.ticket-actions{border-top:1px solid #edf0eb;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}@media (max-width:1100px){.operations-grid{grid-template-columns:1fr}.technician-board{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technician-board>.section-label{grid-column:1/-1}.technician-row:nth-child(2n){border-right:1px solid #edf0eb}}@media (max-width:760px){.pos-topbar{grid-template-columns:1fr auto;padding:0 16px}.pos-topbar nav{display:none}.customer-workspace{padding:32px 16px 60px}.workspace-heading{align-items:start;gap:24px}.workspace-heading .primary-button{flex:none}.schedule-workspace .workspace-heading{gap:24px;display:grid}.schedule-controls{justify-items:stretch;width:100%}.schedule-controls .schedule-view-toggle{width:100%}.customer-grid{grid-template-columns:1fr}.dashboard-heading{flex-direction:column;align-items:start}.quick-actions{justify-content:flex-start}.operations-summary{grid-template-columns:1fr 1fr}.dashboard-grid,.technician-command-grid,.schedule-layout{grid-template-columns:1fr}.appointment-composer{max-height:none;position:static}.appointment-composer-heading,.appointment-composer-form{padding-left:16px;padding-right:16px}.appointment-service-options,.composer-time-grid{grid-template-columns:1fr}.schedule-command-bar,.schedule-display-options{flex-direction:column;align-items:stretch}.schedule-command-bar{gap:14px}.schedule-summary{grid-template-columns:1fr 1fr}.schedule-view-toggle button,.schedule-day-picker>button,.availability-duration-control select,.schedule-date-control input{min-height:44px}.schedule-view-toggle button{flex:1}.schedule-day-picker{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;width:100%;display:grid}.schedule-day-picker>button{width:44px;height:44px}.schedule-date-control input{width:100%}.horizontal-scroll-hint{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;display:block;position:static;overflow:visible}.appointment-week-shell{gap:10px}.technician-week-load .section-label{flex-direction:column;align-items:start;gap:8px}.week-calendar,.technician-load-table{scroll-snap-type:x proximity}.week-day{scroll-snap-align:start}.week-day-heading,.week-appointment,.technician-load-row button{min-height:44px}.appointment-row{grid-template-columns:70px 1fr}.appointment-tech,.appointment-actions{grid-column:2}.operations-grid,.technician-board{grid-template-columns:1fr}.technician-row:nth-child(2n){border-right:0}.ticket-layout{grid-template-columns:1fr}.ticket-items-heading{align-items:flex-start;gap:14px}.ticket-heading-actions{width:min(100%,210px);display:grid}.ticket-heading-actions .ticket-control{width:100%}.ticket-item{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px}.ticket-item-summary{grid-column:1/-1}.ticket-technician-field{grid-template-columns:auto minmax(0,1fr);max-width:none;display:grid}.ticket-technician-field select{width:100%;min-width:0}.ticket-item>strong{place-self:center end}.ticket-list{min-height:0}.checkout-primary-heading,.payment-form-heading{flex-direction:column;align-items:flex-start;gap:10px}.checkout-primary-heading p{text-align:left;max-width:none}.checkout-option-row,.checkout-secondary form{grid-template-columns:1fr}.checkout-flow,.payment-form{margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.ticket-service-editor{width:100%;max-width:none}.ticket-add-form,.checkout-panels{grid-template-columns:1fr}.ticket-actions{flex-direction:column;align-items:stretch}.ticket-actions .ticket-control{width:100%}.retention-panel{padding-left:18px;padding-right:18px}.retention-panel-button{width:100%}.waitlist-row{grid-template-columns:32px 1fr auto}.waitlist-row .row-actions{grid-column:3;justify-self:end}.waitlist-workspace .workspace-heading{gap:20px;display:grid}.waitlist-workspace .workspace-heading h1{font-size:clamp(2.7rem,13vw,3.7rem);line-height:.94}.waitlist-workspace .workspace-heading .primary-button{width:100%}.selection-card{min-height:260px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid .consent{grid-column:auto}}@media (max-width:480px){.technician-row{grid-template-columns:28px 9px minmax(0,1fr);padding:14px}.technician-row .rotation-actions{grid-column:1/-1;grid-template-columns:minmax(80px,auto) auto;justify-content:end;justify-self:stretch}}.technician-preferences{color:#25221e;text-align:left;background:#fffdf9;border:1px solid #d8d3ca;border-radius:14px;gap:.8rem;margin-top:1rem;padding:1rem;display:grid}.technician-preferences-heading{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.technician-preferences-heading>div,.technician-preference-reason{gap:.2rem;display:grid}.technician-preferences-heading small,.technician-preferences-guidance,.technician-preferences-muted,.technician-preference-list small{color:#625b52;font-size:.78rem}.technician-preferences-guidance{margin:0}.technician-preference-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.technician-preference-list>li{border:1px solid #ded8cf;border-radius:10px;gap:.45rem;padding:.75rem;display:grid}.technician-preference-list label{gap:.3rem;font-weight:700;display:grid}.technician-preferences button,.technician-preferences select,.technician-preferences input{min-height:44px}.technician-preferences select,.technician-preferences input{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #aaa198;border-radius:8px;padding:.65rem}.technician-preferences button:focus-visible,.technician-preferences select:focus-visible,.technician-preferences input:focus-visible{outline-offset:2px;outline:3px solid #7b4f2c}.technician-preference-order-actions,.technician-preference-main-actions{flex-wrap:wrap;gap:.45rem;display:flex}.technician-preference-order-actions button:first-child,.technician-preference-order-actions button:nth-child(2){min-width:44px}.technician-preference-unavailable,.technician-preferences-error{color:#8a2c20}.technician-preferences-error,.technician-preferences-notice,.technician-preference-confirm{background:#f3eadc;border-radius:9px;padding:.75rem}.technician-preferences-error{background:#fff0ed}.technician-preference-confirm{border:1px solid #c9bca8;gap:.55rem;display:grid}.technician-preference-confirm p,.technician-preference-confirm ol{margin:0}@media (max-width:620px){.schedule-summary{grid-template-columns:1fr}.schedule-summary-item{min-height:56px}.technician-preferences-heading{flex-direction:column;align-items:flex-start}.technician-preference-main-actions button,.technician-preference-confirm button{flex:100%;width:100%}}.pos-shell{background:#f5f6f3;grid-template-columns:224px minmax(0,1fr);display:grid}.pos-sidebar{z-index:8;background:#221c1f;border-right:1px solid #30272b;flex-direction:column;height:100svh;padding:22px 14px 16px;display:flex;position:sticky;top:0}.pos-sidebar .pos-brand>span{color:#fff;background:linear-gradient(145deg,#bd6278,#89384f);border-radius:10px;flex:none;width:32px;height:32px}.pos-sidebar .pos-brand strong{color:#fff;letter-spacing:.04em;text-transform:uppercase;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.85rem;font-weight:800;display:grid}.pos-sidebar .pos-brand small{color:#b9acb1;letter-spacing:.16em;margin-top:3px;font-size:.48rem;font-weight:650}.pos-sidebar nav{gap:4px;display:grid}.sidebar-group-label{color:#81747a;letter-spacing:.14em;text-transform:uppercase;margin:13px 12px 5px;font-size:.58rem;font-weight:800}.pos-sidebar nav button{color:#c9bec2;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:21px 1fr auto;align-items:center;gap:11px;min-height:46px;padding:0 12px;font-size:.76rem;font-weight:700;display:grid}.sidebar-nav-icon{color:#a99ca1;width:20px;height:20px}.pos-sidebar nav button.nav-active{color:#fff;background:#3a2930;box-shadow:inset 3px 0 #d57c91}.sidebar-nav-badge{color:#fff;background:#245e50;border-radius:999px;justify-content:center;align-items:center;min-width:21px;height:21px;padding:0 6px;font-size:.58rem;display:inline-flex}.pos-sidebar nav button.nav-disabled{color:#6f6569;cursor:not-allowed}.sidebar-divider{border-top:1px solid #3b3236;margin:8px 7px}.sidebar-footer{gap:10px;margin-top:auto;display:grid}.pos-sign-out,.sidebar-footer>.pos-sign-out{cursor:pointer;min-height:44px;font-size:.9rem}.pos-sign-out-screen{place-items:center;min-height:100svh;padding:24px;display:grid}.pos-sign-out-screen>section{max-width:480px}.system-status{background:#2a2326;border:1px solid #3b3236;border-radius:9px;grid-template-columns:10px 1fr;gap:2px;padding:10px;display:grid}.system-status>span{color:#69c78d;grid-row:1/3;font-size:.65rem}.system-status strong{color:#d8cfd2;text-transform:uppercase;font-size:.58rem}.sidebar-footer>button{color:#c9bec2;background:0 0;border:1px solid #44393e;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:.63rem;display:flex}.pos-mobile-topbar{display:none}.operations-home{min-height:100svh}.simple-journey-home{background:radial-gradient(circle at 92% 0,#c470871c,#0000 32rem),linear-gradient(145deg,#fcfaf7 0%,#f6f0eb 55%,#f9f6f2 100%);padding:34px clamp(22px,3vw,52px) 52px}.simple-front-desk-header{justify-content:space-between;align-items:start;gap:24px;max-width:1500px;margin:0 auto 24px;display:flex}.simple-front-desk-header h1{color:#2c2022;margin:7px 0 9px;font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:1.05}.simple-front-desk-header p{color:#74686a;margin:0;font-size:1rem}.simple-header-time{background:#ffffffa8;border:1px solid #71373c1f;border-radius:18px;grid-template-columns:auto auto;justify-items:end;column-gap:10px;min-width:160px;padding:12px 16px;display:grid}.simple-header-time .live-open-pill{color:#28764b;text-transform:uppercase;background:#e2f2e7;border-radius:999px;grid-row:1/3;align-self:center;padding:5px 8px;font-size:.58rem;font-weight:850}.simple-header-time strong{color:#2a2522;font-size:1.35rem}.simple-header-time span{color:#77706b;font-size:.75rem}.simple-command-row{grid-template-columns:minmax(220px,.8fr) minmax(220px,.8fr) minmax(300px,1.25fr);gap:12px;max-width:1500px;margin:0 auto 18px;display:grid}.simple-command-row>button{color:#332d29;text-align:left;background:#fff;border:1px solid #5032321f;border-radius:18px;grid-template-columns:38px 1fr;align-items:center;gap:12px;min-height:82px;padding:14px 18px;display:grid;box-shadow:0 8px 24px #472a290f}.simple-command-row>button>span:first-child{background:#f6e8e5;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.2rem;display:flex}.simple-command-row>button>span:last-child{gap:3px;display:grid}.simple-command-row>button strong{font-size:.95rem}.simple-command-row>button.simple-primary-action{color:#fff;background:linear-gradient(135deg,#245e50,#1b493e);border-color:#713044;box-shadow:0 13px 28px #702a3d33}.simple-command-row>button.simple-primary-action>span:first-child{background:#ffffff29}.simple-guest-search{background:#fff;border:1px solid #5032321f;border-radius:18px;gap:7px;padding:12px 14px;display:grid;box-shadow:0 8px 24px #472a290f}.simple-guest-search>div{grid-template-columns:1fr auto;gap:8px;display:grid}.simple-guest-search input{border:1px solid #d8d4cf;border-radius:8px;min-height:44px;padding:0 11px;font-size:.8rem}.simple-guest-search button{color:#683128;background:#f2e5e4;border:0;border-radius:8px;min-width:76px;font-weight:750}.simple-journey-home>.notice,.journey-summary,.dashboard-section-heading,.guest-journey-board{max-width:1500px;margin-left:auto;margin-right:auto}.journey-summary{background:#fff;border:1px solid #5032321a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;padding:8px;display:flex}.journey-summary button,.journey-summary span{color:#69625d;font-size:.75rem}.journey-summary button{background:0 0;border:0;border-radius:10px;min-height:42px;padding:0 10px}.journey-summary button:hover{background:#f8f0ed}.journey-summary b{color:#1b493e;font-size:1rem}.journey-summary .journey-staff-summary{margin-left:auto;padding-right:10px}.dashboard-section-heading{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.dashboard-section-heading h2{color:#322529;margin:4px 0 0;font-size:1.35rem}.dashboard-section-heading p{color:#7a6e70;margin:0 0 3px;font-size:.76rem}.guest-journey-board{grid-template-columns:minmax(420px,1.25fr) minmax(310px,.75fr);grid-template-areas:"waiting arriving""payment service";align-items:start;gap:16px;display:grid}.journey-column{background:#ffffff7a;border:1px solid #5032321c;border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 12px 30px #472a290f}.journey-column>header{background:#ffffffd1;border-bottom:1px solid #5032321a;grid-template-columns:40px 1fr auto;align-items:start;gap:10px;padding:16px;display:grid}.journey-column>header>span{color:#fff;background:#245e50;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:850;display:flex}.journey-column-waiting{order:1;grid-area:waiting}.journey-column-payment{order:2;grid-area:payment}.journey-column-arriving{order:3;grid-area:arriving}.journey-column-service{order:4;grid-area:service}.journey-column-waiting>header>span{background:#d88245}.journey-column-payment>header>span{background:#3f8b6b}.journey-column-arriving>header>span{background:#607e73}.journey-column-service>header>span{background:#557f86}.journey-column>header>strong{color:#5b474c;background:#f5efed;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 9px;font-size:.82rem;display:flex}.journey-column h2{margin:0 0 3px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem}.journey-column header p{color:#706965;margin:0;font-size:.7rem;line-height:1.35}.journey-column-content{gap:11px;padding:12px;display:grid}.journey-card{background:#fff;border:1px solid #5032321c;border-radius:14px;gap:7px;padding:14px;display:grid;box-shadow:0 5px 16px #472a290d}.journey-card-heading{color:#5f5853;justify-content:space-between;align-items:center;gap:8px;font-size:.64rem;display:flex}.journey-card>strong{font-size:.98rem}.journey-card>small{color:#6f6863;font-size:.67rem;line-height:1.35}.plain-status{color:#635c57;background:#f1efec;border-radius:999px;padding:4px 7px;font-size:.57rem;font-weight:750}.plain-status.ready{color:#26784b;background:#e6f4eb}.wait-time{color:#9a392c;font-weight:800}.journey-next-action,.journey-action-pair>button,.journey-secondary-action{border-radius:8px;min-height:42px;padding:8px 10px;font-size:.68rem;font-weight:800}.journey-next-action{color:#fff;background:#245e50;border:1px solid #245e50}.journey-next-action:disabled{color:#746e69;background:#e4e1dd;border-color:#e4e1dd}.journey-action-pair{grid-template-columns:1fr 1fr;gap:7px;display:grid}.journey-action-pair>button:first-child{color:#5b342e;background:#fff;border:1px solid #cfc9c3}.journey-secondary-action{color:#6b352d;background:0 0;border:1px solid #d7c8c6;width:100%}.journey-empty{color:#706965;text-align:center;justify-content:center;align-items:center;gap:8px;min-height:60px;padding:12px;display:flex}.journey-empty span{color:#26784b;background:#dceade;border-radius:999px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.journey-empty p{margin:0;font-size:.66rem}.journey-balance{color:#26784b;font-size:1.15rem;font-weight:850}.checkin-step-help{color:#69625d;margin:-3px 0 14px;font-size:.75rem}.operations-command-bar{z-index:7;background:#fffffff0;border-bottom:1px solid #e6e8e6;grid-template-columns:minmax(280px,1.2fr) auto 120px;align-items:center;gap:15px;min-height:76px;padding:12px 22px;display:grid;position:sticky;top:0}.global-command-search{background:#fff;border:1px solid #dcdfdc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-height:43px;padding:0 10px 0 13px;display:grid}.global-command-search>button{color:#5a5653;background:0 0;border:0;padding:0;font-size:1.3rem}.global-command-search input{background:0 0;border:0;outline:0;min-width:0;font-size:.75rem}.global-command-search kbd{color:#77736f;background:#f2f3f1;border-radius:5px;padding:4px 6px;font-size:.55rem}.command-actions{gap:8px;display:flex}.command-actions button{color:#302a27;background:#fff;border:1px solid #e1e3e1;border-radius:9px;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:.69rem;font-weight:750;display:flex}.command-actions button>span{color:#7c3227;font-size:.95rem}.command-actions button.command-primary{color:#fff;background:linear-gradient(135deg,#963b2c,#72271e);border-color:#7c2d22}.command-actions button.command-primary>span{color:#fff}.command-actions button.command-muted{color:#9d9996;background:#f8f9f7}.operations-clock{color:#5d5855;justify-items:end;display:grid}.operations-clock span{font-size:.63rem}.operations-clock strong{color:#201d1b;margin-top:2px;font-size:1rem}.operations-home-body{padding:15px 18px 20px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-strip>button{text-align:left;background:#fff;border:1px solid #e5e7e5;border-radius:10px;grid-template-columns:46px 1fr;align-items:center;gap:12px;min-height:92px;padding:13px 15px;display:grid}.metric-strip>button>span:last-child{display:grid}.metric-strip strong{color:#211e1c;font-size:1.25rem;line-height:1}.metric-strip b{color:#3e3936;margin-top:5px;font-size:.71rem}.metric-strip small{color:#8a3024;margin-top:4px;font-size:.6rem;font-weight:700}.metric-icon{color:#c1582d;background:#fff0e8;border-radius:999px;justify-content:center;align-items:center;width:43px;height:43px;font-size:1.25rem;display:flex}.metric-icon.checkout{color:#bd3159;background:#fdebf0}.metric-icon.appointments{color:#32689d;background:#eaf2fb}.metric-icon.team{color:#228452;background:#e9f5ee}.rotation-board,.operations-panel{background:#fff;border:1px solid #e4e6e4;border-radius:10px;overflow:hidden}.rotation-board{margin-top:13px}.operations-section-heading{border-bottom:1px solid #eceeec;justify-content:space-between;align-items:center;min-height:49px;padding:0 13px;display:flex}.operations-section-heading>div{align-items:center;gap:8px;display:flex}.operations-section-heading h2{letter-spacing:.04em;text-transform:uppercase;margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.69rem;font-weight:850}.operations-section-heading small{color:#898480;font-size:.6rem}.operations-section-heading button,.panel-footer-action{color:#7e3025;background:0 0;border:0;font-size:.63rem;font-weight:750}.rotation-track{gap:9px;padding:10px 12px 12px;display:flex;overflow-x:auto}.rotation-card{border:1px solid #e4e5e3;border-radius:9px;flex:0 0 155px;gap:5px;min-height:135px;padding:10px;display:grid;position:relative}.rotation-card:first-child{border-color:#72b28d;box-shadow:inset 0 -3px #2f9962}.rotation-card-heading{grid-template-columns:23px 1fr;align-items:center;gap:7px;display:grid}.rotation-card-heading>span{color:#fff;background:#218a50;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6rem;font-weight:850;display:flex}.rotation-card-heading strong{font-size:.8rem}.rotation-card>b{color:#268553;text-transform:uppercase;font-size:.61rem}.rotation-card>small{color:#605b58;min-height:27px;font-size:.59rem}.rotation-card footer{color:#78736f;border-top:1px solid #eeefed;justify-content:space-between;padding-top:6px;font-size:.53rem;display:flex}.rotation-card.tone-busy .rotation-card-heading>span{background:#dc5c1f}.rotation-card.tone-busy>b{color:#c45220}.rotation-card.tone-break .rotation-card-heading>span,.rotation-card.tone-lunch .rotation-card-heading>span{background:#6647a4}.rotation-card.tone-break>b,.rotation-card.tone-lunch>b{color:#6647a4}.rotation-card.tone-offline{opacity:.72;background:#fafafa}.rotation-card.tone-offline .rotation-card-heading>span{background:#7e7b78}.rotation-card.tone-offline>b{color:#77736f}.rotation-shift-actions{gap:4px;display:flex}.rotation-shift-actions button{color:#6f332b;background:#fff;border:1px solid #dedfdd;border-radius:5px;padding:3px 5px;font-size:.51rem}.operations-lower-grid{grid-template-columns:minmax(225px,.9fr) minmax(250px,1fr) minmax(220px,.85fr) minmax(285px,1.1fr);align-items:stretch;gap:10px;margin-top:12px;display:grid}.operations-panel{flex-direction:column;min-height:430px;display:flex}.operations-rows{display:grid}.operations-rows>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #eceeec;align-items:center;gap:8px;width:100%;min-height:59px;padding:9px 11px;display:grid}.operations-rows>button:hover,.operations-rows>button.selected{background:#f9f5f2}.queue-panel .operations-rows>button{grid-template-columns:22px 1fr auto auto}.appointment-panel .operations-rows>button{grid-template-columns:57px 1fr auto 10px}.checkout-list-panel .operations-rows>button{grid-template-columns:1fr auto auto}.row-number{color:#6b6662;background:#f1f0ee;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.58rem;font-weight:800;display:flex}.row-main{gap:3px;min-width:0;display:grid}.row-main strong,.operations-rows time strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.row-main small,.operations-rows time small{color:#7e7975;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.row-wait{justify-items:end;display:grid}.row-wait b{color:#a23d2e;font-size:.58rem}.row-wait small{color:#88837f;font-size:.51rem}.row-action{color:#fff;background:#8d3427;border-radius:5px;padding:6px 7px;font-size:.54rem;font-weight:750}.operations-rows time{border-left:2px solid #e25332;gap:3px;padding-left:7px;display:grid}.appointment-tech-name{color:#337b57;font-size:.56rem}.row-chevron{color:#8d8884}.ready-state{color:#21834f;font-size:.56rem;font-weight:750}.panel-footer-action{border-top:1px solid #eceeec;width:100%;min-height:43px;margin-top:auto}.operations-empty{color:#8d8884;text-align:center;padding:30px 14px;font-size:.64rem}.home-ticket-panel{padding:0 12px 12px}.home-ticket-heading{border-bottom:1px solid #eceeec;grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:58px;margin:0 -12px;padding:8px 12px;display:grid}.home-ticket-heading>span{gap:2px;display:grid}.home-ticket-heading small{color:#6f6966;text-transform:uppercase;font-size:.56rem}.home-ticket-heading strong{font-size:.72rem}.home-ticket-heading>b{color:#238553;text-transform:capitalize;font-size:.54rem}.home-ticket-heading button{color:#5f5956;background:#f6f5f3;border:1px solid #e1e2df;border-radius:6px;padding:7px;font-size:.54rem}.home-ticket-items{max-height:155px;display:grid;overflow-y:auto}.home-ticket-items>span{border-bottom:1px solid #eff0ee;grid-template-columns:1fr 58px 51px;align-items:center;gap:6px;min-height:35px;display:grid}.home-ticket-items .ticket-table-heading{min-height:28px}.home-ticket-items strong,.home-ticket-items b{font-size:.57rem}.home-ticket-items small{color:#77716d;font-size:.5rem}.home-ticket-items b,.ticket-table-heading>:last-child{text-align:right}.home-ticket-totals{gap:4px;padding:10px 0;display:grid}.home-ticket-totals>span{justify-content:space-between;font-size:.56rem;display:flex}.home-ticket-total{border-top:1px solid #e2e3e1;margin-top:3px;padding-top:7px;font-size:.72rem!important}.home-ticket-balance{color:#7d3025;font-weight:800}.home-payment-methods{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.home-payment-methods button{color:#5c5652;background:#fff;border:1px solid #dfe1de;border-radius:6px;place-content:center;gap:2px;min-height:43px;font-size:.68rem;display:grid}.home-payment-methods button span{font-size:.49rem}.home-payment-methods button.disabled-method{color:#aaa6a3}.home-charge-button{color:#fff;background:#087b3f;border:0;border-radius:7px;justify-content:space-between;align-items:center;min-height:42px;margin-top:8px;padding:0 12px;font-size:.69rem;font-weight:800;display:flex}.home-ticket-empty{color:#77716d;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.home-ticket-empty>span{color:#b9b5b2;font-size:2rem}.home-ticket-empty strong{color:#423d3a;margin-top:10px;font-size:.76rem}.home-ticket-empty p{max-width:180px;font-size:.6rem;line-height:1.5}.home-ticket-empty button{color:#fff;background:#8d3427;border:0;border-radius:6px;padding:7px 10px;font-size:.58rem}.operations-status-bar{color:#706b67;background:#fff;border:1px solid #e4e6e4;border-radius:8px;align-items:center;gap:16px;min-height:37px;margin-top:10px;padding:0 12px;font-size:.55rem;display:flex}.operations-status-bar .live-status{color:#238553;margin-left:auto}.operations-status-bar button{color:#7e3025;background:0 0;border:0;font-size:.55rem;font-weight:750}@media (max-width:1220px){.guest-journey-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.operations-command-bar{grid-template-columns:minmax(250px,1fr) auto}.operations-clock{display:none}.command-actions button{padding:0 10px}.operations-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pos-shell{display:block}.pos-sidebar{display:none}.pos-mobile-topbar{color:#fff;background:#211b1e;grid-template-columns:1fr auto;justify-content:space-between;align-items:center;min-height:58px;padding:0 16px;display:grid}.pos-mobile-topbar nav{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 -16px;padding:0 4px 8px;display:grid;overflow-x:hidden}.pos-mobile-topbar nav button{color:#d2c9cc;white-space:nowrap;background:0 0;border:0;min-width:0;min-height:44px;padding:8px 3px;font-size:.64rem;font-weight:700}.pos-mobile-topbar nav button[aria-current=page]{color:#fff;border-bottom:2px solid #e18ba0}.mobile-more-menu{min-width:0;position:relative}.mobile-more-menu>div{z-index:30;background:#2b2327;border:1px solid #4a3c42;border-radius:12px;min-width:170px;padding:6px;display:grid;position:absolute;top:42px;right:0;box-shadow:0 14px 35px #00000047}.pos-mobile-topbar .mobile-more-menu>div button{text-align:left;border-radius:8px;justify-content:flex-start;padding:10px 12px}.operations-command-bar{grid-template-columns:1fr;position:static}.command-actions{overflow-x:auto}.command-actions button{flex:none}.metric-strip,.simple-command-row{grid-template-columns:1fr 1fr}.simple-guest-search{grid-column:1/-1}}@media (max-width:620px){.simple-journey-home{padding:14px 10px}.simple-front-desk-header{display:block}.dashboard-section-heading{align-items:start;gap:5px;display:grid}.simple-header-time{justify-items:start;margin-top:12px}.simple-command-row,.guest-journey-board{grid-template-columns:1fr}.guest-journey-board{grid-template-areas:"waiting""payment""arriving""service"}.simple-guest-search{grid-column:auto}.ticket-scan-bar{grid-template-columns:1fr}.ticket-scan-bar small{grid-column:auto}.journey-summary{grid-template-columns:1fr 1fr;align-items:start;display:grid}.journey-summary .journey-staff-summary{grid-column:1/-1;margin-left:0}.today-turn-board>summary{align-items:start;padding:12px 14px}.today-turn-list{grid-template-columns:1fr}.today-turn-list>div{grid-template-columns:auto minmax(0,1fr);padding:14px}.today-turn-list .turn-stepper{grid-column:1/-1;grid-template-columns:44px minmax(28px,auto) 44px 1fr;justify-self:stretch}.today-turn-list .turn-stepper button{width:44px;height:44px}.today-turn-floor-link{min-height:44px;margin-left:14px}.operations-home-body{padding:10px}.metric-strip,.operations-lower-grid{grid-template-columns:1fr}.operations-panel{min-height:auto}.home-ticket-panel{min-height:390px}.operations-status-bar{flex-wrap:wrap;gap:8px 14px;padding:10px 12px}.operations-command-bar{gap:10px;padding:10px}.global-command-search,.command-actions button,.rotation-shift-actions button,.operations-section-heading button,.panel-footer-action,.home-ticket-heading button,.home-payment-methods button,.home-charge-button,.operations-status-bar button{min-height:44px}.global-command-search>button{min-width:44px;min-height:44px}.global-command-search kbd{display:none}.global-command-search{grid-template-columns:44px 1fr;padding-left:0}.command-actions,.rotation-track{scrollbar-width:thin}.rotation-shift-actions button{flex:1;padding:8px}}.operations-home button:focus-visible,.operations-home input:focus-visible,.schedule-workspace button:focus-visible,.schedule-workspace input:focus-visible,.schedule-workspace select:focus-visible,.rotation-track:focus-visible,.week-calendar:focus-visible,.technician-load-table:focus-visible,.simple-journey-home button:focus-visible,.simple-journey-home input:focus-visible{outline-offset:2px;outline:3px solid #276b9e}.gift-card-modal{max-width:620px}.gift-card-tabs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gift-card-tabs button{min-height:44px}.gift-card-tabs button[aria-pressed=true]{color:#fff;background:#6f2941}.gift-card-form{gap:16px;margin-top:20px;display:grid}.gift-card-form label{gap:7px;font-weight:700;display:grid}.gift-card-form input{font:inherit;min-height:46px;padding:9px 12px}.money-input{grid-template-columns:auto 1fr;align-items:center;display:grid}.money-input>span{padding:0 10px;font-weight:800}.gift-card-result{background:#f8f1f3;border-radius:14px;gap:5px;margin-top:16px;padding:18px;display:grid}.gift-card-result>strong{color:#6f2941;font-size:2rem}.gift-card-token{border-top:1px solid #d7c3ca;gap:10px;margin-top:10px;padding-top:14px;display:grid}.gift-card-token label{gap:6px;display:grid}.gift-card-token output{overflow-wrap:anywhere;background:#fff;border:1px solid #b99da7;border-radius:8px;padding:12px;font-family:ui-monospace,monospace}.gift-card-token button{min-height:44px}.gift-card-token p{color:#604f55;margin:0}@media (max-width:620px){.gift-card-tabs{grid-template-columns:1fr}}.beauty-profile{color:#25221e;background:#fffdf9;border:1px solid #d8d3ca;border-radius:14px;margin-top:1rem;padding:1rem}.beauty-profile-compact{background:#faf7f1;margin-top:.7rem;padding:.75rem}.beauty-profile-heading,.beauty-profile-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.beauty-profile-heading>div{gap:.15rem;display:grid}.beauty-profile-heading button,.beauty-profile-actions button,.beauty-profile-error button,.beauty-profile select,.beauty-profile input,.beauty-profile summary{min-height:44px}.beauty-profile button:focus-visible,.beauty-profile select:focus-visible,.beauty-profile input:focus-visible,.beauty-profile summary:focus-visible{outline-offset:2px;outline:3px solid #7b4f2c}.beauty-profile-chips{flex-wrap:wrap;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.beauty-profile-chips li{background:#eee6da;border-radius:10px;gap:.1rem;padding:.45rem .65rem;display:grid}.beauty-profile-chips span,.beauty-profile-muted,.beauty-profile fieldset small,.beauty-profile-history span{color:#625b52;font-size:.78rem}.beauty-profile-editor{border-top:1px solid #ded8cf;gap:.9rem;margin-top:.9rem;padding-top:.9rem;display:grid}.beauty-profile-suggestion{background:#f7efe4;border:1px solid #d7c3aa;border-radius:12px;gap:.45rem;margin-top:.85rem;padding:.8rem;display:grid}.beauty-profile-suggestion p,.beauty-profile-suggestion small{margin:0}.beauty-profile-suggestion-actions{flex-wrap:wrap;gap:.55rem;display:flex}.beauty-profile-suggestion-actions button{min-height:44px}.beauty-profile-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.beauty-profile-compact .beauty-profile-fields,.selection-card .beauty-profile-fields,.beauty-profile-compact fieldset,.selection-card .beauty-profile fieldset{grid-template-columns:1fr}.beauty-profile-compact fieldset input,.beauty-profile-compact fieldset small,.selection-card .beauty-profile fieldset input,.selection-card .beauty-profile fieldset small{grid-column:auto}.beauty-profile fieldset{border:1px solid #ded8cf;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.45rem;min-width:0;margin:0;padding:.75rem;display:grid}.beauty-profile legend{padding:0 .25rem;font-weight:700}.beauty-profile fieldset input,.beauty-profile fieldset small{grid-column:1/-1}.beauty-profile select,.beauty-profile input{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #aaa198;border-radius:8px;padding:.65rem}.beauty-profile-actions{flex-wrap:wrap;justify-content:flex-start}.beauty-profile-notice,.beauty-profile-error{background:#f3eadc;border-radius:9px;padding:.75rem}.beauty-profile-error{color:#7a2218;background:#fff0ed}.beauty-profile-history{gap:.5rem;margin:.5rem 0 0;padding-left:1.25rem;display:grid}.beauty-profile-history li{gap:.1rem;display:grid}.journey-card .beauty-profile-compact{width:100%}@media (max-width:760px){.beauty-profile-fields,.beauty-profile fieldset{grid-template-columns:1fr}.beauty-profile fieldset input,.beauty-profile fieldset small{grid-column:auto}.beauty-profile-actions button{flex:100%}}.customer-timeline{text-align:left;border-top:1px solid #edf0eb;width:100%;margin-top:22px;padding-top:18px}.customer-timeline-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.customer-timeline-heading small{color:#7a867f;display:block}.customer-timeline-tabs{background:#f7f3f2;border-radius:8px;padding:4px;display:flex}.customer-timeline-tabs button{color:#665a5e;background:0 0;border:1px solid #0000;border-radius:6px;min-height:48px;padding:6px 12px;font-weight:600}.customer-timeline-tabs button.active{color:#34473e;background:#fff;border-color:#e7dfdc}.customer-timeline-status{color:#7a867f;margin-top:10px;font-size:.85rem}.customer-timeline-visit,.customer-timeline-appointment{border:1px solid #e7dfdc;border-radius:12px;gap:9px;margin-top:9px;padding:12px;display:grid}.customer-timeline-visit>div,.customer-timeline-appointment>div{justify-content:space-between;align-items:baseline;display:flex}.customer-timeline time{color:#34473e;font-size:.78rem;font-weight:750}.customer-timeline-visit p{line-height:1.4}.customer-timeline ul{margin:0;padding:0;list-style:none}.customer-timeline li{font-size:.85rem;line-height:1.4}.customer-timeline-technician{color:#665a5e;font-size:.75rem}.customer-timeline button.timeline-action{color:#245e50;background:#fff8fa;border:1px solid #d9b8c2;border-radius:8px;padding:8px 10px;font-weight:750}.customer-timeline button.timeline-action:disabled{color:#9f9598;cursor:not-allowed}.customer-timeline-end,.customer-timeline-partial{color:#7a867f;text-align:center;margin-top:12px;font-size:.78rem}.customer-timeline-action{min-height:48px}@media (max-width:600px){.customer-timeline-heading{flex-direction:column;align-items:stretch;gap:8px}.customer-timeline-tabs{width:100%}.customer-timeline-tabs button{flex:1;min-width:0}.customer-timeline-visit,.customer-timeline-appointment{flex-direction:column;gap:12px;display:flex}}.customer-rich-visits-root{flex-direction:column;gap:16px;width:100%;display:flex}.customer-rich-visits-root .customer-rich-visits-status{color:#6b7972;padding:16px 0;font-size:.85rem}.customer-rich-visits-root .loading-status,.customer-rich-visits-root .empty-status{text-align:center}.customer-rich-visits-root .customer-rich-visits-list{flex-direction:column;gap:16px;display:flex}.customer-rich-visits-root .customer-rich-visit-card{background:#fff;border:1px solid #ead4da;border-radius:9px;flex-direction:column;gap:12px;padding:16px;display:flex}.customer-rich-visits-root .visit-header{justify-content:space-between;align-items:flex-start;display:flex}.customer-rich-visits-root .visit-header div{flex-direction:column;gap:4px;display:flex}.customer-rich-visits-root .visit-header time{color:#34473e;font-size:.85rem;font-weight:700}.customer-rich-visits-root .visit-header small{color:#6b7972;font-size:.75rem}.customer-rich-visits-root .timeline-action{color:#41594f;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:8px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.customer-rich-visits-root .timeline-action:disabled{color:#b7b0ae;cursor:not-allowed;background:#fdfdfd}.customer-rich-visits-root .visit-items{border-top:1px solid #edf0eb;border-bottom:1px solid #edf0eb;flex-direction:column;gap:12px;padding:12px 0;display:flex}.customer-rich-visits-root .visit-item{flex-direction:column;gap:4px;display:flex}.customer-rich-visits-root .item-row{color:#34473e;justify-content:space-between;font-size:.85rem;font-weight:500;display:flex}.customer-rich-visits-root .item-details{flex-direction:column;gap:2px;display:flex}.customer-rich-visits-root .item-details small{color:#6b7972;font-size:.75rem}.customer-rich-visits-root .item-modifiers{color:#6b7972;margin:0;padding:0;font-size:.75rem;list-style:none}.customer-rich-visits-root .visit-financials{color:#52615a;flex-direction:column;gap:4px;font-size:.85rem;display:flex}.customer-rich-visits-root .financial-row{justify-content:space-between;display:flex}.customer-rich-visits-root .financial-row.discount{color:#387056}.customer-rich-visits-root .financial-row.strong{color:#34473e;border-top:1px dotted #ccc;margin-top:4px;padding-top:4px;font-weight:700}.customer-rich-visits-root .financial-breakdown{color:#6b7972;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.75rem;display:flex}.customer-rich-visits-root .financial-breakdown .refund{color:#245e50}.customer-rich-visits-root .customer-rich-visits-end{text-align:center;color:#6b7972;padding:12px 0;font-size:.75rem}.customer-rich-visits-root .load-more-button{color:#41594f;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:8px;width:100%;min-height:48px;padding:12px 16px;font-size:.8rem;font-weight:700}.customer-rich-visits-root .load-more-button:disabled{color:#b7b0ae;cursor:not-allowed;background:#fdfdfd}.customer-rich-visits-root .customer-rich-visits-error-banner{background:#fff8f9;border:1px solid #f2c7d2;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:16px;display:flex}.customer-rich-visits-root .error-text{color:#245e50;font-size:.85rem;font-weight:500}.customer-rich-visits-root .retry-button{color:#34473e;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:8px;min-height:48px;padding:12px 24px;font-size:.85rem;font-weight:600}.kiosk-shell{color:#202a2a;background:radial-gradient(circle at 50% 10%,#fbf9f7 0%,#ede6e3 100%);flex-direction:column;min-height:100svh;display:flex}.kiosk-topbar{background:0 0;justify-content:space-between;align-items:center;padding:24px 36px;display:flex}.kiosk-brand{align-items:center;gap:14px;display:flex}.kiosk-brand-text{flex-direction:column;display:flex}.kiosk-brand-text strong{font-family:var(--app-font);color:#211b1e;font-size:1.4rem;font-weight:500}.kiosk-brand-text small{color:#62706a;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.kiosk-cancel-button{color:#41594f;background:#fff;border:1px solid #dfe5df;border-radius:10px;min-height:48px;padding:12px 22px;font-size:.9rem;font-weight:700}.kiosk-admin-key{color:#b7adaf;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px;font-size:1.25rem}.kiosk-admin-key:hover{color:#62706a}.kiosk-main{flex:1;justify-content:center;align-items:center;padding:20px 24px 48px;display:flex}.kiosk-card{text-align:center;background:#fff;border:1px solid #dfe5df;border-radius:24px;width:100%;max-width:680px;padding:44px 48px;box-shadow:0 16px 40px -12px #50283214}.welcome-card{padding:64px 48px}.kiosk-heading{font-family:var(--app-font);color:#202a2a;margin:14px 0 16px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400}.kiosk-subhead{color:#6a5d62;max-width:480px;margin:0 auto 36px;font-size:1.1rem;line-height:1.5}.kiosk-notice{text-align:left;border-radius:12px;margin-bottom:24px;padding:14px 18px;font-size:.95rem;font-weight:600}.kiosk-notice-error{color:#245e50;background:#fdf2f4;border:1px solid #f2c7d2}.kiosk-primary-button{color:#fff;cursor:pointer;background:#245e50;border:0;border-radius:14px;min-height:58px;padding:18px 32px;font-size:1.15rem;font-weight:700;transition:transform .1s,background .15s}.kiosk-primary-button:active{transform:scale(.98)}.kiosk-primary-button:disabled{opacity:.5;cursor:not-allowed}.kiosk-large-button{border-radius:16px;width:100%;max-width:400px;padding:22px 36px;font-size:1.3rem;box-shadow:0 8px 24px -4px #9f496259}.kiosk-secondary-button{color:#55444a;cursor:pointer;background:#fff;border:1px solid #dfe5df;border-radius:14px;min-height:58px;padding:16px 28px;font-size:1.05rem;font-weight:700}.kiosk-actions{justify-content:space-between;gap:16px;margin-top:36px;display:flex}.kiosk-actions button{flex:1}.kiosk-form-grid{text-align:left;grid-template-columns:1fr 1fr;gap:20px;display:grid}.kiosk-label{color:#3b2f33;flex-direction:column;gap:8px;font-size:.95rem;font-weight:600;display:flex}.kiosk-label.wide{grid-column:1/-1}.required-star{color:#245e50}.kiosk-input{color:#202a2a;background:#fdfdfd;border:1.5px solid #dfe5df;border-radius:12px;outline:none;min-height:56px;padding:16px 18px;font-size:1.2rem;transition:border-color .15s,box-shadow .15s}.kiosk-input:focus{background:#fff;border-color:#245e50;box-shadow:0 0 0 3px #9f496226}.kiosk-help-text{color:#6b7972;font-size:.8rem;font-weight:400}.kiosk-services-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;max-height:380px;margin-bottom:8px;padding:4px;display:grid;overflow-y:auto}.kiosk-service-tile{text-align:center;cursor:pointer;background:#fff;border:2px solid #e4dedb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:110px;padding:20px 16px;transition:all .15s;display:flex}.kiosk-service-tile.is-selected{background:#faf2f4;border-color:#245e50;box-shadow:0 4px 14px -2px #9f49622e}.kiosk-service-check{color:#62706a;background:#f0ebe9;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.9rem;font-weight:800;display:inline-flex}.kiosk-service-tile.is-selected .kiosk-service-check{color:#fff;background:#245e50}.kiosk-service-name{color:#202a2a;font-size:1rem;font-weight:600}.kiosk-service-duration{color:#62706a;font-size:.8rem}.kiosk-empty-services{color:#62706a;grid-column:1/-1;padding:32px}.confirmed-card{padding:56px 48px}.kiosk-success-check{color:#fff;background:#2b7a4b;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:2.2rem;display:flex}.kiosk-countdown-pill{color:#65545a;background:#f0ebe8;border-radius:20px;margin:12px 0 28px;padding:8px 18px;font-size:.88rem;font-weight:600;display:inline-block}.kiosk-done-button{width:100%;max-width:320px}.kiosk-pin-keypad{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.kiosk-pin-keypad button{color:#4b353d;cursor:pointer;background:#faf6f5;border:1px solid #d4c8c5;border-radius:12px;padding:16px;font-size:1.5rem;font-weight:600}.kiosk-pin-keypad button:active{background:#ede3e0}.ticket-ledger .workspace-heading label{gap:.35rem;font-weight:700;display:grid}.ticket-ledger input[type=date]{min-height:44px;padding:.65rem .8rem}.ledger-list{gap:.8rem;display:grid}.ledger-ticket{padding:0;overflow:hidden}.ledger-ticket>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:64px;padding:1rem 1.2rem;display:flex}.ledger-ticket>summary span{gap:.25rem;display:grid}.ledger-ticket>summary small{color:var(--ink-muted);text-transform:capitalize}.ledger-detail{border-top:1px solid var(--line);gap:1rem;padding:1.2rem;display:grid}.ledger-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.ledger-detail dl div{background:var(--surface-soft);border-radius:10px;gap:.2rem;padding:.7rem;display:grid}.ledger-detail dt{color:var(--ink-muted);font-size:.78rem}.ledger-detail dd{margin:0;font-weight:800}.ledger-detail ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.ledger-detail li{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.2rem;padding-top:.6rem;display:grid}.ledger-detail li small{color:var(--ink-muted);grid-column:1/-1}@media (max-width:640px){.ledger-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}body{background:var(--app-canvas);color:var(--app-ink);font-family:var(--app-font);-webkit-font-smoothing:antialiased;line-height:1.5}button,input,select,textarea{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #80aa98}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}h1,h2,h3{color:var(--app-ink);font-family:var(--app-font)}h1{letter-spacing:-.045em;font-size:clamp(1.75rem,2.5vw,2.25rem);font-weight:680;line-height:1.2}h2{letter-spacing:-.025em;font-weight:650}.eyebrow{color:var(--app-muted);letter-spacing:.075em;font-size:.7rem;font-weight:650}.pos-shell{background:var(--app-canvas);grid-template-columns:232px minmax(0,1fr)}.pos-sidebar{background:var(--app-surface);border-color:var(--app-line);padding:28px 14px 18px}.pos-sidebar .pos-brand{align-items:center;gap:12px;padding:0 12px 32px}.pos-sidebar .pos-brand>span,.pos-brand>span,.brand-badge{background:var(--app-primary);color:#fff;font-family:var(--app-font);border-radius:12px;width:38px;height:38px;font-weight:700}.pos-sidebar .pos-brand strong{color:var(--app-ink);letter-spacing:-.025em;text-transform:none;font-size:.92rem}.pos-sidebar .pos-brand small{color:var(--app-muted);letter-spacing:0;text-transform:none;font-size:.67rem;font-weight:400}.sidebar-group-label{color:#76847c;letter-spacing:.07em;margin:16px 12px 7px;font-size:.66rem;font-weight:600}.pos-sidebar nav button{color:#53635b;border-radius:9px;min-height:46px;font-size:.86rem;font-weight:500}.sidebar-nav-icon{color:#78877f}.pos-sidebar nav button:hover{color:var(--app-primary);background:#f4f7f3}.pos-sidebar nav button.nav-active{color:var(--app-primary);background:var(--app-primary-soft);box-shadow:none;font-weight:650}.pos-sidebar nav button.nav-active .sidebar-nav-icon{color:var(--app-primary)}.sidebar-nav-badge{min-width:23px;height:23px;font-size:.68rem}.sidebar-footer{border-top:1px solid var(--app-line);gap:8px;padding-top:20px}.sidebar-footer>button{border-color:var(--app-line);color:#53635b;background:#fff;min-height:44px;font-size:.8rem}.sidebar-footer>button:hover{background:#f4f7f3}.system-status{background:0 0;border:0;grid-template-columns:22px 1fr;gap:3px 10px;padding:4px 10px 12px}.system-status .sidebar-nav-icon{grid-row:1/3;align-self:center}.system-status strong{color:#53635b;text-transform:none;font-size:.75rem;font-weight:550}.system-status small{color:#7a867f;font-size:.67rem}.pos-stage{min-width:0}.workspace-skip-link{background:var(--app-primary);color:#fff;z-index:100;border-radius:8px;padding:12px 18px;position:fixed;top:-80px;left:16px}.workspace-skip-link:focus{top:12px}.customer-workspace,.simple-journey-home{max-width:1560px;margin:0 auto;padding:32px clamp(20px,3vw,40px) 48px}.simple-journey-home{background:var(--app-canvas)}.workspace-heading,.simple-front-desk-header{align-items:center;gap:20px;margin-bottom:24px}.workspace-heading h1,.simple-front-desk-header h1,.schedule-workspace-heading h1,.dashboard-heading h1{margin:6px 0 8px;font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2}.workspace-heading p,.simple-front-desk-header p,.dashboard-heading p{color:var(--app-muted);font-size:.9rem;line-height:1.5}.simple-header-time{background:0 0;border:0;border-radius:0;min-width:160px;padding:4px 0}.simple-header-time strong{color:var(--app-ink);font-size:1.05rem;font-weight:600}.simple-header-time .live-open-pill{font-size:.61rem;font-weight:650}.simple-command-row{grid-template-columns:minmax(200px,.85fr) minmax(210px,.85fr) minmax(280px,1.3fr);gap:14px}.simple-command-row>button,.simple-guest-search{border-color:var(--app-line);border-radius:var(--app-radius);box-shadow:none;min-height:76px}.simple-command-row>button{grid-template-columns:30px 1fr;padding:14px 18px}.simple-command-row>button>span:first-child{background:#f1f5f0;border-radius:8px;width:32px;height:32px}.simple-command-row>button strong{font-size:.9rem;font-weight:650}.simple-command-row>button small{color:var(--app-muted);font-size:.74rem}.simple-command-row>button.simple-primary-action{background:var(--app-primary);border-color:var(--app-primary);box-shadow:none}.simple-command-row>button.simple-primary-action small{color:#d7e9df}.simple-command-row>button:hover{border-color:#9ab4a6}.simple-command-row>button.simple-primary-action:hover{background:var(--app-primary-hover)}.dashboard-icon{flex:none;width:20px;height:20px}.simple-guest-search{gap:4px;padding:10px 14px}.simple-guest-search label{color:#52615a;font-size:.7rem;font-weight:600}.simple-guest-search input{border-color:var(--app-line);min-width:0;font-size:.85rem}.simple-guest-search button{color:var(--app-primary);background:#edf5f0;min-height:44px;font-size:.8rem}.journey-summary{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px auto 28px;padding:0;display:grid}.journey-summary button{border:1px solid var(--app-line);border-radius:var(--app-radius);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:4px;min-height:84px;padding:15px 18px;display:flex}.journey-summary button:hover{background:#fafdf9;border-color:#9ab4a6}.journey-summary b{color:var(--app-ink);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:650;line-height:1.1}.journey-summary .journey-summary-label{color:var(--app-muted);font-size:.78rem}.journey-summary .journey-staff-summary{grid-column:1/-1;gap:4px;margin:0;padding:3px 0 0;font-size:.75rem;display:flex}.journey-summary .journey-staff-summary b{font-size:inherit;color:var(--app-primary)}.dashboard-section-heading h2{font-size:1.1rem;font-weight:650}.dashboard-section-heading p{color:var(--app-muted)}.guest-journey-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.journey-column{border:1px solid var(--app-line);border-radius:var(--app-radius);box-shadow:none;background:#fff}.journey-column>header{border-color:var(--app-line);background:#fff;grid-template-columns:32px minmax(0,1fr) auto;padding:18px}.journey-column>header>span{color:#54665d;background:#eef3ee;border-radius:9px;width:32px;height:32px}.journey-column-waiting>header>span{color:#97602c;background:#fbf2e3}.journey-column-payment>header>span{color:var(--app-primary);background:#edf5f0}.journey-column h2{font-size:.9rem;font-weight:650}.journey-column header p{color:var(--app-muted);font-size:.73rem}.journey-column>header>strong{color:var(--app-muted);background:#f2f5f0;font-size:.75rem;font-weight:600}.journey-column-content{gap:10px;padding:12px}.journey-card{border-color:var(--app-line);box-shadow:none;border-radius:9px;gap:8px;padding:16px}.journey-card>strong{font-size:.95rem;font-weight:650}.journey-card>small{color:var(--app-muted);font-size:.77rem}.journey-card-heading{font-size:.73rem}.journey-guest-preferences{border-top:1px solid #edf0eb;margin-top:2px}.journey-guest-preferences>summary{color:var(--app-muted);cursor:pointer;min-height:40px;padding:10px 0;font-size:.75rem}.journey-guest-preferences .beauty-profile-surface{box-shadow:none;background:#f6f8f3;border:0;margin:0 0 12px;padding:12px;font-size:.8rem}.plain-status{padding:4px 8px;font-size:.67rem}.journey-next-action,.journey-secondary-action,.journey-action-pair>button,.journey-column>footer button{min-height:44px;font-size:.8rem;font-weight:600}.journey-next-action{background:var(--app-primary);border-color:var(--app-primary)}.journey-action-pair>button:first-child,.journey-secondary-action{border-color:var(--app-line);color:var(--app-primary)}.journey-column>footer{border-color:var(--app-line);background:#fafbf8}.journey-column>footer button{color:var(--app-primary)}.journey-empty{color:var(--app-muted);min-height:108px;font-size:.82rem}.today-turn-board{border-color:var(--app-line);border-radius:var(--app-radius);box-shadow:none;background:#fff;margin-bottom:20px}.today-turn-board summary strong{font-size:.85rem}.today-turn-board summary small{font-size:.73rem}.today-turn-list>div{border-color:var(--app-line)}.today-turn-list strong{font-size:.85rem}.turn-stepper button,.turn-stepper.compact button{border-color:var(--app-line);width:44px;min-width:44px;height:44px;min-height:44px}.turn-stepper{grid-template-columns:44px minmax(28px,auto) 44px auto}.turn-stepper.compact{grid-template-columns:44px minmax(28px,auto) 44px}.primary-button,.ticket-control-primary,.ticket-send-button{background:var(--app-primary);border-color:var(--app-primary);box-shadow:none;border-radius:8px;min-height:44px;font-size:.86rem;font-weight:600}.primary-button:hover:not(:disabled),.ticket-control-primary:hover:not(:disabled),.ticket-send-button:hover:not(:disabled){background:var(--app-primary-hover)}.ticket-control,.quiet-button,.row-actions button{border-radius:8px;min-height:44px;font-size:.8rem;font-weight:600}.notice{border-radius:9px;padding:14px 18px;font-size:.88rem;line-height:1.5}.results-card,.selection-card,.technician-board,.ticket-list,.ticket-detail,.schedule-card,.appointment-composer,.calendar-card{border-color:var(--app-line);border-radius:var(--app-radius);box-shadow:none;background:#fff}.section-label{color:var(--app-muted);letter-spacing:.045em;padding:18px 20px;font-size:.72rem}.customer-name strong,.ticket-list-row strong{color:var(--app-ink);font-size:.9rem;font-weight:650}.customer-name small,.ticket-list-row small{color:var(--app-muted);font-size:.76rem}.customer-row,.waitlist-row{border-color:var(--app-line);gap:14px;min-height:88px;padding:18px 20px}.queue-number,.rotation-number{color:var(--app-muted);background:#f0f4ee;font-size:.76rem}.status-pill{border-radius:6px;font-size:.7rem;font-weight:600}.technician-row{border-color:var(--app-line);padding:16px 20px}.technician-row strong{font-size:.88rem}.technician-row small{font-size:.75rem}.ticket-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.4fr);gap:20px}.ticket-scan-bar{border:1px solid var(--app-line);border-radius:var(--app-radius);background:#fff;margin:0 0 20px;padding:16px 18px}.ticket-scan-bar>.ticket-scan-heading{grid-template-columns:20px minmax(0,1fr);gap:3px 10px;display:grid}.ticket-scan-heading svg{width:20px;height:20px;color:var(--app-primary);grid-row:1/3;align-self:center}.ticket-scan-heading small{color:var(--app-muted);grid-column:2}.ticket-scan-bar label{color:var(--app-ink);font-size:.85rem;font-weight:600}.ticket-scan-bar input{color:var(--app-ink);border:1px solid var(--app-line);background:#fff;border-radius:8px;min-width:0;min-height:44px;padding:10px 12px;font-size:.85rem}.pay-together-panel{border:1px solid var(--app-line);border-radius:var(--app-radius)}.pay-together-panel summary{align-content:center;min-height:44px;font-size:.8rem;font-weight:600;display:list-item}.ticket-scanner-help{color:var(--app-muted);font-size:.73rem}.ticket-scanner-help summary{cursor:pointer;padding:8px 0}.ticket-lookup-feedback{color:#a23d38;grid-column:1/-1;margin:0;font-size:.82rem}.ticket-queue-tabs{background:#f1f5f0;padding:6px}.ticket-queue-tabs button{color:var(--app-muted);min-height:54px;font-size:.75rem}.ticket-queue-tabs button.active{color:var(--app-primary);box-shadow:0 1px 4px #1e3c2a12}.ticket-queue-heading{border-color:var(--app-line)}.ticket-list-row.selected{background:var(--app-primary-soft);box-shadow:inset 3px 0 var(--app-primary)}.ticket-heading{padding:20px 24px}.ticket-heading h2{font-size:1.25rem;font-weight:650}.ticket-items-heading h3{color:var(--app-ink);font-size:1rem;font-weight:600}.ticket-item{grid-template-columns:minmax(0,1fr) auto 44px;gap:14px}.ticket-item strong{font-variant-numeric:tabular-nums}.ticket-technician-field{gap:6px;max-width:310px;display:grid}.ticket-technician-field span{color:var(--app-muted);font-size:.75rem}.ticket-technician-field select{border-color:var(--app-line);width:100%;min-width:0;min-height:44px;font-size:.86rem}.ticket-item-menu summary{border-color:var(--app-line);height:44px}.service-checklist-toggle{color:var(--app-primary);min-height:44px;font-size:.77rem}.checkout-primary-card,.checkout-secondary,.checkout-card,.payment-form{border-color:var(--app-line);box-shadow:none;border-radius:10px}.checkout-primary-heading strong{color:var(--app-ink);font-variant-numeric:tabular-nums;font-size:1.35rem}.checkout-primary-heading span{color:var(--app-muted);letter-spacing:0;font-size:.75rem}.ticket-detail-empty-icon{color:var(--app-primary);background:#edf5f0;border-radius:14px;place-items:center;width:56px;height:56px;margin:0 auto 18px;display:grid}.schedule-toolbar,.schedule-command-bar{border-color:var(--app-line);box-shadow:none;border-radius:var(--app-radius)}.appointment-composer-heading h2{font-size:1.25rem;font-weight:650}.appointment-composer-heading,.ticket-service-editor header{background:#fff}.selected-appointment-guest{background:var(--app-primary-soft);border-color:var(--app-line)}.appointment-service-options label.selected{background:var(--app-primary-soft);border-color:#7ea48f}.schedule-view-toggle{background:#edf2ee;border-radius:9px}.schedule-view-toggle button{min-height:44px;color:var(--app-muted);font-size:.83rem}.schedule-view-toggle button.active{color:var(--app-primary);background:#fff}.schedule-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.schedule-summary-item{border-color:var(--app-line);box-shadow:none;background:#fff;border-radius:10px}.appointment-composer-heading,.composer-section{border-color:var(--app-line)}.composer-section-heading h3{font-size:.9rem}.composer-section-heading>.composer-selection-count{color:var(--app-muted);background:0 0;border-radius:0;flex:none;width:auto;height:auto;margin-left:auto;font-size:.73rem;font-weight:500}.appointment-review{border-color:var(--app-line);background:#f3f6f1;border-radius:10px}.appointment-review h3{font-size:1.05rem}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19262173}.modal-card{border:1px solid var(--app-line);background:#fff;border-radius:16px;padding:28px;box-shadow:0 24px 80px #132c1f29}.modal-heading h2,.modal-card.login h2{font-family:var(--app-font);letter-spacing:-.035em;font-size:1.45rem;font-weight:650}.modal-heading button{background:#f3f6f1;flex:none;width:44px;height:44px}.form-grid label,.ticket-editor-field{color:#41594f;font-size:.8rem;font-weight:550}.form-grid input,.form-grid select,.appointment-composer input,.appointment-composer select,.ticket-editor-field input,.ticket-editor-field select{border-color:var(--app-line);background-color:#fff;border-radius:8px;width:100%;max-width:100%;min-height:44px;font-size:.9rem}.form-grid input[type=checkbox],.form-grid input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--app-primary)}.appointment-composer input[type=checkbox],.appointment-composer input[type=radio]{width:20px;height:20px;min-height:20px;accent-color:var(--app-primary);flex:0 0 20px}.auth-tabs{background:#f0f4ef}.auth-tabs button{min-height:44px;font-size:.8rem}.auth-tabs button.active{color:var(--app-primary);box-shadow:0 1px 5px #1e3c2a14}.auth-copy{color:var(--app-muted);font-size:.86rem}.pos-auth-page{background:var(--app-canvas);place-items:center;min-height:100svh;padding:40px 20px;display:grid}.pos-auth-page .modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;width:100%;height:auto;min-height:auto;padding:0;position:static}.pos-auth-page .modal-card.login{gap:20px;max-width:460px;margin:auto;padding:36px;box-shadow:0 12px 48px #172c200d}.pos-auth-page .modal-card.login .eyebrow{margin-top:4px}.pos-auth-page .modal-card.login h2{margin:0}.pos-auth-page .text-button{color:var(--app-muted);min-height:44px;font-size:.78rem}.ticket-editor-service-fields{grid-template-columns:minmax(0,1fr) 110px;gap:12px;display:grid}.ticket-editor-price-help{color:var(--app-muted);margin:10px 0;font-size:.78rem}.ticket-editor-product-color{border-top:1px solid var(--app-line);margin-top:20px;padding-top:12px}.ticket-editor-product-color>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.ticket-editor-product-color>div{margin-top:12px}.product-color-workflow{gap:12px;display:grid}.product-color-results{gap:8px;margin:0;padding:0;list-style:none;display:grid}.product-color-result{border:1px solid var(--app-line);width:100%;min-width:0;min-height:44px;color:var(--app-ink);text-align:left;overflow-wrap:anywhere;background:#fff;border-radius:8px;gap:4px;padding:12px;display:grid}.product-color-result small{color:var(--app-muted)}.messages-workspace{--messages-ink:var(--app-ink);--messages-muted:var(--app-muted);--messages-brand:var(--app-primary);--messages-brand-dark:var(--app-primary-hover);--messages-line:var(--app-line);border-radius:var(--app-radius);box-shadow:none;background:#fff;min-height:calc(100svh - 64px);margin:24px}.messages-inbox,.messages-thread{background:#fff}.messages-inbox-heading h1{font-family:var(--app-font);font-size:1.45rem;font-weight:650}.messages-eyebrow{color:var(--app-muted);letter-spacing:.07em;font-weight:600}.messages-conversation-button{min-height:102px;font-size:.85rem}.messages-message-bubble,.messages-bubble{box-shadow:none;border-radius:12px}.kiosk-shell{--background:var(--app-canvas);--brand-primary:var(--app-primary);color:var(--app-ink);background:var(--app-canvas)}.kiosk-shell h1,.kiosk-shell h2{font-family:var(--app-font);letter-spacing:-.04em;font-weight:650}.kiosk-primary-button{background:var(--app-primary);box-shadow:none;border-radius:12px}.kiosk-service-tile.is-selected{background:var(--app-primary-soft);border-color:var(--app-primary)}@media (max-width:1100px){.simple-command-row{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-guest-search{grid-column:1/-1}.ticket-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr)}}@media (max-width:900px){.pos-shell{display:block}.pos-mobile-topbar{color:var(--app-ink);border-bottom:1px solid var(--app-line);z-index:20;background:#fff;gap:12px;padding:14px 18px 0;position:sticky;top:0}.pos-mobile-topbar .pos-brand strong{font-family:var(--app-font);font-size:.95rem;font-weight:650}.pos-mobile-topbar .pos-brand>span{border-radius:9px;width:32px;height:32px}.pos-mobile-topbar .clock{color:var(--app-muted)}.pos-mobile-topbar .clock strong{color:var(--app-ink);font-size:.78rem}.pos-mobile-topbar .clock>span{display:none}.pos-mobile-topbar .pos-sign-out{color:var(--app-muted);background:0 0;border:0;padding:0;font-size:.76rem}.pos-mobile-topbar nav{gap:2px;margin:0 -10px;padding:0;overflow:visible}.pos-mobile-topbar nav button{color:var(--app-muted);border-radius:0;min-height:48px;font-size:.75rem}.pos-mobile-topbar nav button[aria-current=page]{border-bottom-color:var(--app-primary);color:var(--app-primary)}.mobile-more-menu>button{width:100%}.mobile-more-menu>div{border-color:var(--app-line);background:#fff;min-width:210px;top:50px;box-shadow:0 12px 32px #192d2224}.pos-mobile-topbar .mobile-more-menu>div button{color:var(--app-ink);width:100%;font-size:.85rem}.pos-mobile-topbar .mobile-more-menu>div button:hover{background:var(--app-primary-soft)}.ticket-layout{grid-template-columns:minmax(0,1fr)}.ticket-list,.ticket-detail{min-height:0}.ticket-list{max-height:420px;overflow:auto}.messages-workspace{min-height:calc(100svh - 160px);margin:18px}}@media (max-width:620px){.customer-workspace,.simple-journey-home{padding:24px 16px 36px}.simple-front-desk-header{align-items:flex-start;gap:10px;display:flex}.simple-header-time{grid-template-columns:1fr;min-width:0;margin:0;padding:0;display:none}.simple-header-time .live-open-pill{display:none}.simple-header-time strong{font-size:.85rem}.simple-header-time span{font-size:.65rem}.simple-front-desk-header p{max-width:230px;font-size:.82rem}.simple-command-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-command-row>button{grid-template-columns:1fr;gap:8px;min-height:80px;padding:12px}.simple-command-row>button strong{font-size:.82rem}.simple-command-row>button small{font-size:.68rem}.simple-command-row>button>span:first-child{display:none}.simple-guest-search{grid-column:1/-1}.simple-guest-search input,.form-grid input,.form-grid select,.appointment-composer input,.appointment-composer select{font-size:16px}.journey-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journey-summary button{min-height:72px;padding:14px}.schedule-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-summary-item{min-height:72px;padding:12px}.journey-summary b{font-size:1.5rem}.guest-journey-board{grid-template-columns:minmax(0,1fr)}.dashboard-section-heading{gap:3px;margin-bottom:14px}.dashboard-section-heading p{font-size:.74rem}.workspace-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.workspace-heading h1{font-size:1.75rem}.workspace-heading .primary-button{width:auto;padding:12px 16px}.ticket-scan-bar{grid-template-columns:minmax(0,1fr)}.ticket-scan-bar>div{grid-template-columns:minmax(0,1fr) auto}.ticket-scan-bar input{font-size:16px}.ticket-item{grid-template-columns:minmax(0,1fr) auto;padding:20px}.ticket-item-summary{grid-column:1/-1}.ticket-technician-field{max-width:none}.ticket-technician-field select{font-size:16px}.ticket-item-menu{justify-self:end}.ticket-items-heading{flex-wrap:wrap;gap:12px;padding:20px}.ticket-heading{flex-wrap:wrap;gap:14px;padding:20px}.ticket-editor-service-fields{grid-template-columns:minmax(0,1fr)}.modal-card{border-radius:14px;padding:24px 20px}.pos-auth-page .modal-card.login{padding:28px 24px}.messages-workspace{margin:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.action-dialog-backdrop{z-index:1600;background:#14241f7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.action-dialog-card{border:1px solid var(--app-line);background:var(--app-surface);width:min(100%,540px);max-height:calc(100svh - 48px);color:var(--app-ink);border-radius:18px;gap:20px;padding:28px;display:grid;overflow-y:auto;box-shadow:0 28px 90px #14241f33}.action-dialog-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.action-dialog-heading h2{font:650 1.35rem/1.25 var(--app-font);letter-spacing:-.025em;margin:6px 0 0}.action-dialog-close{background:var(--app-canvas);width:40px;min-height:40px;color:var(--app-muted);border:0;border-radius:9px;flex:0 0 40px;font-size:1.4rem}.action-dialog-description,.action-dialog-retry{color:var(--app-muted);margin:0;font-size:.9rem;line-height:1.6}.action-dialog-context{border:1px solid var(--app-line);background:var(--app-canvas);overflow-wrap:anywhere;border-radius:10px;gap:7px;padding:14px 16px;font-size:.9rem;display:grid}.action-dialog-context span,.action-dialog-context small{color:var(--app-muted)}.action-dialog-reasons{border:0;margin:0;padding:0}.action-dialog-reasons legend{margin-bottom:10px;padding:0;font-size:.88rem;font-weight:650}.action-dialog-reasons>div{flex-wrap:wrap;gap:8px;display:flex}.action-dialog-reasons button{border:1px solid var(--app-line);background:var(--app-surface);min-height:44px;color:var(--app-ink);text-align:left;border-radius:9px;padding:10px 13px;font-size:.85rem;font-weight:550}.action-dialog-reasons button.selected{border-color:var(--app-primary);background:var(--app-primary-soft);color:var(--app-primary);box-shadow:inset 0 0 0 1px var(--app-primary)}.action-dialog-note summary{cursor:pointer;color:var(--app-muted);font-size:.86rem;font-weight:600}.action-dialog-note[open] summary{margin-bottom:12px}.action-dialog-note-field,.action-dialog-amount{color:var(--app-ink);gap:8px;font-size:.88rem;font-weight:600;display:grid}.action-dialog-card textarea,.action-dialog-card input{background:var(--app-surface);width:100%;min-width:0;min-height:46px;color:var(--app-ink);font:400 1rem/1.4 var(--app-font);border:1px solid #cfd8d1;border-radius:9px;padding:12px}.action-dialog-card textarea{resize:vertical}.action-dialog-amount small{color:var(--app-muted);font-size:.82rem;font-weight:400}.action-dialog-validation{color:#9a4039;margin:0;font-size:.82rem;font-weight:400}.action-dialog-card .notice{margin:0}.action-dialog-actions{border-top:1px solid var(--app-line);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:18px;display:flex}.action-dialog-actions button{border-radius:9px;min-height:46px;padding:12px 18px}.action-dialog-actions .action-dialog-danger{color:#fff;background:#a94440}.action-dialog-card button:disabled{cursor:default;opacity:.55}.action-dialog-card :is(button,input,textarea,summary):focus-visible{outline:3px solid var(--app-primary);outline-offset:3px}@media (max-width:540px){.action-dialog-backdrop{padding:14px}.action-dialog-card{gap:18px;max-height:calc(100svh - 28px);padding:22px 18px}.action-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.action-dialog-actions button{padding:12px 10px}}.pos-shell .caluvy-language,.modal-card .caluvy-language,.kiosk-shell .caluvy-language{min-width:0;max-width:100%}.pos-sidebar{overflow-y:auto}.sidebar-footer .caluvy-language{color:inherit;flex-direction:column;align-items:stretch}.pos-mobile-topbar>.pos-mobile-language{color:inherit;flex-basis:100%;grid-column:1/-1;justify-content:flex-end}.modal-card.login>.caluvy-language{margin-bottom:16px}.kiosk-topbar{flex-wrap:wrap}.kiosk-topbar>.caluvy-language{margin-inline-start:auto}@media (max-width:540px){.kiosk-topbar>.caluvy-language{flex-basis:100%;margin-inline-start:0}.caluvy-language select{max-width:100%}}
