.intakeq-test-viewer{color:#173346;max-width:960px;margin:0 auto;padding:32px 20px 64px}.intakeq-test-viewer>*+*{margin-top:20px}.intakeq-test-viewer .register-actions{flex-wrap:wrap;gap:12px;display:flex}.intakeq-test-viewer button,.intakeq-test-viewer>a{align-items:center;min-height:52px;padding:14px 22px;display:inline-flex}.intakeq-test-viewer .panel{background:#fff;border:1px solid #cbdce1;border-radius:18px;padding:24px}.intakeq-answer{overflow-wrap:anywhere;border-bottom:1px solid #d9e3e8;padding:20px 0}.intakeq-answer h3{margin-bottom:10px;font-size:18px}.intakeq-answer-text{white-space:pre-wrap}.intakeq-matrix{overflow-x:auto}.intakeq-matrix th,.intakeq-matrix td{text-align:left;border:1px solid #d9e3e8;padding:12px}.booking-block-notice{color:#593b16;background:#fff7e9;border:2px solid #bc8a48;border-radius:16px;align-items:center;gap:1rem;margin:1rem 0;padding:1rem 1.25rem;display:flex}.booking-block-notice>div{flex:1}.booking-block-notice p{margin:.3rem 0}.booking-block-dialog{max-width:780px!important}.booking-block-boundary{color:#526779;background:#eef4f7;border-radius:12px;padding:.8rem 1rem;font-size:.9rem}.booking-block-fields{border:0;gap:1.1rem;min-width:0;padding:0;display:grid}.booking-block-fields legend{margin-bottom:1rem;font-size:1.25rem;font-weight:700}.booking-block-fields label,.booking-block-controls label{gap:.5rem;font-weight:650;display:grid}.booking-block-fields input:not([type=checkbox]),.booking-block-fields select,.booking-block-controls input{color:#19384c;width:100%;min-width:0;min-height:56px;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #b5cad3;border-radius:12px;padding:.75rem}.booking-block-actions,.booking-block-choice,.booking-block-controls,.booking-block-times{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.booking-block-choice{border:0;min-width:0;margin:0;padding:0}.booking-block-choice>button,.booking-block-times>label{flex:1}.booking-block-actions button,.booking-block-choice button,.booking-block-controls button,.booking-block-appointment button{justify-content:center;align-items:center;gap:.5rem;min-height:56px;display:flex}.booking-block-controls{justify-content:space-between;margin:1rem 0}.booking-block-impact{background:#fff6e5;border:1px solid #ddbc87;border-radius:12px;padding:1rem}.booking-block-impact li{padding:.3rem 0}.booking-block-ack{align-items:center;margin-top:1rem;gap:.8rem!important;font-weight:500!important;display:flex!important}.booking-block-ack input{accent-color:#174c65;flex-shrink:0;width:24px;height:24px}.booking-block-empty{text-align:center;border:1px dashed #b7ccd5;border-radius:14px;justify-items:center;gap:.75rem;margin:1rem 0;padding:2rem 1rem;display:grid}.booking-block-empty p{margin:0}.booking-block-list article{border:2px solid #d1dce2;border-radius:16px;margin:1rem 0;padding:1.2rem}.booking-block-list h3{margin:0 0 .7rem}.booking-block-list .booking-block-actions{margin-top:1rem}.booking-block-appointment{border-top:1px solid #ddbc87;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:flex}.booking-block-appointment>div{flex:100%}.booking-block-appointment p{margin:.3rem 0}.booking-block-history{border-top:1px solid #cddce3;margin:1.2rem 0;padding-top:1rem}.booking-block-history summary{cursor:pointer;min-height:44px;padding:.7rem 0;font-weight:650}.booking-block-history button{min-height:56px;margin:.5rem 0}.booking-block-success{color:#20563c;background:#e7f5ee;border-radius:12px;padding:1rem;display:block}.booking-block-error{color:#8c2e26;background:#fff1ee;border:1px solid #d4a19b;border-radius:12px;padding:1rem}.booking-block-confirm{background:#eef4f7;border-radius:12px;margin-top:1rem;padding:1rem}.calendar-blocked-slot{box-sizing:border-box;color:#654720;pointer-events:none;background:repeating-linear-gradient(135deg,#f0e9df,#f0e9df 7px,#e9dfd0 7px 8px);border-bottom:1px solid #d7c4a7;justify-content:center;align-items:center;height:2.75rem;font-size:.8rem;font-weight:600;display:flex;position:absolute;left:0;right:0}.calendar-blocked-slot span{background:#fff8eb;border-radius:4px;padding:.12rem .4rem}.calendar-next-opening{margin:.5rem 0 1rem}.calendar-next-opening button{min-height:56px}@media (max-width:600px){.booking-block-notice{flex-wrap:wrap}.booking-block-notice>button{width:100%}.booking-block-actions>button{flex:1}.booking-block-controls>*{width:100%}.booking-block-dialog{padding:1.1rem!important}.booking-block-choice{align-items:stretch}}.customer-forms-link-button{justify-content:center;align-items:center;gap:.6rem;min-height:56px;display:inline-flex}.customer-forms-link-dialog{max-width:620px!important}.customer-forms-phone{background:#fff;border:2px solid #d2e0e5;border-radius:18px;justify-items:center;gap:.5rem;margin:1rem 0;padding:1rem;display:grid}.customer-forms-phone img{width:min(248px,100%);height:auto;display:block}.customer-forms-link-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.customer-forms-link-actions>*{text-align:center;justify-content:center;align-items:center;gap:.5rem;min-height:56px;text-decoration:none;display:flex}.customer-forms-address{gap:.5rem;margin:1rem 0;font-weight:600;display:grid}.customer-forms-address input{box-sizing:border-box;border:1px solid #adc7d1;border-radius:10px;width:100%;min-width:0;padding:.8rem;font-size:1rem}.customer-forms-link-note{color:#415b6d;background:#eef4f7;border-radius:12px;padding:1rem;font-size:.93rem}@media (max-width:500px){.customer-forms-link-actions{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(button:focus-visible,input:focus-visible){outline-offset:3px;outline:3px solid #1595ae}.pos{--loc:#bb520a;--loc-bg:#fff0e3;color:#17283f;background:#f4f6f9;min-height:100vh;font-size:16px}.pos.sevier{--loc:#7245b3;--loc-bg:#f0eafa}.topbar{background:#fff;border-bottom:1px solid #e1e6ed;align-items:center;gap:35px;height:94px;padding:0 4%;display:flex}.brand{align-items:center;gap:16px;display:flex}.brand-word{letter-spacing:-2px;font-size:36px;font-weight:900}.brand-dot{color:#ed7d23}.brand-pos{letter-spacing:2.3px;border-left:1px solid #d6dee6;max-width:95px;padding-left:16px;font-size:12px;font-weight:700;line-height:1.5}.location{color:var(--loc);align-items:center;gap:8px;margin:auto;display:flex}.picker{background:#fff!important;border-color:#dce3ea!important;border-radius:10px!important;min-height:46px!important;padding:8px 14px!important;font-size:15px!important}.pick-option{padding:12px!important;font-size:16px!important}.operator{align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.operator small{color:#667589;font-size:12px;font-weight:400;display:block}.avatar{background:#e5eef4;border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;display:grid}.demo{color:#315267;background:#e8f1f5;justify-content:space-between;align-items:center;gap:15px;padding:9px 4%;font-size:12px;display:flex}.demo>span:first-child{align-items:center;gap:8px;font-weight:700;display:flex}.demo i{background:#298399;border-radius:50%;width:6px;height:6px}.demo button{background:0 0;border:0;align-items:center;gap:6px;font-size:12px;display:flex}.workspace{max-width:1500px;margin:auto;padding:0 4%}.navline{border-bottom:1px solid #dbe2e9;justify-content:space-between;align-items:center;margin-bottom:34px;padding-top:12px;display:flex}.main-tabs{gap:30px!important;height:62px!important;padding:0!important}.main-tabs button{flex:none!important;gap:10px!important;height:62px!important;padding:0 4px!important;font-size:16px!important}.main-tabs button:after{background:#1b6178!important;height:3px!important;bottom:0!important}.main-tabs svg{width:20px!important;height:20px!important}.date-label{color:#667589;font-size:13px}.date-label span{color:#adb8c3;margin:0 12px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:2px;color:var(--loc);margin:0 0 7px;font-size:12px;font-weight:750}h1{letter-spacing:-1.3px;margin:0 0 8px;font-size:34px;font-weight:650;line-height:1.2}h2{letter-spacing:-.4px;align-items:center;gap:9px;margin:0;font-size:19px;font-weight:650;display:flex}h3{margin:10px 0;font-size:16px;font-weight:650}.muted{color:#617085;margin:0;font-size:15px;line-height:1.6}.primary{color:#fff;background:#174e67;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:15px 20px;font-size:15px;font-weight:650;display:inline-flex;box-shadow:0 4px 8px #174e6712}.primary:hover{background:#103d53}.full{width:100%}.stats{background:#fff;border:1px solid #e0e6ed;border-radius:15px;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:28px;display:grid;overflow:hidden}.stats>div{border-right:1px solid #e5eaf0;padding:22px 25px}.stats>div:last-child{border:0}.stats span{color:#627185;font-size:14px}.stats strong{letter-spacing:-1px;align-items:baseline;gap:14px;margin-top:6px;font-size:34px;font-weight:650;display:flex}.stats small{color:#798596;letter-spacing:0;font-size:12px;font-weight:400}.today-grid{grid-template-columns:minmax(0,1fr) 330px;gap:24px;display:grid}.panel{background:#fff;border:1px solid #dfe5ed;border-radius:16px;margin-bottom:24px;overflow:hidden;box-shadow:0 3px 8px #18334e03}.section-heading{justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex}.count{color:#65758a;background:#edf1f5;border-radius:5px;padding:3px 7px;font-size:12px}.visit-row{text-align:left;color:#17283f;background:#fff;border:0;border-top:1px solid #edf0f4;align-items:center;gap:15px;width:100%;min-height:105px;padding:24px 22px;display:flex}.visit-row:hover{background:#f7fafc}.visit-time{color:#607286;min-width:75px;font-size:13px}.patient-icon{border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:13px;font-weight:700;display:grid}.blue{color:#386886;background:#e9f1f6}.peach{color:#a05d31;background:#fff0e5}.patient-main{flex:1}.patient-main strong{margin-bottom:5px;font-size:16px;display:block}.patient-main>span{color:#647489;font-size:14px}.visit-meta{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.visit-meta small{color:#63748a;font-size:12px}.status{white-space:nowrap;color:#617085;background:#eff1f5;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex}.status-In-treatment{color:#176779;background:#e5f2f4}.status-Ready-to-pay{color:#8e5700;background:#fff1da}.status-Complete{color:#347148;background:#e6f3e9}.panel-foot{color:#67788a;background:#fafbfd;border-top:1px solid #edf0f4;align-items:center;gap:8px;padding:16px 22px;font-size:12px;display:flex}.dot,.free-dot{background:#55a78c;border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.location-chip{background:var(--loc-bg);color:var(--loc);border-radius:5px;padding:5px 9px;font-size:12px}.chair{border-top:1px solid #edf0f4;align-items:center;gap:13px;margin:0 18px;padding:18px 0;display:flex}.chair-num{color:#8996a6;background:#f1f4f7;border-radius:10px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.occupied .chair-num{background:var(--loc-bg);color:var(--loc)}.chair strong{font-size:14px;display:block}.chair small{color:#758398;margin-top:5px;font-size:12px;display:block}.chair>div{flex:1}.chair button{color:#607489;background:0 0;border:0;padding:12px}.connection-note{color:#385a73;background:#eaf0f6;border-radius:14px;gap:14px;padding:22px;display:flex}.connection-note svg{flex-shrink:0}.connection-note strong{font-size:14px}.connection-note p{color:#62778b;margin:7px 0 0;font-size:13px;line-height:1.7}.back{color:#597087;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:13px;padding:0;font-size:14px;display:flex}.work-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:26px;display:grid}.service-tabs{background:0 0;gap:12px;margin:0 22px 14px;padding:0;height:auto!important}.service-tabs button{height:auto;min-height:52px;box-shadow:none;border:2px solid;border-radius:12px;font-weight:750;padding:12px 20px!important;font-size:16px!important}.service-tabs .service-tab-standard{color:#145b61;background:#e1f2f2;border-color:#4b9197}.service-tabs .service-tab-custom{color:#653688;background:#f2e8fb;border-color:#a47fc0}.service-tabs .service-tab-standard[aria-selected=true]{color:#fff;background:#176b72;border-color:#145b61}.service-tabs .service-tab-custom[aria-selected=true]{color:#fff;background:#754398;border-color:#653688}.service-tabs button[aria-selected=true]{box-shadow:0 3px 8px #1b2d3d2e}.service-tabs button:focus-visible{outline-offset:3px;outline:3px solid #172d43}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 22px 22px;display:grid}.service{text-align:left;color:#263c52;background:#fff;border:1px solid #dce4ec;border-radius:11px;flex-direction:column;gap:6px;min-height:112px;padding:16px;display:flex}.service>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.service strong{font-size:15px}.service small{color:#738194;font-size:12px}.service b{margin-top:auto;font-size:15px;font-weight:550}.selected{box-shadow:inset 0 0 0 1px #2d8396;background:#eef7f8!important;border-color:#2d8396!important}.divider{border-top:1px solid #e5ebf1}.addon-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:0 22px 12px;display:grid}.addon{cursor:pointer;border:1px solid #dfe5ed;border-radius:10px;align-items:center;gap:12px;padding:16px;font-size:15px;display:flex}.addon small{color:#647589;margin-top:4px;font-size:13px;display:block}.fineprint{color:#738095;margin:12px 22px 20px;font-size:12px;line-height:1.6}.inset{padding:0 22px 18px}.supply{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;margin:0 22px;padding:13px 0;font-size:15px;display:flex}.stepper{border:1px solid #dce3ea;border-radius:9px;align-items:center;display:flex;overflow:hidden}.stepper button{background:#f7f9fb;border:0;place-items:center;width:44px;height:44px;display:grid}.stepper strong{text-align:center;min-width:36px;font-size:15px}.confirm{cursor:pointer;align-items:center;gap:12px;margin:20px 22px;font-size:14px;line-height:1.5;display:flex}.confirm [data-slot=checkbox],.addon [data-slot=checkbox]{width:20px;height:20px}.visit-summary{padding:24px;position:sticky;top:20px}.visit-summary .picker{width:100%}.visit-summary .fineprint{margin:12px 0 20px}.visit-summary .confirm{margin:24px 0}.visit-next-steps{color:#254c60;background:#f0f6f7;border-radius:12px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:1.6}.visit-next-steps ul{margin:6px 0 0;padding-left:18px}.visit-next-steps a{color:inherit;text-underline-offset:3px;text-decoration:underline}.checkout-next-steps{text-align:left;max-width:420px;margin:20px auto}#visit-supplies{scroll-margin-top:24px}.visit-next-steps a:focus-visible{outline-offset:4px;outline:3px solid #254c60}#visit-supplies:focus-visible{outline-offset:4px;outline:3px solid #254c60}.field-label{margin:24px 0 9px;font-size:14px;font-weight:600;display:block}.summary-line{justify-content:space-between;gap:14px;padding:13px 0;font-size:14px;display:flex}.summary-line>span{color:#64748a}.summary-line strong{text-align:right;font-size:14px;font-weight:550}.summary-total{border-top:1px solid #e4eaf0;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 22px;padding-top:20px;font-size:14px;display:flex}.summary-total strong{letter-spacing:-1px;font-size:27px}.demo-tag{color:#5e7188;background:#edf1f5;border-radius:4px;padding:2px 5px;font-size:11px}.alert{color:#9c461c;background:#fff2e8;border-radius:8px;padding:12px;font-size:14px}.secure-label{color:#526c82;align-items:center;gap:8px;font-size:14px;display:flex}.retail-grid{grid-template-columns:repeat(3,1fr);gap:16px;padding:0 22px 22px;display:grid}.retail-card{border:1px solid #e1e7ef;border-radius:12px;padding:14px}.retail-symbol{color:#39758b;background:#e6f2f3;border-radius:8px;place-items:center;height:100px;display:grid}.tone-1{color:#6c60a0;background:#e9e7f5}.tone-2{color:#b77734;background:#fff0e1}.retail-card p{color:#65758a;margin:0 0 15px;font-size:15px}.tip-panel{padding:24px}.tip-panel h2{margin-bottom:8px}.tip-options{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.tip-options button{color:#23445a;background:#fff;border:1px solid #d8e1e9;border-radius:10px;padding:15px 5px;font-size:18px;font-weight:600}.tip-options small{color:#718196;margin-top:6px;font-size:12px;font-weight:400;display:block}input{background:#fff;border:1px solid #cbd6e1;border-radius:9px;width:100%;min-height:48px;padding:10px 14px;font-size:16px}.tip-panel input{max-width:180px}.complete{text-align:center;padding:60px 25px}.complete>svg{color:#2d8b81;width:45px;height:45px;margin:0 auto 18px}.complete h2{justify-content:center}.complete p{color:#65778b;margin:15px 0 25px}.footer{color:#8190a1;justify-content:space-between;gap:12px;max-width:1500px;margin:35px auto 0;padding:24px 4%;font-size:11px;display:flex}.footer>span:first-child{letter-spacing:2px;font-weight:700}.pos-dialog{color:#17283f;overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto;border-radius:18px!important;max-width:480px!important;padding:30px!important}.pos-dialog form .primary{margin-top:22px}.receipt{text-align:center;overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto}.receipt-check{color:#3d9580;width:48px;height:48px;margin:auto}.receipt-amount{letter-spacing:-1px;margin:15px 0;font-size:44px;font-weight:650}.receipt-detail{background:#f4f7fa;border-radius:12px;flex-direction:column;gap:10px;padding:20px;font-size:14px;display:flex}.empty{color:#63778b;padding:35px}.receipt .fineprint{margin:8px 0}.pos-dialog [data-slot=dialog-title]{font-size:24px}@media (min-width:1500px){.topbar{padding:0 max(4%,50% - 690px)}}@media (max-width:1100px){.today-grid{grid-template-columns:minmax(0,1fr) 280px}.work-grid{grid-template-columns:minmax(0,1fr) 300px}.visit-time{min-width:60px}.visit-row{gap:10px;padding:20px 15px}.patient-icon{display:none}.stats strong{display:block}.stats small{margin-top:4px;display:block}.retail-grid{gap:9px;padding:0 15px 15px}.retail-card{padding:10px}.retail-card .stepper button{width:34px}.retail-card .stepper strong{min-width:25px}}@media (max-width:800px){.topbar{gap:12px;height:78px;padding:0 20px}.brand-pos,.operator>span:last-child,.date-label{display:none}.brand-word{font-size:30px}.location{margin-left:auto;margin-right:0}.demo{flex-wrap:wrap;gap:6px;padding:8px 20px}.demo>span:nth-child(2){order:3;width:100%;font-size:11px}.workspace{padding:0 20px}.navline{margin-bottom:24px}.main-tabs{gap:25px!important}.today-grid,.work-grid{grid-template-columns:1fr}.today-grid aside{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.visit-summary{position:static}.stats>div{padding:15px}.page-heading h1{font-size:28px}.page-heading{align-items:flex-start}.primary{padding:13px 15px}.connection-note{padding:18px}.footer{flex-wrap:wrap}.secure-label{display:none}}@media (max-width:500px){.operator{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats>div:nth-child(-n+2){border-bottom:1px solid #e5eaf0}.stats strong{font-size:28px}.today-grid aside{display:block}.page-heading{flex-wrap:wrap}.service-grid,.addon-grid,.retail-grid{grid-template-columns:1fr}.retail-symbol{height:65px}.visit-time{min-width:55px;font-size:12px}.visit-row{padding:17px 12px}.visit-row>svg{display:none}.visit-meta small{max-width:90px}.patient-main strong{font-size:14px}.patient-main>span{font-size:12px}.status{font-size:11px}.section-heading{padding:18px}.main-tabs{gap:20px!important}.footer>span:last-child{display:none}.tip-options{gap:5px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.forms-star{vertical-align:middle;color:#926100;align-items:center;margin-left:4px;display:inline-flex}.forms-star svg,.forms-legend svg{fill:#f5c65d;stroke:#926100;stroke-width:1.7px;flex-shrink:0}.forms-legend{color:#65748a;align-items:center;gap:8px;margin:0;padding:0 22px 16px;font-size:14px;display:flex}h1 .forms-star svg{width:23px;height:23px}.calendar-toolbar,.day-navigation,.calendar-key{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.calendar-toolbar{border-bottom:1px solid #e1e7ef;justify-content:space-between;padding:1.25rem}.day-navigation h2{font-size:1.25rem}.day-navigation p{color:#52677d;margin:.25rem 0 0;font-size:.875rem}.date-arrow,.date-today{background:#fff;border:1px solid #d9e1ea;border-radius:.625rem;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.date-today{padding:.5rem .75rem;font-size:.875rem}.calendar-switch{height:2.75rem!important}.calendar-switch button{padding:.5rem .75rem!important;font-size:.875rem!important}.calendar-key{color:#52677d;justify-content:space-between;padding:1rem 1.25rem;font-size:.875rem}.calendar-key .forms-legend{padding:0}.calendar-scroll{padding-bottom:1.5rem;overflow:auto}.calendar-board{padding-right:.75rem;display:grid}.time-heading,.chair-heading{background:#f5f8fb;border-top:1px solid #dfe6ee;border-bottom:1px solid #dfe6ee;padding:.75rem .5rem;font-size:1rem;font-weight:650}.chair-heading{color:var(--loc);border-left:1px solid #dfe6ee}.chair-heading small{color:#52677d;margin-top:.25rem;font-size:.875rem;font-weight:400;display:block}.time-heading{font-size:.875rem}.time-track,.chair-track{position:relative}.time-track span{color:#52677d;padding-top:.2rem;font-size:.875rem;position:absolute;left:.375rem}.chair-track{background:repeating-linear-gradient(#0000 0 calc(2.75rem - 1px),#edf1f5 calc(2.75rem - 1px) 2.75rem);border-bottom:1px solid #dfe6ee;border-left:1px solid #dfe6ee}.calendar-booking{text-align:left;color:#233e59;background:#f0f3f9;border:1px solid #ccd7e6;border-left:4px solid #7187a5;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem .75rem;font-size:.875rem;line-height:1.35;display:flex;position:absolute;overflow:auto}.calendar-booking strong{font-size:1rem}.calendar-booking:hover{z-index:2;box-shadow:0 3px 12px #1a3c5929}.calendar-booking:focus-visible{z-index:3}.booking-In-treatment{background:#e8f5f6;border-color:#91bfc6 #91bfc6 #91bfc6 #217b87}.booking-Ready-to-pay{background:#fff3df;border-color:#dfc592 #dfc592 #dfc592 #a36b16}.booking-Complete{background:#ecf5ee;border-color:#aac9b3 #aac9b3 #aac9b3 #418254}.booking-stage{font-weight:650}.booking-employee{color:#53667a}.booking-conflict{border-color:#b74432}.booking-conflict b{color:#a13424}.calendar-empty{border-top:1px solid #e1e7ef;padding:1rem 1.25rem;font-size:1rem}.unscheduled{border-top:1px solid #e1e7ef;padding:1rem 1.25rem}.unscheduled button{background:#f5f8fb;border:1px solid #dfe6ee;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1rem;min-height:3rem;margin-top:.5rem;padding:.75rem;display:flex}.unscheduled button span{font-size:.875rem}.calendar-secondary{display:block}.calendar-secondary>.schedule{display:none}.calendar-secondary>aside{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (max-width:800px){.calendar-toolbar{padding:1rem}.day-navigation{gap:.5rem}.day-navigation h2{font-size:1rem}.calendar-key{align-items:flex-start}.calendar-secondary>aside{display:block}}.customer-booking{min-height:100vh}.booking-preview-bar{color:#315267;background:#e8f1f5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 4%;font-size:.875rem;display:flex}.booking-preview-bar button{min-height:2.75rem;font-weight:600;text-decoration:underline}.booking-shell{max-width:1050px;margin:auto;padding:2rem 1.5rem 4rem}.booking-brand{letter-spacing:-2px;align-items:center;gap:.25rem;margin-bottom:2rem;font-size:2.25rem;font-weight:900;display:flex}.booking-brand>span{color:#ed7d23}.booking-brand small{letter-spacing:.15em;margin-left:.75rem;font-size:.875rem;font-weight:600}.booking-intro{color:#52677d;margin:.5rem 0 1.5rem;font-size:1rem}.booking-steps{gap:1.5rem;margin:1.5rem 0;padding:0;font-size:1rem;list-style:none;display:flex}.booking-steps li{color:#52677d;align-items:center;gap:.5rem;display:flex}.booking-steps li span{background:#e3eaf0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.booking-steps .current{color:#174e67;font-weight:700}.booking-steps .current span{color:#fff;background:#174e67}.booking-columns{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:1.5rem;display:grid}.booking-form,.booking-summary{padding:1.5rem}.booking-form h2{margin-bottom:1rem}.booking-choices{margin-bottom:1.25rem;gap:.75rem!important}.choice{cursor:pointer;border:1px solid #d3dee7;border-radius:.75rem;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem;display:flex}.choice span{display:block}.choice strong{font-size:1rem}.choice small{color:#52677d;margin-top:.25rem;font-size:.875rem;display:block}.chosen{background:#edf7f8;border-color:#237888;box-shadow:inset 0 0 0 1px #237888}.booking-form .primary.full,.booking-subhead{margin-top:1.5rem}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem!important}.time-choice{cursor:pointer;border:1px solid #c9d7e2;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.5rem .25rem;font-size:.875rem;display:flex}.booking-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.booking-actions .date-today{gap:.5rem;display:flex}.booking-summary{font-size:1rem;position:sticky;top:1rem}.booking-summary>strong{margin:1rem 0 .5rem;display:block}.booking-summary p{color:#52677d;margin:.5rem 0;line-height:1.5}.booking-summary hr{border:0;border-top:1px solid #dfe6ee;margin:1.25rem 0}.booking-payment,.booking-empty{color:#315267;background:#edf5f7;border-radius:.625rem;margin-top:1.25rem;padding:1rem;line-height:1.5}.booking-success{text-align:center;max-width:650px;margin:auto;padding:2rem}.booking-success>svg{color:#238577;margin:0 auto 1.25rem}.booking-success p{color:#52677d;margin:1rem 0;line-height:1.6}.booking-recap{background:#f2f7fa;border-radius:.75rem;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1.5rem;display:flex}@media (max-width:760px){.booking-columns{grid-template-columns:1fr}.booking-summary{position:static}.booking-shell{padding:1.5rem 1rem}.booking-steps{gap:.75rem;font-size:.875rem}.booking-form{padding:1rem}}@media (max-width:400px){.booking-times{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-actions{flex-wrap:wrap}}.move-hint{color:#52677d;margin:0;padding:0 1.25rem 1rem;font-size:.875rem}.drag-readout:not(:empty){z-index:60;color:#fff;pointer-events:none;background:#173f53;border-radius:.75rem;width:max-content;max-width:calc(100vw - 2rem);padding:1rem 1.25rem;font-size:1rem;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #16394a33}.appointment-card{cursor:grab;-webkit-user-select:none;user-select:none;gap:0;padding:0}.appointment-card:focus-within{z-index:3}.appointment-grip{cursor:grab;touch-action:none;background:#fff5;border-bottom:1px solid #2947621a;flex-shrink:0;align-items:center;gap:.25rem;width:100%;min-height:2.75rem;padding:.2rem .4rem;font-size:.875rem;font-weight:600;display:flex}.appointment-grip svg{color:#52677d;flex-shrink:0}.appointment-open{text-align:left;width:100%;cursor:inherit;touch-action:pan-y;flex-direction:column;flex:1;gap:.2rem;padding:.4rem .65rem;font-size:.875rem;display:flex}.appointment-open strong{font-size:1rem}.being-dragged{opacity:.4}.drop-preview{z-index:5;pointer-events:none;color:#174e67;background:#def3f4ed;border:2px dashed #187586;border-radius:.625rem;flex-direction:column;gap:.5rem;padding:.5rem;display:flex;position:absolute;left:4px;right:4px}.drop-invalid{color:#9a321e;background:#fff0e7e8;border-color:#b4422b}.move-feedback{color:#234f4e;background:#e5f3f0;flex-wrap:wrap;align-items:center;gap:1rem;padding:.5rem 4%;font-size:.875rem;display:flex}.move-feedback button{min-height:2.75rem;padding:.5rem;font-weight:600;text-decoration:underline}.visit-heading-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.customer-directory{overflow:hidden}.customer-directory-tools{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 10px;display:flex}.customer-directory-tools h2{align-items:center;gap:12px;display:flex}.customer-directory-tools h2>span{color:#486378;background:#edf3f7;border-radius:20px;padding:4px 10px;font-size:14px}.customer-search{color:#68798b;background:#fff;border:1px solid #d6e0e8;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:0 14px;display:flex}.customer-search input{outline-offset:1px;background:0 0;border:0;width:100%;min-width:0;padding:13px 0}.customer-search svg{flex-shrink:0}.customer-directory-tools .customer-search{width:min(420px,50%)}.customer-directory-hint{color:#5d7081;padding:0 26px 16px;font-size:14px}.customer-directory-labels,.customer-directory-row{grid-template-columns:minmax(180px,1.15fr) minmax(185px,1.25fr) minmax(140px,.8fr) 105px 18px;align-items:center;gap:18px;padding:20px 26px;display:grid}.customer-directory-labels{color:#657789;background:#f7f9fb;border-block:1px solid #e4eaf0;padding-block:12px;font-size:13px;font-weight:650}.customer-directory-row{border:0;text-align:left;color:#17283f;background:#fff;border-bottom:1px solid #e7edf2;width:100%}.customer-directory-row:hover,.customer-history-row:hover{background:#f6fafb}.customer-row-name{align-items:center;gap:13px;min-width:0;display:flex}.customer-row-name strong,.customer-row-name small,.customer-row-contact small{display:block}.customer-row-name strong{overflow-wrap:anywhere;font-size:17px}.customer-directory-row small{color:#617488;margin-top:5px;font-size:14px}.customer-row-contact{overflow-wrap:anywhere;font-size:15px}.customer-row-dob{font-size:15px}.customer-avatar{color:#205d72;background:#e6f0f3;border-radius:22px;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:24px;font-weight:700;display:grid}.customer-avatar.small{border-radius:15px;width:44px;height:44px;font-size:16px}.customer-row-forms{color:#657385;align-items:center;gap:7px;font-size:14px;display:flex}.customer-row-forms.is-complete,.customer-gold-star{color:#93620b}.customer-empty{text-align:center;color:#60758a;justify-items:center;gap:12px;padding:48px 24px;display:grid}.customer-empty h3{color:#233b50;margin:0;font-size:20px}.customer-identity{align-items:center;gap:18px;margin-top:16px;display:flex}.customer-identity h1{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.customer-heading .date-today{align-items:center;gap:8px;display:inline-flex}.customer-layout{grid-template-columns:minmax(290px,340px) minmax(0,1fr);gap:24px;display:grid}.customer-sidebar,.customer-main{flex-direction:column;gap:22px;min-width:0;display:flex}.customer-card{padding:25px}.customer-card h2{align-items:center;gap:9px;margin-bottom:16px;font-size:20px;display:flex}.customer-details{gap:25px;margin:24px 0 0;display:grid}.customer-details>div{grid-template-columns:24px 1fr;column-gap:13px;display:grid}.customer-details svg{color:#577185;grid-row:span 2;margin-top:3px}.customer-details dt{color:#5a7082;font-size:14px}.customer-details dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:17px}.customer-forms-state{background:#f1f4f7;border-radius:12px;align-items:center;gap:9px;padding:13px;display:flex}.customer-forms-state.is-complete{color:#805409;background:#fff4d8}.customer-forms>p{color:#536a7e;margin:14px 0}.customer-demo-check{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:14px;display:flex}.customer-forms>small{color:#627588;line-height:1.6;display:block}.customer-integration{border-top:1px solid #e0e7ed;margin-top:18px;padding-top:19px}.customer-integration p{color:#5d7184;margin-top:8px;font-size:14px;line-height:1.65}.customer-consent{flex-wrap:wrap;justify-content:space-between;gap:12px;margin:17px 0;font-size:14px;display:flex}.preference-history{margin-top:1rem}.preference-history summary{cursor:pointer;font-weight:600}.preference-history ol{padding-left:1.25rem}.preference-history li{overflow-wrap:anywhere;margin-top:1rem}.preference-history p{margin:.25rem 0}.preference-history small{color:#596b80;font-size:.875rem}.preference-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.preference-fields label{gap:.5rem;font-weight:600;display:grid}.preference-fields select,.preference-fields textarea{width:100%;min-width:0;font:inherit;color:#1d3048;background:#fff;border:1px solid #bdcbd8;border-radius:.625rem;padding:.75rem}.preference-fields textarea{resize:vertical}.preference-fields .muted{overflow-wrap:anywhere;margin:-.5rem 0 0}.preference-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.customer-consent b{color:#5c6e80;font-weight:500}.customer-card>.muted{font-size:14px;line-height:1.6}.customer-metrics{background:#eaf2f5;border:1px solid #d6e5ec;border-radius:17px;grid-template-columns:1fr 1fr 1.4fr;gap:18px;padding:23px;display:grid}.customer-metrics strong{letter-spacing:-.8px;margin-bottom:4px;font-size:28px;display:block}.customer-metrics span{color:#4d687b;font-size:13px}.customer-section-heading h2{margin-bottom:6px}.customer-section-heading{border-bottom:1px solid #e3eaf0;padding-bottom:16px}.customer-history-row{text-align:left;color:#243b50;background:0 0;border:0;border-bottom:1px solid #e6ecf0;grid-template-columns:1fr 1.2fr;gap:15px;width:100%;padding:22px 0;display:grid}.customer-history-row:last-child{border-bottom:0}.customer-history-row>svg{place-self:center end}.customer-history-row small{color:#61778a;margin-top:4px;font-size:13px;line-height:1.6;display:block}.customer-history-date{font-size:15px;font-weight:600}.customer-history-service{font-size:17px}.customer-history-status{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.customer-history-status>strong{font-size:17px}.customer-next-visit{background:#fff;border:1px dashed #c5d6df;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.customer-next-visit h2{margin-bottom:8px;font-size:20px}.customer-next-visit p{color:#5b7083;font-size:14px;line-height:1.6}.customer-next-visit button{flex-shrink:0}.customer-saved,.customer-booking-note{color:#286747;background:#e5f3ec;border-radius:10px;margin-bottom:20px;padding:14px 18px;display:block}.customer-booking-note{color:#385a74;background:#eef3f8}.customer-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;max-width:580px!important}.customer-fields{grid-template-columns:1fr 1fr;gap:20px;margin:10px 0 24px;display:grid}.customer-fields label{font-size:15px;font-weight:650;display:block}.customer-fields label:first-child{grid-column:1/-1}.customer-fields label>span{color:#61758a;margin-left:4px;font-size:12px;font-weight:400}.customer-fields label>input{background:#fff;border:1px solid #cedae4;border-radius:10px;width:100%;min-width:0;min-height:48px;margin-top:8px;padding:12px;font-size:16px;font-weight:400;display:block}.customer-fields small{color:#61758a;margin-top:6px;font-size:12px;font-weight:400;display:block}.customer-dialog-actions{justify-content:flex-end;gap:12px;display:flex}.customer-dialog-actions .date-today,.customer-dialog .primary{margin-top:0}.customer-error{color:#9c372f;background:#fff0ed;border-radius:9px;margin-bottom:18px;padding:12px}.customer-walkin-tabs{width:100%;min-height:48px;margin-bottom:15px}.customer-walkin-tabs button{min-height:44px;font-size:15px}.customer-picker-results{max-height:300px;margin:14px 0 20px;display:grid;overflow-y:auto}.customer-picker-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #e1e8ed;padding:15px 10px}.customer-picker-results button:hover{background:#eef5f7}.customer-picker-results strong,.customer-selected strong{font-size:17px}.customer-picker-results small,.customer-selected small{color:#60778a;overflow-wrap:anywhere;margin-top:5px;font-size:14px;display:block}.customer-selected{background:#edf5f7;border-radius:13px;align-items:center;gap:14px;margin:0 0 20px;padding:20px;display:flex}.customer-selected>div{min-width:0}.customer-selected>.back{margin-left:auto}.customer-selected>svg{flex-shrink:0}.visit-heading-actions .date-today{align-items:center;gap:8px;display:inline-flex}@media (max-width:1050px){.customer-directory-labels,.customer-directory-row{grid-template-columns:minmax(150px,1fr) minmax(170px,1.2fr) 100px 18px}.customer-directory-labels>span:nth-child(3),.customer-row-dob{display:none}.customer-layout{grid-template-columns:300px minmax(0,1fr);gap:18px}.customer-card{padding:20px}.customer-metrics{gap:12px;padding:18px}.customer-metrics strong{font-size:25px}.customer-next-visit{flex-direction:column;align-items:flex-start}.date-label{display:none}}@media (max-width:760px){.customer-layout{grid-template-columns:1fr}.customer-directory-tools{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.customer-directory-tools .customer-search{width:100%}.customer-directory-hint{padding-inline:20px}.customer-directory-labels{display:none}.customer-directory-row{grid-template-columns:minmax(0,1fr) 90px 18px;gap:12px;padding:20px}.customer-row-contact{grid-area:2/1/auto/-1;padding-left:57px}.customer-identity{gap:12px}.customer-identity h1{font-size:25px}.customer-identity>.customer-avatar{border-radius:16px;width:50px;height:50px;font-size:19px}.customer-fields{grid-template-columns:1fr}.main-tabs{gap:18px!important}.main-tabs button{gap:6px!important;font-size:14px!important}.main-tabs svg{width:17px!important;height:17px!important}}.forms-checklist{background:#f8fafc;border:1px solid #dbe5ed;border-radius:14px;min-width:0;margin:6px 0 20px;padding:18px}.forms-checklist legend{color:#23445a;padding:0 6px;font-size:17px;font-weight:700}.forms-checklist-intro{color:#5e7183;margin:0 0 14px;font-size:14px;line-height:1.5}.forms-checklist-options{gap:10px;display:grid}.forms-checklist-options label{cursor:pointer;background:#fff;border:1px solid #dae3eb;border-radius:10px;align-items:center;gap:13px;min-height:66px;padding:14px;display:flex}.forms-checklist-options label.checked{background:#eef7f5;border-color:#81b7ac}.forms-checklist-options [data-slot=checkbox]{flex-shrink:0}.forms-checklist-options strong{color:#243e52;font-size:16px;display:block}.forms-checklist-options small{color:#5e7285;margin-top:3px;font-size:13px;line-height:1.45;display:block}.forms-checklist-progress{color:#576d80;align-items:center;gap:11px;margin-top:16px;display:flex}.forms-checklist-progress svg{flex-shrink:0}.forms-checklist-progress strong{font-size:14px;display:block}.forms-checklist-progress small{margin-top:3px;font-size:12px;line-height:1.5;display:block}.forms-checklist-progress.is-complete{color:#855905}.forms-checklist-demo{color:#63778a;margin:14px 0 0;font-size:12px;line-height:1.5}.customer-forms .forms-checklist{margin-top:20px;padding:14px}.customer-forms .forms-checklist legend{font-size:15px}.timecard-preview-note{color:#35576e;background:#eaf1f6;border:1px solid #d7e3ec;border-radius:13px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:18px 22px;display:flex}.timecard-preview-note svg{flex-shrink:0;margin-top:2px}.timecard-preview-note strong{font-size:16px}.timecard-preview-note p{margin:5px 0 0;font-size:14px;line-height:1.6}.timecard-overview{grid-template-columns:1.25fr 1fr 1fr;gap:20px;margin-bottom:26px;display:grid}.timecard-overview>div{background:#fff;border:1px solid #dce5ed;border-radius:15px;flex-direction:column;gap:8px;padding:23px;display:flex}.timecard-overview small{color:#5e7487;font-size:14px}.timecard-overview strong{letter-spacing:-.6px;font-size:30px}.timecard-overview strong.timecard-review-label{font-size:24px}.timecard-overview span{color:#61788a;font-size:13px;line-height:1.55}.timecard-list{overflow:hidden}.timecard-list-note{color:#617589;padding:4px 26px 22px;font-size:14px}.timecard-table-wrap{overflow-x:auto}.timecard-table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.timecard-table th{color:#62788b;background:#f5f8fa;border-block:1px solid #e1e8ee;padding:15px 20px;font-size:13px;font-weight:650}.timecard-table td{border-bottom:1px solid #e4ebf0;padding:23px 20px;font-size:15px}.timecard-table th:first-child,.timecard-table td:first-child{padding-left:26px}.timecard-table td>strong{font-size:17px;display:block}.timecard-table td small{color:#687d8e;margin-top:7px;font-size:12px;display:block}.timecard-table .date-today{align-items:center;gap:8px;display:flex}.timecard-status{color:#366c56;background:#eaf5ee;border-radius:8px;padding:7px 9px;font-size:13px;line-height:1.5;display:inline-flex}.timecard-status.attention{color:#855613;background:#fff3db}.timecard-review{background:#fff;border:1px solid #dce5ed;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:26px;margin-top:24px;padding:26px;display:flex}.timecard-review h2{margin-bottom:12px;font-size:21px}.timecard-review p{max-width:760px;font-size:15px;line-height:1.65}.timecard-review p.muted{margin-top:12px;font-size:13px}.timecard-review button{flex-shrink:0}.timecard-dialog{max-height:calc(100dvh - 40px);overflow-y:auto;max-width:700px!important}.time-export-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.time-export-actions button{justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}.timecard-fields{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.timecard-fields label{margin-bottom:8px;font-size:15px;font-weight:650;display:block}.timecard-fields input,.timecard-dialog textarea{color:#243d52;background:#fff;border:1px solid #ccd9e3;border-radius:10px;width:100%;min-height:48px;padding:12px;font-size:16px;display:block}.timecard-fields .picker{width:100%}.timecard-dialog textarea{resize:vertical;font:inherit;margin:8px 0 12px}.timecard-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #1595ae}.timecard-work-status{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex!important}.timecard-work-status label{cursor:pointer;background:#f8fafb;border:1px solid #d8e3eb;border-radius:10px;align-items:center;gap:10px;padding:14px;font-size:14px;display:flex}.timecard-help{color:#61778a;margin:10px 0 16px;font-size:13px;line-height:1.6}.timecard-edit-summary{background:#edf3f7;border-radius:10px;align-items:center;gap:10px;margin:16px 0;padding:14px;font-size:14px;display:flex}.timecard-edit-summary svg{flex-shrink:0}.timecard-change-log{border-top:1px solid #dce5ec;margin-top:18px;padding-top:24px}.timecard-change-log h3{align-items:center;gap:10px;font-size:19px;display:flex}.timecard-original{color:#4d697f;background:#f1f5f8;border-radius:10px;margin:16px 0;padding:15px;font-size:13px;line-height:1.65}.timecard-original strong{display:block}.timecard-change-log article{border-top:1px solid #e3ebf0;padding:18px 0;font-size:13px;line-height:1.65}.timecard-change-log article>p{margin:8px 0}.timecard-change-log dl{color:#5e7588;grid-template-columns:46px 1fr;gap:7px 12px;display:grid}.timecard-change-log dd{overflow-wrap:anywhere;margin:0}.main-tabs{max-width:100%;overflow-x:auto}@media (max-width:900px){.timecard-overview{grid-template-columns:1fr;gap:12px}.timecard-overview>div{padding:18px}.timecard-review{flex-direction:column}}@media (max-width:600px){.timecard-fields{grid-template-columns:1fr}.timecard-dialog{padding:22px!important}.timecard-work-status{flex-direction:column}}.access-page{color:#172f44;background:#eef3f7;flex-direction:column;align-items:center;min-height:100vh;padding:48px 22px;display:flex}.access-brand{letter-spacing:-2px;margin-bottom:32px;font-size:42px;font-weight:900}.access-brand>span{color:#dc772c}.access-brand small{letter-spacing:2.6px;text-align:center;font-size:12px;display:block}.access-card{background:#fff;border:1px solid #dbe4ec;border-radius:22px;width:100%;max-width:490px;padding:34px;box-shadow:0 14px 40px #1c456511}.access-icon{color:#215f72;background:#e8f2f3;border-radius:17px;place-items:center;width:58px;height:58px;margin-bottom:22px;display:grid}.access-card h1{margin:0 0 12px;font-size:29px}.access-card p{color:#5b7285;font-size:15px;line-height:1.65}.access-card form{margin-top:24px}.access-card label{margin:18px 0 8px;font-size:15px;font-weight:650;display:block}.access-card input,.workforce-input{background:#fff;border:1px solid #cddbe6;border-radius:10px;width:100%;min-height:48px;padding:13px;font-size:17px;display:block}.access-card .picker{width:100%}.access-card .primary{margin-top:20px}.access-tabs{width:100%;min-height:48px}.access-tabs button{min-height:44px;font-size:15px}.access-card .access-foot{justify-content:center;align-items:center;gap:7px;margin:28px 0 0;font-size:12px;display:flex}.save-overlay{z-index:100;pointer-events:all;background:#eef5f833;justify-content:center;align-items:flex-start;padding-top:20px;display:flex;position:fixed;inset:0}.save-overlay>span{color:#fff;background:#174e67;border-radius:12px;padding:13px 24px;box-shadow:0 6px 20px #203b5b25}.save-error{z-index:110;color:#794d18;background:#fff4e8;border:1px solid #dfbd8d;border-radius:12px;align-items:center;gap:20px;width:max-content;max-width:min(760px,94vw);padding:18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #142f461f}.save-error button{background:0 0;border:0;padding:8px;text-decoration:underline}.connection-notice{z-index:130;color:#794d18;background:#fff4e8;border:1px solid #dfbd8d;border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem;width:min(860px,100vw - 2rem);padding:1rem;display:flex;position:fixed;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 5px 24px #142f461f}.connection-notice>div{flex:330px}.connection-notice p{margin:.35rem 0 0;font-size:1rem}.connection-notice button{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:.5rem;padding:.65rem .8rem}.workforce-clock{background:#e8f1f4;border:1px solid #cfdee7;border-radius:17px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:28px;display:flex}.workforce-clock>div{align-items:center;gap:18px;display:flex}.workforce-clock h2{margin-bottom:7px;font-size:23px}.workforce-clock p{color:#385f76;margin:0 0 7px}.workforce-clock small{color:#5d788b;font-size:13px}.workforce-roster{flex-wrap:wrap;gap:16px;display:flex}.workforce-roster>div{border-left:3px solid #438b86;flex-direction:column;gap:7px;min-width:200px;padding:9px 16px;display:flex}.workforce-roster small{color:#657d8f}.workforce-employees,.workforce-timecards{margin-top:24px}.workforce-employee{border-top:1px solid #e3eaf0;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.workforce-employee:first-of-type{margin-top:20px}.workforce-employee small{color:#61778b;margin-top:7px;font-size:14px;display:block}.operator>.date-today{white-space:nowrap;margin-left:12px}@media (max-width:700px){.workforce-clock{flex-direction:column;align-items:stretch}.operator{flex-wrap:wrap;gap:6px}.operator>.date-today{padding:7px;font-size:12px}.access-card{padding:26px}}.team-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.team-profile-dialog{width:min(42rem,100vw - 2rem);max-height:88vh;overflow-y:auto}.team-profile-summary{color:#125d58;background:#ecf9f7;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.team-profile-summary strong{font-size:1.2rem}.team-profile-fields{grid-template-columns:1fr 1fr;gap:1.1rem;margin:.75rem 0;display:grid}.team-profile-fields div{min-width:0}.team-profile-fields dt{color:#596e78;margin-bottom:.35rem;font-size:.875rem}.team-profile-fields dd{color:#153d4d;overflow-wrap:anywhere;margin:0;font-size:1rem}.team-profile-access{color:#385865;border-top:1px solid #deeaed;align-items:center;gap:.5rem;padding-top:1rem;font-size:.875rem;display:flex}@media (max-width:580px){.team-profile-fields{grid-template-columns:1fr}}.catalog-tools{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.catalog-search{background:#f4f8f8;border:1px solid #d7e5e5;border-radius:12px;flex:1;align-items:center;gap:10px;min-width:180px;padding:0 12px;display:flex}.catalog-search input{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;padding:12px 0}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;max-height:560px;margin:14px 0;padding:2px;display:grid;overflow-y:auto}.catalog-card{background:#fff;border:1px solid #dbe5e5;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.catalog-card.chosen{background:#f2fbf8;border-color:#168c87}.catalog-card-title{color:#143e42;justify-content:space-between;gap:8px;display:flex}.catalog-card-title h3{margin:0;font-size:1rem;line-height:1.35}.catalog-price{color:#116b68;margin:0;font-weight:750}.catalog-card .picker{font-size:.875rem}.catalog-card>.full{margin-top:auto}.catalog-quantity{flex-direction:column;gap:6px;font-size:.875rem;display:flex}.catalog-quantity input{width:100%;font:inherit;background:#fff;border:1px solid #c5d9d8;border-radius:10px;padding:10px}.catalog-selected-heading{margin:24px 0 8px}.selected-sale-line{border-bottom:1px solid #e6eded;align-items:center;gap:10px;padding:12px 0;font-size:.9375rem;display:flex}.selected-sale-line>span{flex:1;min-width:0}.selected-sale-line strong{line-height:1.4;display:block}.selected-sale-line small{color:#597077;margin-top:4px;font-size:.8125rem;display:block}.selected-sale-line>b{white-space:nowrap}.selected-sale-line .icon-button{color:#536e72;background:#fff;border:1px solid #d7e5e5;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.booking-catalog-price{color:#116b68;font-weight:700}.catalog-card .secondary{color:#125b58;background:#e9f5f3;border:1px solid #bbd8d5;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:10px;font-weight:700;display:flex}.catalog-card button:disabled{opacity:.5;cursor:not-allowed}.receipt-detail .selected-sale-lines{width:100%}@media (max-width:650px){.catalog-grid{grid-template-columns:1fr}.catalog-tools>.picker{width:100%}}.end-visit-link{margin-top:14px}.end-outcome{gap:8px;margin:18px 0;display:grid}.end-supplies{border:1px solid #d9e5e5;border-radius:14px;margin:20px 0;padding:16px}.end-supplies legend{padding:0 6px;font-weight:700}.end-supplies>label{justify-content:space-between;align-items:center;gap:16px;margin:12px 0;display:flex}.end-supplies input{width:95px;font:inherit;border:1px solid #b7cdcd;border-radius:9px;padding:10px}.end-confirm{margin:20px 0}.closed-visit-summary{max-width:900px;padding:28px}.closed-visit-summary>svg{color:#208579}.closed-visit-summary h2{margin:16px 0}.closed-visit-summary dl{margin:24px 0}.closed-visit-summary dl>div{border-bottom:1px solid #e5eded;grid-template-columns:minmax(110px,180px) 1fr;gap:16px;padding:12px 0;display:grid}.closed-visit-summary dt{color:#597078}.closed-visit-summary dd{margin:0;font-weight:600}.closed-supply-counts{grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.closed-supply-counts>span{text-align:center;background:#f2f8f8;border-radius:12px;padding:16px}.closed-supply-counts strong{margin-bottom:5px;font-size:1.5rem;display:block}.status-No-charge{color:#315864;background:#e9f2f4}.status-Cancelled,.status-No-show{color:#695456;background:#f1eeee}.ended-visits{border-top:1px solid #dce6e6;padding-top:18px}.end-visit-dialog{max-height:90vh;overflow-y:auto}@media (max-width:650px){.closed-supply-counts{grid-template-columns:repeat(2,1fr)}.closed-visit-summary dl>div{grid-template-columns:1fr;gap:6px}}.supply-history{text-align:left;border-top:1px solid #dbe7e7;margin:20px 0;padding-top:15px}.supply-history summary{cursor:pointer;padding:8px 0;font-size:.9375rem;font-weight:650}.supply-history article{border-bottom:1px solid #e5eded;padding:12px 0;font-size:.875rem}.supply-history article strong,.supply-history article small{display:block}.supply-history article small{color:#617378;margin-top:4px}.supply-history article p{margin:8px 0 0}.calendar-date-picker input{font:inherit;color:#35565c;background:#fff;border:1px solid #d4e1e1;border-radius:10px;max-width:160px;padding:9px 10px;font-size:.875rem}.day-navigation{flex-wrap:wrap}.terminal-checkout{max-width:52rem;margin-top:1rem;padding:24px}.terminal-checkout h2{align-items:center;gap:.6rem;display:flex}.terminal-checkout .field-label{margin:1rem 0 .4rem;display:block}.terminal-status{background:#eef5f8;border:1px solid #cad9df;border-radius:12px;margin:1rem 0;padding:1rem}.terminal-status strong{font-size:1.1rem}.terminal-status p{margin:.5rem 0}.terminal-status small{font-size:.875rem;display:block}.terminal-review,.terminal-unknown{background:#fff6e4;border-color:#dfc488}.terminal-completed{background:#edf7f2;border-color:#94c5ab}.terminal-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.payments-to-check{background:#fffbf1;border-color:#e9c276;margin-bottom:22px;padding:24px}.payments-to-check h2{margin-bottom:6px}.payments-to-check h2>span{background:#f7e4b6;border-radius:20px;padding:3px 10px;font-size:16px}.payments-to-check>p{color:#65583b;margin:0 0 14px}.payments-to-check>div{flex-wrap:wrap;gap:12px;display:flex}.payments-to-check button{text-align:left;background:#fff;gap:20px;min-height:68px}.payments-to-check button span{gap:5px;display:grid}.payments-to-check button small{font-weight:400}.terminal-checkout .fineprint{margin:12px 0 20px;font-size:14px}.terminal-checkout .supply-history{margin-bottom:0}.terminal-checkout>.muted{line-height:1.5}.terminal-checkout .supply-history small{overflow-wrap:anywhere}.terminal-refund{text-align:left;border-top:1px solid #dbe7e7;margin-top:24px;padding-top:22px}.terminal-refund h3{margin:0 0 14px;font-size:18px}.refund-prepare summary{cursor:pointer;padding:12px 0;font-weight:650}.refund-prepare textarea{resize:vertical;width:100%;min-height:86px;font:inherit;border:1px solid #cbd8dd;border-radius:10px;margin-bottom:16px;padding:12px;display:block}.refund-completed{background:#edf7f2;border-color:#94c5ab}.refund-unknown,.refund-review,.refund-failed,.refund-rejected{background:#fff6e4;border-color:#dfc488}.fluid-supplies{border-top:1px solid #e0e8ed;margin:18px 22px 0;padding-top:20px}.fluid-supplies h3{margin:0 0 12px;font-size:18px}.fluid-supplies .fineprint{margin:8px 0 14px;font-size:14px}.fluid-supplies .supply{padding-left:0;padding-right:0}.fluid-supplies .field-label{margin:16px 0 8px;display:block}.pos-dialog.sales-report-dialog{width:min(960px,100vw - 32px);font-size:16px;max-width:960px!important}.sales-report-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap:16px;display:grid}.sales-report-filters label{margin-bottom:6px;font-weight:600;display:block}.sales-report-filters input{width:100%;min-height:44px}.sales-report-note{background:#eef7fa;border-radius:10px;padding:12px 16px}.sales-report-issues{border:1px solid #dcb36a;border-radius:10px;padding:12px 16px}.sales-report-issues summary{cursor:pointer;font-weight:600}.sales-report-table{min-width:670px}.sales-report-table td{vertical-align:top}.sales-report-table small{margin-top:4px;display:block}@media (max-width:640px){.sales-report-filters{grid-template-columns:1fr}}.catalog-groups{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:16px 0;padding:0;display:flex}.catalog-groups button{color:#244c50;background:#fff;border:1px solid #bfd6d5;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:.9375rem;font-weight:650;display:flex}.catalog-groups button[aria-pressed=true]{color:#fff;background:#146b67;border-color:#146b67}.catalog-groups button span{opacity:.85;font-size:.875rem}.catalog-groups button:focus-visible{outline-offset:2px;outline:3px solid #db981d}.catalog-item-detail{color:#355b61;margin:0;font-size:.9375rem;line-height:1.5}.catalog-empty{padding:16px 0}.service-recipe{padding:20px 0 8px;font-size:1rem;line-height:1.5}.recipe-heading{color:#155e5b;align-items:flex-start;gap:12px;display:flex}.recipe-heading h3{margin:0;font-size:1.125rem}.recipe-heading p{margin:4px 0 0}.recipe-bag{color:#264e63;background:#eef7fa;border-radius:12px;margin:16px 0;padding:12px 16px}.recipe-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.recipe-section-heading h4{margin:0}.recipe-section-heading span{color:#146b67;background:#e5f4ed;border-radius:8px;padding:5px 9px;font-size:.875rem}.recipe-ingredients{gap:10px;display:grid}.recipe-ingredient{color:#214f4e;background:#f3faf7;border:1px solid #cfe4e0;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.recipe-ingredient strong{flex:1}.recipe-ingredient b{white-space:nowrap;font-size:1.125rem}.recipe-empty{background:#f5f8fa;border:1px solid #dae4e8;border-radius:14px;margin:16px 0;padding:16px}.recipe-empty h4,.recipe-empty p{margin:0 0 8px}.recipe-extras{margin:0;padding:0;list-style:none}.recipe-extras li{border-bottom:1px solid #dce8e6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.recipe-extras small{color:#486770;font-size:.875rem;display:block}.recipe-extras b{white-space:nowrap}.recipe-note{color:#665022;background:#fffaed;border-left:3px solid #bc8a29;margin-top:20px;padding:12px 16px;font-size:.9375rem}@media (max-width:650px){.service-tabs{width:100%;margin:0 0 14px}.service-tabs button{padding:8px 10px!important;font-size:.875rem!important}.recipe-ingredient{gap:8px;padding:12px}}.recipe-ingredient-name{flex:1;min-width:0}.recipe-ingredient-name strong{display:block}.recipe-ingredient-name small{color:#486770;margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.recipe-source-note{color:#2c5264;background:#eff7fb;border:1px solid #c9dfe9;border-radius:12px;padding:14px}.ingredient-fields{border:0;min-width:0;margin:18px 0;padding:0}.ingredient-fields legend{color:#164e50;font-size:1.125rem;font-weight:700}.ingredient-edit-row{background:#f2faf7;border:1px solid #cce0db;border-radius:14px;margin:12px 0;padding:16px}.ingredient-edit-row>strong{margin-bottom:12px;display:block}.ingredient-extra-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:10px;display:grid}.ingredient-extra-fields label{flex-direction:column;gap:6px;font-size:.9375rem;display:flex}.ingredient-extra-fields input,.ingredient-extra-fields select,.usage-supply-field input,.usage-supply-field select{color:#173e45;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #b5cecb;border-radius:8px;padding:10px}.ingredient-edit-row small{color:#45646b;font-size:.875rem}.ingredient-zero{box-sizing:border-box;color:#684414;cursor:pointer;background:#fff4d9;border:2px solid #e3b35b;border-radius:16px;align-items:center;gap:16px;width:100%;min-height:84px;margin:16px 0 20px;padding:18px 20px;display:flex}.ingredient-zero span{gap:5px;min-width:0;display:grid}.ingredient-zero strong{font-size:1.125rem;line-height:1.35}.ingredient-zero small{font-size:1rem;line-height:1.35}.ingredient-zero [data-slot=checkbox]{background:#fff;border:2px solid #9b651e;flex-shrink:0;width:28px;height:28px}.ingredient-zero[data-checked=true]{background:#ffe5ac;border-color:#9b651e}.ingredient-zero[data-checked=true] [data-slot=checkbox]{color:#fff;background:#684414}.ingredient-zero:focus-within{outline-offset:3px;outline:3px solid #684414}.ingredient-actions{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.ingredient-actions button{min-height:44px}.usage-supply-field{border-bottom:1px solid #e1eae9;grid-template-columns:1fr 90px;align-items:center;gap:16px;padding:10px 0;display:grid}.ingredient-history{background:#f2f7f7;border-radius:10px;margin:12px 0;padding:12px}@media (max-width:650px){.ingredient-extra-fields{grid-template-columns:1fr}}.usage-editor{border:0;min-width:0;margin:0;padding:0}.usage-assignment{background:#f2f7f7;border:1px solid #b5cecb;border-radius:.75rem;margin-bottom:1.25rem;padding:1rem}.usage-assignment .usage-supply-field{grid-template-columns:minmax(0,1fr)}.assignment-help{margin:1rem 0}.inventory-readiness{margin-bottom:1.25rem;padding:1rem 1.25rem}.inventory-readiness>summary{cursor:pointer;font-size:1rem;font-weight:650}.inventory-readiness p,.inventory-readiness li{font-size:1rem;line-height:1.55}.inventory-readiness details{margin-top:1rem}.inventory-table-scroll{margin-top:1rem;overflow-x:auto}.inventory-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.inventory-table-scroll td,.inventory-table-scroll th{border-bottom:1px solid #dce5ed;padding:.8rem;font-size:.9rem}.command-stock-review{background:#f6fbfa;border:1px solid #a9d4d0;border-radius:16px;margin:1.25rem 0;padding:1.25rem}.command-stock-review h3{margin:0 0 .5rem;font-size:1.2rem}.stock-review-toolbar{flex-wrap:wrap;align-items:end;gap:1rem;margin:1rem 0;display:flex}.stock-review-toolbar label{gap:.35rem;font-size:1rem;display:grid}.stock-review-toolbar input:not([type=checkbox]),.stock-review-toolbar select{max-width:100%;min-height:48px;font-size:1rem}.stock-review-toolbar input[type=file]{width:100%}.stock-review-toolbar .stock-review-check{align-items:center;gap:.5rem;min-height:48px;display:flex}.stock-review-check input{width:22px;height:22px}.stock-review-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:1rem 0;display:grid}.stock-review-totals div{background:#fff;border:1px solid #cddfdd;border-radius:12px;padding:1rem}.stock-review-totals strong{color:#075b55;font-size:1.65rem;display:block}.stock-review-totals span{font-size:1rem}.command-stock-review caption{text-align:left;padding:.75rem 0;font-weight:700}.command-stock-review td{overflow-wrap:anywhere;max-width:360px}.catalog-setup{background:#f7fafc;border:1px solid #bcd1e1;border-radius:16px;margin:1.25rem 0;padding:1rem}.catalog-setup-count{margin-block:1rem;display:block}.catalog-setup-list{gap:.8rem;margin:1rem 0;padding:0;list-style:none;display:grid}.catalog-setup-list>li{background:#fff;border:1px solid #d8e3ec;border-radius:12px;padding:1rem}.catalog-setup-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.catalog-setup-heading h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.catalog-setup-heading span{color:#40576a;font-size:.9rem}.catalog-setup-heading .catalog-setup-attention{color:#7b4205;font-weight:700}.catalog-setup-list p,.catalog-setup-list li{font-size:1rem;line-height:1.5}.catalog-setup-list details li{overflow-wrap:anywhere;margin-block:.65rem}.inventory-check{border-bottom:1px solid #dce5ed;padding:1rem 0}.kit-example-field{gap:.4rem;max-width:30rem;margin:1rem 0;font-size:1rem;display:grid}.kit-example-field select{color:#143c4c;width:100%;min-height:3rem;font:inherit;background:#fff;border:1px solid #bbcbd7;border-radius:.65rem;padding:.65rem}.visit-workspace{min-width:0}.visit-sections{background:#e9f1f4;border-radius:16px;width:100%;height:auto;margin-bottom:12px;padding:6px;display:flex}.visit-sections [role=tab]{gap:8px;min-height:52px;padding:10px 16px;font-size:1rem}.visit-sections [role=tab][data-active]{color:#125b68;background:#fff}.visit-workspace [role=tabpanel][hidden]{display:none}.visit-extras-heading{border-top:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:24px;display:flex}.visit-extras-heading h2{margin-bottom:4px}.visit-extras-heading p{margin:0}.visit-basket-dialog{color:#192b44;background:#f5f8fa;border-radius:22px;flex-direction:column;gap:0;width:min(1180px,100vw - 32px);max-width:calc(100vw - 32px);height:min(850px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:0;font-size:1rem;display:flex;overflow:hidden}.basket-header{background:#fff;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.basket-header h2{font-size:1.5rem;font-weight:700}.basket-header p{color:#586b80;margin-top:5px;font-size:1rem}.basket-body{border:0;flex:1;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);min-height:0;margin:0;padding:0;display:grid;overflow:hidden}.basket-catalog{overscroll-behavior:contain;min-width:0;padding:22px;overflow-y:auto}.basket-selection{overscroll-behavior:contain;background:#fff;border-left:1px solid #dce5eb;min-width:0;padding:22px;overflow-y:auto}.basket-selection h2{align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:flex}.basket-selection h2>span{color:#176b77;background:#e4f5f4;border-radius:20px;margin-left:auto;padding:3px 10px}.basket-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.basket-selection .selected-sale-line{flex-wrap:wrap;gap:10px;position:relative}.basket-selection .selected-sale-line>span{flex:150px}.basket-selection .selected-sale-line .icon-button{min-width:44px;min-height:44px}.basket-quantity{flex-basis:100%;align-items:end;gap:10px;display:flex}.basket-quantity label{flex:1;gap:5px;font-size:.875rem;display:grid}.basket-quantity input{border:1px solid #b7c9d6;border-radius:10px;width:100%;min-width:0;min-height:44px;padding:8px 12px;font-size:1rem}.basket-quantity button{min-height:44px}.basket-footer{background:#fff;border-top:1px solid #dce5eb;padding:16px 26px}.basket-footer-actions,.basket-discard{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.basket-footer-actions>div{gap:2px;margin-right:auto;display:grid}.basket-footer-actions>div>span{color:#586b80;font-size:.875rem}.basket-footer-actions strong{font-size:1.4rem}.basket-footer button{min-height:48px}.basket-discard strong{margin-right:auto}.basket-alert{justify-content:space-between;align-items:center;gap:16px;margin:12px 24px;display:flex}@media (max-width:760px){.basket-body{display:block;overflow-y:auto}.basket-catalog,.basket-selection{padding:16px;overflow:visible}.basket-selection{border-top:1px solid #dce5eb;border-left:0}.basket-header,.basket-footer{padding:16px}.visit-sections [role=tab]{white-space:normal;padding:10px 7px;font-size:.875rem}.visit-extras-heading,.basket-alert{flex-wrap:wrap}}@media (max-width:420px){.basket-catalog .catalog-grid{grid-template-columns:1fr}}.retail-basket-dialog .basket-catalog .product-photo-frame,.retail-basket-dialog .basket-catalog .product-photo-frame img{height:clamp(160px,18vw,200px)}.retail-basket-dialog .catalog-card-title h3{font-size:1.0625rem}@media (min-width:761px){.retail-basket-dialog{width:min(1280px,100vw - 32px)}.retail-basket-dialog .basket-body{grid-template-columns:minmax(0,1fr) minmax(230px,27%)}.retail-basket-dialog .basket-selection{padding:20px 16px}}.pay-together-button{margin:14px 0 20px}.pay-together-dialog{color:#192b44;background:#f6f9fa;border-radius:22px;flex-direction:column;gap:0;width:min(1080px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;font-size:1rem;display:flex;overflow:hidden}.pay-together-dialog .basket-header h2{align-items:center;gap:10px;display:flex}.shared-checkout-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;min-height:0;padding:24px;display:grid;overflow-y:auto}.shared-checkout-body>.warning{grid-column:1/-1}.shared-checkout-body fieldset{border:0;min-width:0;padding:0}.shared-checkout-body legend{margin-bottom:16px;font-size:1.125rem;font-weight:750}.shared-visit-choices{gap:10px;max-height:440px;margin-top:14px;display:grid;overflow-y:auto}.shared-visit-choice{background:#fff;border:1px solid #d9e5e8;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.shared-visit-choice.chosen{background:#eaf8f5;border-color:#44968e}.shared-visit-choice>span{flex:1;gap:3px;display:grid}.shared-visit-choice small,.shared-tip-row small{color:#526975;font-size:.875rem}.shared-visit-choice>strong{white-space:nowrap;font-size:.9375rem}.shared-payment-details h3{margin:24px 0 12px;font-weight:700}.shared-tip-presets{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.shared-tip-presets button,.shared-tip-split button{min-height:44px;padding:10px}.shared-tip-split{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;font-size:.875rem;display:flex}.shared-tip-split button[aria-pressed=true]{color:#10635d;background:#eaf8f5;border-color:#388c84}.shared-tip-row{border-bottom:1px solid #dce7e9;align-items:center;gap:16px;padding:14px 0;display:flex}.shared-tip-row>span:first-child{flex:1;gap:4px;display:grid}.shared-tip-input{align-items:center;gap:6px;display:flex}.shared-tip-input input{background:#fff;border:1px solid #b7c9d6;border-radius:10px;width:95px;min-height:44px;padding:8px;font-size:1rem}.shared-total{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.shared-total strong{font-size:1.6rem}.pay-together-dialog .basket-footer-actions{justify-content:space-between}.pay-together-dialog .basket-footer-actions small{color:#526975;font-size:.875rem}.shared-receipt{color:#192b44;border-radius:22px;width:min(660px,100vw - 32px);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:30px;font-size:1rem;display:block;overflow-y:auto}.shared-receipt h2{font-size:1.7rem;font-weight:750}.shared-receipt-members section{border-top:1px solid #d9e5e8;margin:22px 0;padding:20px 0}.shared-receipt-members h3{font-size:1.15rem;font-weight:750}.shared-receipt-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:760px){.shared-checkout-body{grid-template-columns:1fr;padding:16px}.shared-visit-choices{max-height:300px}.shared-total{flex-wrap:wrap}}@media print{body:has([data-shared-receipt]) *{visibility:hidden!important}[data-shared-receipt],[data-shared-receipt] *{visibility:visible!important}[data-shared-receipt]{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;position:absolute!important;top:0!important;left:0!important;overflow:visible!important;transform:none!important}[data-shared-receipt] .shared-receipt-actions,[data-shared-receipt]>[data-slot=dialog-close]{display:none!important}.shared-receipt-members section{break-inside:avoid}}.empty-workspace-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.walkin-fields{border:0;min-width:0;margin:0;padding:0}.customer-match-review{border:1px solid var(--border);border-radius:16px;margin:16px 0;padding:16px}.customer-match-review h3{margin:0 0 8px;font-size:1rem}.customer-match-review p{margin:0 0 12px;font-size:.875rem}.customer-match-review .customer-picker-results{max-height:240px}.customer-match-review button>span{font-size:.875rem;font-weight:600}.retail-employee{gap:10px;margin-bottom:22px;font-weight:650;display:grid}.retail-ticket{max-width:820px}.retail-ticket-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.retail-cancel{border:1px solid var(--line,#dce4eb);border-radius:14px;margin-top:24px;padding:20px}.retail-cancel button{margin:10px 12px 0 0}.appointment-history{margin-bottom:20px}.appointment-history summary{cursor:pointer;font-weight:650}.appointment-history li{border-bottom:1px solid var(--line,#dce4eb);padding:14px 0}.appointment-history p{margin:6px 0}.repeat-order-total{border-top:1px solid #dce4eb;justify-content:space-between;gap:16px;padding:16px 0;font-size:1.125rem;display:flex}.operator-status{text-align:left;color:#17283f;background:0 0;border:0;border-radius:10px;padding:8px}.operator-status:hover{background:#f0f6f8}.operator-status small{font-size:.875rem;line-height:1.45}.operator-status.needs-review small,.operator-status.working-elsewhere small{color:#8a510c}.forms-status-history{margin-top:16px}.forms-status-history small{color:#52657a;font-size:.875rem;line-height:1.5;display:block}.forms-status-history summary{cursor:pointer;padding:12px 0;font-weight:650}.forms-status-history summary:focus-visible{outline-offset:3px;outline:3px solid #1595ae}.forms-status-history ol{margin:0;padding:0;list-style:none}.forms-status-history li{border-top:1px solid #e1e6ed;padding:14px 0}.forms-status-history p{margin:6px 0 0;font-size:.875rem}.time-request-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.time-request-dialog label{margin:16px 0 8px;font-size:1rem;font-weight:650;display:block}.time-request-dialog input,.time-request-dialog select,.time-request-dialog textarea{color:#17283f;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #c8d5df;border-radius:10px;padding:12px}.time-request-dialog button{margin-top:18px}.time-request-note{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;line-height:1.5}.time-request-row{border-top:1px solid #e1e6ed;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;display:flex}.time-request-row>div{flex:1;min-width:0}.time-request-row>button,.time-request-row>span{flex-shrink:0}.time-request-row small{color:#52657a;margin-top:5px;font-size:.875rem;display:block}.time-request-resolution{background:#f0f7f9;border-left:3px solid #68a7b2;border-radius:8px;margin:16px 0;padding:14px 16px}.time-request-no-change{margin-top:24px}.time-requests summary,.time-request-no-change summary{cursor:pointer;padding:12px 0;font-weight:650}:is(.time-requests summary:focus-visible,.time-request-no-change summary:focus-visible){outline-offset:3px;outline:3px solid #1595ae}@media (max-width:650px){.time-request-row{flex-direction:column;gap:10px}}.unfinished-visits{background:#fff;border:1px solid #b9d6dc;border-radius:16px;margin-bottom:22px}.unfinished-visits>summary{color:#174c62;cursor:pointer;align-items:center;gap:12px;padding:18px 22px;list-style:none;display:flex}.unfinished-visits>summary::-webkit-details-marker{display:none}.unfinished-visits>summary:after{content:"+";margin-left:auto;font-size:1.5rem}.unfinished-visits[open]>summary:after{content:"−"}.unfinished-visits>summary:focus-visible{outline-offset:3px;border-radius:16px;outline:3px solid #1595ae}.unfinished-visits strong{font-size:1rem}.unfinished-visits small{color:#52657a;margin-top:4px;font-size:.875rem;line-height:1.45;display:block}.unfinished-count{background:#e2f0f3;border-radius:20px;margin-left:8px;padding:2px 9px;display:inline-block}.unfinished-visits ul{max-height:28rem;margin:0;padding:0 22px 10px;list-style:none;overflow-y:auto}.unfinished-visits li{border-top:1px solid #e1e6ed}.unfinished-visits li button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 4px;display:flex}.unfinished-visits li button:hover{background:#f1f8fa}.unfinished-person{overflow-wrap:anywhere;min-width:0}.unfinished-action{color:#174c62;flex-shrink:0;align-items:center;gap:8px;font-size:.875rem;font-weight:700;display:flex}@media (max-width:600px){.unfinished-visits>summary{padding:16px}.unfinished-visits ul{padding:0 16px 8px}.unfinished-visits li button{flex-direction:column;align-items:flex-start;gap:10px}}.supply-count-row{grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:14px}.supply-count-control{grid-template-columns:48px 68px 48px;align-items:center;display:grid}.supply-count-control button{color:#174e67;cursor:pointer;touch-action:manipulation;background:#f0f7f7;border:1px solid #b6d1d7;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.supply-count-control button:disabled{opacity:.4;cursor:default}.supply-count-control button:focus-visible{outline-offset:2px;outline:3px solid #3b9fa7}.usage-supply-field .supply-count-control input{text-align:center;-webkit-appearance:textfield;appearance:textfield;width:60px;min-width:0;min-height:48px;margin:0 4px;padding:8px 2px;font-size:19px;font-weight:700}.supply-count-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.supply-count-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (max-width:450px){.supply-count-row{grid-template-columns:minmax(0,1fr);gap:8px}}.today-grid.floor-hidden{display:none}.live-floor{padding-top:22px}.floor-heading,.floor-heading h2,.floor-team,.floor-lane h3,.floor-chair-heading,.seat-order{align-items:center;gap:10px;display:flex}.floor-heading{flex-wrap:wrap;justify-content:space-between;margin-bottom:22px}.floor-heading h2{margin:0 0 5px;font-size:25px}.floor-heading p{color:#53667b;margin:0}.floor-team{color:#215e64;background:#eaf5f4;border-radius:12px;max-width:100%;padding:12px 16px}.floor-team span{overflow-wrap:anywhere}.floor-team small{color:#45686c;margin-top:3px;font-size:14px;display:block}.floor-grid{grid-template-columns:minmax(220px,1fr) minmax(320px,1.6fr) minmax(220px,1fr);align-items:start;gap:16px;display:grid}.floor-lane{background:#f5f8fb;border:1px solid #dce5ee;border-radius:16px;min-width:0;padding:16px}.floor-lane.waiting{background:#fff9ef;border-color:#f0ddbd}.floor-lane.checkout{background:#edf7f5;border-color:#cce5df}.floor-lane h3{flex-wrap:wrap;margin:0 0 16px;font-size:18px}.floor-lane h3>span{font-variant-numeric:tabular-nums;background:#fff;border-radius:20px;margin-left:auto;padding:5px 10px;font-size:15px}.floor-empty{color:#596b7e;margin:8px 0;line-height:1.5}.floor-customer{background:#fff;border:1px solid #dbe4eb;border-radius:12px;margin-top:12px;padding:16px}.floor-customer p,.floor-chair p{overflow-wrap:anywhere;margin:3px 0 8px;font-size:15px;line-height:1.45}.floor-name{text-align:left;color:#163e53;overflow-wrap:anywhere;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:48px;padding:4px 0;font-size:18px;font-weight:700;display:flex}.floor-name svg{flex-shrink:0}.floor-time{color:#52667a;font-variant-numeric:tabular-nums;margin:6px 0 10px;font-size:14px;display:block}.floor-form-button{text-align:left;background:0 0;border:0;min-height:48px;padding:6px 0;display:block}.floor-forms{color:#805511;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:inline-flex}.floor-forms svg{flex-shrink:0}.floor-forms.complete{color:#7a591b}.floor-forms.complete svg{fill:#ebbc4b;stroke:#9a731f}.floor-customer .primary,.floor-chair .secondary{min-height:48px;margin-top:6px;padding:12px 10px;font-size:16px}.floor-arrival-options{color:#607081;margin:12px 0 0;font-size:14px}.floor-arrival-options summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.floor-arrival-options .back{white-space:normal;text-align:left;min-height:44px;font-size:14px}.floor-chair-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;display:grid}.floor-chair{background:#fff;border:1px solid #d8e3ec;border-radius:12px;min-width:0;padding:14px}.floor-chair.occupied{border-top:4px solid #246b84}.floor-chair.free{border-style:dashed}.floor-chair-heading{color:#506a7e;justify-content:space-between;margin-bottom:10px;font-size:15px;font-weight:700}.floor-provider{color:#275f70;margin:8px 0;font-size:15px;display:block}.floor-free-label{color:#49697c;margin:20px 0 8px;font-size:18px;display:block}.floor-chair.free small{color:#627588;margin-top:12px;font-size:13px;line-height:1.5;display:block}.floor-chair .back{text-align:left;min-height:44px}.floor-unplaced{color:#765113;text-align:left;background:#fff8e9;border:1px solid #d8a45a;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:12px;padding:12px;display:flex}.floor-expected{border-top:1px solid #dfe7ee;margin-top:24px;padding-top:16px}.floor-expected .section-heading{flex-wrap:wrap;gap:8px}.floor-expected .section-heading h3{margin:8px 0;font-size:20px}.floor-expected .section-heading .back{min-height:48px}.floor-expected-row{border-bottom:1px solid #e5ebf0;grid-template-columns:95px minmax(160px,1fr) auto auto;align-items:center;gap:16px;padding:14px 0;display:grid}.floor-expected-row .floor-name{display:block}.floor-expected-row .floor-name small{color:#53687c;margin-top:4px;font-size:15px;font-weight:400;display:block}.floor-booking-time{font-size:15px;font-weight:650}.floor-expected-row .secondary{min-height:48px;font-size:16px}.floor-date-note{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:38px 16px;display:flex}.floor-date-note h3{margin:0;font-size:22px}.pos-dialog.seat-visit-dialog{color:#17283f;width:min(650px,100vw - 32px);max-height:calc(100svh - 40px);font-size:16px;overflow-y:auto;max-width:650px!important}.seat-order{border-bottom:1px solid #dfe7ee;flex-wrap:wrap;justify-content:space-between;padding-bottom:12px}.seat-order .back{min-height:48px}.seat-forms-warning{background:#fff7e9;border:1px solid #e8cd9d;border-radius:12px;padding:14px}.seat-forms-warning p{margin:0 0 10px}.seat-options{border:0;min-width:0;margin:10px 0;padding:0}.seat-options legend{margin-bottom:12px;font-size:17px;font-weight:700}.seat-options .picker{min-height:52px!important;font-size:16px!important}.seat-chair-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.seat-chair-choice{cursor:pointer;border:2px solid #dce5ec;border-radius:12px;grid-template-columns:20px 1fr;align-content:center;gap:7px;min-height:94px;padding:12px;display:grid;position:relative}.seat-chair-choice strong{font-size:16px}.seat-chair-choice small{color:#526a7e;grid-column:1/-1;font-size:13px}.seat-chair-choice.chosen{background:#eef8fa;border-color:#23768b}.seat-chair-choice.unavailable{color:#657486;cursor:not-allowed;background:#f2f4f7}.seat-chair-choice:has(:focus-visible){outline-offset:3px;outline:3px solid #1595ae}.seat-visit-dialog>.primary{min-height:52px;font-size:17px}.visit-flow-history{background:#fff;border:1px solid #dce5ed;border-radius:12px;margin:0 0 20px;padding:0 18px}.visit-flow-history summary{cursor:pointer;align-content:center;min-height:52px;font-weight:650}.visit-flow-history ol{border-left:2px solid #c6dfe4;margin:0 0 18px 12px;padding:0 0 0 18px;list-style:none}.visit-flow-history li{flex-direction:column;gap:5px;padding:8px 0 14px;display:flex}.visit-flow-history li span,.visit-flow-history li small{color:#576b7f;font-size:14px}@media (max-width:1180px){.floor-grid{grid-template-columns:minmax(225px,1fr) minmax(320px,1.6fr)}.floor-lane.checkout{grid-column:1/-1}.floor-lane.checkout .floor-customer{vertical-align:top;width:min(100%,300px);margin-right:12px;display:inline-block}}@media (max-width:760px){.floor-grid{grid-template-columns:minmax(0,1fr)}.floor-lane.checkout .floor-customer{width:100%;margin-right:0;display:block}.floor-expected-row{grid-template-columns:82px minmax(0,1fr);gap:8px 12px}.floor-expected-row>.floor-forms{grid-column:2}.floor-expected-row>.secondary{grid-column:2;justify-self:start}.floor-heading{align-items:flex-start}.seat-chair-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-dialog.receipt-history-dialog{width:calc(100vw - 32px);font-size:16px;max-width:840px!important}.receipt-history-dialog [data-slot=dialog-title]{align-items:center;gap:10px;display:flex}.receipt-history-shortcuts{flex-wrap:wrap;gap:8px;display:flex}.receipt-history-shortcuts button{min-height:44px}.receipt-history-filters{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.receipt-history-filters label{gap:8px;min-width:0;font-size:14px;font-weight:650;display:grid}.receipt-history-filters input{background:#fff;border:1px solid #d4dfe8;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px;font-size:16px}.receipt-history-search{background:#f8fafc;border:1px solid #cedce6;border-radius:12px;align-items:center;gap:10px;padding:4px 14px;display:flex}.receipt-history-search input{background:0 0;border:0;flex:1;min-width:0;padding:12px 0;font-size:16px}.receipt-history-list{gap:10px;display:grid}.payment-attention{background:#fff9ef;border:1px solid #dfbc7f;border-radius:14px;margin:6px 0 16px;padding:14px 16px}.payment-attention>summary{cursor:pointer;color:#765019;padding:6px 0;font-size:1rem;font-weight:700}.payment-attention>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #17637e}.payment-attention .fineprint{margin:10px 0}.receipt-history-row{text-align:left;color:#1d3a50;background:#fff;border:1px solid #dbe5ed;border-radius:12px;align-items:center;gap:14px;width:100%;padding:16px;display:flex}.receipt-history-row:hover{background:#f2f8fa;border-color:#83afbc}.receipt-history-row>svg{flex-shrink:0}.receipt-history-row>span{min-width:0}.receipt-history-row>span:first-of-type{flex:1}.receipt-history-row strong{overflow-wrap:anywhere;font-size:17px;display:block}.receipt-history-row small{color:#536a7e;overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5;display:block}.receipt-history-amount{text-align:right;flex-shrink:0}.receipt-history-issues{background:#fff8ed;border:1px solid #e7cda6;border-radius:12px;padding:14px}.receipt-history-issues summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.receipt-history-issues p{color:#76521f;font-size:14px;line-height:1.5}.receipt-history-issues .receipt-history-row{margin-top:10px}.pos-dialog.payment-receipt{gap:16px;width:calc(100vw - 32px);font-size:16px;max-width:620px!important}.payment-receipt-brand{letter-spacing:-1px;padding-right:24px;font-size:30px;font-weight:900}.payment-receipt-brand>span{color:#df7528}.payment-receipt-brand small{letter-spacing:1.6px;margin-left:8px;font-size:12px;font-weight:650;display:inline-block}.payment-receipt-meta{overflow-wrap:anywhere;border-bottom:1px solid #d9e3eb;gap:6px;padding-bottom:12px;font-size:14px;display:grid}.payment-receipt-meta strong{font-size:18px}.payment-receipt-member{border-bottom:1px solid #d9e3eb;padding-bottom:12px}.payment-receipt-member h3{margin:0 0 12px;font-size:18px}.payment-receipt-line{justify-content:space-between;align-items:flex-start;gap:16px;margin:10px 0;font-size:15px;display:flex}.payment-receipt-line>span{overflow-wrap:anywhere;min-width:0}.payment-receipt-line>strong{white-space:nowrap}.payment-receipt-line small{color:#5b7081;margin-top:4px;font-size:14px;display:block}.payment-receipt-member .back{text-align:left;min-height:44px}.payment-receipt-totals{gap:12px;display:grid}.payment-receipt-totals>div{justify-content:space-between;gap:16px;display:flex}.payment-receipt-totals p{color:#586d7e;margin:0;font-size:14px}.payment-receipt-total{background:#edf6f7;border-radius:10px;padding:14px;font-size:22px}.payment-receipt-note{color:#5b7081;font-size:14px;line-height:1.5}.payment-receipt-actions{flex-wrap:wrap;gap:12px;display:flex}.payment-receipt-actions button{white-space:nowrap;flex:1;min-height:48px}@media (max-width:600px){.receipt-history-filters{grid-template-columns:1fr 1fr}.receipt-history-filters>label:last-child{grid-column:1/-1}.receipt-history-row{flex-wrap:wrap;gap:10px;padding:12px}.receipt-history-row>svg:first-child{display:none}.receipt-history-row>span:first-of-type{flex-basis:55%}.receipt-history-row>svg:last-child{display:none}}@media print{body:has([data-peak-receipt])>:not([data-peak-receipt]):not(:has([data-peak-receipt])){display:none!important}body:has([data-peak-receipt]) [data-slot=dialog-portal]>:not([data-peak-receipt]):not(:has([data-peak-receipt])){display:none!important}body:has([data-peak-receipt]){background:#fff!important;height:auto!important;position:static!important;overflow:visible!important}body:has([data-peak-receipt]) [data-slot=dialog-portal]{background:#fff!important;height:auto!important;position:static!important;overflow:visible!important}body .payment-receipt[data-peak-receipt]{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;color:#111!important;border:0!important;border-radius:0!important;padding:8mm!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important;transform:translate(0,0)!important}[data-peak-receipt]>*{margin-bottom:14px}[data-peak-receipt] .receipt-no-print,[data-peak-receipt]>[data-slot=dialog-close]{display:none!important}.payment-receipt-member,.payment-receipt-totals,.payment-receipt-line{break-inside:avoid}.payment-receipt-total{background:#fff;border-top:1px solid #222;border-radius:0;padding:12px 0}}.basket-service-context{color:#1b4654;background:#edf6f6;border-radius:12px;gap:5px;margin-bottom:18px;padding:14px 16px;display:grid}.basket-service-context>span{font-size:.95rem}.basket-service-context>strong{font-size:1.1rem;line-height:1.4}.basket-pending-quantities{background:#fffaf0;border:1px solid #d4bc87;border-radius:12px;margin-bottom:24px;padding:14px}.basket-pending-quantities h3{justify-content:space-between;gap:10px;font-size:1.05rem;font-weight:700;display:flex}.basket-pending-quantities p{color:#6b5837;margin:8px 0;font-size:.95rem;line-height:1.5}.basket-pending-row{border-top:1px solid #eadab8;grid-template-columns:minmax(0,1fr) 48px;gap:6px;padding:10px 0;display:grid}.basket-pending-row label{align-self:center;font-size:1rem;font-weight:600}.basket-pending-row>div{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.basket-pending-row input{background:#fff;border:1px solid #afbdc9;border-radius:8px;width:90px;min-height:48px;padding:8px 10px;font-size:1rem}.basket-pending-row input[aria-invalid=true]{border-color:#9a4b22}.basket-pending-row strong{margin-left:auto;font-size:1rem}.basket-pending-row .icon-button,.basket-pending-quantities>button,.basket-quantity input,.basket-quantity button,.catalog-quantity input{min-height:48px}.basket-draft-reminder{color:#745220;margin:0 0 10px;font-size:1rem;display:block}.customer-receipt-shortcut{background:#f4fafa;border:1px solid #d5e6e8;border-radius:12px;flex-wrap:wrap;align-items:center;gap:14px;margin:12px 0 20px;padding:14px 16px;display:flex}.customer-receipt-shortcut p{color:#506678;flex:240px;font-size:1rem;line-height:1.5}.customer-receipt-shortcut button{min-height:48px}.customer-metrics small{color:#80551f;margin-top:6px;font-size:.9rem}.receipt-history-shortcuts button[aria-pressed=true]{color:#19535d;background:#e5f4f3;border-color:#2f767c}.receipt-history-all-dates{background:#f0f7f8;border-radius:10px;grid-column:span 2;align-content:center;gap:6px;padding:14px 16px;font-weight:600;display:grid}.receipt-history-all-dates span{color:#617080;font-size:1rem;font-weight:400}@media (max-width:600px){.receipt-history-all-dates{grid-column:1}}.booking-known-customer{background:#f0f8f8;border:1px solid #b7d9dc;border-radius:16px;flex-wrap:wrap;align-items:center;gap:18px;margin:0 0 24px;padding:18px 22px;display:flex}.booking-known-customer>div{gap:4px;margin-right:auto;display:grid}.booking-known-customer strong{font-size:1.25rem}.booking-known-customer details{border-top:1px solid #cee2e3;flex-basis:100%;padding-top:12px}.booking-known-customer summary{cursor:pointer;min-height:44px;padding-top:10px;display:list-item}.booking-known-customer ul{margin:8px 0 0;padding:0;list-style:none}.booking-known-customer li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.booking-known-customer button{min-height:44px}.move-alternatives{background:#edf7f6;border:1px solid #bbdcd9;border-radius:12px;margin:12px 0;padding:15px}.move-alternatives h3{margin-bottom:12px;font-size:1.05rem;font-weight:700}.move-alternatives>div{flex-wrap:wrap;gap:10px;display:flex}.move-alternatives button{text-align:left;flex:105px;gap:3px;min-height:64px;display:grid}.move-alternatives button span{color:#526e78}.my-sales-card{background:linear-gradient(120deg,#f0faf8,#fff);border:1px solid #b6d9d8;border-radius:22px;margin:20px 0;padding:24px}.my-sales-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.my-sales-heading h2{margin:0;font-size:23px}.my-sales-heading p{color:#46636c;margin:6px 0 0;font-size:15px}.my-sales-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:22px 0 4px;display:grid}.my-sales-metrics dt{color:#46636c;font-size:16px}.my-sales-metrics dd{color:#164e60;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:30px;font-weight:750}.pos-dialog.my-sales-dialog{width:calc(100vw - 32px);font-size:16px;max-width:800px!important}.my-sales-dialog .sales-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.my-sales-periods{flex-wrap:wrap;gap:10px;display:flex}.my-sales-periods button{min-height:44px}.my-sales-explanation{color:#49616e;font-size:15px;line-height:1.6}.my-sales-notice,.my-sales-review{color:#785018;background:#fff5e6;border-radius:12px;padding:12px 15px;font-size:15px;line-height:1.5}.my-sales-review summary{cursor:pointer;min-height:32px;font-weight:650}.my-sales-review ul{padding-left:20px}.my-sales-activity h3{margin:12px 0;font-size:18px}.my-sales-event{border-top:1px solid #dce6e9;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;display:flex}.my-sales-event strong,.my-sales-event span,.my-sales-event small{display:block}.my-sales-event strong{font-size:17px}.my-sales-event span{color:#49616e;margin-top:5px;font-size:15px}.my-sales-event small{color:#49616e;margin-top:5px;font-size:14px}.my-sales-event-amounts{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0}.my-sales-event-amounts strong{color:#16676a}@media (max-width:600px){.my-sales-card{padding:18px}.my-sales-metrics{gap:12px}.my-sales-metrics dd{font-size:24px}.my-sales-event{flex-direction:column;align-items:flex-start;gap:10px}.my-sales-event-amounts{text-align:left}}.my-sales-card .secondary,.my-sales-dialog .secondary{color:#174e67;background:#fff;border:1px solid #b9ced5;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:10px 16px;font-size:16px;font-weight:600;display:inline-flex}.my-sales-card .secondary:hover,.my-sales-dialog .secondary:hover{background:#edf7f6}.checkout-payer{border-top:1px solid #e1e6ed;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.checkout-payer span,.payer-result{gap:.3rem;display:grid}.checkout-payer small,.payer-result small{color:#53677a;font-size:.9rem}.payer-fields{border:0;gap:.8rem;min-width:0;margin:0;padding:0;display:grid}.payer-results{gap:.5rem;max-height:20rem;display:grid;overflow-y:auto}.payer-result{text-align:left;width:100%;min-height:3.5rem;padding:.8rem 1rem}.payer-result strong,.payer-result small{overflow-wrap:anywhere}.pos-dialog.time-records-dialog{width:calc(100vw - 32px);max-width:680px!important}.time-record-totals summary{cursor:pointer;padding:10px 0;font-size:18px;font-weight:650}.time-record-total-list{gap:10px;margin-top:12px;display:grid}.time-record-total{background:#f7fafb;border:1px solid #dbe5eb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:14px;display:grid}.time-record-total strong,.time-record-total small{overflow-wrap:anywhere;display:block}.time-record-total strong{font-size:16px}.time-record-total small{color:#52677a;margin-top:4px;font-size:13px}.time-record-total-hours{text-align:right}.time-record-total-review{color:#855217;grid-column:1/-1;margin:0;font-size:14px}@media (max-width:480px){.time-record-total{grid-template-columns:1fr}.time-record-total-hours{text-align:left}}.reader-setup-dialog{max-width:560px}.reader-setup-dialog input,.reader-setup-dialog select{width:100%;min-height:48px;font:inherit;border:1px solid #cbd6df;border-radius:12px;padding:10px 14px}.reader-setup-dialog label{font-weight:700}.reader-setup-status{background:#f0f8f7;border-radius:16px;padding:20px}.reader-setup-status p{margin-top:10px}.reader-pairing-code{letter-spacing:.18em;font-variant-numeric:tabular-nums;margin:18px 0;font-size:2.4rem;font-weight:800}.pos-dialog.tax-review-dialog{width:calc(100vw - 32px);max-width:720px!important}.tax-review-dialog p{line-height:1.5}.sales-tax-status,.tax-review-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.sales-tax-status{border-bottom:1px solid #dae3e9;padding:14px 0}.tax-review-intro{background:#edf7f6;border-radius:16px;padding:20px}.tax-review-intro strong{color:#184e60;font-size:32px;display:block}.tax-review-intro span{font-size:15px;display:block}.tax-review-pending{color:#855217;background:#fff1d9;border-radius:20px;padding:8px 12px;font-weight:650}.tax-review-verified{color:#215a4c;background:#dcefe9;border-radius:20px;padding:8px 12px;font-weight:650}.tax-rate-example{font-size:17px;line-height:1.6}.tax-review-dialog input,.tax-review-dialog select{width:100%;min-height:48px;font:inherit;color:#1d3146;background:#fff;border:1px solid #bfced8;border-radius:10px;padding:10px 12px}.tax-preview-inputs{grid-template-columns:minmax(0,2fr) minmax(100px,1fr);gap:14px;margin:14px 0;display:grid}.tax-preview-inputs label{gap:7px;font-weight:650;display:grid}.tax-preview-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tax-preview-confirmed{grid-template-columns:1fr}.tax-preview-comparison article{background:#f8fafb;border:1px solid #d7e3e8;border-radius:14px;padding:16px}.tax-preview-comparison h4{margin:0 0 16px;font-size:17px}.tax-preview-comparison dl{margin:0}.tax-preview-comparison dl>div{justify-content:space-between;gap:12px;margin:12px 0;font-size:15px;display:flex}.tax-preview-comparison dd{font-variant-numeric:tabular-nums;margin:0}.tax-preview-comparison .tax-preview-total{border-top:1px solid #d7e3e8;margin:16px 0 0;padding-top:14px;font-weight:750}.tax-review-items{border-top:1px solid #d7e3e8;padding-top:16px}.tax-review-items summary{cursor:pointer;min-height:44px;font-weight:700}.tax-review-items ul{max-height:320px;padding:0;list-style:none;overflow-y:auto}.tax-review-items li{border-bottom:1px solid #e0e7ec;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;display:flex}.tax-review-items li span{color:#52677a;margin-top:4px;font-size:14px;display:block}@media (max-width:520px){.tax-preview-inputs,.tax-preview-comparison{grid-template-columns:1fr}}.everyday-checkout-grid{align-items:start}.checkout-items>.secondary{margin-top:20px}.checkout-attribution{border-top:1px solid #dce4ed;align-items:center;gap:12px;margin-top:24px;padding:18px 0;display:flex}.checkout-attribution>div{flex:1;gap:5px;display:grid}.checkout-attribution span{color:#536579;font-size:.9375rem}.checkout-attribution strong{font-size:1.125rem}.checkout-payment-summary .summary-line{font-size:1rem}.checkout-payment-summary .summary-total{font-size:1.0625rem}.everyday-payment{gap:16px;display:grid}.everyday-payment .terminal-pay-button{border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:1.125rem;line-height:1.4;display:flex}.terminal-pay-button strong{white-space:nowrap}.everyday-payment-note{color:#536579;margin:0;font-size:.9375rem;line-height:1.55}.everyday-payment-status{color:#184d61;background:#eef7f9;border-radius:16px;align-items:flex-start;gap:15px;padding:24px;display:flex}.everyday-payment-status>svg{flex-shrink:0;margin-top:3px}.everyday-payment-status h2{margin:0 0 8px;font-size:1.375rem}.everyday-payment-status p{margin:0 0 10px;font-size:1rem;line-height:1.6}.everyday-payment-status strong{font-size:1rem}.everyday-payment-status.payment-review,.everyday-payment-status.payment-unknown{color:#77480e;background:#fff3e5}.everyday-payment-actions{gap:12px;display:grid}.owner-payment-link{color:#415e72;text-underline-offset:4px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px;font-size:.9375rem;text-decoration:underline;display:inline-flex}.owner-payment-dialog{width:min(700px,100vw - 32px)}.owner-practice-checkout{border-top:1px solid #dce4ed;padding:18px 0}.owner-practice-checkout summary{cursor:pointer;min-height:44px;font-size:1.0625rem;font-weight:700}.owner-practice-checkout>p{font-size:1rem;line-height:1.6}.owner-practice-checkout input{border:1px solid #c6d3df;border-radius:10px;width:100%;min-height:48px;margin:10px 0;padding:12px}.owner-practice-checkout .tip-options{gap:8px}.owner-practice-checkout .tip-options button{min-height:48px;padding:12px 8px}.owner-practice-checkout .terminal-checkout{margin:0}@media (max-width:700px){.everyday-checkout-grid{grid-template-columns:minmax(0,1fr)}.checkout-attribution{flex-wrap:wrap}.everyday-payment-status{padding:18px}}.practice-entry{text-align:center;color:#164e63;background:#edf7f7;padding:12px 20px;font-size:16px;display:block}.checkout-path{gap:8px;margin:0 0 24px;display:flex}.checkout-path button{color:#164e63;background:#fff;border:1px solid #c7d7de;border-radius:12px;flex:1;padding:14px 10px;font-size:17px}.checkout-path button[aria-current=step]{color:#fff;background:#164e63;font-weight:700}.checkout-path button:disabled{opacity:.55}.checkout-path span{margin-right:6px;font-weight:700}.extra-fluid-options{margin-top:16px}.extra-fluid-options summary{cursor:pointer;padding:12px 0;font-weight:600}.cash-checkout{background:#f5faf9;border:1px solid #cbd9df;border-radius:14px;margin:16px 0;padding:18px}.cash-checkout summary{cursor:pointer;font-size:1.1rem;font-weight:700}.cash-checkout-fields{gap:14px;padding-top:18px;display:grid}.cash-checkout-fields label{gap:8px;display:grid}.cash-checkout-fields input{background:#fff;border:1px solid #bccdd5;border-radius:10px;width:100%;padding:12px;font-size:1.2rem}.cash-change{background:#e1f2ec;border-radius:10px;padding:18px;font-size:1.2rem}.cash-change strong{font-size:2rem;display:block}.product-photo{margin-bottom:12px}.product-photo-frame{background:#edf6f5;border-radius:12px;place-items:center;height:132px;display:grid;overflow:hidden}.product-photo-frame img{object-fit:contain;background:#fff;width:100%;min-width:0;height:132px;min-height:0;display:block}.product-photo-placeholder{color:#357c82;letter-spacing:.14em;justify-items:center;gap:8px;font-weight:700;display:grid}.service-photo{background:linear-gradient(130deg,#e7f5f1,#dcecf5)}.product-photo-edit{color:#236472;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;font-size:.9rem;display:flex}.product-photo-editor{gap:10px;padding-top:10px;display:grid}.product-photo-editor input{max-width:100%}.product-photo-editor p{font-size:.85rem}.products-dialog{width:min(1100px,95vw);max-height:90vh;overflow-y:auto}.products-dialog .catalog-tools label{gap:6px;display:grid}.retail-basket-details{border-bottom:1px solid #cbd9df;gap:14px;margin-bottom:20px;padding-bottom:18px;display:grid}.retail-basket-details .retail-employee,.retail-basket-details>div{gap:8px;display:grid}.cash-quick-amounts{flex-wrap:wrap;gap:8px;display:flex}.cash-quick-amounts button{background:#fff;border:1px solid #bccdd5;border-radius:10px;flex:1;min-height:48px;font-weight:600}.cash-tip-option{margin:8px 0}.cash-tip-option summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:1rem}.cash-tip-option label{margin-top:8px}.usage-recipe-summary{background:#f3f9f8;border:1px solid #c9dedf;border-radius:16px;margin:18px 0;padding:18px}.usage-recipe-line{border-bottom:1px solid #dfebeb;justify-content:space-between;gap:20px;padding:9px 0;display:flex}.usage-recipe-line strong{white-space:nowrap}.usage-adjust-ingredients summary,.usage-catheter-choice button{min-height:48px}.usage-adjust-ingredients summary{cursor:pointer;padding:16px 0 4px;font-weight:600}.usage-catheter-choice{background:#eef7f7;border-radius:14px;margin:12px 0;padding:16px}.usage-catheter-choice>div{gap:12px;display:flex}.usage-catheter-choice button{color:#174e67;cursor:pointer;background:#fff;border:2px solid #8caebc;border-radius:12px;flex:1;min-height:60px;padding:16px 20px;font-size:18px;font-weight:650;box-shadow:0 2px 4px #173c5110}.usage-catheter-choice button:hover{background:#e1f0f1;border-color:#174e67}.usage-catheter-choice button:active{color:#fff;background:#174e67}.usage-catheter-choice button:focus-visible{outline-offset:3px;outline:3px solid #237d8c}.additional-supplies{margin:16px 0 32px}.additional-supplies .fluid-supplies{background:#eef7f7;border:1px solid #c5dbe1;border-radius:16px;margin:24px 0 0;padding:20px}.fluid-supplies>details{margin-top:16px}:is(.additional-supplies,.fluid-supplies details)>summary,.additional-supplies>button.secondary{color:#174e67;text-align:left;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #8caebc;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:18px 20px;font-size:18px;font-weight:650;line-height:1.4;display:flex;box-shadow:0 2px 4px #173c5110}:is(.additional-supplies,.fluid-supplies details)>summary{list-style:none}:is(.additional-supplies,.fluid-supplies details)>summary::-webkit-details-marker{display:none}:is(.additional-supplies,.fluid-supplies details)>summary:after{content:"+";flex-shrink:0;font-size:28px;line-height:1}:is(.additional-supplies,.fluid-supplies details)[open]>summary{background:#e1f0f1;border-color:#174e67;margin-bottom:16px}:is(.additional-supplies,.fluid-supplies details)[open]>summary:after{content:"−"}:is(.additional-supplies,.fluid-supplies details)>summary:hover,.additional-supplies>button.secondary:hover{background:#e1f0f1;border-color:#174e67}:is(.additional-supplies,.fluid-supplies details)>summary:focus-visible{outline-offset:3px;outline:3px solid #237d8c}.additional-supplies>button.secondary:focus-visible{outline-offset:3px;outline:3px solid #237d8c}.today-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.today-primary-actions>button{min-height:54px}.today-more-actions{position:relative}.today-more-actions>summary{cursor:pointer;min-height:48px;padding:16px;font-weight:600}.today-more-actions>div{z-index:20;background:#fff;border:1px solid #d2e0e5;border-radius:14px;gap:8px;min-width:220px;padding:12px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #173c511a}.stats.today-summary{gap:12px;margin:14px 0}.stats.today-summary>div{padding:12px 16px}.stats.today-summary strong{font-size:26px}.stats.today-summary small{display:none}@media (max-width:720px){.today-primary-actions{width:100%}.today-primary-actions>button{flex:1}}.today-primary-actions>button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;display:inline-flex}.today-primary-actions>button.secondary{color:#174e67;background:#fff;border:1px solid #cbdbe3}.walkin-steps{color:#607788;justify-content:space-between;gap:12px;margin:0;padding:12px 0;list-style:none;display:flex}.walkin-steps li{align-items:center;gap:8px;display:flex}.walkin-steps strong{background:#edf3f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.walkin-steps [aria-current=step]{color:#174e67;font-weight:700}.walkin-steps [aria-current=step] strong{color:#fff;background:#174e67}.service-addons{margin-top:20px}.service-addons .section-heading{flex-wrap:wrap;gap:12px}.service-addons-picker{overscroll-behavior:contain;border:1px solid #d8e4e8;border-radius:14px;max-height:420px;padding:12px;overflow-y:auto}.service-order-bar{background:#edf6f5;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:16px;display:flex}.service-order-bar strong{color:#174e67;font-size:26px;display:block}.service-order-bar small{color:#607788;display:block}.service-order-bar button{min-height:52px}#practice-chair-step{scroll-margin-top:110px}.seat-forms-complete{color:#765514;background:#fff8e6;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;display:flex}.seat-forms-complete svg{color:#c79524;flex-shrink:0}.seat-employee-ready{background:#eef7f6;border:1px solid #c7dedb;border-radius:12px;gap:5px;padding:16px;display:grid}.seat-employee-ready strong{font-size:20px}.seat-employee-ready span{color:#537079}.seat-chair-choice{min-height:98px}.seat-chair-choice.chosen{box-shadow:inset 0 0 0 2px #237e81}.home-clock{background:#eef8f7;border:2px solid #a7cccf;border-radius:18px;margin:0 0 24px;padding:20px}.home-clock .workforce-clock{background:0 0;border:0;margin:0;padding:8px 0 0}.home-clock .workforce-clock button{min-width:170px;min-height:56px;font-size:18px}.calendar-empty-slot{color:#1b6172;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;width:100%;height:2.75rem;position:absolute;left:0}.calendar-empty-slot span{opacity:0;font-size:.78rem}:is(.calendar-empty-slot:hover,.calendar-empty-slot:focus-visible){outline-offset:-2px;background:#e3f3f1;border-color:#67aaa9;outline:2px solid #67aaa9}:is(.calendar-empty-slot:hover span,.calendar-empty-slot:focus-visible span){opacity:1}.calendar-booking{z-index:1}.calendar-date-controls{grid-template-columns:52px minmax(0,220px) 52px;align-items:end;gap:8px;max-width:100%;margin:1rem 0;display:grid}.calendar-date-controls>label{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.calendar-date-controls input[type=date]{box-sizing:border-box;width:100%;min-width:0;min-inline-size:0;text-align:center;-webkit-appearance:none;appearance:none;height:52px;padding-inline:2.25rem;font-size:16px;display:block;position:relative}.calendar-date-controls input::-webkit-date-and-time-value{text-align:center}.calendar-date-controls input::-webkit-datetime-edit{text-align:center;justify-content:center;width:100%;padding:0;display:flex}.calendar-date-controls input::-webkit-calendar-picker-indicator{margin:0;position:absolute;right:12px}.calendar-date-controls input{color:#19344b;background:#fff;border:1px solid #9bb9c0;border-radius:10px;padding:.7rem}.month-browser{background:#f5fafb;border:1px solid #b7ced4;border-radius:16px;max-width:42rem;margin-bottom:1rem;padding:1rem}.month-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.month-grid button{color:#19344b;background:#fff;border:1px solid #c5d6dd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:3.75rem;display:flex}:is(.month-grid button:hover,.month-grid button:focus-visible){outline:2px solid #32868d}.month-grid button.month-selected{color:#fff;background:#174e65}.month-grid small{font-size:.65rem}.calendar-date-controls button.secondary{color:#174e65;touch-action:manipulation;background:#fff;border:1px solid #9bb9c0;border-radius:10px;justify-content:center;align-items:center;width:52px;height:52px;min-height:52px;padding:0;font-weight:600;display:flex;box-shadow:0 2px 4px #19344b08}:is(.calendar-date-controls button.secondary:hover,.calendar-date-controls button.secondary:focus-visible){outline-offset:1px;background:#e3f3f1;outline:2px solid #32868d}.calendar-scroll{scrollbar-width:auto;scrollbar-color:#6f929e #edf3f6;background:#fff;border:1px solid #b8c9d5;border-radius:12px;max-width:100%}.calendar-board{padding-right:0}.calendar-board .last-chair{border-right:1px solid #b8c9d5}.chair-scroll-controls{color:#52677d;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.65rem 0;font-size:.85rem;display:flex}.chair-scroll-controls span{margin-right:auto}.chair-scroll-controls button{color:#174e65;background:#fff;border:1px solid #9bb9c0;border-radius:9px;min-height:44px;padding:.5rem .8rem;font-weight:600}.chair-scroll-controls button:disabled{opacity:.4;cursor:default}.chair-scroll-controls button:focus-visible{outline-offset:2px;outline:2px solid #32868d}.calendar-waiting{background:#f0f8f8;border:1px solid #b7ced4;border-radius:12px;margin:1rem 0;padding:1rem}.calendar-waiting h3{margin:0 0 .65rem;font-size:1rem}.calendar-waiting>div{flex-wrap:wrap;gap:.6rem;display:flex}.calendar-waiting button.secondary{color:#174e65;text-align:left;background:#fff;border:1px solid #9bb9c0;border-radius:10px;flex-direction:column;gap:.25rem;min-height:48px;padding:.8rem 1rem;display:flex}.calendar-waiting button span{font-size:.85rem}button.service-action-button{color:#174e67;cursor:pointer;background:#f3f8fa;border:2px solid #9bbbc7;border-radius:12px;justify-content:center;align-items:center;min-height:52px;padding:14px 22px;font-size:17px;font-weight:650;display:inline-flex;box-shadow:0 2px 4px #173c5110}button.service-action-button:hover:not(:disabled){background:#e2f0f2;border-color:#174e67}button.service-action-button[aria-expanded=true]{color:#fff;background:#174e67;border-color:#174e67}button.service-action-button:focus-visible{outline-offset:3px;outline:3px solid #237d8c}button.service-action-button:disabled{opacity:.5;cursor:not-allowed}.retail-category-browser{margin-bottom:18px;container-type:inline-size}.retail-category-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.retail-category-buttons button,.retail-brand-buttons button{color:#174e67;cursor:pointer;background:#f3f8fa;border:2px solid #9bbbc7;border-radius:12px;min-height:48px;padding:10px 8px;font-size:15px;font-weight:650}.retail-category-buttons button[aria-pressed=true],.retail-brand-buttons button[aria-pressed=true]{color:#fff;background:#174e67;border-color:#174e67}:is(.retail-category-buttons button:focus-visible,.retail-brand-buttons button:focus-visible){outline-offset:3px;outline:3px solid #237d8c}.retail-brand-buttons{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.retail-brand-buttons button{border-width:1px;padding-inline:14px;font-size:14px}@container (width>=600px){.retail-category-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}}@container (width<=340px){.retail-category-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}.sale-complete-banner{text-align:center;color:#185443;background:#edf8f3;border:1px solid #a7cabc;border-radius:16px;padding:24px}.sale-complete-banner>svg{margin:0 auto 12px}.sale-complete-banner h2{font-size:1.8rem;font-weight:750}.sale-complete-total{margin:12px 0;font-size:2rem;display:block}.sale-complete-actions{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.sale-complete-actions button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;display:flex}.calendar-board .booking-Complete{color:#435b50;background:#edf4f0;border-color:#b6ccbf #b6ccbf #b6ccbf #6b9b80}.calendar-paid-badge{color:#245a3c;background:#d7ebdf;border-radius:999px;align-items:center;padding:4px 10px;font-size:.9rem;font-weight:700;display:inline-flex}.calendar-help{color:#52677d;padding:.5rem 1.25rem;font-size:.875rem}.calendar-help summary{cursor:pointer;width:fit-content}.calendar-help p{max-width:48rem;margin:.5rem 0}.calendar-board .appointment-card{overflow:hidden}.calendar-board .appointment-open{cursor:pointer;min-height:0;overflow:hidden}.calendar-board .booking-service{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-board .booking-employee{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.calendar-board .appointment-short{flex-direction:row}.calendar-board .appointment-short .appointment-grip{border-bottom:0;border-right:1px solid #2947621a;justify-content:center;width:2.75rem;height:100%;min-height:0;padding:0}.calendar-board .appointment-short .appointment-grip span{display:none}.calendar-board .appointment-short .appointment-open{justify-content:center;min-width:0}.calendar-board .appointment-short .booking-service,.calendar-board .appointment-short .booking-employee{display:none}.calendar-board .appointment-short .appointment-open strong{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}.calendar-board .appointment-brief .booking-stage,.calendar-board .appointment-brief .booking-time{display:none}.calendar-board .appointment-brief .appointment-open{padding:.25rem .4rem}:is(.calendar-board .appointment-open:focus-visible,.calendar-board .appointment-grip:focus-visible){outline-offset:-2px;outline:2px solid #174e67}.calendar-board .appointment-brief.booking-Complete .appointment-open{flex-direction:row;align-items:center}.calendar-board .appointment-brief.booking-Complete .booking-stage{flex-shrink:0;display:block}.calendar-board .appointment-brief .calendar-paid-badge{padding:2px 5px;font-size:.75rem}.shared-tip-presets button[aria-pressed=true],.cash-checkout button[aria-pressed=true]{color:#fff;background:#174e67;border-color:#174e67;box-shadow:inset 0 0 0 1px #174e67}.peak-logo{object-fit:contain;flex-shrink:0;width:210px;max-width:100%;height:auto;display:block}.access-card .access-logo{width:310px;margin:0 auto 28px}.topbar .brand{flex-shrink:0}@media (max-width:640px){.topbar .peak-logo{width:155px}}.booking-brand img{width:min(260px,70vw);height:auto}.booking-customer-modes{flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem;display:flex}.booking-customer-modes button{flex:1;min-height:48px}.booking-success>button{margin:.5rem}.booking-form .alert .secondary{margin:.5rem .5rem 0 0}.booking-form .customer-picker-results button{min-height:64px}.calendar-board [data-chair="1"]{--chair-tint:#eef5ff;--chair-header:#dce9fb;--chair-accent:#365d96}.calendar-board [data-chair="2"]{--chair-tint:#edf8f3;--chair-header:#d8eee3;--chair-accent:#286951}.calendar-board [data-chair="3"]{--chair-tint:#f6f0fc;--chair-header:#e9ddf5;--chair-accent:#70488e}.calendar-board [data-chair="4"]{--chair-tint:#fff6e9;--chair-header:#f7e6c9;--chair-accent:#81571d}.calendar-board [data-chair="5"]{--chair-tint:#fdf0f3;--chair-header:#f5dfe6;--chair-accent:#8a415e}.calendar-board .chair-heading[data-chair]{background:var(--chair-header);color:var(--chair-accent);border-top:4px solid var(--chair-accent)}.calendar-board .chair-track[data-chair]{background-color:var(--chair-tint)}.calendar-board .chair-heading small{color:#425268}.calendar-board[data-location=Knoxville] [data-chair="1"]{--chair-tint:#edf1f9;--chair-header:#3b5695;--chair-accent:#3b5695}.calendar-board[data-location=Knoxville] [data-chair="2"]{--chair-tint:#fff;--chair-header:#fff;--chair-accent:#939598}.calendar-board[data-location=Knoxville] [data-chair="3"]{--chair-tint:#eaf7fb;--chair-header:#55b2d1;--chair-accent:#23748d}.calendar-board[data-location=Knoxville] .chair-heading[data-chair="1"],.calendar-board[data-location=Knoxville] .chair-heading[data-chair="1"] small{color:#fff}.calendar-board[data-location=Knoxville] .chair-heading[data-chair="2"],.calendar-board[data-location=Knoxville] .chair-heading[data-chair="3"],.calendar-board[data-location=Knoxville] .chair-heading[data-chair="3"] small{color:#18354a}.catalog-card.retail-tap-card{gap:12px;padding:14px}.retail-product-button{color:#18354a;text-align:left;cursor:pointer;background:#fff;border:2px solid #b5cbd1;border-radius:18px;flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0;padding:10px;display:flex}.retail-product-button:hover{background:#f1fafb;border-color:#23748d}.retail-product-button:focus-visible{outline-offset:3px;outline:3px solid #23748d}.retail-product-button:disabled{opacity:.55;cursor:default}.retail-product-button strong{font-size:1.1rem}.retail-product-button .catalog-price{margin:0}.retail-card-action{color:#fff;text-align:center;background:#194f65;border-radius:10px;padding:10px 12px;font-weight:700}.retail-in-check{color:#19675e;font-weight:700}.appointment-movable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.appointment-movable .appointment-grip,.appointment-movable .appointment-open{touch-action:auto;-webkit-touch-callout:none}.appointment-movable.being-dragged{outline:3px solid #55b2d1;box-shadow:0 8px 24px #174e6740}.customer-forms-entry{margin:20px 0}.customer-forms-entry>button{justify-content:center;align-items:center;gap:10px;min-height:60px;display:flex}.customer-form-list{gap:12px;margin:16px 0;display:grid}.customer-form-list>button{text-align:left;justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.customer-form-list>button>span:last-child{align-items:center;gap:6px;display:flex}.customer-form-answers{margin:16px 0}.customer-form-answers>div{border-bottom:1px solid #d2e0e5;padding:16px 0}.customer-form-answers dt{margin-bottom:8px;font-weight:700}.customer-form-answers dd{overflow-wrap:anywhere;margin:0;line-height:1.6}.customer-forms-dialog>button.primary{min-height:56px}.customer-forms-entry>button.secondary,.customer-form-list>button.secondary{color:#174e67;background:#fff;border:2px solid #8caebc;border-radius:12px;padding:16px 20px;font-size:18px;font-weight:650}:is(.customer-forms-entry>button.secondary:focus-visible,.customer-form-list>button.secondary:focus-visible){outline-offset:3px;outline:3px solid #237d8c}.profile-form-visit{background:#f5fafb;border:1px solid #c5dbe1;border-radius:14px;margin:20px 0;padding:20px}.profile-form-visit summary{cursor:pointer;min-height:48px;padding:12px;font-weight:600}.booking-forms-status{color:#40586d;background:#f1f5f8;border-radius:10px;padding:12px 16px;font-weight:650}.booking-forms-status[data-complete=true]{color:#1c5d49;background:#e1f3ed}.appointment-brief{margin:20px 0 24px}.appointment-badges{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.appointment-brief>p{color:#50697a;margin:16px 0;line-height:1.5}.appointment-options{border-top:1px solid #d5e2e8;margin-top:24px;padding-top:24px}.appointment-options>button,.appointment-primary>button{min-height:60px}.appointment-options-panel{background:#f8fafc;border:1px solid #d5e2e8;border-radius:14px;gap:16px;margin-top:18px;padding:20px;display:grid}.appointment-options-panel .button-row{flex-wrap:wrap;gap:12px;display:flex}.appointment-options-panel button{min-height:56px}.appointment-primary{gap:16px;margin-bottom:20px;display:grid}.appointment-form-status{color:#725017;background:#fff0d6;border-radius:10px;margin:0;padding:12px 16px;font-weight:650}.appointment-form-status[data-complete=true]{color:#1c5d49;background:#e1f3ed}.reference-source-card{overflow-wrap:anywhere;background:#f3f8fa;border:1px solid #b8cfd8;border-radius:16px;margin:20px 0;padding:20px}.reference-source-card p{line-height:1.5}.reference-source-card a.secondary,.profile-appointment-row a.secondary{justify-content:center;align-items:center;min-height:56px;padding:12px 18px;text-decoration:none;display:inline-flex}.reference-import-button{min-height:56px;margin-bottom:20px}.reference-import-dialog{width:min(680px,100vw - 32px);max-width:680px;max-height:90dvh;overflow:auto}.reference-file{border:1px solid #b8cfd8;border-radius:12px;gap:12px;padding:20px;display:grid}.reference-file input{max-width:100%;min-height:48px}.customer-matching .staff-destination{max-width:1160px;margin-inline:auto}.matching-filters,.matching-actions{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.matching-filters button,.matching-actions button{min-height:52px}.matching-list{gap:12px;margin-block:20px 32px;display:grid}.matching-list-item{text-align:left;overflow-wrap:anywhere;gap:6px;display:grid}.matching-list-item small{font-size:.9rem;font-weight:400}.matching-review{margin-top:24px}.matching-sources{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-block:24px;display:grid}.matching-source{background:#fff;border:1px solid #cad9e0;border-radius:18px;min-width:0;padding:22px}.matching-source:first-child{border-top:5px solid #3b5795}.matching-source:nth-child(2){border-top:5px solid #50afcb}.matching-source:nth-child(3){border-top:5px solid #6b8293}.matching-source dd{overflow-wrap:anywhere}.matching-preferences{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-block:24px;display:grid}.matching-review label{gap:10px;margin-block:18px;font-weight:600;display:grid}.matching-review label.practice-check{background:#edf6f8;border:1px solid #c9dde3;border-radius:14px;align-items:center;padding:20px;display:flex}.matching-review select,.matching-review input:not([type=checkbox]),.matching-review textarea{color:#193343;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #9ebac5;border-radius:12px;padding:14px}.matching-review textarea{min-height:96px}.matching-result{background:#f0f8f5;border:1px solid #a5c9bf;border-radius:16px;margin-block:24px;padding:24px}.matching-history{border-top:1px solid #cad9e0;margin-top:32px;padding-top:20px}.matching-history article{overflow-wrap:anywhere;background:#fff;border-radius:14px;margin-block:16px;padding:18px}@media (max-width:640px){.matching-actions{display:grid}.matching-filters button{flex:1}}.register-routine{max-width:760px;margin:24px auto;padding:clamp(20px,4vw,40px)}.register-routine h2{margin-top:28px}.register-routine form{gap:18px;margin:24px 0;display:grid}.register-routine .field-label,.register-actions label{gap:8px;display:grid}.register-routine input:not([type=checkbox]),.register-actions input,.register-actions select{color:#183047;background:#fff;border:1px solid #9db8c2;border-radius:12px;max-width:100%;min-height:48px;padding:12px}.register-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.register-actions button,.register-actions a,.register-routine button,.customer-integration .secondary{min-height:48px}.register-check{border:1px solid #bdd1d8;border-radius:12px;align-items:center;gap:14px;min-height:56px;padding:12px;display:flex}.register-check input{flex-shrink:0;width:24px;height:24px}.register-cash-totals{background:#edf5f6;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px;display:grid}.register-cash-totals span{gap:8px;display:grid}.register-routine details{border:1px solid #bdd1d8;border-radius:12px;margin:24px 0;padding:16px}.register-routine summary,.checkout-items>summary{cursor:pointer;min-height:48px;padding:12px;font-weight:700}.register-test-banner{padding-block:8px;font-size:13px}@media (max-width:600px){.register-cash-totals{grid-template-columns:1fr}.register-actions>*{flex:100%}}.booking-confirmation-details{text-align:left}.booking-confirmation-details>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;display:grid}.booking-confirmation-details dt{color:#52677d;font-weight:600}.booking-confirmation-details dd{overflow-wrap:anywhere;margin:0}.booking-confirmation-actions{flex-direction:column;gap:1rem;display:flex}.booking-confirmation-actions button{justify-content:center;width:100%;min-height:56px}@media (max-width:420px){.booking-confirmation-details>div{grid-template-columns:1fr;gap:.25rem}}.pos-dialog.intakeq-inbox{width:min(680px,100vw - 32px);max-width:680px!important}.intakeq-inbox-actions{flex-wrap:wrap;gap:12px;display:flex}.intakeq-inbox button{min-height:48px;padding:12px 18px}.intakeq-inbox-list{gap:12px;display:grid}.intakeq-inbox-list button{text-align:left;color:#19334b;background:#fff;border:2px solid #b6ccd5;border-radius:12px;gap:6px;display:grid}.intakeq-inbox-list button[aria-pressed=true]{background:#edf5fb;border-color:#3c5696}.intakeq-inbox-list span{font-size:.9em}.intakeq-inbox-summary{background:#eef7f8;border-radius:12px;padding:16px}.intakeq-inbox .field-label{gap:6px;display:grid}.intakeq-inbox input:not([type=checkbox]){width:100%;min-height:48px}.intakeq-inbox fieldset{gap:14px;min-width:0;display:grid}.intakeq-inbox-confirm{align-items:center;gap:12px;min-height:56px;padding:12px;display:flex}.intakeq-inbox-confirm input{flex:0 0 24px;width:24px;height:24px}.intakeq-inbox button:not(.primary):not([data-slot]){color:#174e67;background:#fff;border:2px solid #b6ccd5;border-radius:10px;font-weight:600}.booking-columns>*,.booking-form form,.booking-form .customer-match-review,.booking-form .customer-picker-results{min-width:0;max-width:100%}.booking-form #booking-customer-search{box-sizing:border-box;-webkit-appearance:none;appearance:none;width:100%;min-width:0;max-width:100%;min-height:52px;margin-block:8px 12px;font-size:16px;line-height:1.5;display:block}.booking-form .customer-picker-results button{overflow-wrap:anywhere;min-width:0}@media (max-width:1100px){.booking-columns{grid-template-columns:minmax(0,1fr);gap:1rem}.booking-summary{position:static}.booking-form .customer-match-review{padding:16px}.booking-form .booking-actions{flex-wrap:wrap;gap:12px;position:static}}.checkout-retail-action{min-height:56px;margin-block:16px;font-size:1.0625rem}body .pos-dialog.location-move-dialog{gap:12px;width:min(560px,100vw - 24px);font-size:16px;line-height:1.5;max-width:560px!important;padding:24px!important}.location-move-dialog [data-slot=dialog-description]{overflow-wrap:anywhere;padding-right:24px;font-size:16px;line-height:1.5}.location-move-fields{border:0;gap:18px;min-width:0;margin:0;padding:0;display:grid}.location-move-field{gap:8px;min-width:0;display:grid}.location-move-field label{font-size:16px;font-weight:650;line-height:1.4}body .location-move-dialog .location-move-input{box-sizing:border-box;color:#17283f;background:#fff;border:1px solid #bdcbd9;border-radius:12px;width:100%;min-width:0;max-width:100%;height:54px;min-height:54px;margin:0;padding:12px;font-family:inherit;font-size:17px;line-height:1.4;display:block}.location-move-input::-webkit-date-and-time-value{text-align:left;min-height:24px}.location-move-input:focus-visible{outline-offset:2px;outline:3px solid #54b5cd}.location-move-route,.location-move-note,.location-move-summary{overflow-wrap:anywhere;margin:0}.location-move-route{font-size:18px}.location-move-note{color:#536475;font-size:15px}.location-move-summary{background:#f3f9fb;border:1px solid #c9dce2;border-radius:12px;padding:14px;font-size:16px}.location-move-actions{border-top:1px solid #dce3ea;grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin:0;padding-top:18px;display:grid}body .location-move-dialog form .location-move-actions button{text-align:center;white-space:normal;border-radius:12px;justify-content:center;align-items:center;width:100%;min-width:0;min-height:56px;margin:0;padding:14px 12px;font-size:17px;line-height:1.3;display:flex}@media (max-width:400px){body .pos-dialog.location-move-dialog{padding:20px!important}.location-move-actions{grid-template-columns:1fr}}.visit-in-progress{gap:16px;min-width:0;display:grid}.visit-in-progress-heading{border-left:5px solid #089baf;padding:4px 0 4px 16px}.visit-in-progress-heading h2{margin:0 0 8px}.visit-in-progress-heading p{overflow-wrap:anywhere;margin:0}.visit-in-progress .service-action-button,.visit-in-progress>button,.visit-in-progress-finish>button{white-space:normal;width:100%;min-height:60px}.visit-in-progress-finish{border-top:1px solid #d5e2e8;margin-top:16px;padding-top:24px}.visit-in-progress-finish>p{color:#526579;margin:0 0 12px;font-size:14px}.visit-in-progress .service-order-bar:empty{display:none}.visit-in-progress{gap:20px;padding:0}.visit-in-progress-heading{background:linear-gradient(115deg,#e7f6f3,#f0f5fc);border:1px solid #c2dede;border-left:0;border-radius:20px;align-items:center;gap:18px;padding:24px;display:flex}.visit-service-icon{color:#fff;background:#174e67;border-radius:18px;flex:0 0 62px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 5px 12px #174e671a}.visit-service-copy{flex:1;min-width:0}.visit-service-label{letter-spacing:.06em;text-transform:uppercase;color:#456c77;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.visit-in-progress-heading h2{color:#173c51;margin:0 0 6px;font-size:clamp(24px,3vw,32px);line-height:1.2}.visit-in-progress-heading p{color:#426374;font-size:17px}.visit-chair-chip{color:#315968;white-space:nowrap;background:#ffffffc9;border:1px solid #c6dcdf;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:650;display:inline-flex}.visit-in-progress-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.visit-in-progress-actions>.visit-edit-service,.visit-in-progress-actions .service-action-button{color:#174e67;white-space:normal;background:#fff;border:1px solid #b5ced6;border-radius:16px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:66px;margin:0;padding:14px;font-size:17px;font-weight:650;line-height:1.3;display:flex;box-shadow:0 3px 10px #173c5107}.visit-in-progress-actions .service-action-button{color:#235e51;background:#edf8f5;border-color:#a8cebf}.visit-in-progress-actions button:hover:not(:disabled){box-shadow:0 4px 14px #173c5117}.visit-in-progress-extras{min-width:0}.visit-in-progress-extras .service-addons{margin:0}.visit-in-progress-extras:has(button[aria-expanded=true]){grid-column:1/-1}.visit-in-progress-finish{border:0;margin:0;padding:0}.visit-in-progress-finish .primary{background:#174e67;border-radius:16px;min-height:66px;font-size:20px;box-shadow:0 5px 14px #174e6720}.visit-in-progress>.visit-options-link{color:#4c6979;background:0 0;border:0;border-radius:12px;justify-content:center;justify-self:center;align-items:center;gap:8px;width:fit-content;min-height:48px;padding:8px 18px;font-size:15px;font-weight:600;display:inline-flex}.visit-in-progress>.visit-options-link:hover{background:#eff4f7}.visit-in-progress button:focus-visible{outline-offset:3px;outline:3px solid #278b99}.routine-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 22px;display:grid}.routine-supply-grid .supply-count-row{background:#fff;border:1px solid #cbdbdf;border-radius:17px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:16px;padding:18px;display:flex;box-shadow:0 3px 10px #173c5106}.usage-supply-field>label{color:#23465b;align-items:center;gap:12px;font-weight:650;line-height:1.3;display:flex}.supply-item-icon{color:#287a7d;background:#e9f5f2;border-radius:12px;flex:0 0 40px;place-items:center;width:40px;height:40px;display:inline-grid}body .usage-editor .routine-supply-grid .supply-count-control{grid-template-columns:52px minmax(0,1fr) 52px;width:100%}body .usage-editor .routine-supply-grid .supply-count-control button{background:#eef6f8;border-color:#c7dce2;border-radius:13px;width:52px;height:52px}body .usage-editor .routine-supply-grid .supply-count-control input{background:#fbfdfe;border-color:#d3e0e4;width:calc(100% - 12px);height:52px;margin:0 6px;font-size:23px}.usage-editor .usage-catheter-choice{background:#edf6fa;border:1px solid #ccdee7;border-radius:17px;padding:18px}.usage-editor .usage-catheter-choice>p:first-child{color:#23465b;margin-top:0;font-size:17px;font-weight:650}.usage-recipe-summary{background:#f8fbfc;border-color:#d4e1e6;border-radius:17px}@media (max-width:560px){.visit-in-progress-heading{flex-wrap:wrap;gap:14px;padding:20px}.visit-service-icon{border-radius:14px;flex-basis:48px;width:48px;height:48px}.visit-chair-chip{margin-left:62px}.visit-in-progress-actions,.routine-supply-grid{grid-template-columns:1fr}}.calendar-board .appointment-card{--appointment-accent:#4563b2;--appointment-ink:#29427d;--appointment-tint:#eef2ff;background:linear-gradient(135deg, #fff 0%, var(--appointment-tint) 100%);border:1px solid color-mix(in srgb, var(--appointment-accent) 25%, white);border-left:5px solid var(--appointment-accent);color:#183248;border-radius:14px;box-shadow:0 2px 6px #173f5310}.calendar-board .booking-In-treatment{--appointment-accent:#087b83;--appointment-ink:#075d64;--appointment-tint:#e6f6f5}.calendar-board .booking-Ready-to-pay{--appointment-accent:#b36b16;--appointment-ink:#85480c;--appointment-tint:#fff3db}.calendar-board .booking-Complete{--appointment-accent:#398255;--appointment-ink:#28623c;--appointment-tint:#eaf5ed}.calendar-board .appointment-card:hover{box-shadow:0 4px 12px #173f5322}.calendar-board .appointment-grip{color:var(--appointment-ink);border-bottom-color:color-mix(in srgb, var(--appointment-accent) 15%, white);background:#ffffff78;padding-inline:8px}.calendar-board .appointment-grip svg{color:var(--appointment-accent)}.calendar-board .appointment-open{background:0 0;justify-content:flex-start;gap:5px;padding:8px 10px}.calendar-board .appointment-open strong{font-weight:750;line-height:1.25}.calendar-board .booking-service-row{color:#465d71;align-items:flex-start;gap:6px;width:100%;min-width:0;line-height:1.3;display:flex}.calendar-board .booking-service-row>svg{color:var(--appointment-accent);flex:none;margin-top:1px}.calendar-board .booking-service{min-width:0}.calendar-board .booking-stage{flex-shrink:0;display:flex}.calendar-board .calendar-status-pill{background:color-mix(in srgb, var(--appointment-accent) 12%, white);width:fit-content;max-width:100%;color:var(--appointment-ink);border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:.76rem;font-weight:750;line-height:1.25;display:inline-flex}.calendar-board .calendar-status-pill svg{flex:none}.calendar-board .calendar-forms-status,.calendar-board .booking-employee{font-size:.75rem;line-height:1.2}.calendar-board .appointment-short .booking-service-row{display:none}.calendar-board .appointment-short .appointment-open{justify-content:center;gap:2px;padding-block:4px}.calendar-board .appointment-brief .booking-stage{display:none}.calendar-board .appointment-brief.booking-Complete .booking-stage{display:flex}.calendar-board .appointment-brief .calendar-status-pill{padding:2px 5px;font-size:.7rem}.calendar-board .appointment-brief .calendar-status-pill svg{display:none}@media (min-width:561px) and (max-width:1180px){.visit-in-progress{gap:12px}.visit-in-progress-heading{gap:14px;padding:16px}.visit-service-icon{flex-basis:48px;width:48px;height:48px}.visit-in-progress-heading h2{margin-bottom:4px;font-size:26px}.visit-in-progress-heading p{font-size:16px}.visit-in-progress-actions{gap:12px}.visit-in-progress-actions .visit-edit-service,.visit-in-progress-extras .service-action-button,.visit-in-progress-finish .primary{min-height:54px;padding:12px 16px}.visit-in-progress-finish .primary{font-size:18px}}
