.practice-coach{border:2px solid #2563c9;background:#edf4ff;color:#18335c;border-radius:14px;padding:18px;margin-bottom:22px}.practice-coach-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.practice-coach a{text-decoration:underline}.practice-coach label{display:block;font-size:14px}.practice-coach select{display:block;width:100%;background:white;border:1px solid #94aed6;padding:10px;border-radius:8px;margin:6px 0 14px;font-size:16px}.practice-coach h2{margin-bottom:8px}.practice-coach p{line-height:1.7;font-size:15px}.practice-controls{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.practice-feedback{padding:10px 0;color:#3b567b}.practice-success{margin-top:12px;font-weight:700;color:#116342}.practice-form{outline:3px solid #6498ef;outline-offset:3px}.practice-form .form-footer button[type=submit]{outline:3px solid #b6d0ff;outline-offset:3px}.practice-form .practice-coach{padding:12px;margin-bottom:8px}.practice-form .practice-coach h2{font-size:16px}@media(max-width:600px){.practice-coach{padding:13px}.practice-controls>button{min-height:44px;white-space:normal;height:auto}.practice-form{max-height:92dvh!important;overflow-y:auto!important}.practice-form .practice-coach-head{font-size:14px}}.practice-demo-focus{outline:3px solid #e0a51d!important;outline-offset:5px!important;box-shadow:0 0 0 7px #ffd86838!important;transition:outline-color .2s,box-shadow .2s;scroll-margin-block:95px}.practice-demo-pointer{position:fixed;inset:0 auto auto 0;width:29px;height:39px;z-index:2147483000;pointer-events:none;transition:transform .36s cubic-bezier(.25,.65,.25,1);filter:drop-shadow(0 3px 3px #0e28583b);will-change:transform}.practice-demo-pointer>*{pointer-events:none}.practice-demo-pointer svg{position:relative;z-index:2;display:block;overflow:visible}.practice-demo-pointer-ring{position:absolute;left:-17px;top:-17px;width:40px;height:40px;border:3px solid #efa92e;background:#ffc94332;border-radius:50%;opacity:0;transform:scale(.35);transition:opacity .12s,transform .18s}.practice-demo-pointer--clicking .practice-demo-pointer-ring{opacity:1;transform:scale(1)}.practice-demo-pointer-label{position:absolute;top:30px;left:25px;width:max-content;max-width:235px;padding:9px 13px;border-radius:12px;background:#183d7a;color:#fff;border:1px solid #fff7;font-size:14px;font-weight:700;line-height:1.45;box-shadow:0 4px 18px #122c5129;white-space:normal}.practice-demo-pointer-label--left{left:auto;right:15px}@media(max-width:600px){.practice-demo-pointer-label{max-width:190px;font-size:13px}.practice-demo-focus{outline-offset:3px!important;scroll-margin-block:75px}}.workspace-design-picker{width:100%;min-width:0;color:#233c47}.workspace-design-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.workspace-design-card{min-width:0;display:flex;flex-direction:column;text-align:left;border:1px solid #dce5e5;border-radius:13px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s;cursor:pointer}.workspace-design-card:hover{border-color:#6da997;box-shadow:0 4px 14px #193e3210}.workspace-design-card[aria-pressed=true]{border-color:#16765d;box-shadow:0 0 0 2px #16765d;background:#fbfefc}.workspace-design-card:focus-visible{outline:3px solid #209875;outline-offset:4px}.workspace-design-card:disabled{cursor:wait;opacity:.66}.workspace-design-card-image{height:110px;display:block;position:relative;overflow:hidden;border-bottom:1px solid #e5ece9;background:#eef3f1}.workspace-design-card-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.workspace-design-card-number{position:absolute;left:9px;top:9px;width:25px;height:25px;display:grid;place-items:center;border-radius:7px;background:#fff;color:#245248;font-size:13px;font-weight:750;box-shadow:0 2px 8px #16352b20}.workspace-design-card-selected{position:absolute;right:8px;top:9px;display:flex;align-items:center;gap:3px;background:#16765d;color:#fff;border-radius:20px;padding:4px 7px;font-size:10px;line-height:1.4;font-weight:650}.workspace-design-card-body{padding:13px 14px;display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.workspace-design-card-body>strong{font-size:15px;line-height:1.5;font-weight:750;color:#213d37}.workspace-design-card-description{display:block;font-size:12px;line-height:1.6;color:#61717a;min-height:38px;overflow-wrap:anywhere}.workspace-design-card-detail{display:grid;grid-template-columns:55px minmax(0,1fr);gap:7px;font-size:11px;line-height:1.6;color:#43645a;overflow-wrap:anywhere}.workspace-design-card-detail>span:first-child{font-weight:700;color:#267557;white-space:nowrap}.workspace-design-card-consideration{color:#75818a}.workspace-design-card-consideration>span:first-child{color:#798580}.workspace-design-picker-error{margin-top:14px;padding:10px 12px;background:#fff0ed;border:1px solid #f1c9c1;border-radius:8px;font-size:13px;line-height:1.6;color:#aa392a;overflow-wrap:anywhere}.workspace-design-picker-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding-top:17px;border-top:1px solid #e3eae6}.workspace-design-picker-footer>div{min-width:0}.workspace-design-picker-footer p{font-size:12px;line-height:1.6;color:#718078}.workspace-design-picker-footer a{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#26775f;line-height:1.5;margin-top:5px;text-decoration:underline;text-underline-offset:3px}.workspace-design-picker-footer a:focus-visible{outline:2px solid #209875;outline-offset:4px;border-radius:3px}.workspace-design-picker-save{min-height:44px;border-radius:9px;background:#176d58;padding-inline:23px;font-size:14px;white-space:nowrap}.workspace-design-picker-save:hover{background:#125643}.workspace-design-picker--initial{max-width:1400px;margin-inline:auto}.workspace-design-picker--initial .workspace-design-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.workspace-design-picker--initial .workspace-design-card-image{height:auto;aspect-ratio:1200/549}.workspace-design-picker--initial .workspace-design-card-image>img{object-fit:contain}.workspace-design-picker--initial .workspace-design-card-body{padding:20px;gap:10px}.workspace-design-picker--initial .workspace-design-card-body>strong{font-size:17px}.workspace-design-picker--initial .workspace-design-card-description{font-size:13px;min-height:42px}.workspace-design-picker--initial .workspace-design-card-detail{font-size:12px;grid-template-columns:60px minmax(0,1fr);gap:6px}.workspace-design-picker--initial .workspace-design-picker-footer{margin-top:26px;padding-top:20px}.workspace-design-picker-spinner{animation:workspace-design-picker-spin 1s linear infinite}@keyframes workspace-design-picker-spin{to{transform:rotate(1turn)}}@media(max-width:1000px){.workspace-design-picker--initial .workspace-design-picker-grid{gap:20px}}@media(max-width:620px){.workspace-design-picker--initial .workspace-design-picker-grid,.workspace-design-picker-grid{grid-template-columns:1fr;gap:14px}.workspace-design-card-image{height:145px}.workspace-design-picker--initial .workspace-design-card-image{height:auto}.workspace-design-card-description,.workspace-design-picker--initial .workspace-design-card-description{min-height:0}.workspace-design-picker-footer{align-items:stretch;flex-direction:column;gap:14px}.workspace-design-picker-save{width:100%}.workspace-design-picker--initial .workspace-design-picker-footer{margin-top:20px}.workspace-design-card-body,.workspace-design-picker--initial .workspace-design-card-body{padding:15px}}@media(prefers-reduced-motion:reduce){.workspace-design-card{transition:none}.workspace-design-picker-spinner{animation:none}}.topbar .current-salon{flex:1;min-width:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;color:#234e65}.design-compare-link{font-size:12px;color:#247460;padding:5px 8px;border:1px solid #cfe2da;border-radius:6px;white-space:nowrap}@media(max-width:640px){.topbar>b{flex-shrink:0;white-space:nowrap}.topbar .current-salon{max-width:none}.topbar>button{flex-shrink:0}}.treatment-menu{padding:20px;min-width:0}.treatment-menu-intro{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--muted-foreground)}.treatment-menu-list{display:grid;gap:10px}.treatment-menu-group{border:1px solid var(--border);border-radius:10px;min-width:0;background:var(--background)}.treatment-menu-child-head,.treatment-menu-group-head,.treatment-menu-item-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.treatment-menu-group-head{padding:15px 16px 0}.treatment-menu-item-head{margin-bottom:12px}.treatment-menu-child-head{align-items:flex-start;margin-bottom:12px}.treatment-menu-child-head>div,.treatment-menu-group-head>div,.treatment-menu-item-head>div,.treatment-menu-name{min-width:0;overflow-wrap:anywhere}.treatment-menu-name{flex:1;white-space:pre-wrap;font-weight:600}.treatment-menu-name>small{display:block;font-size:12px;font-weight:400;color:var(--muted-foreground);margin-top:4px}.treatment-menu-price{font-weight:700;white-space:nowrap}.treatment-menu-primary{padding:12px 16px 16px}.treatment-menu-children{border-top:1px solid var(--border)}.treatment-menu-children>summary{display:flex;align-items:center;gap:7px;padding:11px 16px;cursor:pointer;list-style:none;font-size:13px;color:var(--muted-foreground)}.treatment-menu-children>summary::-webkit-details-marker{display:none}.treatment-menu-children>summary:focus-visible{outline:3px solid var(--ring);outline-offset:-3px;border-radius:8px}.treatment-menu-children>summary>svg{width:16px;height:16px;transition:transform .15s}.treatment-menu-children[open]>summary>svg{transform:rotate(90deg)}.treatment-menu-body{padding:0 16px 16px;min-width:0}.treatment-menu-child{padding:15px 0;border-top:1px solid var(--border)}.treatment-menu-derived{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;text-align:right;font-size:12px;color:var(--muted-foreground)}.treatment-menu-derived>small{width:100%;font-size:11px}.treatment-menu-standalone{padding:16px;border:1px solid var(--border);border-radius:10px;min-width:0;background:var(--background)}.treatment-menu-empty{margin:0;padding:13px 16px;color:var(--muted-foreground);font-size:13px}.treatment-quick-edit{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;min-width:0}.treatment-quick-edit.is-dirty{padding:10px;border:1px solid var(--ring);border-radius:9px;background:var(--accent)}.treatment-quick-field{display:grid;gap:5px;width:140px;max-width:100%;min-width:0;font-size:12px;color:var(--muted-foreground)}.treatment-quick-field:nth-child(2){width:120px}.treatment-quick-field>[data-slot=input]{height:36px;font-variant-numeric:tabular-nums}.treatment-quick-points{width:142px}.treatment-quick-points>div{height:36px;display:flex;align-items:center;gap:8px}.treatment-quick-points strong{color:var(--foreground);font-size:12px}.treatment-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-left:auto;min-height:36px}.treatment-quick-actions>button{white-space:nowrap}.treatment-quick-error{flex-basis:100%;margin:0;color:var(--destructive);font-size:12px}.treatment-menu-label{display:block;margin-bottom:4px;color:var(--muted-foreground);font-size:11px}.treatment-menu-section{margin-top:22px;min-width:0}.treatment-menu-section>h3{font-size:15px;margin:0 0 10px}.treatment-menu-unlinked{background:#fffaf0;border-color:#e9d8b5}.treatment-booking-picker{display:grid;gap:14px;min-width:0}.treatment-booking-picker .service-picks>button{height:auto;min-height:36px;white-space:normal;text-align:left;overflow-wrap:anywhere}.treatment-booking-picker .service-picks>button small{display:block;font-size:11px}.treatment-checkout-item{padding:13px;background:var(--background);border:1px solid var(--border);border-radius:9px;margin-top:12px;min-width:0}.treatment-checkout-main{display:grid;grid-template-columns:minmax(0,1fr) 65px 50px;gap:10px;align-items:center;min-width:0}.treatment-checkout-main [data-slot=select-trigger]{min-width:0}.treatment-checkout-main [data-slot=select-value]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.treatment-checkout-child{margin-top:12px;padding-top:12px;border-top:1px solid var(--border);min-width:0}.treatment-price-hint{display:block;margin-top:7px;color:var(--muted-foreground);font-size:12px;line-height:1.7;overflow-wrap:anywhere}.treatment-selection-summary{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;background:var(--accent);border-radius:8px;font-size:13px;line-height:1.6}.treatment-selection-summary strong{white-space:nowrap}.treatment-selection-warning{padding:12px;border:1px solid #e9d8b5;background:#fffaf0;color:#795b22;border-radius:8px;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.treatment-checkout-actions{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}.treatment-checkout~.field .switch-line{flex-wrap:wrap}.form-grid .switch-line[role=radiogroup]>label{display:flex;gap:7px;align-items:center;min-height:36px}.form-grid .switch-line[role=radiogroup] input{width:17px;height:17px;accent-color:var(--primary)}.treatment-selection-warning>button{margin-top:8px;max-width:100%}.treatment-point-policy>p{margin:0 0 8px}.treatment-point-policy>label{display:flex;align-items:center;gap:8px;min-height:40px;white-space:normal;cursor:pointer}.treatment-point-policy input{width:18px;height:18px;flex-shrink:0;accent-color:var(--primary)}.treatment-point-policy>small{display:block;margin-top:6px;font-size:12px}@media(max-width:640px){.treatment-menu{padding:16px}.treatment-menu-group-head{padding:13px 12px 0;align-items:flex-start;flex-wrap:wrap}.treatment-menu-price{font-size:14px}.treatment-menu-primary{padding:12px}.treatment-menu-children>summary{padding:11px 12px}.treatment-menu-body{padding:0 12px 12px}.treatment-menu-child-head{display:block}.treatment-menu-derived{justify-content:flex-start;text-align:left;margin-top:8px}.treatment-menu-standalone{padding:12px}.treatment-quick-field,.treatment-quick-field:nth-child(2){width:calc(50% - 5px)}.treatment-quick-points{width:100%}.treatment-quick-actions{margin-left:0;width:100%}.treatment-checkout-main{grid-template-columns:minmax(0,1fr) 55px 42px;gap:7px}.treatment-checkout-item{padding:10px}.treatment-booking-picker .service-picks>button{max-width:100%}}.salon-layout .workspace{margin-top:0;margin-bottom:0}.customer-selectable-row{cursor:pointer}.customer-selectable-row:hover{background:#eef7f7!important}.booking-date-nav,.booking-toolbar{margin-bottom:10px}.booking-date-nav{display:flex;align-items:end;justify-content:flex-start;gap:16px;min-width:0}.booking-date-main{flex:0 1 680px;min-width:0}.booking-month-label{text-align:center;font-size:14px;font-weight:700;color:#263b50;padding:0 0 7px}.booking-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:0}.booking-date-button{min-width:0;min-height:40px;padding:5px 4px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#263b50;font-size:16px;font-weight:700}.booking-date-button:focus-visible,.booking-date-button:hover{border-color:#197f85;background:#eef9f8}.booking-date-button.is-selected{background:#197f85;border-color:#197f85;color:#fff}.booking-date-button.is-today:not(.is-selected){border-color:#197f85}.booking-date-calendar{display:flex;flex-direction:column;gap:5px;flex:0 0 145px;font-size:12px;color:#607087}.booking-date-calendar input[type=date]{width:145px}@media(max-width:850px){.booking-date-nav{flex-wrap:wrap}.booking-date-main{flex:1 1 100%}}@media(max-width:640px){.booking-date-button{font-size:14px}}.schedule-panel .slots{background:none}.schedule-panel .slot-guide{position:absolute;left:0;right:0;height:1px;background:#e7edf3;pointer-events:none}.schedule-panel .booking-card.positioned{z-index:1;min-height:22px;line-height:1.15;padding:4px 7px}.schedule-panel .booking-card.positioned:focus-visible,.schedule-panel .booking-card.positioned:hover{z-index:3;box-shadow:0 2px 9px #172f7633}.schedule-panel .booking-card.positioned b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.schedule-panel .booking-card.positioned p,.schedule-panel .booking-card.positioned small{display:none}.schedule-panel .booking-card.positioned.booking-card-long p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px}@media (min-width:768px) and (min-height:500px){.salon-layout:has(.schedule-panel) [data-slot=sidebar-inset]{height:100dvh;min-height:0;overflow:hidden}.salon-layout:has(.schedule-panel) .topbar{flex-shrink:0}.salon-layout:has(.schedule-panel) .workspace{display:flex;flex:1;flex-direction:column;min-height:0;margin:0 auto;padding:10px 22px}.salon-layout:has(.schedule-panel) .workspace>.heading{flex-shrink:0;margin-bottom:10px;padding:8px 12px}.salon-layout:has(.schedule-panel) .heading h1{font-size:24px;line-height:1.2}.salon-layout:has(.schedule-panel) .heading .eyebrow{display:none}.salon-layout:has(.schedule-panel) .heading .quiet{line-height:1.3}.salon-layout:has(.schedule-panel) .toolbar{flex-shrink:0;margin-bottom:10px}.salon-layout:has(.schedule-panel) .schedule-panel{display:flex;flex:1;flex-direction:column;min-height:0;margin-bottom:0}.salon-layout:has(.schedule-panel) .schedule-panel>.panel-head{flex-shrink:0;min-height:46px;padding:8px 14px}.salon-layout:has(.schedule-panel) .schedule-scroll{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:auto;scrollbar-width:thin}.salon-layout:has(.schedule-panel) .schedule{flex:1 0 auto;width:100%}.salon-layout:has(.schedule-panel) .designer-column,.salon-layout:has(.schedule-panel) .time-column{display:flex;flex-direction:column;height:100%;min-height:0}.salon-layout:has(.schedule-panel) .column-title{height:38px;flex:0 0 38px;gap:6px}.salon-layout:has(.schedule-panel) .time-slot{height:auto!important;flex-basis:0;min-height:22px;padding-top:2px}.salon-layout:has(.schedule-panel) .slots{height:auto!important;flex:1 1 0;min-height:0}.salon-layout:has(.schedule-panel) .app-footer{display:none}.salon-layout:has(.schedule-panel) .workspace:has(>.notice),.salon-layout:has(.schedule-panel) .workspace:has(>.practice-coach){overflow-y:auto}.salon-layout:has(.schedule-panel) .workspace:has(>.notice) .schedule-panel,.salon-layout:has(.schedule-panel) .workspace:has(>.practice-coach) .schedule-panel{min-height:220px}.workspace-design[data-version="4"]:has(.schedule-panel) [data-slot=sidebar-inner]{grid-template-columns:180px minmax(0,1fr) 86px;min-height:82px;height:82px}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-header{padding:7px 10px}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-header .brand{font-size:18px}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-header .brand img{width:32px;height:32px}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-header .store-mark{display:none}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-menu{padding:4px 0;min-width:0}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-menu [data-slot=sidebar-menu]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px 4px!important;padding:0}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-menu [data-slot=sidebar-menu-button]{height:32px;padding:5px 7px;font-size:12px}.workspace-design[data-version="4"]:has(.schedule-panel) .sidebar-front-desk-anchor{display:none}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-footer{display:flex;align-items:center;justify-content:center;padding:0 6px}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-footer>:not(button){display:none}.workspace-design[data-version="4"]:has(.schedule-panel) .salon-sidebar-footer>button{grid-column:auto;grid-row:auto}}@media (min-width:768px) and (min-height:500px) and (max-height:619px){.salon-layout:has(.schedule-panel) .topbar{height:50px}.salon-layout:has(.schedule-panel) .workspace{padding:6px 12px}.salon-layout:has(.schedule-panel) .workspace>.heading{margin-bottom:5px;padding:3px 6px;gap:8px}.salon-layout:has(.schedule-panel) .heading .quiet{display:none}.salon-layout:has(.schedule-panel) .heading h1{font-size:20px}.salon-layout:has(.schedule-panel) .heading .actions{gap:4px}.salon-layout:has(.schedule-panel) .heading .actions>button{height:30px;min-height:30px;padding:4px 8px;font-size:12px}.salon-layout:has(.schedule-panel) .toolbar{gap:5px;margin-bottom:5px}.salon-layout:has(.schedule-panel) .toolbar [data-slot=select-trigger],.salon-layout:has(.schedule-panel) .toolbar button,.salon-layout:has(.schedule-panel) .toolbar input{height:32px;min-height:32px}.salon-layout:has(.schedule-panel) .schedule-panel>.panel-head{min-height:36px;padding:4px 10px}.salon-layout:has(.schedule-panel) .schedule-panel>.panel-head .quiet{display:none}.salon-layout:has(.schedule-panel) .schedule{min-height:0!important}.salon-layout:has(.schedule-panel) .column-title{height:32px;flex-basis:32px}.salon-layout:has(.schedule-panel) .time-slot{min-height:18px;font-size:11px}}@media (min-width:768px) and (max-width:899px) and (min-height:500px){.salon-layout.salon-layout:has(.schedule-panel){--sidebar-width:16rem!important}.salon-layout:has(.schedule-panel) [data-slot=sidebar-container],.salon-layout:has(.schedule-panel) [data-slot=sidebar-gap]{transition-duration:0s!important}.salon-layout:has(.schedule-panel) .schedule[data-staff-count="1"],.salon-layout:has(.schedule-panel) .schedule[data-staff-count="2"],.salon-layout:has(.schedule-panel) .schedule[data-staff-count="3"]{min-width:0}.salon-layout:has(.schedule-panel) .schedule[data-staff-count="1"]{grid-template-columns:54px minmax(140px,1fr)!important}.salon-layout:has(.schedule-panel) .schedule[data-staff-count="2"]{grid-template-columns:54px repeat(2,minmax(140px,1fr))!important}.salon-layout:has(.schedule-panel) .schedule[data-staff-count="3"]{grid-template-columns:54px repeat(3,minmax(140px,1fr))!important}}.sidebar-front-desk-anchor{margin:4px 12px 0;min-width:0;flex-shrink:0}.front-desk-sidebar{padding:11px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff09;color:inherit;min-width:0}.front-desk-heading{display:flex;gap:7px;align-items:center;margin-bottom:9px;min-width:0}.front-desk-heading h2{font-size:13px;font-weight:700;line-height:1.45;min-width:0}.front-desk-heading svg{flex-shrink:0}.front-desk-visibility-toggle{margin-left:auto;flex-shrink:0;padding:3px 6px;border:1px solid #ffffff55;border-radius:5px;background:#ffffff12;color:inherit;font-size:11px;line-height:1.3;cursor:pointer}.front-desk-visibility-toggle:hover{background:#ffffff26}.front-desk-visibility-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.front-desk-sidebar--collapsed .front-desk-heading{margin-bottom:0}.front-desk-search{min-width:0;display:grid;gap:6px}.front-desk-search>label{font-size:12px;font-weight:600;line-height:1.4}.front-desk-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;align-items:center}.front-desk-search-row input{min-width:0;width:100%;height:36px;background:white;color:#243e38;border-color:#bcd7cc;padding:6px 8px;border-radius:7px}.front-desk-search-row>button{height:36px;padding:6px 10px;gap:4px;flex-shrink:0;white-space:nowrap}.front-desk-sidebar .front-desk-search-row>button{background:#e2f4eb;color:#164e3d}.front-desk-sidebar .front-desk-search-row>button svg{display:none}.front-desk-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin-top:8px}.front-desk-footer button{width:100%;min-width:0;height:29px;font-size:11px;padding:4px 5px;border-color:#ffffff38;background:#ffffff0d;color:inherit;gap:5px;white-space:nowrap}.front-desk-footer button:hover{background:#ffffff20}.front-desk-dialog[data-slot=dialog-content]{display:flex;flex-direction:column;gap:14px;width:min(560px,calc(100vw - 24px));max-width:560px;max-height:calc(100svh - 28px);padding:22px;color:#243e38;background:#fff}.front-desk-dialog [data-slot=dialog-title]{padding-right:22px;line-height:1.5}.front-desk-dialog [data-slot=dialog-description]{font-size:13px;line-height:1.7}.front-desk-dialog-body{min-height:0;overflow-y:auto;padding:2px;overscroll-behavior:contain}.front-desk-dialog-footer{display:flex;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #dde9e4}.front-desk-results{display:grid;gap:10px}.front-desk-result{min-width:0;padding:12px;border:1px solid #dce5e5;border-radius:10px;background:#f7fbfa;line-height:1.5;overflow-wrap:anywhere}.front-desk-result-select{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;width:100%;text-align:left;border-radius:6px;padding:4px;background:transparent;cursor:pointer}.front-desk-result-select strong{font-size:15px}.front-desk-result-select>span{font-size:13px;grid-column:1}.front-desk-result-select small{font-size:11px;color:#657b77;grid-column:1}.front-desk-result-select>b{font-size:11px;font-weight:600;grid-column:2;grid-row:1/4;align-self:center;color:#237e60}.front-desk-result-select:focus-visible,.front-desk-result-select:hover{background:#e8f5ee;outline:2px solid #3c9b81;outline-offset:1px}.front-desk-history{margin-top:10px;min-width:0;line-height:1.7;font-size:12px;overflow-wrap:anywhere}.front-desk-recent{border-top:1px solid #dce5e5;padding-top:9px}.front-desk-recent h3{font-size:12px;font-weight:700;color:#236b56}.front-desk-recent-date{font-size:11px;color:#526e68;margin:3px 0 8px}.front-desk-memo{margin-top:6px;min-width:0}.front-desk-memo>b{display:block;font-size:11px;color:#526e68;font-weight:600}.front-desk-memo p{white-space:pre-wrap;margin-top:2px}.front-desk-memo-preview{display:block;white-space:pre-wrap;max-height:5.1em;overflow:hidden}.front-desk-memo-toggle{display:inline-block;border:0;background:none;padding:0;color:#237e60;text-decoration:underline;font-size:11px;margin-top:3px;cursor:pointer}.front-desk-memo-toggle:focus-visible{outline:2px solid #3c9b81;outline-offset:2px}.front-desk-customer-memo{margin-top:10px;padding:8px 10px;background:#fff;border:1px solid #e0e9e5;border-radius:7px}.front-desk-customer-memo .front-desk-memo{margin-top:0}.front-desk-history-empty{color:#657b77;font-size:12px}.front-desk-selected{padding:14px;border:1px solid #b6d9cd;border-radius:12px;background:#f4fbf7}.front-desk-person{display:flex;align-items:center;gap:8px;justify-content:space-between}.front-desk-person>div{display:flex;flex-direction:column;gap:4px;min-width:0;overflow-wrap:anywhere}.front-desk-person strong{font-size:17px}.front-desk-person span{font-size:13px}.front-desk-selected label{display:flex;flex-direction:column;gap:6px;margin-top:12px;font-size:13px;min-width:0}.front-desk-selected label>span{font-weight:600}.front-desk-selected select{min-height:40px;width:100%;min-width:0;border:1px solid #c5dacf;border-radius:8px;background:#fff;padding:8px;font-size:15px;color:inherit}.front-desk-assign{margin-top:16px;width:100%;min-height:42px;white-space:normal}.front-desk-dialog .quiet{font-size:12px;line-height:1.7;margin-top:8px}.front-desk-warning{margin-top:12px;border-radius:8px;padding:10px;background:#fff1e7;color:#87431f;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.front-desk-empty{font-size:13px;line-height:1.7;color:#64748b}.front-desk-board{margin-bottom:28px;min-width:0}.front-desk-board>.station-onboarding,.front-desk-board>.stations-section{margin-bottom:0;min-width:0}@media(max-height:800px){.sidebar-front-desk-anchor{margin-top:1px}.front-desk-sidebar{padding:8px}.front-desk-heading{margin-bottom:5px}.front-desk-search{gap:4px}.front-desk-footer{margin-top:5px;gap:4px}.front-desk-footer button{height:26px}}@media(max-height:650px){.front-desk-sidebar{padding:7px}.front-desk-heading{margin-bottom:4px}.front-desk-heading h2{font-size:12px}.front-desk-search>label{display:none}.front-desk-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.front-desk-footer button{font-size:11px;height:28px}.front-desk-footer button svg{display:none}.front-desk-search-row input,.front-desk-search-row>button{height:32px}}@media(max-width:640px){.front-desk-dialog[data-slot=dialog-content]{padding:18px;gap:12px}.front-desk-result-select{grid-template-columns:minmax(0,1fr)}.front-desk-result-select>b{grid-column:1;grid-row:auto}.front-desk-selected{padding:12px}}.salon-sidebar-menu:has(.sidebar-front-desk-anchor),.workspace-design .salon-sidebar-menu:has(.sidebar-front-desk-anchor){overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin}@media(max-height:1100px){.front-desk-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.front-desk-footer button svg{display:none}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) .preview-nav-group{display:none!important}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) .nav-caption{display:none}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) [data-slot=sidebar-menu]{gap:2px!important}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) [data-slot=sidebar-menu-button]{height:31px!important;padding-block:5px}}@media(max-height:700px){.salon-sidebar-header:has(+.salon-sidebar-menu .sidebar-front-desk-anchor){padding:10px 12px 6px;gap:6px}.salon-sidebar-header:has(+.salon-sidebar-menu .sidebar-front-desk-anchor) .brand img{width:32px;height:32px}.salon-sidebar-header:has(+.salon-sidebar-menu .sidebar-front-desk-anchor) .store-mark{padding:6px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor)+.salon-sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:6px 12px 8px;gap:4px 8px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor)+.salon-sidebar-footer :is(.sidebar-switch-link,.sidebar-tutorial-link){grid-column:1/-1;min-height:22px;padding:2px 8px;line-height:18px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor)+.salon-sidebar-footer>button{grid-column:2;grid-row:3;align-self:center;height:30px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor)+.salon-sidebar-footer>.sidebar-logout-row{grid-column:2;grid-row:3;align-self:center}.salon-sidebar-menu:has(.sidebar-front-desk-anchor)+.salon-sidebar-footer .profile{grid-column:1;grid-row:3;border:0;padding:0;min-width:0;font-size:13px;line-height:18px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor)+.salon-sidebar-footer .profile small{font-size:11px;line-height:16px;overflow:hidden;text-overflow:ellipsis}}@media(max-height:850px){.salon-layout:has(.sidebar-front-desk-anchor){--sidebar-width:20rem!important}[data-slot=sidebar][data-mobile=true]:has(.sidebar-front-desk-anchor){width:min(20rem,calc(100vw - 32px))}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) [data-slot=sidebar-menu]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:3px!important;padding:4px 10px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) [data-slot=sidebar-menu-button]{height:31px!important;font-size:12px;padding-inline:6px;gap:5px}.salon-sidebar-menu:has(.sidebar-front-desk-anchor) [data-slot=sidebar-menu-button]>svg{width:14px;height:14px;flex-shrink:0}}.customer-inbox-panel_panel__lzv_A{background:#fff;border:1px solid #d9e3f1;border-radius:16px;padding:24px;color:#173653;margin-bottom:22px}.customer-inbox-panel_panel__lzv_A *{box-sizing:border-box}.customer-inbox-panel_between__x9qBG,.customer-inbox-panel_heading__ir_8r{display:flex;align-items:center;justify-content:space-between;gap:14px}.customer-inbox-panel_heading__ir_8r h2{font-size:22px;font-weight:750;line-height:1.4;margin:3px 0 0}.customer-inbox-panel_eyebrow__yDnZX{color:#14756b;font-size:11px;font-weight:700;letter-spacing:.1em;margin:0}.customer-inbox-panel_description__Rn7Ll{color:#596e85;font-size:14px;line-height:1.7;margin:12px 0 20px}.customer-inbox-panel_mutedPill__znuzb,.customer-inbox-panel_pill__wbony{display:inline-flex;align-items:center;border-radius:100px;background:#e6f5ee;color:#126854;font-size:12px;font-weight:650;padding:5px 10px;white-space:nowrap}.customer-inbox-panel_mutedPill__znuzb{background:#edf1f5;color:#64748b}.customer-inbox-panel_chooser__hIORg{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.customer-inbox-panel_panel__lzv_A label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:650}.customer-inbox-panel_panel__lzv_A input,.customer-inbox-panel_panel__lzv_A select,.customer-inbox-panel_panel__lzv_A textarea{font:inherit;font-weight:400;min-width:0;width:100%;border:1px solid #cbd9e7;border-radius:8px;background:#fff;color:#173653;padding:11px 12px;line-height:1.45}.customer-inbox-panel_panel__lzv_A textarea{resize:vertical;min-height:112px}.customer-inbox-panel_panel__lzv_A button:focus-visible,.customer-inbox-panel_panel__lzv_A input:focus-visible,.customer-inbox-panel_panel__lzv_A select:focus-visible,.customer-inbox-panel_panel__lzv_A textarea:focus-visible{outline:3px solid #64a8dc;outline-offset:2px}.customer-inbox-panel_panel__lzv_A button{border:1px solid #c9d9e8;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:600;cursor:pointer;background:#f7faff;color:#193e62;min-height:42px;white-space:nowrap}.customer-inbox-panel_panel__lzv_A button:hover:not(:disabled){background:#edf4fd}.customer-inbox-panel_panel__lzv_A button:disabled{opacity:.55;cursor:default}.customer-inbox-panel_panel__lzv_A button.customer-inbox-panel_primary__nS2Bt{background:#14766c;color:#fff;border-color:#14766c}.customer-inbox-panel_panel__lzv_A button.customer-inbox-panel_primary__nS2Bt:hover:not(:disabled){background:#105e57}.customer-inbox-panel_panel__lzv_A button.customer-inbox-panel_subtle__PejIF{background:#fff}.customer-inbox-panel_panel__lzv_A h3{font-size:15px;font-weight:700;margin:0}.customer-inbox-panel_helper__ioSvu,.customer-inbox-panel_panel__lzv_A small{font-size:12px;font-weight:400;color:#657991;line-height:1.65}.customer-inbox-panel_helper__ioSvu{margin:6px 0 0}.customer-inbox-panel_empty__5g5q5,.customer-inbox-panel_note__Q63iU{background:#f5f8fc;border-radius:10px;padding:22px;color:#687d93;font-size:14px;line-height:1.7;margin:15px 0 0}.customer-inbox-panel_editor__Olrpg{display:grid;gap:18px;margin-top:18px}.customer-inbox-panel_editor__Olrpg>[role=alert]:empty,.customer-inbox-panel_editor__Olrpg>[role=status]:empty{display:none}.customer-inbox-panel_error__7vLdm,.customer-inbox-panel_success__QAdSU{padding:11px 14px;border-radius:8px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.customer-inbox-panel_error__7vLdm{color:#a52b36;background:#fff0f1;border:1px solid #f1c8cd}.customer-inbox-panel_success__QAdSU{color:#15654e;background:#eaf8ef;border:1px solid #c2e8ce}.customer-inbox-panel_linkBox__KxJ8U{border:1px solid #d7e6e6;background:#f4faf8;border-radius:12px;padding:18px}.customer-inbox-panel_buttons__nf2Ng{display:flex;gap:8px;flex-wrap:wrap}.customer-inbox-panel_sharedLink__h__G6{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:14px}.customer-inbox-panel_sharedLink__h__G6 small{grid-column:1/-1}.customer-inbox-panel_composer__IEGGc{display:grid;gap:13px;padding:19px;border:1px solid #dce5f0;border-radius:12px}.customer-inbox-panel_composeFooter__chBID{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.customer-inbox-panel_composeFooter__chBID label{max-width:300px;flex:1}.customer-inbox-panel_notices__LJEny{display:grid;gap:12px}.customer-inbox-panel_notice__oCw72{border:1px solid #dce5f0;border-radius:12px;padding:17px;background:#fff}.customer-inbox-panel_notice__oCw72 time{font-size:12px;color:#677c92;text-align:right}.customer-inbox-panel_notice__oCw72>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;font-size:14px;margin:13px 0}.customer-inbox-panel_notice__oCw72>.customer-inbox-panel_between__x9qBG:last-child{align-items:flex-end}.customer-inbox-panel_more__pUl8q{justify-self:center;min-width:180px}@media(max-width:700px){.customer-inbox-panel_panel__lzv_A{padding:17px;border-radius:12px}.customer-inbox-panel_heading__ir_8r{align-items:flex-start}.customer-inbox-panel_heading__ir_8r h2{font-size:20px}.customer-inbox-panel_heading__ir_8r>.customer-inbox-panel_pill__wbony{font-size:11px;padding:5px 8px}.customer-inbox-panel_chooser__hIORg{grid-template-columns:1fr}.customer-inbox-panel_linkBox__KxJ8U>.customer-inbox-panel_between__x9qBG{align-items:flex-start;flex-direction:column}.customer-inbox-panel_buttons__nf2Ng{width:100%}.customer-inbox-panel_buttons__nf2Ng>button{flex:1}.customer-inbox-panel_composer__IEGGc,.customer-inbox-panel_linkBox__KxJ8U,.customer-inbox-panel_notice__oCw72{padding:14px}.customer-inbox-panel_composeFooter__chBID{flex-direction:column;align-items:stretch}.customer-inbox-panel_composeFooter__chBID label{max-width:none}.customer-inbox-panel_composeFooter__chBID button{width:100%}.customer-inbox-panel_sharedLink__h__G6{grid-template-columns:1fr}.customer-inbox-panel_sharedLink__h__G6 small{grid-column:auto}.customer-inbox-panel_description__Rn7Ll{font-size:13px}.customer-inbox-panel_notice__oCw72 time{font-size:11px}.customer-inbox-panel_notice__oCw72>.customer-inbox-panel_between__x9qBG:last-child{align-items:flex-start}.customer-inbox-panel_notice__oCw72 .customer-inbox-panel_subtle__PejIF{min-width:77px}}.settings-permissions .panel-head{align-items:center;gap:12px;flex-wrap:wrap}.settings-permissions-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;padding:0 22px 18px;line-height:1.75;font-size:13px;overflow-wrap:anywhere}.settings-permissions-grid h3{font-size:14px;font-weight:700;margin-bottom:8px}.settings-permissions-grid ul{list-style:disc;padding-left:18px;display:grid;gap:4px}.settings-permissions-owner{padding:14px 16px;border:1px solid #dce5e5;border-radius:10px;background:#f7faf9}.settings-permissions-owner p{margin-top:10px;color:#596b70}.settings-permissions-footnote{padding:0 22px 18px;color:#596b70;font-size:12px;line-height:1.75}@media(max-width:640px){.settings-permissions-grid{grid-template-columns:minmax(0,1fr);padding:0 16px 16px;gap:14px}.settings-permissions-footnote{padding:0 16px 16px}}.settings-sections{min-width:0;overflow-anchor:none}.settings-section-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:12px;border:1px solid var(--border,#dbe3ee);border-radius:12px;background:var(--card,#fff)}.settings-section-tabs button{flex:0 1 auto;white-space:normal;min-height:38px;height:auto;padding:9px 15px}.settings-section-panel{min-width:0;display:grid;gap:18px}.salon-chat-panel[hidden],.settings-section-panel[hidden]{display:none!important}.settings-section-panel>.panel{margin-bottom:0}.settings-template-preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:14px;border-radius:8px;background:var(--muted,#f3f6fa);font:inherit}.salon-chat-unread{margin-left:auto;min-width:22px;padding:1px 6px;border-radius:999px;background:#e15241;color:#fff;font-size:12px;line-height:18px;text-align:center}@media(max-width:640px){.settings-section-tabs{gap:6px;padding:8px}.settings-section-tabs button{flex:1 1 calc(50% - 6px);padding:9px 8px}.settings-section-panel{gap:12px}}