:root{color:#241d20;background:#f6f3ef;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{background:#b65873;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-family:Georgia,serif;display:inline-flex}.pos-brand strong{font-family:Georgia,serif;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:#a14963;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:800}h1{letter-spacing:-.045em;margin:10px 0 12px;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1}.workspace-heading p{color:#7c7074;margin:0}.primary-button{color:#fff;background:#9f4962;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:#7c7074;margin:0}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.dashboard-action{color:#654f57;background:#fff;border:1px solid #d9cfcb;border-radius:11px;padding:12px 15px;font-size:.78rem;font-weight:750}.dashboard-action.pending{color:#a09599;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 #e2dcda;border-radius:14px;align-items:center;gap:12px;padding:16px 18px;display:flex}.operations-summary strong{color:#8f3f57;font-family:Georgia,serif;font-size:1.9rem;font-weight:400}.operations-summary span{color:#776b70;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 #e2dcda;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{margin:4px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.dashboard-card-heading button{color:#9f4962;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;background:#eee9e7;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;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:#8c3856;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 #eee9e7;padding-top:11px}.shift-actions{border-top:1px solid #eee9e7;flex-wrap:wrap;gap:7px;padding-top:11px;display:flex}.shift-actions button{color:#fff;text-transform:capitalize;background:#9f4962;border:1px solid #9f4962;border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:750}.shift-actions button.quiet{color:#76535f;background:#fff;border-color:#d9cfcb}.shift-actions small{color:#9a6b3e;font-size:.66rem}.dashboard-side-column{gap:18px;display:grid}.dashboard-list>button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e7;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-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%,#f8ecef 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:#7f314b;background:#fff;box-shadow:0 3px 10px #3c232b1f}.schedule-day-picker>button{color:#fff;background:#7f314b;border:1px solid #7f314b;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:#a95d72;border-radius:999px;width:9px;height:9px}.schedule-summary-item strong{color:#4b353d;font-family:Georgia,serif;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 #eee9e7;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 #eee9e7;gap:2px;width:100%;padding:13px 11px;display:grid}.week-day-heading span,.week-day-heading small{color:#8c8084;font-size:.65rem}.week-day-heading strong{color:#593944;font-family:Georgia,serif;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 #a84f69;border-radius:9px;gap:3px;padding:9px;display:grid}.week-appointment time{color:#963f5a;font-size:.67rem;font-weight:800}.week-appointment strong{color:#48393e;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:Georgia,serif;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 #eee9e7}.technician-load-header>*,.technician-load-row>*{border-left:1px solid #eee9e7;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 #eee9e7}.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:#8f3f57;font-size:.78rem}.technician-load-row button small{color:#8c8084;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:#8c8084}.availability-boundary{color:#8c8084;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 #eee9e7;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:#8f3f57;font-size:.82rem}.appointment-row small{color:#8c8084;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:#9f4962;border:1px solid #9f4962;border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:750}.appointment-actions button.quiet{color:#76535f;background:#fff;border-color:#d9cfcb}.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:#6e6266;gap:6px;font-size:.72rem;font-weight:750;display:grid}.appointment-search-results{border:1px solid #e2dcda;border-radius:10px;overflow:hidden}.appointment-search-results button{text-align:left;background:#fff;border:0;border-top:1px solid #eee9e7;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:#8c8084}.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:#8f3f57;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,#fbf0f2,#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;margin:4px 0;font-family:Georgia,serif;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:#7f314b;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-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:#f8ecef;border-color:#a95d72;box-shadow:inset 0 0 0 1px #a95d72}.appointment-service-options input{accent-color:#8f3f57;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:#7f314b;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;margin-top:5px;font-family:Georgia,serif;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:#a14963;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 #e2dcda;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 #eee9e7;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:#9f4962;text-transform:uppercase;background:#f1e2e7;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-family:Georgia,serif;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:#a14963;font-size:.75rem;font-weight:750}.empty{color:#887c80;text-align:center;border-top:1px solid #eee9e7;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:#4d4145;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{margin:14px 0 7px;font-family:Georgia,serif;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:#a09599}.customer-history{text-align:left;border-top:1px solid #eee9e7;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:#a09599}.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:#4d4145;font-size:.78rem;font-weight:750}.customer-history-visit p{line-height:1.4}.customer-history-visit button{color:#963f5b;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 #eee9e7;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}.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:#776b70;background:0 0;border:0;border-radius:8px;padding:9px;font-size:.76rem;font-weight:750}.auth-tabs button.active{color:#8f3f57;background:#fff;box-shadow:0 2px 8px #37242b14}.text-button{color:#8f586a;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{margin:7px 0 0;font-family:Georgia,serif;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:#6e6266;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:#a14963;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:#6e6266;padding:0 6px;font-size:.72rem;font-weight:750}.service-picker label{border-bottom:1px solid #eee9e7;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) 300px;gap:18px;margin-top:34px;display:grid}.waitlist-row{border-top:1px solid #eee9e7;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:#8f3f57;background:#fff;border:1px solid #d9cfcb;border-radius:8px;padding:8px 10px;font-size:.7rem;font-weight:750}.technician-board{background:#fff;border:1px solid #e2dcda;border-radius:17px;overflow:hidden}.technician-row{border-top:1px solid #eee9e7;align-items:center;gap:10px;padding:14px 20px;display:flex}.rotation-number{color:#8c3856;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-action{margin-left:auto;padding:.45rem .65rem}.rotation-recommendation{font-weight:700;color:#9f3f60!important}.technician-row div{gap:3px;display:grid}.technician-row strong{font-size:.82rem}.technician-row small{color:#8c8084;text-transform:capitalize;font-size:.69rem}.availability-dot{background:#aaa;border-radius:50%;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 #eee9e7;justify-content:space-between;align-items:center;width:100%;min-height:72px;padding:15px 18px;display:flex}.ticket-list-row.selected{background:#fbf3f5;box-shadow:inset 3px 0 #a74665}.ticket-list-row span,.ticket-item div{gap:4px;display:grid}.ticket-queue-tabs{background:#f1e9e9;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:#80334d;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-row small,.ticket-item small{color:#8c8084;text-transform:capitalize}.ticket-heading{border-bottom:1px solid #eee9e7;justify-content:space-between;align-items:center;padding:22px 24px;display:flex}.ticket-heading h2{margin:4px 0 0;font-family:Georgia,serif}.ticket-guest-context{border-bottom:1px solid #eee9e7}.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;margin:3px 0 0;font-family:Georgia,serif;font-size:1.35rem;font-weight:500}.ticket-item{border-bottom:1px solid #eee9e7;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:#9a304f;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-summary{min-width:0}.service-checklist{margin-top:7px}.service-checklist-toggle{color:#963e5d;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 #d9cfcb;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 #d9cfcb;border-radius:8px;min-height:42px;padding:0 10px}.ticket-add-form button,.ticket-actions button{color:#8f3f57;background:#fff;border:1px solid #d9cfcb;border-radius:9px;padding:10px 14px;font-weight:750}.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 #d9cfcb;padding-top:12px;font-size:1.1rem}.ticket-balance{color:#8f3f57;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,#fbf0f2,#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;margin:4px 0;font-family:Georgia,serif;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:#f8ecef;border-color:#a95d72}.ticket-editor-options input{accent-color:#8f3f57;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 #eee9e7;padding:0 24px 12px}.payment-row{border-bottom:1px solid #eee9e7;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:#8c8084}.checkout-panels{background:#faf8f7;border-top:1px solid #eee9e7;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:Georgia,serif;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-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 #e2dcda;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 #d9cfcb;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:#8f3f57;background:#fff;border:1px solid #d9cfcb;border-radius:9px;min-height:42px;font-weight:750}.payment-form{margin:0 24px 18px}.payment-form-heading{justify-content:space-between;align-items:end;display:flex}.payment-form-heading h3{color:#49343c;margin:0;font-family:Georgia,serif;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 #eee9e7;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:#4d4145;margin:0;font-size:1.05rem}.retention-panel p{color:#6e6266;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 #eee9e7;justify-content:flex-end;gap:10px;padding:18px 24px;display:flex}@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}.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;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,.ticket-layout{grid-template-columns:1fr}.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}.retention-panel{padding-left:18px;padding-right:18px}.retention-panel-button{width:100%}.waitlist-row{grid-template-columns:32px 1fr auto}.row-actions{grid-column:2/-1}.selection-card{min-height:260px}.form-grid{grid-template-columns:1fr}.form-grid .wide,.form-grid .consent{grid-column:auto}}.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:#f8f5f1;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{align-items:flex-start;gap:9px;padding:0 10px 30px}.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:hover{color:#fff;background:#30272b}.pos-sidebar nav button.nav-active{color:#fff;background:#3a2930;box-shadow:inset 3px 0 #d57c91}.pos-sidebar nav button.nav-active .sidebar-nav-icon{color:#ed9fb1}.sidebar-nav-badge{color:#fff;background:#c66b80;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}.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}.system-status small{color:#93888c;font-size:.51rem}.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-stage{min-width:0}.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 small{color:#716a65;font-size:.73rem}.simple-command-row>button.simple-primary-action{color:#fff;background:linear-gradient(135deg,#8e3f52,#6f293d);border-color:#713044;box-shadow:0 13px 28px #702a3d33}.simple-command-row>button.simple-primary-action small{color:#f5ded8}.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 label{color:#66585b;font-size:.72rem;font-weight:750}.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:#6f293d;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:#8e3f52;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:#8f6076}.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:#793348;border:1px solid #793348}.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;margin:0 -16px;padding:0 10px 8px;display:flex;overflow-x:auto}.pos-mobile-topbar nav button{color:#d2c9cc;background:0 0;border:0;flex:none;min-height:44px;padding:8px 13px;font-size:.7rem;font-weight:700}.pos-mobile-topbar nav button[aria-current=page]{color:#fff;border-bottom:2px solid #e18ba0}.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}.journey-summary{grid-template-columns:1fr 1fr;align-items:start;display:grid}.journey-summary .journey-staff-summary{grid-column:1/-1;margin-left:0}.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 #eee9e7;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:#a09599;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:#4d4145;background:#fff;border-color:#e7dfdc}.customer-timeline-status{color:#a09599;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:#4d4145;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:#963f5b;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:#a09599;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:#8c8084;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:#48393e;font-size:.85rem;font-weight:700}.customer-rich-visits-root .visit-header small{color:#8c8084;font-size:.75rem}.customer-rich-visits-root .timeline-action{color:#654f57;cursor:pointer;background:#fff;border:1px solid #d9cfcb;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 #eee9e7;border-bottom:1px solid #eee9e7;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:#48393e;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:#8c8084;font-size:.75rem}.customer-rich-visits-root .item-modifiers{color:#8c8084;margin:0;padding:0;font-size:.75rem;list-style:none}.customer-rich-visits-root .visit-financials{color:#6e6266;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:#48393e;border-top:1px dotted #ccc;margin-top:4px;padding-top:4px;font-weight:700}.customer-rich-visits-root .financial-breakdown{color:#8c8084;flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:.75rem;display:flex}.customer-rich-visits-root .financial-breakdown .refund{color:#a84f69}.customer-rich-visits-root .customer-rich-visits-end{text-align:center;color:#8c8084;padding:12px 0;font-size:.75rem}.customer-rich-visits-root .load-more-button{color:#654f57;cursor:pointer;background:#fff;border:1px solid #d9cfcb;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:#a84f69;font-size:.85rem;font-weight:500}.customer-rich-visits-root .retry-button{color:#48393e;cursor:pointer;background:#fff;border:1px solid #d9cfcb;border-radius:8px;min-height:48px;padding:12px 24px;font-size:.85rem;font-weight:600}
