@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap");:root{--bg:#f7f8fa;--ink:#252a38;--muted:#7c8190;--border:#e9eaf0;--purple:#7561cf;--purple-dark:#6250b7;--lavender:#ede8fa;--peach:#fce9df;--mint:#e3f2eb;--blue:#e4edf9;--radius:14px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.5}button,input,select{font:inherit}a,button,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{text-decoration:none}a,button{color:inherit}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible{outline:3px solid #9988e4;outline-offset:3px}input,select{outline:none}input:focus,select:focus{border-color:var(--purple)!important;box-shadow:0 0 0 3px #7561cf14}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.035em}h1{font-size:30px;font-weight:750;line-height:1.3}h2{font-size:22px}h3{font-size:17px}small{font-size:12px}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--border);margin:24px 0}.brand{font-family:Manrope,sans-serif;display:inline-flex;gap:9px;font-size:27px;font-weight:800;letter-spacing:-1.3px}.brand,.brand-mark{align-items:center;line-height:1}.brand-mark{display:flex;justify-content:center;background:var(--purple);width:35px;height:37px;border-radius:11px;color:white;font-family:Georgia,serif;font-weight:600;font-size:41px;padding-bottom:9px;font-style:italic}.brand-dot{color:var(--purple)}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;flex-shrink:0;background:#fff;border-right:1px solid var(--border);position:fixed;height:100dvh;display:flex;flex-direction:column;z-index:30;padding:34px 18px 20px}.sidebar-brand{padding-left:12px;margin-bottom:34px}.workspace-card{padding:12px 10px;background:#f7f7fa;border:1px solid #ececf1;display:flex;gap:10px;align-items:center;border-radius:10px;margin-bottom:32px}.workspace-card strong{display:block;font-size:13px;max-width:123px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-card small{font-size:10px;color:var(--muted);display:block}.salon-symbol{background:#fff;border:1px solid var(--border);width:35px;height:35px;display:grid;place-items:center;border-radius:8px;color:#8c81a2}.workspace-dot{height:6px;width:6px;border-radius:50%;background:#84ac97;margin-left:auto}.nav-caption{font-size:10px;font-weight:700;letter-spacing:1.3px;color:#a1a3af;padding:0 13px;margin-bottom:12px}.nav-item{display:flex;align-items:center;width:100%;padding:12px 13px;margin-bottom:5px;border:0;background:none;gap:12px;text-align:left;color:#767c8a;font-size:13px;font-weight:550;border-radius:9px}.nav-item:hover{background:#f5f4f9}.nav-item.selected{background:#eee9fa;color:#705ac3;font-weight:650}.nav-item svg{stroke-width:1.7}.status-dot{width:6px;height:6px;border-radius:50%;background:#c7a967;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:45px}.booking-promo{background:#f7f5fc;border:1px solid #eeeaf7;padding:17px 15px;border-radius:12px}.promo-icon{color:var(--purple);margin-bottom:9px}.booking-promo strong{font-size:12px}.booking-promo p{font-size:11px;color:#8e879e;margin:6px 0 14px;line-height:1.7}.booking-promo a{display:flex;justify-content:space-between;color:var(--purple);font-weight:700;font-size:12px}.account{display:flex;gap:9px;align-items:center;margin:24px 1px 0}.account strong{display:block;font-size:11px}.account small{display:block;color:#9ca0ab;font-size:10px}.avatar{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-weight:650;font-size:12px;flex-shrink:0}.avatar.small{width:30px;height:30px;font-size:10px}.lavender{background:var(--lavender);color:#7562ac}.peach{background:var(--peach);color:#b97653}.mint{background:var(--mint);color:#53927b}.blue{background:var(--blue);color:#567fae}.neutral{background:#f1f2f5;color:#9296a1}.green{background:#e0f1e7;color:#3c8e65}.workspace{margin-left:232px;min-width:0;flex:1}.topbar{height:77px;border-bottom:1px solid var(--border);justify-content:space-between;background:#fff;padding:0 38px;gap:10px}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:14px;font-size:12px;color:#8d919c}.breadcrumb strong{color:#575d6a;font-weight:500}.slash{color:#cccfd7}.top-actions{display:flex;align-items:center;gap:24px}.demo-pill{border:1px solid #e9e6ef;color:#8f859f;border-radius:6px;padding:4px 8px;font-size:10px;white-space:nowrap}.text-link{background:transparent;border:none;color:var(--purple);font-size:12px;display:inline-flex;align-items:center;gap:5px;padding:0;font-weight:600}.page{padding:35px 38px;max-width:1600px;margin:auto}.page-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.7px;color:#9990aa;font-weight:700;margin-bottom:9px}.subtitle{font-size:13px;color:var(--muted);margin-top:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #e1e2e9;background:#fff;border-radius:8px;min-height:40px;padding:9px 15px;font-size:12px;font-weight:650;white-space:nowrap;transition:background .15s,transform .15s}.btn:hover:not(:disabled){background:#f7f5fc;border-color:#bcb0df}.btn.primary{background:var(--purple);border-color:var(--purple);color:#fff;box-shadow:0 3px 5px #7561cf14}.btn.primary:hover:not(:disabled){background:var(--purple-dark)}.btn.danger{background:#b74c55;color:white;border-color:#b74c55}.btn.full{width:100%;justify-content:space-between}.icon-btn{width:30px;height:32px;border:none;background:transparent;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;color:#8c91a0;padding:4px}.icon-btn:hover:not(:disabled){background:#f0edf7;color:var(--purple)}.stats{display:grid;grid-template-columns:1fr 1fr 1.15fr 1.25fr;gap:14px;margin-bottom:27px}.stat{gap:13px;background:#fff;padding:18px 17px;border:1px solid var(--border);min-width:0}.stat,.stat-icon{display:flex;align-items:center;border-radius:11px}.stat-icon{justify-content:center;height:40px;width:40px;flex-shrink:0}.stat small{display:block;font-size:10px;color:#959aa7;margin-bottom:4px}.stat strong{font-family:Manrope,sans-serif;font-size:22px;line-height:1.4;letter-spacing:-.5px;white-space:nowrap}.stat strong>span{font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;color:#9b9fac;margin-left:7px;letter-spacing:0}.stat .small-stat{font-size:12px;letter-spacing:0;display:block}.connection-stat{text-align:left}.connection-stat>svg{margin-left:auto;color:#9c9ba5}.connection-stat .quiet{font-size:9px}.muted,.quiet{color:var(--muted)}.calendar-card,.panel{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;gap:12px;border-bottom:1px solid var(--border);flex-wrap:wrap}.calendar-controls,.date-tools{display:flex;align-items:center;gap:4px}.btn.today{min-height:32px;padding:5px 12px;margin-right:6px;font-size:11px}.date-label{position:relative;margin-left:6px;font-weight:650;text-transform:capitalize;font-size:13px;cursor:pointer}.date-label input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.date-label input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;cursor:pointer}.calendar-controls{gap:10px}.calendar-controls select{border:1px solid var(--border);background:white;border-radius:6px;padding:7px 9px;color:#747b88;max-width:155px;font-size:11px}.segmented{display:flex;padding:3px;background:#f4f5f7;border-radius:7px;gap:2px}.segmented button{border:0;background:none;padding:5px 12px;color:#999daa;border-radius:5px;font-size:11px}.segmented button.active{background:#fff;box-shadow:0 1px 3px #252a3810;color:#4f5664;font-weight:600}.desktop-calendar{overflow-x:auto}.schedule-head{display:grid;min-width:650px;height:74px;border-bottom:1px solid var(--border)}.timezone{align-self:end;text-align:center;font-size:8px;color:#b3b7c1;padding-bottom:14px}.staff-heading{display:flex;align-items:center;padding:14px 18px;gap:10px;border-left:1px solid var(--border)}.staff-heading strong{display:block;font-weight:600;font-size:12px}.staff-heading small{font-size:10px;color:#a5a9b2;display:block;margin-top:2px}.staff-count{margin-left:auto;font-size:10px;background:#f5f5f8;color:#989caa;padding:2px 6px;border-radius:4px}.schedule{display:grid;min-width:650px;height:704px}.time-axis{position:relative}.time-axis span{position:absolute;left:15px;font-size:9px;color:#9da2ad;transform:translateY(-50%);padding:0 1px;background:#fff}.time-axis span:first-child{transform:translateY(4px)}.time-axis span:last-child{transform:translateY(-16px)}.schedule-column{position:relative;border-left:1px solid var(--border);overflow:hidden}.time-slot{position:absolute;left:0;right:0;display:block;width:100%;height:32px;border:0;border-bottom:1px solid #f1f2f5;background:#fff}.time-slot:nth-child(odd){border-bottom:1px dashed #f1f2f5}.time-slot:hover:not(:disabled){background:#f3effc}.time-slot.off{opacity:1;background:repeating-linear-gradient(-45deg,#fafafc,#fafafc 5px,#f6f7fa 0,#f6f7fa 6px)}.appointment{position:absolute;left:8px;right:8px;border:none;border-left:3px solid #b2a1e5;border-radius:6px;padding:7px 10px;text-align:left;overflow:hidden;display:flex;flex-direction:column;line-height:1.5;transition:filter .15s,box-shadow .15s}.appointment:hover{filter:brightness(.98);box-shadow:0 3px 9px #35334618;z-index:3}.appointment.lavender{border-left-color:#ab96e0;background:#efeafa}.appointment.peach{border-left-color:#e4aa88;background:#fff0e7}.appointment.mint{border-left-color:#83bea5;background:#eaf5ee}.appointment.blue{border-left-color:#82a9d8}.appointment.block{background:#f0f1f5;border-color:#bcc0ca;color:#8a909c}.appointment-time{font-size:9px;display:flex;align-items:center;justify-content:space-between;gap:8px;opacity:.85}.appointment strong{font-size:12px;color:#4d4561;margin-top:3px;font-weight:650}.appointment.peach strong{color:#755a49}.appointment.mint strong{color:#426558}.appointment>span{font-size:10px;margin-top:2px;opacity:.8}.appointment>small{font-size:9px;margin-top:6px;opacity:.7}.appointment.compact{padding:4px 9px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.appointment.compact strong{margin:0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px}.appointment.compact .appointment-time{font-size:8px;white-space:nowrap}.arrived-dot{width:6px;height:6px;background:#70a48e;border-radius:50%}.now-line{position:absolute;left:0;right:0;border-top:1px solid #cb768a;pointer-events:none;z-index:5}.now-line:before{content:"";width:5px;height:5px;position:absolute;left:-1px;top:-3px;border-radius:50%;background:#cb768a}.calendar-footer{padding:13px 20px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;color:#9a9fab;font-size:9px;gap:12px}.legend{display:flex;gap:19px}.legend>span{display:flex;align-items:center;gap:5px}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%}.legend-dot.lavender{background:#b6a2e3}.legend-dot.green{background:#89b99f}.footnote{color:#9ca1ac;font-size:10px;margin:14px 0}.app-footer{padding:8px 38px 27px;display:flex;align-items:center;gap:14px;max-width:1600px;margin:auto;color:#b2b4bf;font-size:10px}.app-footer .brand{font-size:14px;letter-spacing:-.6px;color:#9f9ba9}.app-footer .brand-mark{width:18px;height:19px;font-size:22px;border-radius:6px;padding-bottom:5px;background:#bbb3d2}.app-footer .brand-dot{color:#bbb3d2}.app-footer small{margin-left:auto;font-size:9px}.mobile-agenda,.mobile-only,.nav-scrim{display:none}.agenda-search,.searchbox{display:flex;align-items:center;gap:10px;color:#a6aab4}.agenda-search{margin:15px 20px;border:1px solid var(--border);border-radius:7px;padding:8px 10px}.agenda-search input,.searchbox input{border:0;background:none;outline:none;font-size:12px;min-width:0;flex:1;padding:4px}.appointment-row{display:flex;align-items:center;gap:15px;width:100%;padding:17px 20px;background:white;border:none;border-bottom:1px solid #f0f1f5;text-align:left}.appointment-row:hover{background:#faf9fc}.row-time{font-size:12px;font-weight:650;min-width:35px}.row-time small{display:block;font-size:10px;color:#b0b3bd;font-weight:400}.row-color{width:3px;height:34px;border-radius:5px;flex-shrink:0}.row-color.lavender{background:#b8a5e5}.row-color.peach{background:#eab998}.row-color.mint{background:#9cc8b0}.row-main{flex:1;min-width:0}.row-main strong{font-size:12px;display:block}.row-main small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.row-price{text-align:right;font-size:12px;white-space:nowrap}.row-price small{display:block;font-size:9px;color:#a6a9b3}.appointment-row>svg{color:#a8acb7}.week-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));overflow-x:auto;min-height:400px}.week-day{border-right:1px solid var(--border);padding:0 7px 15px;min-height:400px}.week-header{display:flex;flex-direction:column;gap:4px;align-items:center;width:100%;background:white;border:0;margin-bottom:20px;padding:13px 0}.week-header>span{font-size:11px;color:#9b9fac}.week-header strong{width:30px;height:30px;display:grid;place-items:center;font-size:17px;border-radius:50%}.week-header.is-today strong{background:var(--purple);color:white}.week-appointment{display:flex;flex-direction:column;width:100%;text-align:left;border:0;border-radius:6px;padding:8px;margin:6px 0;line-height:1.5}.week-appointment strong{font-size:10px}.week-appointment span{font-size:9px}.week-appointment small{font-size:9px;opacity:.8}.week-add{border:0;background:none;display:flex;align-items:center;gap:5px;justify-content:center;width:100%;font-size:10px;color:#b3afbe;margin-top:13px}.filter-bar,.panel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.filter-bar>span{font-size:12px;color:var(--muted)}.filter-bar .searchbox{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 12px;min-width:250px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{border:1px solid var(--border);border-radius:12px;padding:21px;background:#fff;text-align:left;transition:transform .15s,box-shadow .15s}.service-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #35276109;border-color:#d5cbed}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.service-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.category{font-size:10px;color:#9b96a7;background:#f8f7fb;border:1px solid #efedf5;padding:3px 9px;border-radius:5px}.service-card h3{font-size:17px}.service-duration{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;margin:10px 0 23px}.service-duration>span{font-size:10px}.service-card-bottom{border-top:1px solid var(--border);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:10px}.service-card-bottom>strong{font-size:16px}.service-card-bottom>span{display:flex;align-items:center;gap:2px;color:#a095b4;font-size:10px}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.team-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:27px}.large-avatar{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;font-weight:500;flex-shrink:0}.team-card h3{margin-top:20px}.team-card>p{color:var(--muted);font-size:12px;margin:4px 0 25px}.team-facts{display:flex;flex-direction:column;gap:12px;color:#8d929f;font-size:11px;margin-bottom:25px}.team-facts span{display:flex;gap:10px;align-items:center}.panel-toolbar{padding:20px;border-bottom:1px solid var(--border);margin:0}.panel-toolbar .searchbox{flex:1}.customer-row{width:100%;display:flex;align-items:center;gap:15px;padding:20px 25px;border:0;border-bottom:1px solid var(--border);background:#fff;text-align:left}.customer-row:hover{background:#faf9fd}.customer-row strong{display:block;font-size:13px}.customer-row small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.visit-count{margin-left:auto;color:#9c96ac;font-size:12px}.customer-row>svg{color:#bcb6ca}.integration-hero{display:flex;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:30px;gap:22px;margin-bottom:22px}.integration-logo{width:80px;height:80px;border-radius:20px;background:#ede8f8;color:var(--purple);display:grid;place-items:center;flex-shrink:0}.integration-hero h2{font-size:24px;margin:5px 0 8px}.integration-hero p{color:var(--muted);font-size:12px;margin-bottom:14px}.integration-hero>.btn{margin-left:auto}.badge{display:inline-flex;align-items:center;border-radius:5px;padding:4px 8px;color:#9a8cad;background:#f3eff9;font-size:10px;white-space:nowrap}.badge.amber{color:#ab8547;background:#fbf3e4}.badge.green{color:#509574;background:#e6f4ed}.integration-grid,.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px}.padded{padding:27px}.padded h3{margin-bottom:20px}.flow-step{display:flex;gap:14px;margin-top:22px}.flow-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1edf9;color:#9d8cbf;font-size:12px;flex-shrink:0}.flow-step strong{font-size:13px;font-weight:600}.flow-step p{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.7}.padded .muted{font-size:12px;line-height:1.8}.plain-list{margin:15px 0;padding-left:19px;font-size:12px;color:var(--muted);line-height:2}.info-note{background:#f7f5fb;border:1px solid #eeeaf6;border-radius:8px;font-size:11px;padding:13px 15px;line-height:1.8;color:#9589a9;margin:18px 0}.section-header{padding:23px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.section-header p{font-size:11px;color:var(--muted);margin-top:5px}.count-pill{background:#f4f0fa;padding:4px 9px;border-radius:6px;color:#8e7cae;font-size:12px}.queue-row{display:flex;align-items:center;gap:16px;padding:20px 25px;border-bottom:1px solid var(--border)}.queue-row>div{flex:1}.queue-row strong{display:block;font-size:12px}.queue-row small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.empty{padding:55px 25px;text-align:center;color:#b7afc8}.empty>svg{opacity:.6;margin-bottom:10px}.empty h3{font-size:15px;color:#8f849f;font-weight:550}.empty p{font-size:11px;color:#aca5b7;margin-top:8px}.settings-grid .service-icon{margin-bottom:20px}.modal{border:0;border-radius:16px;padding:0;width:min(530px,calc(100% - 28px));max-height:90dvh;box-shadow:0 20px 70px #27203530;color:var(--ink);background:#fff;overflow:auto}.modal.wide{width:min(750px,calc(100% - 28px))}.modal::backdrop{background:#2823325e;backdrop-filter:blur(3px)}.modal-head{position:sticky;top:0;background:#fff;z-index:3;padding:22px 25px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.modal-head h2{font-size:20px}.modal-body{padding:24px 25px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px;min-width:0}.field-title,.field>span{font-size:12px;color:#747483;font-weight:550}.field input,.field select{border:1px solid #e4e3eb;background:#fff;border-radius:8px;min-height:44px;padding:11px 12px;width:100%;font-size:13px;color:#464653}.field input::placeholder{color:#b4b0bd;font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.form-hint{font-size:11px;color:#a39baa;line-height:1.7;margin:0 0 17px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.form-segment{margin-bottom:23px}.form-segment button{flex:1;padding:8px}.error{font-size:12px;padding:12px 14px;border-radius:8px;background:#fff0f1;color:#b05964;margin-bottom:20px;line-height:1.6}.day-picker{display:flex;gap:6px;margin:10px 0 20px}.day-picker button{border:1px solid var(--border);border-radius:7px;background:white;padding:9px 10px;font-size:11px;flex:1}.day-picker button.selected{color:var(--purple);background:#f0eafb;border-color:#cbbfe8}.checkbox-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 18px}.checkbox-grid label{font-size:12px;display:flex;gap:8px;align-items:center}.checkbox-grid input{accent-color:var(--purple);width:15px;height:15px}.detail-header{display:flex;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.detail-header h2{font-size:20px}.detail-header p{font-size:12px;color:var(--muted);margin-top:4px}.detail-header .badge{margin-left:auto}.detail-facts{display:grid;grid-template-columns:1fr;gap:14px;font-size:13px;color:#8a8394;margin-bottom:25px}.detail-facts>span{display:flex;align-items:center;gap:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:10px}.detail-bottom{display:flex;justify-content:space-between;margin-top:24px;border-top:1px solid var(--border);padding-top:20px}.danger-link{border:0;background:none;font-size:12px;color:#b27684;padding:0}.summary-line{padding:17px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:15px;font-size:13px}.summary-line small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.summary-total{display:flex;justify-content:space-between;gap:15px;padding:20px 0;margin-bottom:5px}.modal-body>.muted{font-size:12px;line-height:1.8;margin:12px 0 20px}.toast{position:fixed;bottom:28px;left:calc(50% + 116px);transform:translateX(-50%);display:flex;align-items:center;gap:12px;z-index:200;background:#fff;border:1px solid #d7e9df;padding:15px 18px;border-radius:11px;box-shadow:0 8px 30px #24243120;font-size:12px;max-width:min(650px,90vw);width:max-content;color:#5d876f}.toast>span{flex:1}.toast-error{color:#a95864;border-color:#f0d9dd}.toast button{border:0;background:none;color:inherit;padding:0;display:flex}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100dvh;gap:30px}.loading p{color:var(--muted);font-size:13px}.loading .error{max-width:400px;margin:0 20px}.spinner{display:inline-block;width:12px;height:12px;border:2px solid #e9e3f7;border-top:2px solid var(--purple);border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(1turn)}}.booking-shell{display:grid;grid-template-columns:40% 60%;min-height:100dvh;background:#fff}.booking-aside{background:#eee9f7;padding:42px 52px 30px;position:relative;display:flex;flex-direction:column;min-height:100dvh;overflow:hidden}.booking-brand{display:flex;justify-content:space-between;align-items:center}.light-pill{padding:3px 8px;color:#a198b7;border:1px solid #d8d0e9;border-radius:4px;font-size:9px;letter-spacing:1px}.booking-aside-content{margin:auto 0;position:relative;padding:60px 0 38px}.booking-kicker{font-size:10px;letter-spacing:3px;color:#9c8fb2;font-weight:600}.booking-aside h1{font-size:clamp(40px,4.8vw,70px);font-weight:600;letter-spacing:-3px;line-height:1.13;color:#4f4269;margin:22px 0}.booking-aside h1>span{color:#a58ccf}.booking-aside p{font-size:13px;line-height:1.9;color:#9b8eae}.abstract-flower{width:190px;height:190px;position:relative;margin:42px 0 35px 26px;transform:rotate(15deg)}.abstract-flower>div{position:absolute;background:linear-gradient(150deg,#d1c3e92e,#b6a0d15e);border:1px solid #cbb9df7a;border-radius:50%;width:100px;height:100px;left:45px;top:0;transform-origin:50% 95px}.abstract-flower>div:nth-child(2){transform:rotate(60deg)}.abstract-flower>div:nth-child(3){transform:rotate(120deg)}.abstract-flower>div:nth-child(4){transform:rotate(180deg)}.abstract-flower>div:nth-child(5){transform:rotate(240deg)}.abstract-flower>div:nth-child(6){transform:rotate(300deg)}.abstract-flower>span{position:absolute;inset:57px;border-radius:50%;border:1px solid #c0acd8;color:#a089bb;display:grid;place-items:center;transform:rotate(-15deg);background:#e7ddf0}.booking-address{font-size:12px;color:#9c8bad}.tiny-rule{display:block;width:30px;border-top:1px solid #c0b1d2;margin-bottom:15px}.booking-address small{display:block;font-size:10px;color:#b2a4c3;margin-top:6px}.back-admin{font-size:11px;color:#9889aa;display:flex;align-items:center;gap:8px}.booking-main{padding:31px 55px;min-width:0}.booking-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px;color:#9d95a6}.booking-content{max-width:590px;margin:50px auto 0}.booking-steps{display:flex;gap:32px;margin:0 0 43px}.booking-steps>div{display:flex;align-items:center;gap:8px;font-size:11px;color:#bbb5c5}.booking-steps>div>span{height:22px;width:22px;border:1px solid #e4dfee;border-radius:50%;display:grid;place-items:center;font-size:9px}.booking-steps>div.current{color:#8b75b1}.booking-steps>div.current>span{background:#eee8f8;border-color:#d9ceeb}.booking-content h1{font-size:29px;font-weight:650;letter-spacing:-1.1px}.booking-content>.eyebrow{color:#b4a8c3;font-size:9px}.booking-content .subtitle{font-size:12px;color:#a197ae;margin:10px 0 26px}.category-tabs{display:flex;gap:8px;margin:25px 0 20px;flex-wrap:wrap}.category-tabs button{font-size:11px;border:1px solid #eeebf4;background:#fff;color:#a59ab4;border-radius:7px;padding:6px 16px}.category-tabs button.active{background:#f1ecf9;color:#8068aa;border-color:#ddd2ef}.booking-services{display:flex;flex-direction:column;gap:10px}.book-service{display:flex;align-items:center;gap:14px;border:1px solid #ede9f2;padding:16px 17px;border-radius:11px;background:#fff;text-align:left;width:100%;transition:background .15s,border .15s}.book-service.selected,.book-service:hover{border-color:#cbb8e5;background:#fdfbff}.book-service>div{flex:1}.book-service strong{font-size:13px;font-weight:550}.book-service small{display:block;color:#aaa1b6;font-size:10px;margin-top:5px}.book-service .book-price{white-space:nowrap;font-size:12px;color:#8d7b9f}.radio-dot{width:17px;height:17px;flex-shrink:0;display:grid;place-items:center;border:1px solid #e2dae9;border-radius:50%;color:white}.book-service.selected .radio-dot{background:#a18bc0;border-color:#a18bc0}.booking-content .btn.primary{background:#8f77b4;border-color:#8f77b4;min-height:46px}.book-next{justify-content:center!important;margin-top:24px}.book-next svg{margin-left:auto}.book-next:before{content:"";width:18px;margin-right:auto}.booking-powered{display:flex;align-items:center;gap:7px;color:#bcb5c5;font-size:9px;border-top:1px solid #f0ecf5;margin-top:45px;padding:19px 0}.booking-powered .brand{margin-left:auto;font-size:16px;color:#ad9cbd;letter-spacing:-.5px}.booking-powered .brand-mark{width:21px;height:22px;font-size:24px;border-radius:6px;background:#b7a4ce;padding-bottom:6px}.booking-powered .brand-dot{color:#ad9cbd}.booking-date-nav{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.booking-date-nav input{border:0;color:#8f7ba3;background:transparent;font-size:13px}.booking-days{display:flex;gap:8px;margin:17px 0 27px}.booking-days button{flex:1;border:1px solid #eae5f1;background:#fff;border-radius:8px;min-height:65px;padding:7px;color:#b1a4c0}.booking-days small{display:block;font-size:10px}.booking-days strong{font-size:17px;font-weight:500}.booking-days button.selected{color:white;background:#a38bbf;border-color:#a38bbf}.time-choices{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:12px 0 20px}.time-choices button{background:white;border:1px solid #e8e1ef;border-radius:7px;padding:9px 4px;font-size:12px;color:#a294af}.time-choices button.selected{background:#f1e8fa;border-color:#ae98c9;color:#8b6daa}.selected-time{display:flex;align-items:center;gap:8px;color:#9d88b5;font-size:12px;margin:15px 0}.booking-buttons{display:flex;justify-content:space-between;margin-top:24px;gap:15px}.booking-buttons .btn.primary{flex:1}.booking-summary{background:#fcf9ff;border:1px solid #efe8f6;display:flex;align-items:center;gap:15px;padding:20px;border-radius:10px;margin:25px 0}.booking-summary>div{flex:1}.booking-summary strong{font-size:12px;font-weight:600}.booking-summary small{display:block;font-size:10px;color:#ad9fb9;margin-top:5px}.booking-content .field>span{color:#9a8ba9}.booking-content .field input,.booking-content .field select{border-color:#eae5f0;color:#8a7b99}.booking-content .info-note{color:#a295b0;background:#fbf8ff;font-size:10px}.booking-success{padding-top:25px}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#eaf3ee;color:#98baa4;margin-bottom:35px}.booking-success h1{margin-bottom:15px}.booking-success>p{font-size:13px;color:#a59bad;line-height:1.8}.confirmation{border:1px solid #ede6f3;border-radius:12px;padding:25px;margin:30px 0;display:flex;flex-direction:column;gap:14px}.confirmation>strong{font-size:17px;font-weight:500;margin-bottom:7px}.confirmation>span{display:flex;align-items:center;gap:12px;color:#a391b3;font-size:12px}.confirmation .summary-total{border-top:1px solid #eee7f5;padding:20px 0 0;margin-top:10px;font-size:12px}.confirmation .summary-total strong{font-size:17px}.booking-success .eyebrow{font-size:9px}@media(min-width:1600px){.booking-aside{padding-left:80px;padding-right:70px}.booking-content{margin-top:75px}}@media(max-width:1250px){.sidebar{width:212px;padding-left:15px;padding-right:15px}.workspace{margin-left:212px}.page{padding:29px 25px}.topbar{padding:0 25px}.stats{gap:10px}.stat{padding:14px 12px;gap:9px}.stat-icon{width:34px;height:34px;border-radius:9px}.stat strong{font-size:20px}.stat strong>span{display:block;margin:0}.stat .small-stat{font-size:11px}.stat small{font-size:9px}.service-grid{gap:14px}.service-card{padding:17px}.service-card-bottom{flex-wrap:wrap}.calendar-toolbar{padding:13px}.booking-main{padding:30px 35px}.booking-aside{padding:35px}.booking-content h1{font-size:27px}.booking-aside h1{font-size:52px}.integration-hero{flex-wrap:wrap}.integration-hero>.btn{margin-left:102px}}@media(max-width:1000px){.sidebar{width:190px;padding:28px 12px 20px}.workspace{margin-left:190px}.workspace-card{padding:10px 7px;gap:7px}.workspace-card strong{max-width:100px;font-size:12px}.workspace-card small{font-size:9px}.salon-symbol{width:29px;height:29px}.nav-item{font-size:12px;gap:9px;padding:11px}.page{padding:25px 20px}.page-title h1{font-size:26px}.topbar{padding:0 20px}.top-actions{gap:13px}.top-actions .avatar{display:none}.stats{grid-template-columns:1fr 1fr}.stat strong>span{display:inline;margin-left:6px}.stat{padding:15px}.stat-icon{height:38px;width:38px}.stat small{font-size:10px}.calendar-controls{margin-left:auto}.service-grid,.team-grid{grid-template-columns:repeat(2,1fr)}.integration-grid,.settings-grid{grid-template-columns:1fr}.toast{left:calc(50% + 95px)}.booking-shell{grid-template-columns:35% 65%}.booking-aside{padding:30px 25px}.booking-aside h1{font-size:42px;letter-spacing:-2px}.booking-aside p{font-size:11px}.abstract-flower{transform:scale(.8) rotate(15deg);transform-origin:left center;margin-left:0}.booking-main{padding:27px}.booking-steps{gap:24px}.booking-content h1{font-size:26px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);width:245px;transition:transform .2s;padding:28px 18px 20px}.sidebar.is-open{transform:none}.sidebar-brand{display:flex;align-items:center;justify-content:space-between}.workspace-card strong{max-width:135px;font-size:13px}.workspace-card small{font-size:10px}.nav-item{font-size:13px;padding:12px;gap:12px}.nav-scrim{display:block;position:fixed;inset:0;z-index:25;border:none;background:#28213252}.workspace{margin-left:0;width:100%}.mobile-only{display:inline-flex}.topbar{height:62px;padding:0 16px}.breadcrumb{gap:8px;font-size:11px}.breadcrumb>span:first-of-type{max-width:90px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.top-actions{gap:8px}.top-actions .demo-pill{font-size:8px;padding:4px 6px}.top-actions .text-link{font-size:10px}.page{padding:25px 16px}.page-title{align-items:flex-start;margin-bottom:23px;gap:8px}.page-title h1{font-size:23px;letter-spacing:-1px;max-width:250px}.page-title .eyebrow{font-size:8px;letter-spacing:1px}.subtitle{font-size:11px;max-width:255px}.page-title>.btn{min-height:37px;font-size:11px;padding:8px 11px;margin-top:17px;gap:4px}.page-title>.btn svg{width:15px}.stats{gap:9px;margin-bottom:20px}.stat{padding:12px;gap:10px;min-height:82px}.stat small{font-size:9px}.stat strong{font-size:20px}.stat strong>span{display:block;font-size:8px;margin:0}.stat .stat-icon{width:33px;height:33px;border-radius:9px}.stat .small-stat{font-size:11px}.stat.connection-stat{gap:8px}.stat.connection-stat>svg{display:none}.calendar-toolbar{display:block;padding:12px}.date-tools{margin-bottom:12px;gap:0}.date-label{font-size:12px;margin-left:6px}.btn.today{font-size:10px;padding:5px 10px}.date-tools>.icon-btn{width:26px}.calendar-controls{justify-content:space-between;gap:6px}.calendar-controls select{font-size:10px;padding:7px;max-width:155px;flex:1}.segmented button{font-size:10px;padding:5px 12px}.desktop-calendar{display:none}.mobile-agenda{display:block}.agenda-search{margin:12px;padding:7px 9px}.agenda-search input{font-size:11px}.appointment-row{padding:17px 14px;gap:10px}.row-main strong{font-size:12px}.row-main small{font-size:10px}.row-price{font-size:11px}.row-price small{font-size:8px}.appointment-row>svg{width:14px}.row-time{font-size:11px}.row-time small{font-size:9px}.calendar-footer{font-size:8px;padding:12px}.calendar-footer>span{display:none}.legend{gap:16px}.footnote{font-size:9px;line-height:1.7}.app-footer{padding:0 16px 25px;flex-wrap:wrap;gap:7px;font-size:8px}.app-footer .brand{font-size:12px}.app-footer small{display:none}.service-grid{gap:12px}.service-card{padding:15px}.service-card h3{font-size:15px}.service-icon{width:36px;height:36px;border-radius:9px}.service-duration{font-size:10px;gap:4px;flex-wrap:wrap}.service-duration>span{font-size:8px}.service-card-bottom strong{font-size:14px}.category,.service-card-bottom>span{font-size:9px}.card-top{margin-bottom:18px}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar .searchbox{min-width:0;flex:1}.filter-bar>span{font-size:10px}.team-grid{gap:12px}.team-card{padding:19px}.team-card>p{font-size:11px;min-height:32px}.team-facts{font-size:10px;gap:12px}.team-facts>span{gap:7px}.team-card .btn{font-size:10px;padding:8px 10px}.team-card .btn>svg{display:none}.team-card .large-avatar{width:48px;height:48px;font-size:19px}.team-card h3{font-size:17px}.customer-row{padding:18px 14px;gap:10px}.customer-row strong{font-size:12px}.customer-row small,.visit-count{font-size:10px}.visit-count{white-space:nowrap}.panel-toolbar{padding:14px}.panel-toolbar .quiet{font-size:10px}.integration-hero{padding:22px;gap:15px}.integration-logo{width:55px;height:55px;border-radius:14px}.integration-logo>svg{width:26px}.integration-hero>.btn{margin-left:0}.integration-hero h2{font-size:19px}.integration-hero>div:nth-child(2){flex:1;min-width:200px}.integration-hero p{font-size:11px}.padded{padding:23px}.section-header{padding:19px}.section-header h3{font-size:15px}.section-header p{font-size:10px}.queue-row{padding:17px;gap:10px;flex-wrap:wrap}.queue-row strong{font-size:11px}.queue-row .btn{font-size:10px;min-height:32px;padding:6px 10px}.empty{padding:40px 20px}.toast{left:50%;bottom:18px;font-size:11px;max-width:calc(100vw - 24px)}.modal-head{padding:19px 20px}.modal-head h2{font-size:19px}.modal-body{padding:22px 20px}.form-grid{gap:0 12px}.field input,.field select{font-size:16px;min-height:45px;padding:10px;min-width:0}.day-picker{gap:4px}.day-picker button{padding:9px 4px}.checkbox-grid{gap:13px 8px}.checkbox-grid label{font-size:11px}.form-actions .btn{min-height:44px}.detail-header .badge{margin-left:0}.detail-header h2{font-size:18px}.detail-header p{font-size:11px}.week-grid{grid-template-columns:repeat(7,135px)}.booking-shell{display:block}.booking-aside{min-height:0;padding:22px 23px 26px;background:#eee8f6}.booking-brand .brand{font-size:23px}.booking-brand .brand-mark{width:29px;height:31px;font-size:35px;padding-bottom:8px;border-radius:9px}.booking-aside-content{padding:32px 0 0}.booking-kicker{font-size:9px;letter-spacing:2px}.booking-aside h1{font-size:38px;letter-spacing:-1.7px;margin:13px 0;line-height:1.1}.booking-aside h1 br{display:none}.booking-aside p{font-size:11px}.abstract-flower,.booking-address,.booking-aside p br{display:none}.back-admin{position:absolute;right:23px;top:33px;font-size:9px}.booking-brand .light-pill{display:none}.back-admin svg{width:13px}.booking-main{padding:22px}.booking-top>span:first-child{display:none}.booking-top{justify-content:flex-end}.booking-top .badge{font-size:9px}.booking-content{margin:25px auto 0}.booking-steps{gap:22px;margin-bottom:30px}.booking-steps>div{font-size:10px;gap:6px}.booking-content h1{font-size:25px}.booking-content .subtitle{font-size:11px;line-height:1.8}.category-tabs{margin:22px 0 17px}.book-service{padding:14px 12px;gap:10px}.book-service strong{font-size:12px}.book-service small{font-size:10px}.book-service .book-price{font-size:11px}.book-service .service-icon{width:35px;height:35px}.book-service .service-icon svg{width:18px}.radio-dot{height:15px;width:15px}.book-next{margin-top:22px}.booking-powered{margin-top:32px;font-size:8px}.booking-powered .brand{font-size:14px}.booking-days{gap:5px}.booking-days button{min-height:59px;padding:5px}.booking-days small{font-size:9px}.time-choices{grid-template-columns:repeat(4,1fr)}.booking-content .field input,.booking-content .field select{font-size:16px}.booking-summary{padding:15px;gap:10px}.booking-summary small{font-size:9px}.booking-summary>strong{white-space:nowrap}.booking-success{padding-top:7px}.booking-success h1{font-size:27px}.booking-success .eyebrow{font-size:9px}.confirmation{padding:23px}.booking-buttons .btn,.booking-content .btn.full{min-height:45px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.nav-item,.subtitle{font-size:14px}.subtitle{color:#747784}.stat small{font-size:11px;color:#7e8390}.stat strong>span{font-size:10px;color:#858a98}.stat .small-stat{font-size:13px}.connection-stat .quiet{font-size:10px}.staff-heading strong{font-size:14px}.staff-heading small{font-size:11px;color:#838995}.time-axis span{font-size:11px;color:#848b98}.appointment-time{font-size:10px}.appointment strong{font-size:13px}.appointment>span{font-size:11px}.appointment>small{font-size:10px}.appointment.compact strong{font-size:11px}.appointment.compact .appointment-time{font-size:9px}.calendar-footer{font-size:10px}.booking-aside p{color:#857493}.booking-content .subtitle{color:#82768e}.book-service small{color:#8f819f;font-size:11px}.book-service strong{font-size:14px}.book-service .book-price{font-size:13px}.booking-content .field>span{color:#81718f}.booking-content .field input,.booking-content .field select{color:#64576f}.booking-content .info-note{color:#8b7a9b}.row-main strong{font-size:14px}.row-main small{font-size:12px}.row-price{font-size:13px}.row-price small{font-size:10px}.customer-row strong{font-size:14px}.customer-row small{font-size:12px}.field>span{font-size:13px}.form-hint{color:#867b90}.service-duration{font-size:12px}.service-card-bottom>span{font-size:11px}@media(max-width:760px){.nav-item{font-size:14px}.subtitle{font-size:12px}.stat small{font-size:10px}.stat .small-stat{font-size:12px}.stat strong>span,.stat.connection-stat .quiet{font-size:9px}.row-main strong{font-size:13px}.row-main small{font-size:11px}.row-price{font-size:12px}.row-price small{font-size:9px}.book-service strong{font-size:13px}.book-service .book-price{font-size:12px}.book-service small{font-size:10px}.service-duration{font-size:11px}.service-card-bottom>span{font-size:10px}.customer-row strong{font-size:13px}.customer-row small{font-size:11px}}.appointment{padding-top:4px;padding-bottom:4px}.appointment strong{margin-top:2px}.appointment>span{margin-top:0}.appointment.compact{padding-top:3px;padding-bottom:3px}.buffer-block{position:absolute;left:8px;right:8px;border-radius:3px;background:repeating-linear-gradient(-45deg,#f7f5fa,#f7f5fa 4px,#efedf4 0,#efedf4 5px);color:#a69bb4;font-size:8px;line-height:1.4;padding:1px 8px;overflow:hidden;pointer-events:none}.queue-row .badge{margin-top:8px}.order-status-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.order-status-heading .quiet{font-size:11px}.order-contact{font-size:12px;color:var(--muted);margin:6px 0 23px;overflow-wrap:anywhere}.product-picker{margin:24px 0;background:#faf9fc;border:1px solid var(--border,#e8e6ed);border-radius:14px;padding:18px}.product-picker-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.product-picker h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:16px}.product-picker-head p{font-size:12px;line-height:1.6;color:#737080;margin:0}.product-picker .searchbox{margin-bottom:12px;width:100%}.product-choices{display:grid;gap:9px;max-height:420px;overflow:auto}.product-choice{display:flex;gap:11px;align-items:center;padding:13px;background:#fff;border:1px solid #e9e6ee;border-radius:11px}.product-choice.chosen{border-color:#b6a6e7;background:#fdfbff}.product-symbol{color:#8570b5;background:#f3eefb;border-radius:9px;padding:10px;display:flex}.product-choice-text{flex:1;min-width:0;display:grid;gap:4px}.product-choice-text strong{font-size:13px;overflow-wrap:anywhere}.product-choice-text small{color:#787483;line-height:1.45;font-size:11px}.product-choice-text>span{font-size:12px;color:#635b76}.product-quantity{display:flex;align-items:center;gap:2px;flex-shrink:0}.product-quantity .btn{padding:8px 10px;font-size:12px}.product-quantity .icon-btn{width:30px;height:32px}.product-quantity input{width:40px;text-align:center;padding:6px 0;border:1px solid #e4deed;background:white;border-radius:6px;-moz-appearance:textfield}.product-quantity input::-webkit-inner-spin-button{appearance:none}.products-subtotal{margin-top:14px;display:flex;justify-content:space-between;gap:8px;font-size:13px}.sale-summary{margin:18px 0}.sale-summary .summary-line{gap:14px}.sale-summary .summary-line>strong{white-space:nowrap}.sale-summary .summary-line small{display:block;margin-top:5px;color:#817b8c;font-size:11px}.product-options{display:grid;gap:13px;margin:20px 0;font-size:13px}.product-options label{display:flex;gap:10px;align-items:center}.product-options input{width:16px;height:16px;accent-color:#7962c5}.product-card .service-card-bottom span{max-width:55%;overflow-wrap:anywhere}.product-card>p{min-height:40px;line-height:1.6;font-size:13px}.field textarea{border:1px solid #ddd9e5;border-radius:8px}.booking-success .sale-summary{text-align:left}.booking-success .sale-summary .summary-line{display:flex}.booking-success .sale-summary .summary-total{margin-top:10px}.booking-content .product-picker{margin-top:0}.booking-content .sale-summary{margin-bottom:28px}@media(max-width:600px){.product-picker{padding:13px}.product-symbol{display:none}.product-choice{padding:11px;gap:8px}.product-choice-text strong{font-size:12px}.product-quantity .icon-btn{width:27px}.product-choice-text small{font-size:11px}.product-picker-head .count-pill{white-space:nowrap}.sale-summary .summary-line{font-size:13px}}.booking-steps{gap:22px;flex-wrap:wrap}.booking-content{scroll-margin-top:24px}.product-demo-label{display:inline-block;margin-left:7px;padding:2px 5px;border-radius:4px;background:#eee7f8;color:#8065a7;font-size:9px;font-weight:500;vertical-align:middle}.booking-products-empty{border:1px solid #e8e2ef;border-radius:12px;background:#faf8fc;padding:22px;margin:24px 0}.booking-products-empty h3{font-size:16px}.booking-products-empty p{font-size:13px;color:#81748f;line-height:1.7}@media(max-width:600px){.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.booking-steps>div{font-size:9px;gap:4px}.booking-steps>div>span{height:20px;width:20px;flex-shrink:0}.booking-buttons{gap:8px}.booking-buttons .btn{padding:10px 12px;font-size:12px}}.treatment-suggestions{margin:24px 0;background:#f8f6fc;border:1px solid #e9e2f3;border-radius:13px;padding:17px}.suggestions-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px}.suggestions-heading h3{font-size:15px;margin:0 0 6px}.suggestions-heading p{font-size:12px;line-height:1.6;color:#82748f;margin:0}.suggestions-heading .count-pill{white-space:nowrap;align-self:flex-start}.treatment-addon{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid #e9e3f1;border-radius:9px;padding:13px;margin-bottom:8px}.treatment-addon>div{min-width:0}.treatment-addon strong{font-size:13px;display:block}.treatment-addon small{display:flex;align-items:center;gap:5px;color:#8d809b;font-size:11px;margin-top:4px}.treatment-addon>span{font-size:12px;white-space:nowrap;color:#78618f}.treatment-addon>svg{color:#8e73ae;flex-shrink:0}.selected-treatments{display:grid;gap:6px;margin:12px 0}.selected-treatments>div{display:flex;gap:7px;align-items:center;background:#eee7f8;border-radius:8px;padding:5px 9px;color:#7f659f;font-size:12px}.selected-treatments>div>span{flex:1}.selected-treatments .icon-btn{width:27px;height:27px}.bundle-total{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:13px;background:#faf8fc;border:1px solid #e9e2f3;border-radius:10px;padding:15px;margin-top:18px}.bundle-total strong{white-space:nowrap}.booking-summary>div{min-width:0}.booking-summary>strong{white-space:nowrap}.customer-shell{min-height:100vh;background:#fbfafc}.customer-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px max(24px,calc((100vw - 1060px)/2));background:white;border-bottom:1px solid var(--border)}.customer-nav nav{display:flex;align-items:center;gap:22px;font-size:13px}.customer-main{max-width:1000px;margin:0 auto;padding:55px 28px}.customer-intro{margin-bottom:30px}.customer-intro h1{font-size:36px;margin:8px 0 12px}.customer-intro>p:last-child{color:var(--muted);font-size:15px}.customer-login{max-width:510px;background:white;border:1px solid var(--border);border-radius:16px;padding:26px}.login-heading{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.login-heading h2{font-size:20px}.login-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:6px}.remember-choice{display:flex;align-items:flex-start;gap:11px;margin:18px 0 22px;font-size:13px}.remember-choice input{margin-top:4px;accent-color:var(--purple);width:17px;height:17px;flex-shrink:0}.remember-choice small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:4px}.login-preview{background:#f6f2fb;border:1px solid #e5dbf2;border-radius:10px;padding:16px;margin-top:20px}.login-preview strong{font-size:13px}.login-preview p{font-size:12px;line-height:1.7;color:#80718f;margin:7px 0 13px}.login-again{display:flex;margin:17px 0}.login-footer{display:flex;gap:7px;align-items:flex-start;margin-top:20px;font-size:11px}.customer-rebook{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#efe9fa;border:1px solid #e4d9f3;border-radius:16px;padding:30px;margin:28px 0 42px}.customer-rebook h2{font-size:25px;margin:9px 0}.customer-rebook p{font-size:13px;color:#80718f;max-width:470px;line-height:1.8}.customer-rebook .btn{white-space:nowrap}.customer-section{margin:36px 0}.customer-section h2{font-size:22px;margin-bottom:18px}.customer-section-title{display:flex;gap:12px;align-items:center;margin-bottom:18px}.customer-section-title h2{margin:0}.customer-appointments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.customer-appointment{padding:24px;border:1px solid var(--border);border-radius:14px;background:white}.customer-card-top{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:18px;font-size:12px}.customer-date,.customer-time,.customer-time>span{display:flex;align-items:center;gap:7px}.customer-date{color:#80718f;text-transform:capitalize}.customer-appointment h3{font-size:18px;margin-bottom:14px}.customer-time{flex-wrap:wrap;gap:17px;font-size:12px;color:var(--muted)}.customer-appointment details{font-size:12px;margin:22px 0}.customer-appointment summary{cursor:pointer;color:#6f6086}.customer-card-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;border-top:1px solid var(--border);padding-top:18px}.customer-card-actions .btn{font-size:12px;padding:9px 13px}.customer-card-actions .text-link{font-size:12px}.customer-profile{border-top:1px solid var(--border);margin-top:40px;padding-top:25px}.customer-profile h3{margin-bottom:12px}.customer-profile p{font-size:13px;color:#7c7587;margin-top:6px}.customer-profile small{display:block;margin-top:16px;color:var(--muted)}.customer-footer{margin:46px 0 0;text-align:center;font-size:11px;color:var(--muted)}.customer-notice{display:flex;gap:10px;align-items:center;background:#e8f3ec;color:#49745b;padding:14px 18px;border-radius:10px;font-size:13px;margin-bottom:20px}.previous-choice{display:flex;align-items:center;gap:15px;justify-content:space-between;width:100%;text-align:left;padding:17px;background:#f2edf9;border:1px solid #dfd4ee;border-radius:11px;margin:20px 0}.previous-choice strong{display:block;font-size:14px}.previous-choice small{display:block;color:#81738e;margin-top:5px}.booking-content>.info-note{margin-bottom:22px}.booking-content .customer-login{margin-top:22px}@media(max-width:600px){.customer-nav{padding:20px 18px;gap:14px}.customer-nav .brand{font-size:22px}.customer-nav .brand-mark{width:30px;height:32px;font-size:35px}.customer-nav nav{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.customer-nav .badge{display:none}.customer-main{padding:30px 20px}.customer-intro h1{font-size:28px}.customer-intro>p:last-child{font-size:13px}.customer-login{padding:19px}.login-heading{gap:10px}.login-heading h2{font-size:18px}.login-heading .service-icon{width:38px;height:38px}.customer-rebook{display:block;padding:23px}.customer-rebook h2{font-size:23px}.customer-rebook .btn{margin-top:20px;width:100%}.customer-appointments{grid-template-columns:1fr}.customer-appointment{padding:20px}.customer-section h2{font-size:20px}.booking-top>.text-link{font-size:11px;gap:4px}}.ops-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.ops-tabs button{display:flex;align-items:center;gap:8px;padding:11px 16px;background:white;border:1px solid var(--line,#e7e5ee);border-radius:10px;color:inherit}.ops-tabs button.active{background:#ede7fa;color:#6650ad;border-color:#d8cbed}.operations>.panel{margin-bottom:22px}.ops-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:24px}.ops-heading h2{margin:0 0 10px}.ops-week-nav{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ops-week-nav input{max-width:190px}.roster-scroll{overflow:auto}.report-table,.roster{width:100%;border-collapse:collapse;text-align:left}.report-table th,.roster th{padding:14px 12px;font-size:12px;color:#777383;white-space:nowrap}.roster td{min-width:108px;vertical-align:top;border-top:1px solid #eeeaf4;padding:6px}.roster td button{width:100%;min-height:74px;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;border-radius:8px;background:#f7f5fa;padding:10px 5px;color:#484250}.roster td button:disabled{opacity:1}.roster td small{font-size:10px}.absence-pill{background:#fce9e0;color:#8c5238;padding:3px 5px;border-radius:4px}.ops-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;border-bottom:1px solid #eeeaf4;color:inherit;text-decoration:none}.ops-row span:first-child{display:flex;flex-direction:column;gap:5px}.ops-row small{color:#827b8d;font-size:12px}.inline-actions{display:flex;gap:15px}.followup{background:#fff7ee;border:1px solid #f1dcc4;border-radius:12px}.followup h3{color:#975924}.check-label{display:flex;align-items:center;gap:10px;margin:14px 0 24px;font-size:14px}.check-label input{width:18px;height:18px;accent-color:#7560cb}.field textarea{width:100%;border:1px solid #ddd7e9;border-radius:9px;padding:12px;font:inherit;resize:vertical}.ops-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:24px 0}.ops-metrics>div{padding:22px;background:#f7f4fc;border-radius:12px;display:flex;flex-direction:column;gap:14px}.ops-metrics strong{font-size:25px}.ops-metrics small{color:#827a8d}.report-table td{padding:16px 12px;border-top:1px solid #eeeaf4;font-size:13px}.customer-note{margin:24px 0}.waitlist-card{padding:10px 0 22px;border-bottom:1px solid #eeeaf4}.waitlist-card .ops-row{border:0}.waitlist-card select{max-width:150px}.sidebar nav{overflow-y:auto;min-height:0}.sidebar-bottom{flex-shrink:0}.sidebar .booking-promo{padding:15px}.sidebar .nav-item{padding-top:10px;padding-bottom:10px}.full{text-align:center}@media(max-width:760px){.ops-heading{align-items:flex-start;flex-direction:column}.ops-heading h2{font-size:23px}.ops-row{align-items:flex-start;gap:12px}.ops-metrics{grid-template-columns:1fr 1fr}.ops-metrics>div{padding:16px}.ops-metrics strong{font-size:22px}.ops-tabs{display:grid;grid-template-columns:1fr 1fr}.ops-tabs button{font-size:12px;padding:11px}.inline-actions{flex-direction:column}.operations .panel.padded{padding:20px}.ops-row select{max-width:110px}.sidebar .booking-promo{display:none}}.salon-site{background:#fbfaf8;color:#2b2b33;--salon-accent:#7560cb}.salon-header{max-width:1340px;margin:auto;justify-content:space-between;padding:28px 45px;gap:28px}.salon-brand,.salon-header{display:flex;align-items:center}.salon-brand{gap:12px;color:inherit;text-decoration:none;font-size:20px}.salon-brand img{width:46px;height:46px;object-fit:contain}.salon-monogram{display:grid;place-items:center;width:43px;height:43px;background:var(--salon-accent);color:white;border-radius:14px;font-family:Georgia,serif;font-size:29px}.salon-header nav{display:flex;align-items:center;gap:28px;font-size:13px}.salon-header nav a{color:inherit;text-decoration:none}.salon-button{display:inline-flex;gap:18px;align-items:center;justify-content:center;background:var(--salon-accent);color:white!important;border-radius:8px;padding:16px 23px;text-decoration:none;font-size:13px;font-weight:600}.salon-hero{max-width:1250px;margin:30px auto 50px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:35px}.salon-hero h1{font-size:clamp(45px,5.2vw,78px);line-height:1.06;letter-spacing:-3px;max-width:650px;margin:20px 0 25px}.salon-hero p:not(.eyebrow){max-width:480px;color:#77717c;font-size:18px;line-height:1.75;margin-bottom:30px}.salon-detail{display:block;color:#8c8496;font-size:12px;margin-top:18px}.salon-hero-art{min-height:460px;background:#efe9e4;border-radius:170px 170px 18px 18px;overflow:hidden}.salon-hero-art>img{width:100%;height:500px;object-fit:cover}.salon-art{min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 20% 40%,#faf4eb,transparent 60%),linear-gradient(140deg,#ece0d6,#ddd5e8);color:#756485;gap:35px}.salon-art span{font-size:35px;font-family:Georgia,serif}.salon-art small{letter-spacing:5px}.salon-campaign{display:flex;align-items:center;gap:22px;justify-content:center;padding:24px 35px;background:#eee7f6}.salon-campaign p{max-width:700px}.salon-campaign a{color:inherit;font-size:13px;white-space:nowrap}.salon-section{max-width:1250px;margin:auto;padding:75px 35px}.salon-section-heading{margin-bottom:36px}.salon-section h2{font-size:38px;letter-spacing:-1px;margin:12px 0 18px}.salon-section-heading>p:last-child{color:#817888}.salon-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.salon-service{background:white;padding:28px;border:1px solid #eee8e7;border-radius:13px;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}.salon-service:hover{transform:translateY(-4px);box-shadow:0 10px 30px #40304e0c}.salon-service>span:first-child{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#9a8ba3}.salon-service h3{font-size:21px;margin:18px 0 28px}.salon-service>div{display:flex;justify-content:space-between;align-items:center}.salon-service small{display:flex;gap:6px;align-items:center;color:#8d8595}.salon-service-arrow{display:flex;margin-top:25px;padding-top:18px;border-top:1px solid #f2eef5;justify-content:space-between;font-size:12px;color:var(--salon-accent)}.salon-about{border-top:1px solid #e8e1ed;border-bottom:1px solid #e8e1ed}.salon-about>p:last-child{font-size:18px;line-height:1.9;max-width:800px;color:#7a7082}.preserve-lines{white-space:pre-line}.salon-team{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.salon-team article{background:#f3eef3;padding:35px;border-radius:12px}.salon-team p{color:#82758e}.salon-team a{display:inline-block;margin-top:20px;color:var(--salon-accent);font-size:13px}.salon-contact{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #e6dfeb}.salon-contact a:not(.salon-button),.salon-contact p{display:flex;align-items:center;gap:12px;color:#786c81;line-height:1.8;margin:15px 0}.salon-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:35px 5%;background:#eae5ef;font-size:12px}.salon-footer a{color:inherit}.preview-banner{text-align:center;padding:12px;background:#f5dbaa;font-size:12px}.media-thumb{display:block;max-width:170px;max-height:120px;object-fit:contain;margin:15px 0}.image-setting{padding:16px 0;border-top:1px solid #eee}.image-setting input[type=file]{font-size:12px}.site-editor .field input[type=color]{height:48px;width:100%}.shop-products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.shop-product{border:1px solid #ebe6f2;border-radius:14px;background:white;padding:22px;display:flex;flex-direction:column;align-items:flex-start}.shop-product-art{height:160px;background:#f0eaf6;color:#9585ad;width:100%;display:grid;place-items:center;border-radius:9px;margin-bottom:12px}.shop-product p{font-size:13px;color:#807789;line-height:1.7;min-height:44px}.shop-product>small{font-size:11px;margin:12px 0 20px;color:#81758c}.shop-product>.field{width:100%}.shop-cart,.shop-order-list{margin-top:30px}.shop-admin-order{padding:16px 0 28px;border-bottom:2px solid #eee7f6}.message-card{border-bottom:1px solid #e9e2f0;padding:10px 0 24px}.message-card>p{font-size:14px;line-height:1.7}.message-card small{font-size:11px;color:#8b7f97}.ops-metrics strong{overflow-wrap:anywhere}.ops-metrics>div:has(strong){min-width:0}@media(max-width:760px){.salon-header{padding:20px;flex-wrap:wrap;gap:20px}.salon-header nav{gap:16px;flex-wrap:wrap;width:100%;font-size:12px}.salon-header .salon-button{padding:12px 16px;margin-left:auto}.salon-hero{grid-template-columns:1fr;gap:35px;margin:5px auto 20px;padding:25px}.salon-hero h1{font-size:49px;letter-spacing:-2px}.salon-hero p:not(.eyebrow){font-size:16px}.salon-hero-art{border-radius:100px 100px 12px 12px}.salon-art,.salon-hero-art{min-height:300px}.salon-hero-art>img{height:350px}.salon-section{padding:45px 25px}.salon-section h2{font-size:31px}.salon-contact,.salon-service-grid,.salon-team,.shop-products{grid-template-columns:1fr}.salon-contact{gap:25px}.salon-campaign{flex-wrap:wrap;padding:20px;gap:10px;font-size:14px}.salon-footer{flex-wrap:wrap;padding:30px 25px}.salon-footer>.brand{display:none}.shop-product-art{height:130px}.shop-admin-order .ops-row{flex-wrap:wrap}.shop-order-list .ops-heading{gap:10px}.ops-metrics strong{font-size:20px}.customer-nav nav{gap:12px;flex-wrap:wrap}.customer-nav{gap:15px}.site-editor .form-actions{flex-wrap:wrap}.shop-admin-order .inline-actions{width:100%}}.catalog-cover{width:100%;height:170px;object-fit:cover;border-radius:12px;margin-bottom:18px}.catalog-cover.product-cover{object-fit:contain;background:#f8f7fa}.avatar,.large-avatar,.product-symbol,.service-icon{overflow:hidden}.avatar img,.large-avatar img,.product-symbol img,.service-icon img{width:100%;height:100%;object-fit:cover}.product-symbol img{object-fit:contain;background:#fff}.shop-product-art img{width:100%;height:100%;object-fit:contain}.salon-service-image{width:100%;height:190px;object-fit:cover;border-radius:12px;margin-bottom:18px}.catalog-image-input{margin:18px 0;padding:16px;background:#faf9fc;border:1px solid var(--border,#e8e5ed);border-radius:12px}.catalog-image-row{display:flex;gap:18px;align-items:center;margin:12px 0}.image-preview{width:100px;height:100px;flex-shrink:0;background:#efedf5;border-radius:12px;display:grid;place-items:center;color:#968ba9}.image-preview img{width:100%;height:100%;object-fit:contain;border-radius:12px}.image-upload{position:relative;overflow:hidden;cursor:pointer}.image-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.image-remove{display:flex;gap:5px;align-items:center;margin-top:10px}.catalog-image-input summary{cursor:pointer;font-size:13px;margin:10px 0}.booking-staff-photos{display:flex;gap:10px;overflow:auto;padding:0 0 15px;margin:10px 0}.booking-staff-photos button{min-width:120px;flex:1;padding:14px 10px;background:white;border:1px solid #e5e1ee;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:7px}.booking-staff-photos button.selected{border-color:#7960c9;background:#f3eefb}.booking-staff-photos .avatar{width:54px;height:54px}.booking-staff-photos small{font-size:11px;color:#7a7485}.addon-image{width:48px;height:48px;border-radius:8px;object-fit:cover}.treatment-addon>div{flex:1}.product-choices .product-symbol{width:58px;height:58px;flex-shrink:0}@media(max-width:600px){.catalog-image-row{gap:12px}.image-preview{width:72px;height:72px}.catalog-image-input{padding:12px}.catalog-cover{height:160px}.booking-staff-photos button{min-width:105px}.book-service .service-icon{width:46px;height:46px;flex-shrink:0}}.frontline-setup{margin:24px 0}.frontline-setup h2{display:flex;align-items:center;gap:10px}.frontline-order-options{margin:24px 0;border-top:1px solid #ece9f0;padding-top:20px}.frontline-order-options summary{font-weight:650;cursor:pointer;margin-bottom:16px}.frontline-test-result{display:flex;gap:10px;padding:16px 0;color:#685986}.frontline-test-result small{display:block;margin-top:6px}.frontline-activation{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px;background:#f8f6fc;border-radius:12px;margin:20px 0}.frontline-activation p{margin:6px 0}.frontline-activation small{color:#776d85}@media(max-width:600px){.frontline-setup .form-grid{grid-template-columns:1fr}.frontline-setup .form-actions{flex-wrap:wrap}.frontline-activation{align-items:stretch;flex-direction:column}.frontline-setup .ops-heading{align-items:flex-start}.frontline-setup .badge{align-self:flex-start}}.booking-form-feedback{position:sticky;bottom:-24px;z-index:2;background:#fff;padding:12px 0 24px;margin-bottom:-24px;border-top:1px solid var(--border)}.booking-form-feedback .form-actions{margin-top:0}.booking-form-error{scroll-margin-block:80px 24px;outline:none}.booking-form-error .error{margin-bottom:12px}@media(max-width:760px){.booking-form-feedback{bottom:-22px;padding-bottom:22px;margin-bottom:-22px}}.customer-name-matches{padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:16px;background:#f8f6fc}.customer-name-matches p{font-size:12px;margin:0 0 10px}.customer-name-matches .btn{display:flex;width:100%;justify-content:flex-start;text-align:left;white-space:normal;margin-top:6px;background:#fff}.customer-name-matches small{display:block;font-weight:400;overflow-wrap:anywhere;margin-top:4px}.admin-datetime{border:1px solid var(--border);border-radius:12px;padding:16px;margin:16px 0;background:#fcfbfe}.admin-date-heading strong{display:flex;align-items:center;gap:8px;font-size:13px}.admin-date-heading>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.admin-month-navigation{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.admin-month-navigation input{min-width:0;max-width:230px;border:1px solid var(--border);border-radius:8px;padding:8px;background:white;font:inherit;font-size:14px;color:var(--ink)}.admin-month-days,.admin-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.admin-weekdays span{text-align:center;font-size:10px;color:var(--muted);padding:6px 0}.admin-month-days button{min-height:38px;border:1px solid #dfd8ef;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.admin-month-days button:hover:not(:disabled){background:#eee8fa}.admin-month-days button:disabled{background:#f1f0f3;color:#99929f;border-color:transparent;cursor:not-allowed}.admin-month-days button.selected{background:var(--purple);color:#fff;border-color:var(--purple)}.admin-month-days button.today{text-decoration:underline;text-underline-offset:4px;font-weight:700}.admin-month-days button:focus-visible{outline:2px solid var(--purple);outline-offset:2px}.admin-time-summary{display:flex;align-items:flex-start;gap:8px;padding:10px;border-radius:8px;background:#edf7f0;color:#426b50;font-size:12px;line-height:1.6}.admin-time-summary svg{flex-shrink:0;margin-top:2px}.admin-time-summary.unavailable{background:#f5eee3;color:#806339}@media(max-width:760px){.admin-datetime{padding:12px}.admin-month-days button{min-height:40px}.admin-month-navigation input{font-size:16px;width:190px}.admin-month-days,.admin-weekdays{gap:3px}}.admin-compact-date{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.admin-compact-date .btn{font-size:12px;white-space:normal}.admin-compact-date .btn:first-child{flex:1;justify-content:flex-start}.admin-compact-date .btn:first-child>span{margin-left:auto}.admin-calendar-expanded{margin-bottom:16px}.admin-clock-fields{display:grid;grid-template-columns:1fr 12px 1fr;align-items:end;gap:8px}.admin-clock-fields select{font-size:20px;font-variant-numeric:tabular-nums;text-align:center}.admin-clock-colon{align-self:center;margin-top:5px;font-size:24px;text-align:center}.calendar-create-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:760px){.calendar-create-actions{flex-direction:column;align-items:stretch;flex-shrink:0}.calendar-create-actions .btn{padding:8px 10px;font-size:11px;min-height:36px}.admin-compact-date{gap:6px}.admin-compact-date .btn{padding:8px;font-size:11px}.admin-clock-fields select{font-size:20px}}.frontline-customer-check{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.frontline-customer-check .error,.frontline-customer-check .info-note{margin-top:12px}.customer-access-setup{margin-bottom:24px}.customer-access-setup h2,.customer-access-setup h3{display:flex;align-items:center;gap:9px}.launch-checks{margin:20px 0}.launch-check{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.launch-check>div{flex:1}.launch-check strong{display:block;font-size:13px}.launch-check small{display:block;margin-top:5px;font-size:12px;color:var(--muted);line-height:1.6}.launch-check>svg{flex-shrink:0;color:var(--purple);margin-top:2px}.customer-access-setup .form-actions{flex-wrap:wrap}@media(max-width:600px){.customer-access-setup .form-grid{grid-template-columns:1fr}.launch-check{gap:8px}.launch-check .badge{font-size:9px}}