:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#302d38;background:#f4f6fa;font-synthesis:none;--purple: #5B4EF7;--purple-dark: #4338D8;--accent-soft: #EFEDFF;--purple-soft: #EFEDFF;--sidebar-bg: #FFFFFF;--sidebar-hover: #F8F7FA;--border: #e1e1e7;--sidebar-width: 184px;--sidebar-gap: 18px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 15%,#eef1ff 0,transparent 38%),linear-gradient(145deg,#f7f8fc,#e9ecf6)}.login-card{width:min(480px,100%);padding:36px 38px 24px;border-radius:40px;background:#fffffffa;box-shadow:0 18px 50px #0000002e}.wordmark{margin-bottom:43px;color:#2c211c;text-align:center;font:500 62px/.78 Georgia,Times New Roman,serif;letter-spacing:-2px}.wordmark span{display:inline-block;margin-left:36px}.login-logo{width:min(230px,68vw);margin:0 auto 28px}.login-logo img{width:100%;height:auto;display:block}.login-fields{overflow:hidden;border:1px solid #8d8b8c;border-radius:13px}.login-fields label{display:block}.login-fields label+label{border-top:1px solid #aaa7a8}.login-fields input{width:100%;height:53px;padding:0 20px;border:0;outline:0;color:#302d38;font-size:14px;background:transparent}.login-fields input:focus{box-shadow:inset 0 0 0 2px var(--purple)}.forgot{display:block;margin:17px 0 22px auto;padding:0;border:0;background:none;font-size:12px;text-decoration:underline}.forgot:disabled{cursor:wait;opacity:.65}.login-success{margin:-8px 0 16px;color:#216e4a;font-size:12px;line-height:1.45;text-align:center}.login-error{margin:-17px 0 18px;color:#c62f45;text-align:center;font-size:13px}.password-card{max-width:610px}.password-intro{margin:4px 0 28px;text-align:center}.password-intro h1{margin:0 0 8px;color:#35333d;font-size:25px;font-weight:650}.password-intro p{margin:0;color:#77737e;font-size:14px;line-height:1.55}.password-card .login-error{margin-top:-10px}.roster-page{display:grid;gap:20px}.roster-toolbar{display:flex;align-items:center;gap:9px}.roster-toolbar button{height:42px}.roster-arrow{width:42px;display:grid;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;color:#6d6972;background:#fff}.roster-period{min-width:175px;display:flex;padding:0 12px;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:8px;color:#3d3943;background:#fff;font-size:12px}.roster-today{height:42px}.roster-main-save{margin-left:auto}.roster-week{overflow:hidden;padding:0 16px 28px}.roster-week-head,.roster-grid-row{display:grid;grid-template-columns:180px repeat(7,minmax(92px,1fr));gap:5px;align-items:center}.roster-week-head{min-height:78px}.roster-week-head>div{display:grid;justify-items:center;gap:3px}.roster-week-head>div:first-child{justify-items:start}.roster-week-head strong{font-size:16px}.roster-week-head small{color:#77737d;font-size:11px}.roster-week-head .is-today strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple)}.roster-grid-row{min-height:56px}.roster-row-name{min-width:0;display:flex;align-items:center;gap:8px;font-size:12px}.roster-row-name>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-row-name>span:not(.roster-person){margin-left:auto;display:flex;align-items:center;gap:4px;color:#68646e;font-size:10px}.roster-person{width:26px;height:26px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;font-size:9px;font-weight:700}.roster-row-name>svg{margin-left:auto;color:#8d8992}.roster-slot{width:100%;min-height:42px;display:flex;padding:5px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:var(--purple);background:var(--accent-soft);font-size:10px}.roster-slot.is-open{color:#fff;background:var(--purple)}.roster-slot:disabled{cursor:default}.roster-section-title{margin:25px 0 13px;font-size:15px}.roster-message{margin:18px 0 0;color:#77737d;font-size:12px}.roster-editor{width:min(610px,100%)}.roster-editor .modal-head{min-height:70px}.roster-editor .modal-head h1{font-size:19px}.roster-editor-body{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:24px 32px 30px}.roster-time-editor,.roster-repeat-editor{display:grid;align-content:start;gap:12px}.roster-time-editor>span,.roster-repeat-editor span,.roster-repeat-editor legend{color:#99949f;font-size:9px;letter-spacing:.7px}.roster-time-editor>div{display:flex;align-items:center;gap:14px}.roster-time-editor select,.roster-repeat-editor select,.roster-repeat-editor input[type=date]{height:42px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:#45414b;background:#fff}.roster-time-editor select{width:78px}.roster-add-time{width:max-content;display:flex;padding:4px 0;align-items:center;gap:5px;border:0;color:var(--purple);background:none;font-size:12px}.roster-repeat-editor>label{display:grid;gap:8px}.roster-repeat-editor fieldset{display:grid;margin:0;padding:0;gap:8px;border:0}.roster-repeat-editor legend{margin-bottom:7px}.roster-repeat-editor fieldset label{display:flex;align-items:center;gap:7px;font-size:12px}.roster-repeat-editor input[type=radio]{accent-color:var(--purple)}.roster-editor .modal-actions{min-height:86px;padding:18px 25px}.roster-editor .modal-actions button{min-width:90px;height:42px}.roster-delete{margin-right:auto;display:flex;align-items:center;gap:6px;border:0;color:#e23d51;background:transparent;font-size:12px}.booking-preview-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(440px,1.25fr);gap:20px;align-items:start}.booking-config,.booking-results{overflow:hidden}.booking-config>header,.booking-results>header{padding:22px 24px;border-bottom:1px solid #eceaf0}.booking-config>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.booking-config h2,.booking-results h2{margin:0 0 5px;color:#35333d;font-size:18px}.booking-config header p,.booking-results header p{margin:0;color:#88848d;font-size:13px}.booking-steps{display:grid;gap:18px;padding:24px}.booking-steps label{display:grid;gap:7px}.booking-steps label>span{color:#57535e;font-size:13px;font-weight:650}.booking-steps select,.booking-steps input{width:100%;height:42px;padding:0 12px;border:1px solid #dedbe3;border-radius:10px;background:#fff;color:#45414c}.available-employees{display:grid;gap:14px;padding:18px}.available-employees article{padding:16px;border:1px solid #ebe8ef;border-radius:13px}.available-employee{display:flex;align-items:center;gap:11px}.available-employee>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.available-employee div{display:grid;gap:2px}.available-employee strong{color:#3f3b46;font-size:14px}.available-employee small{color:#918c97}.available-slots{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.available-slots button{min-width:65px;padding:8px 10px;border:1px solid #ddd9e4;border-radius:9px;background:#fff;color:#56515d}.available-slots button:hover,.available-slots button.selected{border-color:#5b4ef7;background:#5b4ef7;color:#fff}.booking-empty{padding:34px 24px;color:#8b8691;text-align:center}.booking-selection{display:flex;align-items:center;gap:7px;padding:16px 20px;border-top:1px solid #e9e6ed;background:#faf9fc;color:#56515d;font-size:13px}.booking-selection .primary-button{margin-left:auto}.widget-preview-studio{display:grid;grid-template-columns:minmax(210px,.52fr) minmax(470px,1.25fr) minmax(230px,.58fr);gap:20px;align-items:start}.booking-widget-workspace{display:grid}.booking-widget-switcher{display:flex;padding:24px 28px 8px;align-items:end;gap:18px;border-bottom:1px solid #e6e2ea;background:#faf9fc}.booking-widget-switcher label{min-width:320px;display:grid;grid-template-columns:1fr;gap:6px;color:#4f4957}.booking-widget-switcher label>span{font-size:13px;font-weight:750}.booking-widget-switcher label>small{margin-bottom:3px;color:#8a8490;font-size:10px;font-weight:450}.booking-widget-switcher select{height:44px;padding:0 42px 0 13px;border:1.5px solid var(--purple);border-radius:10px;color:#3f3948;background-color:#fff;box-shadow:0 0 0 3px #5b4ef717;font-size:12px;font-weight:650;cursor:pointer}.booking-widget-switcher select:hover,.booking-widget-switcher select:focus{border-color:var(--purple-dark);box-shadow:0 0 0 4px #5b4ef724;outline:0}.booking-widget-switcher button{min-height:44px;padding-inline:17px}.create-widget-button{box-shadow:0 5px 14px #7e5bd933}.widget-general{grid-template-columns:1fr 1fr}.widget-treatment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.widget-treatment-options label{display:flex;padding:11px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px}.widget-treatment-options input{accent-color:var(--purple)}.widget-treatment-options span{display:grid;gap:2px}.widget-treatment-options strong{font-size:12px}.widget-treatment-options small{color:#89838f;font-size:10px}.widget-availability-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.widget-availability-options>label{display:flex;min-height:82px;padding:13px;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:10px;background:#fff;cursor:pointer}.widget-availability-options>label.selected{border-color:var(--purple);background:var(--accent-soft);box-shadow:0 0 0 1px var(--purple)}.widget-availability-options input{margin-top:3px;accent-color:var(--purple)}.widget-availability-options span{display:grid;gap:4px}.widget-availability-options strong{font-size:12px}.widget-availability-options small{color:#7f7986;font-size:10px;line-height:1.45}.widget-custom-times{display:grid;margin-top:12px;padding:14px;gap:10px;border:1px solid var(--border);border-radius:10px;background:#fbfbfd}.widget-custom-times>span{font-size:11px;font-weight:700}.widget-custom-times>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.widget-custom-times button{min-height:34px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#5c5661;font-size:10px}.widget-custom-times button.selected{border-color:var(--purple);background:var(--purple);color:#fff;font-weight:700}.abi-availability-help{display:grid;justify-items:center;margin:14px 0;padding:18px;gap:6px;border:1px solid #dedbe8;border-radius:11px;background:#faf9fd;text-align:center}.abi-availability-help strong{color:#3f3945;font-size:12px}.abi-availability-help p{max-width:420px;margin:0;color:#7f7986;font-size:10px;line-height:1.5}.abi-availability-help button{min-height:34px;margin-top:5px;padding:0 13px;border:1px solid var(--purple);border-radius:8px;background:#fff;color:var(--purple);font-size:10px;font-weight:700}.abi-availability-help button:hover{background:var(--accent-soft)}@media(max-width:700px){.widget-availability-options{grid-template-columns:1fr}.widget-custom-times>div{grid-template-columns:repeat(4,minmax(0,1fr))}}.widget-public-key{display:block;width:max-content;max-width:100%;padding:9px 11px;overflow:auto;border-radius:8px;background:#f5f2fa;color:var(--purple-dark)}.widget-delete-button{margin-right:auto;min-height:38px;display:inline-flex;padding:0 12px;align-items:center;gap:6px;border:1px solid #e9aab3;border-radius:8px;color:#bd3448;background:#fff5f6;font-size:11px;font-weight:650}.widget-delete-button:hover{border-color:#cf4055;color:#fff;background:#cf4055}.product-toolbar{gap:9px}.product-toolbar .small-search{margin-right:auto}.products-page>.page-pad{padding-top:18px}.csv-upload{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.csv-upload input{display:none}.product-message{margin:14px 24px 0;padding:10px 13px;border-radius:8px;color:#506346;background:#eff8eb;font-size:12px}.product-table{overflow:hidden}.product-table>header,.product-table>button{display:grid;padding:13px 18px;grid-template-columns:minmax(190px,1.5fr) minmax(110px,.8fr) minmax(120px,.9fr) 105px 100px 80px;align-items:center;gap:14px}.product-table>header{border-bottom:1px solid var(--border);color:#918b97;background:#faf9fb;font-size:10px;font-weight:700;text-transform:uppercase}.product-table>button{width:100%;border:0;border-bottom:1px solid #efedf1;color:#58525f;background:#fff;text-align:left}.product-table>button:hover{background:#f7f6ff}.product-table>button i{width:max-content;padding:5px 8px;border-radius:999px;color:#317154;background:#e8f5ee;font-size:10px;font-style:normal}.product-stock-badge{width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:700}.product-stock-badge.healthy{color:#277453;background:#e4f5ec}.product-stock-badge.low{color:#986011;background:#fff0cf}.product-stock-badge.critical{color:#b42e43;background:#fde6ea}.product-subnav{justify-content:flex-start}.stock-table{overflow:hidden}.stock-table>header,.stock-table>div:not(.empty-state){display:grid;grid-template-columns:minmax(220px,1.5fr) 150px 150px 190px;gap:18px;align-items:center;padding:14px 18px}.stock-table>header{border-bottom:1px solid var(--border);background:#faf9fb;color:#918b97;font-size:10px;font-weight:700;text-transform:uppercase}.stock-table>div:not(.empty-state){border-bottom:1px solid #efedf1}.stock-table>div>span{display:flex;flex-direction:column;gap:3px}.stock-table>div small{color:#918b97}.stock-table input{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:9px}.stock-table b{width:max-content;padding:6px 10px;border-radius:999px;color:#317154;background:#e8f5ee}.stock-table b.low{color:#9a6817;background:#fff3d8}.stock-table b.out{color:#b13c48;background:#fdecef}.price-field{display:flex;align-items:center}.price-field>span{padding-left:12px;color:#5d5863;font-weight:700}.price-field input{padding-left:8px!important}.platform-shell{min-height:100vh;display:grid;grid-template-columns:210px 1fr;background:#f7f6fa;color:#3d3844}.platform-sidebar{display:flex;flex-direction:column;padding:24px 16px;background:#003536;color:#fff}.platform-brand{display:flex;align-items:center;gap:11px;padding:0 8px 28px}.platform-brand svg{color:#5b4ef7}.platform-brand span{display:grid}.platform-brand small{margin-top:3px;color:#aaa2b2;font-size:9px;letter-spacing:.12em}.platform-sidebar nav{flex:1}.platform-sidebar nav button,.platform-account button{width:100%;display:flex;align-items:center;gap:9px;padding:11px;border:0;border-radius:9px;background:transparent;color:#d9d4df;text-align:left}.platform-sidebar nav button.active{background:#5b4ef7;color:#fff}.platform-account{display:grid;gap:8px;padding-top:16px;border-top:1px solid #45404a}.platform-account small{overflow:hidden;text-overflow:ellipsis}.platform-main{padding:34px;min-width:0}.platform-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.platform-header h1{margin:0 0 5px;font-size:25px}.platform-header p{margin:0;color:#817a88}.platform-tenants{overflow:hidden}.platform-tenants>header,.platform-tenants>button{display:grid;grid-template-columns:minmax(220px,1.5fr) 120px 100px 100px 100px;align-items:center;gap:16px;padding:14px 18px}.platform-tenants>header{background:#fbfafc;border-bottom:1px solid var(--border);color:#8d8692;font-size:10px;font-weight:700;text-transform:uppercase}.platform-tenants>button{width:100%;border:0;border-bottom:1px solid #efedf1;background:#fff;text-align:left;color:inherit}.platform-tenants>button:hover{background:#f7f6ff}.platform-tenants>button>span:first-child{display:grid}.platform-tenants small{margin-top:3px;color:#918b97}.platform-tenants i,.platform-company-head i,.platform-users i{width:max-content;padding:5px 9px;border-radius:999px;font-size:10px;font-style:normal}.platform-tenants i.active,.platform-company-head i.active,.platform-users i.active{color:#237452;background:#e8f5ee}.platform-tenants i.blocked,.platform-company-head i.blocked,.platform-users i.blocked{color:#a53643;background:#fdebed}.platform-empty{padding:25px;text-align:center;color:#8d8692}.platform-back{display:flex;align-items:center;gap:7px;margin:0 0 16px;padding:0;border:0;background:none;color:#4338d8}.platform-back svg{width:16px}.platform-company-head{display:flex;align-items:center;justify-content:space-between;padding:22px}.platform-company-head>div{display:flex;align-items:center;gap:12px}.company-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#efedff;color:#4338d8}.platform-company-head h2{margin:0 0 4px}.platform-company-head p{margin:0;color:#8d8692}.danger-button{padding:9px 13px;border:1px solid #efb6bd;border-radius:8px;background:#fff1f2;color:#b22d3d}.blocked-reason{flex-basis:100%;padding-top:14px;border-top:1px solid var(--border)}.platform-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.platform-counts div{display:grid;padding:18px}.platform-counts strong{font-size:23px}.platform-counts span{color:#8d8692}.platform-users{overflow:hidden}.platform-users>header{display:flex;gap:10px;padding:18px;border-bottom:1px solid var(--border)}.platform-users h3,.platform-users p{margin:0}.platform-users p{margin-top:3px;color:#8d8692}.platform-users>div{display:grid;grid-template-columns:1fr 150px 80px;align-items:center;padding:13px 18px;border-bottom:1px solid #efedf1}.platform-users>div>span:first-child{display:grid}.platform-users small{color:#8d8692}@media(max-width:760px){.platform-shell{display:block}.platform-sidebar{position:static}.platform-sidebar nav{display:none}.platform-main{padding:20px}.platform-tenants{overflow:auto}.platform-tenants>header,.platform-tenants>button{min-width:720px}.platform-counts{grid-template-columns:1fr}.platform-company-head{align-items:flex-start;gap:18px;flex-direction:column}}.checkout-product-search{position:relative;margin-bottom:13px}.checkout-product-search>label{height:40px;display:flex;padding:0 11px;align-items:center;gap:8px;border:1px solid var(--purple);border-radius:9px;background:#fff}.checkout-product-search input{width:100%;border:0;outline:0}.checkout-product-search>div{position:absolute;z-index:3;top:44px;right:0;left:0;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:#fff;box-shadow:0 10px 24px #28223121}.checkout-product-search>div button{width:100%;display:flex;padding:10px 12px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #eeeaf1;background:#fff;text-align:left}.checkout-product-search>div button:hover{background:var(--accent-soft)}.checkout-product-search button span{display:grid;gap:2px}.checkout-product-search button small{color:#8e8894}.checkout-product-search button b{color:var(--purple-dark)}.public-booking-page{min-height:100vh;display:grid;padding:24px;place-items:start center;background:#f2f0f5}.public-booking-page>.abi-widget{width:min(760px,100%)}.public-date{width:100%;height:40px;padding:0 12px;border:1px solid #dedbe3;border-radius:8px}.abi-customer-fields .full{grid-column:1/-1}.public-success{padding:50px;text-align:center}.booking-public-error{margin:60px auto;padding:20px;border-radius:12px;background:#fff;color:#a53d4d}.widget-preview-info{position:sticky;top:92px;overflow:hidden}.widget-preview-info>header{display:flex;padding:20px;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.widget-preview-info h2{margin:0 0 4px;font-size:17px}.widget-preview-info header p{margin:0;color:#807b86;font-size:11px}.widget-preview-info .widget-preview-status{min-width:max-content;display:inline-flex;padding:7px 10px;align-items:center;gap:5px;border:1px solid var(--purple);border-radius:8px;color:var(--purple-dark);background:var(--accent-soft);font-size:9px;font-weight:700;line-height:1;white-space:nowrap;cursor:pointer}.widget-preview-info .widget-preview-status:hover{color:#fff;background:var(--purple)}.widget-preview-status i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#39a56f}.widget-content-list{display:grid;padding:17px;gap:7px}.widget-content-list h3{margin:0 0 4px;font-size:12px}.widget-content-list button{width:100%;display:flex;padding:10px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--border);border-radius:9px;color:#403c48;background:#fff;text-align:left}.widget-content-list button.active{border-color:var(--purple);background:var(--accent-soft)}.widget-content-list button span{display:grid;gap:2px}.widget-content-list button small{color:#817c87;font-size:10px}.widget-content-list button i{color:var(--purple-dark);font-size:9px;font-style:normal;font-weight:650}.widget-list-title{height:29px;display:flex;align-items:center;justify-content:space-between;gap:10px}.widget-content-list .widget-list-title h3{margin:0;line-height:29px}.widget-content-list .widget-list-title button{position:relative;width:27px;height:27px;display:block;flex:0 0 27px;padding:0;align-self:center;border-color:var(--purple);border-radius:50%;color:#fff;background:var(--purple);line-height:0}.widget-content-list .widget-list-title button svg{position:absolute;top:50%;left:50%;display:block;transform:translate(-50%,-50%)}.widget-content-list .widget-list-title button:hover{background:var(--purple-dark)}.widget-preview-info>aside{display:flex;margin:0 17px 17px;padding:10px;align-items:flex-start;gap:8px;border-radius:8px;color:#6e6875;background:#f7f5fb}.widget-preview-info aside svg{flex:0 0 auto}.widget-preview-info aside p{margin:0;font-size:10px;line-height:1.45}.widget-embed-help{position:sticky;top:92px;overflow:hidden}.widget-embed-help>header{display:flex;padding:20px;align-items:flex-start;gap:10px;border-bottom:1px solid var(--border)}.widget-embed-help h2{margin:0 0 4px;font-size:17px}.widget-embed-help header p{margin:0;color:#807b86;font-size:11px;line-height:1.45}.embed-icon{width:33px;height:33px;display:grid;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--purple-dark);background:var(--accent-soft)}.widget-embed-help ol{display:grid;margin:0;padding:17px 20px 8px 38px;gap:8px;color:#625d68;font-size:11px;line-height:1.45}.widget-embed-help pre{margin:10px 17px;padding:12px;overflow-x:auto;border:1px solid #e5e1e9;border-radius:8px;color:#514b58;background:#faf9fb;font-size:9px;line-height:1.55;white-space:pre-wrap;word-break:break-all}.widget-embed-help>button{width:calc(100% - 34px);min-height:36px;margin:2px 17px 14px;display:flex;align-items:center;justify-content:center;gap:6px}.widget-embed-help>aside{display:flex;margin:0 17px 17px;padding:10px;align-items:flex-start;gap:8px;border-radius:8px;color:#6e6875;background:#f7f5fb}.widget-embed-help>aside svg{flex:0 0 auto}.widget-embed-help>aside p{margin:0;font-size:10px;line-height:1.45}.abi-widget-frame{padding:18px;border-radius:16px;background:#ebe9ef;box-shadow:inset 0 0 0 1px #dfdce5}.abi-widget{max-width:760px;display:flex;margin:auto;overflow:hidden;flex-direction:column;border-radius:14px;color:#3b3742;background:#fff;box-shadow:0 16px 42px #3129411f}.abi-widget-brand{order:1}.abi-widget-progress{order:2}.abi-category-nav{order:3}.abi-widget-section{order:4}.abi-widget[data-step="1"] .abi-moment-step,.abi-widget[data-step="1"] .abi-details-preview,.abi-widget[data-step="2"] .abi-category-nav,.abi-widget[data-step="2"] .abi-treatment-step,.abi-widget[data-step="2"] .abi-details-preview,.abi-widget[data-step="3"] .abi-category-nav,.abi-widget[data-step="3"] .abi-treatment-step,.abi-widget[data-step="3"] .abi-moment-step{display:none}.abi-widget-brand{min-height:78px;display:flex;padding:11px 23px;align-items:center;justify-content:center;border-bottom:1px solid #eeeaf2;text-align:center}.abi-widget-brand div{display:grid;justify-items:center;gap:3px}.abi-widget-brand strong{font-size:16px}.abi-widget-brand span{color:#8a8590;font-size:10px}.abi-category-nav{display:flex;padding:0 24px;gap:28px;overflow-x:auto;border-bottom:1px solid #e7e3ec;background:#fcfbfd}.abi-category-nav button{position:relative;min-height:52px;flex:0 0 auto;padding:0 2px;border:0;color:#77717e;background:transparent;font-size:13px;font-weight:600}.abi-category-nav button.active{color:var(--purple-dark);font-weight:700}.abi-category-nav button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--purple)}.abi-widget-progress{display:grid;margin:0;padding:13px 24px;grid-template-columns:repeat(3,1fr);list-style:none;border-bottom:1px solid #eeeaf2;background:#fcfbfd}.abi-widget-progress li{position:relative;display:flex;align-items:center;gap:6px;color:#aaa5af;font-size:10px;font-weight:600}.abi-widget-progress li:not(:last-child):after{content:"";position:absolute;top:50%;right:9px;width:38%;height:1px;background:#ddd9e2}.abi-widget-progress b{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#ece9f0;font-size:9px}.abi-widget-progress li.active{color:var(--purple-dark)}.abi-widget-progress li.active b{color:#fff;background:var(--purple)}.abi-widget-section{padding:21px 24px;border-bottom:1px solid #eeeaf2}.abi-widget-section:last-child{border-bottom:0}.abi-widget-section-title{display:flex;margin-bottom:14px;align-items:flex-start;gap:10px}.abi-widget-section-title>span{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--purple-dark);background:var(--accent-soft);font-size:10px;font-weight:700}.abi-widget-section-title h3{margin:1px 0 2px;font-size:14px}.abi-widget-section-title p{margin:0;color:#8a8590;font-size:10px}.abi-treatment-cards{display:grid;gap:7px}.abi-treatment-cards>button{display:grid;padding:11px 12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid #e3e0e7;border-radius:9px;color:#403c48;background:#fff;text-align:left}.abi-treatment-cards>button.selected{border-color:var(--purple);background:#f7f6ff;box-shadow:0 0 0 2px #5b4ef717}.abi-radio{width:16px;height:16px;border:1.5px solid #bbb6c2;border-radius:50%}.selected .abi-radio{border:5px solid var(--purple)}.abi-treatment-cards button>span:nth-child(2){display:grid;gap:2px}.abi-treatment-cards strong{font-size:12px}.abi-treatment-cards small{color:#88838e;font-size:10px}.abi-treatment-cards b{font-size:11px;font-weight:600}.abi-duration{display:flex;margin-top:10px;align-items:center;justify-content:space-between;color:#67616d;font-size:10px}.abi-duration select{height:32px;padding:0 9px;border:1px solid #dedbe3;border-radius:7px;background:#fff;font-size:10px}.abi-date-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.abi-date-strip button{min-width:0;display:grid;padding:7px 2px;gap:1px;border:1px solid #e3e0e7;border-radius:9px;color:#6e6874;background:#fff}.abi-date-strip button.selected{border-color:var(--purple);color:#fff;background:var(--purple)}.abi-date-strip small,.abi-date-strip span{font-size:8px}.abi-date-strip strong{font-size:14px}.abi-calendar{width:100%;margin:0;overflow:hidden;border:1px solid #e3e0e7;border-radius:10px;background:#fff}.abi-calendar>header{height:48px;display:flex;padding:0 18px;align-items:center;justify-content:space-between;border-bottom:1px solid #eeeaf2}.abi-calendar>header strong{font-size:14px;text-transform:capitalize}.abi-calendar>header button{width:32px;height:32px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:var(--purple-dark);background:var(--accent-soft)}.abi-calendar-weekdays,.abi-calendar-grid{width:min(780px,100%);margin-inline:auto;display:grid;grid-template-columns:repeat(7,1fr)}.abi-calendar-weekdays{padding:12px 18px 5px;color:#817b88;text-align:center;font-size:11px;font-weight:600}.abi-calendar-grid{padding:5px 18px 16px;column-gap:5px;row-gap:4px}.abi-calendar-grid button{width:36px;height:36px;min-width:0;justify-self:center;padding:0;border:0;border-radius:50%;color:#45404c;background:transparent;font-size:12px;font-weight:500}.abi-calendar-grid button:hover:not(:disabled){background:var(--accent-soft)}.abi-calendar-grid button.selected{color:#fff;background:var(--purple);font-weight:700;box-shadow:0 0 0 4px color-mix(in srgb,var(--purple) 18%,transparent)}.abi-calendar-grid button.outside{color:#bdb8c1}.abi-calendar-grid button:disabled{color:#d4d0d7;cursor:not-allowed;text-decoration:line-through}.abi-time-grid{display:grid;margin-top:11px;grid-template-columns:repeat(5,1fr);gap:6px}.abi-time-grid button{height:33px;border:1px solid #dedbe3;border-radius:7px;color:var(--purple-dark);background:#fff;font-size:10px}.abi-time-grid button.selected{color:#fff;border-color:var(--purple);background:var(--purple)}.abi-widget-empty{margin:11px 0 0;padding:15px;border-radius:8px;color:#8a8590;background:#faf9fb;text-align:center;font-size:10px}.abi-employee-choice{display:grid;margin-top:13px;gap:6px}.abi-employee-choice h4{margin:0 0 2px;font-size:11px}.abi-employee-choice button{display:flex;padding:8px 10px;align-items:center;gap:8px;border:1px solid #e3e0e7;border-radius:9px;color:#403c48;background:#fff;text-align:left}.abi-employee-choice button.selected{border-color:var(--purple);background:var(--accent-soft)}.abi-employee-choice button>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:9px;font-weight:700}.abi-employee-choice button div{display:grid;gap:1px}.abi-employee-choice strong{font-size:11px}.abi-employee-choice small{display:none}.abi-details-preview.disabled{opacity:.55}.abi-customer-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px}.abi-customer-fields input{min-width:0;height:36px;padding:0 10px;border:1px solid #dedbe3;border-radius:8px;font-size:10px}.abi-confirm{width:100%;height:40px;margin-top:10px;border:0;border-radius:8px;color:#fff;background:var(--purple);font-size:11px;font-weight:650}.abi-confirm:disabled{background:#c9c5cf;cursor:not-allowed}.abi-details-back{display:inline-flex;margin-top:12px;padding:0;align-items:center;gap:4px;border:0;color:#716b77;background:transparent;font-size:10px}.abi-step-actions{display:flex;margin:17px -24px -21px;padding:13px 24px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eeeaf2;background:#fcfbfd}.abi-step-actions>span{color:#77717d;font-size:10px}.abi-step-actions button{min-height:38px;display:inline-flex;padding:0 15px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:8px;color:#fff;background:var(--purple);font-size:11px;font-weight:650}.abi-step-actions button.back{padding-left:0;color:#6f6976;background:transparent}.abi-step-actions button:disabled{background:#c9c5cf;cursor:not-allowed}.queue-page{display:grid;gap:18px}.queue-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,180px)) 1fr;gap:12px;align-items:stretch}.queue-summary .card{display:grid;gap:2px;padding:16px 18px}.queue-summary strong{color:#3f3a48;font-size:23px}.queue-summary span{color:#8f8995;font-size:12px}.queue-buttons{justify-self:end;align-self:center;display:flex;gap:9px}.queue-list{overflow:hidden}.queue-list>header,.queue-list>article{display:grid;grid-template-columns:125px minmax(180px,1fr) minmax(150px,1fr) minmax(150px,1fr) 105px;gap:14px;align-items:center;padding:13px 18px}.queue-list>header{border-bottom:1px solid #e8e5eb;background:#faf9fb;color:#918b97;font-size:11px;font-weight:650;text-transform:uppercase}.queue-list>article{border-bottom:1px solid #efedf1;color:#56515c;font-size:13px}.queue-list>article:last-child{border-bottom:0}.queue-list article>span{min-width:0;display:grid;gap:2px}.queue-list article strong{overflow:hidden;color:#45404b;text-overflow:ellipsis;white-space:nowrap}.queue-list article small{overflow:hidden;color:#938d99;text-overflow:ellipsis;white-space:nowrap}.queue-status{display:inline-flex!important;justify-self:start;padding:5px 9px;border-radius:999px;background:#eeeaf7;color:#665b80;font-size:11px;font-weight:650}.queue-status.sent{background:#e5f5ee;color:#28765c}.queue-status.failed{background:#fde8e8;color:#ad3f49}.queue-status.cancelled{background:#efeff1;color:#77727c}@media(max-width:1180px){.widget-preview-studio{grid-template-columns:minmax(210px,.5fr) minmax(470px,1.2fr)}.widget-embed-help{position:static;grid-column:1 / -1}}@media(max-width:700px){.booking-widget-switcher{padding:18px 14px;align-items:stretch;flex-direction:column;gap:12px}.booking-widget-switcher label{min-width:0}.booking-widget-switcher button{width:100%}.widget-preview-studio{grid-template-columns:1fr}.widget-preview-info,.widget-embed-help{position:static;grid-column:auto}.abi-widget-frame{padding:7px;border-radius:11px}.abi-widget{border-radius:9px}.abi-widget-progress{padding:12px}.abi-widget-progress li{font-size:8px}.abi-widget-progress li:not(:last-child):after{display:none}.abi-widget-section{padding:18px 14px}.abi-date-strip{gap:3px}.abi-time-grid{grid-template-columns:repeat(4,1fr)}.abi-customer-fields{grid-template-columns:1fr}.roster-toolbar{flex-wrap:wrap}.roster-period{min-width:0;flex:1}.roster-main-save{width:100%;margin-left:0;justify-content:center}.roster-week{overflow-x:auto}.roster-week-head,.roster-grid-row{min-width:890px;grid-template-columns:150px repeat(7,minmax(92px,1fr))}.roster-editor-body{grid-template-columns:1fr;gap:26px;padding:22px 20px}.roster-day-row{grid-template-columns:1fr;gap:8px;padding:13px 16px}.roster-time-range{padding-left:29px}.roster-card>header{padding:18px 16px}.booking-preview-layout{grid-template-columns:1fr}.booking-selection{align-items:flex-start;flex-wrap:wrap}.booking-selection .primary-button{width:100%;margin:8px 0 0}.queue-summary{grid-template-columns:repeat(3,1fr)}.queue-buttons{grid-column:1 / -1;justify-self:stretch;flex-wrap:wrap}.queue-buttons button{flex:1}.queue-list{overflow-x:auto}.queue-list>header,.queue-list>article{min-width:760px}}.login-button{width:100%;height:44px;border:0;border-radius:9px;color:#fff;background:var(--purple);font-size:15px}.login-button:hover{background:var(--purple-dark)}.login-button:disabled{cursor:wait;opacity:.65}.prototype-note{margin:11px 0 0;color:#8a8790;text-align:center;font-size:10px}.registration-link{display:block;margin:14px auto 0;border:0;background:transparent;color:var(--purple-dark);font-size:12px;font-weight:650}.registration-card{width:min(680px,100%);border-radius:28px}.registration-card .login-logo{height:90px;margin-bottom:4px}.registration-card .login-logo img{width:270px}.registration-intro{text-align:center;margin-bottom:20px}.registration-intro h1,.registration-success h1{margin:0 0 6px;font-size:24px}.registration-intro p,.registration-success p{margin:0;color:#7f7885;font-size:13px;line-height:1.55}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.registration-grid label{display:grid;gap:6px}.registration-grid span{font-size:11px;font-weight:700;color:#6f6874}.registration-grid input{height:45px;padding:0 13px;border:1px solid var(--border);border-radius:9px;outline:0}.registration-grid input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef724}.registration-check{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#625b67;font-size:11px}.registration-check input{accent-color:var(--purple)}.registration-card .login-error{margin:12px 0}.registration-success{text-align:center}.registration-success>svg{width:38px;height:38px;margin-bottom:12px;color:var(--purple)}.registration-success .login-button{margin-top:22px}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f5fa}.onboarding-card{width:min(520px,100%);padding:34px}.onboarding-card>span{color:var(--purple-dark);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.onboarding-card h1{margin:8px 0;font-size:27px}.onboarding-card>p{margin:0 0 22px;color:#7f7885;line-height:1.55}.onboarding-card label{display:grid;gap:7px;margin-bottom:18px;font-size:11px;font-weight:700}.onboarding-card input{height:46px;padding:0 13px;border:1px solid var(--border);border-radius:9px}.auth-loading{min-height:100vh;display:grid;place-items:center;color:#77737d;background:#f4f6fa;font-size:14px}.app-shell{min-height:100vh;background:#f6f6f8}.sidebar{position:fixed;inset:var(--sidebar-gap) auto var(--sidebar-gap) var(--sidebar-gap);z-index:20;display:flex;width:var(--sidebar-width);padding:18px 12px;overflow:hidden;flex-direction:column;border:1px solid rgba(225,225,231,.72);border-radius:22px;background:var(--sidebar-bg);box-shadow:0 12px 38px #25233212}.sidebar nav{display:grid;gap:5px}.sidebar nav button{position:relative;display:flex;width:100%;height:43px;padding:0 13px;align-items:center;gap:11px;border:0;border-radius:10px;color:#595866;background:transparent;font-size:12px;font-weight:540;letter-spacing:-.05px;text-align:left}.sidebar nav button svg{width:17px;height:17px;color:#9293a5;stroke-width:1.9}.sidebar nav button:hover{color:#302f3b;background:var(--sidebar-hover)}.sidebar nav button.active{color:var(--purple-dark);background:var(--accent-soft);box-shadow:none;font-weight:650}.sidebar nav button.active svg{color:var(--purple)}.sidebar nav button.active:before{content:"";position:absolute;top:8px;bottom:8px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--purple)}.sidebar .settings-link{margin-top:auto}.sidebar-mobile-head{position:relative;min-height:50px;display:flex;margin-bottom:18px;padding:0 9px;align-items:center;justify-content:flex-start}.sidebar-mobile-head img{width:120px;height:auto;display:block;object-fit:contain}.sidebar-mobile-head button{position:absolute;right:0;width:34px;height:34px;display:none;padding:0;place-items:center;border:0;border-radius:9px;color:#555360;background:#f4f3f6}.sidebar-backdrop{display:none}.workspace{min-height:100vh;margin-left:calc(var(--sidebar-width) + var(--sidebar-gap) * 2)}.topbar{height:92px;display:flex;padding:0 30px 0 26px;align-items:center;justify-content:flex-end;gap:16px}.page-heading{min-width:0;margin-right:auto}.page-heading h1{margin:0;color:#302d38;font-size:21px;font-weight:600}.page-heading p{margin:3px 0 0;color:#817d87;font-size:12px}.global-search-wrap{position:relative;width:236px}.global-search{width:100%;height:35px;display:flex;padding:0 12px;align-items:center;gap:8px;border:1px solid #c8c7ca;border-radius:20px;background:#fff;color:#aaa8af}.global-search svg{width:15px;height:15px}.global-search input,.small-search input{width:100%;border:0;outline:0;background:transparent;color:#302d38}.global-search input{font-size:12px}.global-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef71a}.global-search-results{position:absolute;z-index:30;top:calc(100% + 9px);right:0;width:390px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 36px #27233229}.global-search-results header{padding:12px 15px;border-bottom:1px solid #eeedf1;color:#817d87;font-size:11px}.global-search-results button{width:100%;min-height:58px;display:flex;padding:10px 15px;align-items:center;justify-content:space-between;gap:14px;border:0;border-bottom:1px solid #f0eff3;background:#fff;color:#302d38;text-align:left}.global-search-results button:hover{background:#f6f4ff}.global-search-results button span{min-width:0;display:grid;gap:3px}.global-search-results button strong,.global-search-results button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-results button small{color:#817d87;font-size:11px}.global-search-results button em{flex:0 0 auto;padding:4px 7px;border-radius:10px;color:var(--purple-dark);background:#efedff;font-size:10px;font-style:normal}.global-search-results p{margin:0;padding:22px 15px;color:#817d87;text-align:center;font-size:13px}.round-button,.avatar,.mobile-menu{width:49px;height:49px;display:grid;place-items:center;border-radius:50%}.round-button{position:relative;border:1px solid #d0cfd3;background:#fff}.avatar{width:35px;height:35px;border:0;color:#fff;background:#6756ca;font-size:12px}.profile-trigger{position:relative;z-index:2;flex:0 0 auto;pointer-events:auto;transition:transform .15s ease,box-shadow .15s ease}.profile-trigger:hover{transform:translateY(-1px);box-shadow:0 5px 14px #4338d83d}.profile-trigger:focus-visible{outline:3px solid rgba(91,78,247,.3);outline-offset:3px}.mobile-menu{display:none;border:0;color:#fff;background:var(--purple)}.page-pad{padding:0 30px 40px 26px}.card{border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 1px 2px #241e3505}.dashboard-grid{display:grid;grid-template-columns:minmax(480px,1.45fr) minmax(270px,.85fr) minmax(270px,.8fr);gap:20px;align-items:start}.dashboard-revenue{grid-column:1 / -1;overflow:hidden}.dashboard-revenue>header{min-height:54px;display:flex;padding:11px 18px;align-items:center;justify-content:space-between;color:#3f3948;background:#fff;border-bottom:1px solid #e8e6eb}.dashboard-revenue>header div{display:grid;gap:3px}.dashboard-revenue h2,.dashboard-revenue p{margin:0}.dashboard-revenue h2{font-size:15px}.dashboard-revenue p{color:#89838f;font-size:11px}.dashboard-revenue>header>svg{width:20px;height:20px;padding:0;border-radius:0;color:#514b57;background:transparent;stroke-width:2}.dashboard-revenue-cards{display:grid;grid-template-columns:repeat(3,1fr)}.dashboard-revenue-cards article{min-width:0;display:grid;padding:13px 18px;gap:4px}.dashboard-revenue-cards article+article{border-left:1px solid #eeeaf2}.dashboard-revenue-cards span,.dashboard-revenue-cards small{color:#85808a}.dashboard-revenue-cards span{font-size:11px;font-weight:650}.dashboard-revenue-cards strong{color:#37323e;font-size:21px;line-height:1.15}.dashboard-revenue-cards small{font-size:10px}.dashboard-revenue-cards .earned{background:#f7f6ff}.dashboard-revenue-cards .earned strong{color:var(--purple-dark)}.purple-card-head{min-height:58px;display:flex;padding:8px 25px;align-items:center;gap:12px;border-radius:8px 8px 0 0;color:#fff;background:var(--purple);font-size:17px}.appointments-card{min-height:355px;overflow:hidden}.appointment-labels,.appointment-row{display:grid;padding:0 25px;grid-template-columns:82px 1.2fr 1fr .8fr;align-items:center}.appointment-labels{min-height:35px;color:#85818b;background:#fafafd;font-size:10px;font-weight:700;text-transform:uppercase}.appointment-row{min-height:61px;font-size:13px}.appointment-row:nth-child(2n){background:#f3f2fa}.side-cards{display:grid;gap:16px}.info-card{padding:0;overflow:hidden}.info-card h2{margin:0;font-size:15px}.dashboard-card-head{min-height:50px;display:flex;padding:12px 16px;align-items:center;color:#3f3948;background:#fff;border-bottom:1px solid #e8e6eb}.info-card>.employee-list,.info-card-body{padding:17px 16px 18px}.dashboard-grid .purple-card-head{color:#3f3948;background:#fff;border-bottom:1px solid #e8e6eb}.rule{height:1px;margin:14px 0 16px;background:#e7e6ea}.employee{display:flex;align-items:center;gap:10px}.employee-list{display:grid;gap:14px}.employee+.employee{padding-top:14px;border-top:1px solid #eeeeF1}.employee>div{display:grid}.employee small{margin-top:2px}.employee time{margin-left:auto;font-size:12px}.mini-avatar{width:40px;height:40px;display:grid;place-items:center;border:4px solid #e5e8eb;border-radius:50%;color:#fff;background:#cbd4da;font-size:11px}.customer-metrics{min-height:255px}.total{display:flex;align-items:center;gap:17px}.total strong{font-size:24px}.metric{display:flex;margin-top:10px;align-items:center;gap:17px}.metric-ring{width:58px;height:58px;display:grid;place-items:center;flex:0 0 auto;border:4px solid #e4e4e6;border-radius:50%;font-size:13px}.action-panel p{margin:0 0 12px;color:#6f6b75;font-size:12px;line-height:1.45}.action-panel ul{display:grid;margin:0;padding:0;gap:11px;list-style:none}.action-panel li{display:flex;align-items:center;gap:9px;font-size:13px}.dashboard-empty{margin:0;padding:28px 20px;color:#8b8691;text-align:center;font-size:13px}.dashboard-side-empty{margin:4px 0;color:#8b8691;font-size:12px}.dashboard-action-note{display:inline-flex;padding:6px 9px;border-radius:999px;color:#8c4a3a;background:var(--accent-soft);font-size:10px;font-weight:650}.cash-page{min-width:0}.cash-content{display:grid;gap:18px;padding-top:22px}.cash-toolbar{display:flex;align-items:center;gap:10px}.cash-toolbar label{min-width:220px;height:40px;display:flex;padding:0 12px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;background:#fff}.cash-toolbar label input{width:100%;border:0;outline:0}.cash-toolbar>input,.cash-toolbar>select{height:40px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff}.cash-list,.transaction-table{overflow:hidden}.cash-list>header,.cash-list>button{display:grid;grid-template-columns:80px 1.2fr 1fr 1.2fr 100px 90px;gap:12px;align-items:center;padding:13px 18px}.cash-list>header,.transaction-table>header{color:#8b8691;background:#faf9fb;font-size:10px;font-weight:700;text-transform:uppercase}.cash-list>button{width:100%;border:0;border-top:1px solid #efedf1;color:#4c4852;background:#fff;text-align:left}.cash-list>button:hover{background:#fff8f6}.cash-list i,.transaction-table i{width:max-content;padding:5px 8px;border-radius:999px;color:#a2452f;background:var(--accent-soft);font-size:10px;font-style:normal}.cash-empty{margin:0;padding:48px 20px;color:#8b8691;text-align:center}.checkout-modal{width:min(980px,100%)}.checkout-modal .modal-head>div p,.receipt-modal .modal-head p{margin:4px 0 0;color:#827d88;font-size:12px}.sale-lines,.payment-lines{display:grid;gap:9px}.sale-lines>div{display:grid;grid-template-columns:minmax(150px,1fr) 64px 96px 130px 92px 88px 34px;gap:8px;align-items:center}.sale-lines input,.sale-lines select,.payment-lines input,.payment-lines select,.checkout-summary input,.closure-cash input,.closure-cash textarea{min-width:0;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff}.sale-lines>div button,.payment-lines>div button{width:30px;height:30px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:#c6374b;background:#fff0f2}.sale-lines>.secondary-button{width:max-content;margin-top:4px}.checkout-summary{display:grid;grid-template-columns:minmax(160px,.5fr) 1fr;gap:40px;padding:18px;border-radius:10px;background:#faf9fb}.checkout-summary label{display:grid;gap:7px;align-content:start;font-size:12px}.checkout-summary dl{display:grid;margin:0;gap:8px}.checkout-summary dl div{display:flex;justify-content:space-between}.checkout-summary dt{color:#77727d}.checkout-summary dd{margin:0;font-weight:650}.checkout-summary .total{padding-top:9px;border-top:1px solid var(--border);font-size:17px}.payment-lines>div{display:grid;grid-template-columns:150px 140px 34px;gap:8px}.cash-help{color:#89848e;font-size:11px}.transaction-table>header,.transaction-table>article{display:grid;grid-template-columns:130px 1fr 1fr 90px 90px 85px 85px 110px;gap:10px;align-items:center;padding:13px 16px}.transaction-table>article{border-top:1px solid #efedf1;color:#55505b;font-size:12px}.transaction-table code{color:#77727d}.transaction-table i{display:inline-flex;align-items:center;gap:5px}.refund-action{width:22px;height:22px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:#a2452f;background:#ffffffc7;cursor:pointer}.refund-action:hover{background:#fff}.refund-modal{width:min(620px,100%)}.closure-card{overflow:hidden;padding-bottom:22px}.closure-card>header{display:flex;padding:22px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.closure-card h2{margin:0 0 4px;font-size:18px}.closure-card header p{margin:0;color:#89848e;font-size:12px}.closure-card header i{padding:6px 9px;border-radius:999px;color:#25745a;background:#e5f5ee;font-size:10px;font-style:normal}.closure-totals,.revenue-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px}.closure-totals>div,.revenue-cards>div{display:grid;padding:16px;gap:5px;border:1px solid var(--border);border-radius:9px}.closure-totals span,.revenue-cards span{color:#89848e;font-size:11px}.closure-totals strong,.revenue-cards strong{font-size:18px}.closure-cash{display:grid;grid-template-columns:1fr 1fr 2fr;gap:16px;padding:0 20px 20px}.closure-cash label,.closure-cash>div{display:grid;gap:7px;font-size:12px}.closure-cash textarea{min-height:70px;padding-top:10px;resize:vertical}.closure-card>.primary-button{margin-left:20px}.revenue-cards{padding:0}.revenue-table{overflow:hidden}.revenue-table header,.revenue-table>div{display:grid;grid-template-columns:1fr 140px;padding:13px 18px}.revenue-table header{color:#89848e;background:#faf9fb;font-size:10px;text-transform:uppercase}.revenue-table>div{border-top:1px solid #efedf1;font-size:12px}.receipt-modal{width:min(520px,100%)}.receipt-print{width:min(360px,100%);display:grid;margin:0 auto;padding:32px;gap:10px;text-align:center}.receipt-print>svg{margin:auto;color:var(--purple)}.receipt-print h2,.receipt-print p{margin:0 0 8px}.receipt-print div{display:flex;justify-content:space-between;text-align:left}.receipt-print hr{width:100%;border:0;border-top:1px dashed #bbb}.cash-settings{padding-top:10px}.cash-settings>section{max-width:820px;overflow:hidden}.cash-settings section>header{display:flex;padding:22px 24px;align-items:center;gap:13px;border-bottom:1px solid var(--border)}.cash-settings h2,.cash-settings p{margin:0}.cash-settings header p,.cash-setting-list>p{color:#89848e;font-size:12px}.cash-setting-list{display:grid;grid-template-columns:1fr 1fr;padding:24px;gap:16px}.cash-setting-list .form-field{grid-column:1/-1}.cash-settings footer{display:flex;padding:18px 24px;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--border)}.cash-settings footer span{color:#5e5964;font-size:12px}@media print{.sidebar,.topbar,.cash-tabs,.cash-toolbar,.modal-actions{display:none!important}.workspace{margin:0!important}.modal-layer{position:static;padding:0;background:#fff}.appointment-modal{box-shadow:none}.receipt-modal .modal-head{display:none}}@media(max-width:800px){.cash-toolbar{align-items:stretch;flex-direction:column}.cash-toolbar label{width:100%}.cash-list,.transaction-table{overflow-x:auto}.cash-list>header,.cash-list>button{min-width:760px}.transaction-table>header,.transaction-table>article{min-width:900px}.sale-lines>div{grid-template-columns:1fr 60px 95px}.sale-lines>div select{grid-column:span 1}.sale-lines>div strong{grid-column:1/3}.checkout-summary,.closure-cash{grid-template-columns:1fr}.payment-lines>div{grid-template-columns:1fr 1fr 34px}.closure-totals,.revenue-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.dashboard-revenue-cards{grid-template-columns:1fr}.dashboard-revenue-cards article+article{border-top:1px solid #eeeaf2;border-left:0}.dashboard-revenue-cards strong{font-size:21px}}.action-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#d9364e;box-shadow:0 0 0 3px #d9364e1a}.restricted-subscription-shell>header img{width:auto;height:27px;object-fit:contain}.activation-container{width:min(1060px,calc(100% - 40px));display:grid;margin:0 auto;padding:28px 0 48px;gap:14px}.activation-welcome{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);overflow:hidden}.activation-intro{padding:30px}.activation-eyebrow{color:var(--purple);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.activation-intro h1{margin:8px 0;color:#302c37;font-size:29px;line-height:1.14}.activation-intro p{max-width:480px;margin:0;color:#77717e;font-size:14px;line-height:1.55}.activation-status{padding:25px 28px;border-left:1px solid var(--border);background:#fcfbff}.activation-badge{width:max-content;display:inline-flex;padding:7px 10px;align-items:center;gap:7px;border-radius:999px;color:#6243c4;background:#eee9ff;font-size:10px;font-weight:750}.activation-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.activation-status>p{margin:13px 0;color:#55505c;font-size:12px;line-height:1.5}.activation-status dl{display:grid;margin:0;gap:7px}.activation-status dl div{display:flex;justify-content:space-between;gap:18px;font-size:10px}.activation-status dt{font-weight:650}.activation-status dd{margin:0;text-align:right}.activation-status small{display:flex;margin-top:13px;align-items:center;gap:7px;color:#7e7884}.activation-status.status-past_due .activation-badge,.activation-status.status-blocked .activation-badge{color:#a13a47;background:#fdebed}.activation-status.status-active .activation-badge,.activation-status.status-complimentary .activation-badge{color:#26704f;background:#e8f5ee}.activation-progress{grid-column:1/-1;display:grid;grid-template-columns:80px 1fr;padding:16px 28px 19px;align-items:center;gap:8px 16px;border-top:1px solid var(--border)}.activation-progress>strong{font-size:10px}.progress-track{height:4px;overflow:hidden;border-radius:999px;background:#ece9ef}.progress-track span{height:100%;display:block;border-radius:inherit;background:var(--purple);transition:width .25s}.activation-progress ol{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;gap:12px;list-style:none;color:#99939e;font-size:10px}.activation-progress li{display:flex;align-items:center;gap:7px}.activation-progress li:nth-child(2){justify-self:center}.activation-progress li:last-child{justify-self:end}.activation-progress li b{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:#ddd9e2;color:#fff;font-size:9px}.activation-progress li.active{color:#4d4754}.activation-progress li.active b{background:var(--purple)}.activation-checking{display:flex;padding:15px 18px;align-items:center;gap:12px;border:1px solid #dcd2ff;border-radius:11px;color:#5d48a8;background:#efedff}.activation-checking p{margin:2px 0 0;font-size:11px}.status-spinner{width:20px;height:20px;border:2px solid #d9ceff;border-top-color:var(--purple);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activation-payment-card{padding:24px}.activation-payment-card>header{display:flex;align-items:flex-start;gap:12px}.activation-section-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--purple);background:#efedff}.activation-section-icon svg{width:19px}.activation-payment-card h2{margin:1px 0 4px;font-size:18px}.activation-payment-card header p{margin:0;color:#817b86;font-size:12px}.activation-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;gap:10px}.activation-stats article{display:flex;padding:15px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;background:#fefefe}.activation-stats article>svg{width:18px;color:var(--purple)}.activation-stats article div{display:grid;gap:3px}.activation-stats strong{font-size:13px}.activation-stats small{color:#88818e;font-size:9px}.activation-benefits{display:grid;margin:18px 0;padding:0;gap:9px;list-style:none;color:#5d5762;font-size:11px}.activation-benefits li{display:flex;align-items:center;gap:8px}.activation-benefits svg{width:14px;color:var(--purple)}.stripe-safety{display:flex;margin:18px 0 14px;padding-top:16px;align-items:center;gap:8px;border-top:1px solid var(--border);color:#827c88;font-size:10px}.stripe-safety svg{width:15px}.activation-primary{width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;gap:8px}.activation-primary svg{width:16px}.activation-cancel{justify-self:center;border:0;color:#8f5560;background:transparent;font-size:10px;text-decoration:underline}.activation-warning{display:flex;margin:12px 0 0;align-items:center;gap:8px;color:#9b3744;font-size:11px}.activation-payments>header{display:block;padding:17px 18px;background:#fff;text-transform:none}.activation-payments h2{margin:0;color:#37323b;font-size:15px}.payment-table-head{color:#8d8692;background:#faf9fb;font-size:9px;font-weight:700;text-transform:uppercase}@media(max-width:760px){.restricted-subscription-shell>header{padding:12px 18px}.activation-container{width:min(100% - 24px,620px);padding:16px 0 34px}.activation-welcome{grid-template-columns:1fr}.activation-intro,.activation-status{padding:22px}.activation-status{border-top:1px solid var(--border);border-left:0}.activation-progress{grid-template-columns:1fr;padding:17px 20px}.activation-progress>strong,.activation-progress ol{grid-column:1}.activation-progress ol{gap:8px}.activation-progress li{align-items:flex-start;line-height:1.25}.activation-progress li:nth-child(2),.activation-progress li:last-child{justify-self:auto}.activation-progress li b{flex:0 0 auto}.activation-payment-card{padding:20px}.activation-stats{grid-template-columns:1fr}.activation-primary{width:100%}}.activation-columns{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:14px}.activation-column{display:grid;gap:14px}.activation-features{padding:21px}.activation-features h2,.activation-checklist h2,.activation-support h2{margin:0;font-size:15px}.activation-features header p,.activation-checklist header p,.activation-support header p{margin:4px 0 0;color:#88818e;font-size:10px}.activation-features ul{display:grid;grid-template-columns:repeat(3,1fr);margin:17px 0 0;padding:0;gap:11px 16px;list-style:none;color:#57515c;font-size:10px}.activation-features li{display:flex;align-items:center;gap:7px}.activation-features li svg{width:13px;color:var(--purple)}.activation-trust{display:flex;padding:17px 19px;align-items:flex-start;gap:12px;border-radius:11px;color:#6048b2;background:#efedff}.activation-trust>svg{width:24px;flex:0 0 auto}.activation-trust strong{font-size:11px}.activation-trust p{margin:3px 0 0;color:#74679a;font-size:9px;line-height:1.5}.activation-checklist{overflow:hidden}.activation-checklist>header{display:flex;padding:20px 20px 12px;align-items:flex-start;justify-content:space-between}.activation-checklist>header>span{padding:5px 8px;border-radius:999px;color:var(--purple);background:#efedff;font-size:9px;font-weight:750}.mini-progress{height:3px;margin:0 20px 9px;overflow:hidden;border-radius:999px;background:#eeebf0}.mini-progress span{height:100%;display:block;border-radius:inherit;background:var(--purple)}.activation-checklist ol{margin:0;padding:0;list-style:none}.activation-checklist li{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;padding:10px 18px;align-items:center;gap:9px;border-top:1px solid #f0edf2}.checklist-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:#efedff}.checklist-icon svg{width:15px}.activation-checklist li.done .checklist-icon{color:#287254;background:#e8f5ee}.activation-checklist li>div{display:grid;gap:3px}.activation-checklist li strong{font-size:10px}.activation-checklist li small{overflow:hidden;color:#918a96;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.activation-checklist li>i{padding:4px 7px;border-radius:999px;color:#a3404a;background:#fdebed;font-size:8px;font-style:normal}.activation-checklist li.done>i{color:#27704f;background:#e8f5ee}.activation-checklist li>button{min-width:72px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;color:#514b57;background:#fff;font-size:8.5px;font-weight:650}.activation-checklist li>button:not(:disabled):hover{border-color:var(--purple);color:var(--purple)}.activation-checklist li>button:disabled{color:#aaa4ae;background:#f6f4f7;cursor:not-allowed}.activation-support{padding:18px}.activation-support>header{display:flex;align-items:center;gap:10px}.activation-support>header>svg{width:20px;color:var(--purple)}.activation-support>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:14px;gap:8px}.activation-support a,.activation-support button{min-height:38px;display:flex;padding:7px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:8px;color:#514b57;background:#fff;font-size:8.5px;text-decoration:none}.activation-support svg{width:14px}.activation-support a:hover,.activation-support button:hover{border-color:var(--purple);color:var(--purple)}@media(max-width:940px){.activation-columns{grid-template-columns:1fr}.activation-features ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.activation-features ul{grid-template-columns:1fr 1fr}.activation-checklist li{grid-template-columns:34px minmax(0,1fr) auto}.activation-checklist li>i{display:none}.activation-checklist li>button{grid-column:2/-1;width:100%}.activation-support>div{grid-template-columns:1fr}.activation-support a,.activation-support button{font-size:10px}.activation-status dl div{align-items:flex-start}.activation-progress ol{grid-template-columns:1fr}.activation-progress li:nth-child(2),.activation-progress li:last-child{justify-self:start}}.activation-eyebrow{font-size:11px}.activation-intro p{font-size:15px}.activation-badge{font-size:11px}.activation-status>p{font-size:13px}.activation-status dl div,.activation-status small{font-size:11px}.activation-progress>strong,.activation-progress ol{font-size:11px}.activation-progress li b{font-size:10px}.activation-checking p{font-size:12px}.activation-payment-card header p{font-size:13px}.activation-stats strong{font-size:14px}.activation-stats small{font-size:10px}.activation-benefits{font-size:12px}.stripe-safety{font-size:11px}.activation-warning{font-size:12px}.activation-features header p,.activation-checklist header p,.activation-support header p{font-size:11px}.activation-features ul{font-size:11px}.activation-trust strong{font-size:12px}.activation-trust p{font-size:10px}.activation-checklist>header>span{font-size:10px}.activation-checklist li strong{font-size:11px}.activation-checklist li small{font-size:9.5px}.activation-checklist li>i{font-size:9px}.activation-checklist li>button,.activation-support a,.activation-support button{font-size:9.5px}.activation-features h2,.activation-checklist h2{font-size:17px}.activation-features header p,.activation-checklist header p{font-size:12px}.activation-features ul{font-size:13px;gap:13px 18px}.activation-features li svg{width:15px}.activation-checklist li{padding-top:12px;padding-bottom:12px}.activation-checklist li strong{font-size:13px}.activation-checklist li small{font-size:11px;line-height:1.35}.activation-checklist li>i{font-size:10px}.activation-checklist li>button{font-size:11px}.checklist-icon{width:35px;height:35px}.checklist-icon svg{width:17px}.activation-benefits li>svg,.activation-features li>svg{stroke-width:2.4}.onboarding-wizard-shell{min-height:100vh;padding-bottom:48px;background:#f7f6fa}.wizard-top{height:62px;display:flex;padding:0 28px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);background:#fff}.wizard-top strong{font-size:22px}.wizard-top span{color:#847e89;font-size:12px}.wizard-layout{width:min(980px,calc(100% - 40px));display:grid;grid-template-columns:210px minmax(0,1fr);margin:34px auto;align-items:start;gap:20px}.wizard-steps{padding:8px}.wizard-steps>span{color:#8c8591;font-size:10px;font-weight:700;text-transform:uppercase}.wizard-steps ol{display:grid;margin:16px 0 0;padding:0;gap:7px;list-style:none}.wizard-steps li{display:flex;padding:9px;align-items:center;gap:10px;border-radius:9px;color:#99929e;font-size:11px}.wizard-steps li b{width:25px;height:25px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:#e9e6eb;color:#817a87;font-size:10px}.wizard-steps li b svg{width:13px}.wizard-steps li.active{color:#4f4657;background:#efedff;font-weight:700}.wizard-steps li.active b{color:#fff;background:var(--purple)}.wizard-steps li.done{color:#48715f}.wizard-steps li.done b{color:#26704f;background:#e3f3eb}.wizard-card{overflow:hidden}.wizard-card>header{display:flex;padding:25px 27px;align-items:flex-start;gap:13px;border-bottom:1px solid var(--border)}.wizard-icon{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--purple);background:#efedff}.wizard-icon svg{width:20px}.wizard-card>header small{color:var(--purple);font-size:9px;font-weight:750;text-transform:uppercase}.wizard-card>header h1{margin:4px 0;font-size:22px}.wizard-card>header p{margin:0;color:#817a87;font-size:11px}.wizard-body{min-height:330px;padding:27px}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-grid label,.wizard-branding>label{display:grid;gap:7px;color:#5d5661;font-size:11px;font-weight:650}.wizard-grid label.full{grid-column:1/-1}.wizard-grid input,.wizard-grid select,.wizard-branding input[type=text],.wizard-days input[type=time]{width:100%;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#4f4953}.wizard-grid input:focus,.wizard-grid select:focus,.wizard-branding input:focus,.wizard-days input:focus{border-color:var(--purple);outline:3px solid rgba(91,78,247,.15)}.wizard-card>footer{display:flex;padding:17px 27px;align-items:center;justify-content:space-between;border-top:1px solid var(--border);background:#fcfbfc}.wizard-card>footer>div{display:flex;align-items:center;gap:9px}.wizard-card>footer button{display:inline-flex;align-items:center;gap:5px}.wizard-card>footer svg{width:14px}.wizard-skip{padding:8px;border:0;color:#847d89;background:transparent;font-size:10px}.wizard-branding{display:grid;grid-template-columns:1fr 1fr;gap:20px}.logo-upload{min-height:180px;display:grid!important;place-items:center;align-content:center;gap:7px!important;border:1px dashed #cfc8d5;border-radius:11px;color:#77707c!important;background:#faf9fb;cursor:pointer}.logo-upload input{position:absolute;opacity:0;pointer-events:none}.logo-upload>svg{width:28px;color:var(--purple)}.logo-upload img{max-width:85%;max-height:120px;object-fit:contain}.logo-upload small{font-weight:400}.wizard-color{display:grid;grid-template-columns:45px 1fr;gap:8px}.wizard-color input[type=color]{width:45px;height:42px;padding:3px;border:1px solid var(--border);border-radius:8px;background:#fff}.wizard-color input:not([type=color]){height:42px;padding:0 10px;border:1px solid var(--border);border-radius:8px}.branding-preview{grid-column:1/-1;display:grid;padding:18px;gap:8px;border:1px solid;border-radius:11px;background:#fff}.branding-preview>span{height:56px;display:grid;padding:8px;place-items:center;border-radius:7px;color:#fff}.branding-preview img{max-height:40px;max-width:180px;object-fit:contain}.branding-preview p{margin:0;color:#8b8590;font-size:10px}.wizard-days{display:grid;gap:8px}.wizard-days>div{display:grid;grid-template-columns:minmax(140px,1fr) 105px 25px 105px;padding:10px 12px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px}.wizard-days>div>i{grid-column:2/-1;color:#99929d;font-size:10px;font-style:normal}.day-toggle{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:650}.day-toggle input{accent-color:var(--purple)}.wizard-check{display:flex!important;align-items:center;gap:9px!important}.wizard-check input{width:16px;height:16px;accent-color:var(--purple)}.employee-choices{display:grid;gap:10px}.employee-choices>button{display:grid;padding:17px;gap:4px;border:1px solid var(--border);border-radius:10px;background:#fff;text-align:left}.employee-choices>button.selected{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef71f}.employee-choices button small{color:#8a838f}.employee-choices .wizard-grid{margin-top:8px}.wizard-complete{display:grid;padding:20px;place-items:center;text-align:center}.wizard-complete>span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple)}.wizard-complete>span svg{width:28px;stroke-width:2.5}.wizard-complete h2{margin:18px 0 6px;font-size:24px}.wizard-complete p{margin:0 0 20px;color:#847e89}.wizard-loading{width:min(540px,calc(100% - 32px));margin:50px auto;padding:30px;text-align:center}@media(max-width:760px){.wizard-top{height:56px;padding:0 18px}.wizard-layout{width:min(100% - 24px,620px);grid-template-columns:1fr;margin:16px auto}.wizard-steps{overflow:hidden}.wizard-steps>span{display:block;margin-bottom:9px}.wizard-steps ol{display:flex;margin:0;overflow-x:auto;gap:5px}.wizard-steps li{flex:0 0 auto;padding:7px}.wizard-steps li span{display:none}.wizard-card>header,.wizard-body{padding:20px}.wizard-card>footer{padding:14px 20px}.wizard-grid,.wizard-branding{grid-template-columns:1fr}.wizard-grid label.full,.branding-preview{grid-column:1}.wizard-days>div{grid-template-columns:1fr 88px 20px 88px}.wizard-days>div>i{grid-column:2/-1}.wizard-card>footer{gap:10px}.wizard-card>footer>div{margin-left:auto}.wizard-skip{padding:6px}}@media(max-width:480px){.wizard-days>div{grid-template-columns:1fr 1fr}.wizard-days>div>span{display:none}.wizard-days>div>i{grid-column:2}.wizard-card>footer{align-items:stretch;flex-direction:column-reverse}.wizard-card>footer>div{width:100%;margin:0}.wizard-card>footer .primary-button{flex:1;justify-content:center}.wizard-card>footer>.secondary-button{justify-content:center}}.logo-upload em{max-width:240px;color:#99929e;font-size:9px;font-style:normal;font-weight:400;text-align:center}.branding-preview{overflow:hidden}.branding-preview>span{overflow:hidden}.branding-preview>span img{width:auto!important;height:auto!important;max-width:180px!important;max-height:40px!important;object-fit:contain!important;position:static!important;transform:none!important}.wizard-logo-tip{grid-column:1/-1;display:flex;padding:12px 14px;align-items:flex-start;gap:10px;border:1px solid #dfe3f3;border-radius:9px;color:#4d5368;background:#f8f9fd}.wizard-logo-tip>svg{width:18px;flex:0 0 auto;color:var(--purple)}.wizard-logo-tip strong{font-size:11px}.wizard-logo-tip p{margin:3px 0 0;color:#7a8094;font-size:10px;line-height:1.45}.wizard-treatment-tip{grid-column:1/-1;display:flex;padding:13px 14px;align-items:flex-start;gap:10px;border:1px solid #dfe3f3;border-radius:9px;color:#4d5368;background:#f8f9fd}.wizard-treatment-tip>svg{width:18px;flex:0 0 auto;color:var(--purple)}.wizard-treatment-tip strong{font-size:11px}.wizard-treatment-tip p{margin:3px 0 0;color:#7a8094;font-size:10px;line-height:1.5}.logo-crop-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;padding:20px;place-items:center;background:#1917209e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.logo-crop-dialog{width:min(620px,100%);overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 70px #14121b4d}.logo-crop-dialog>header{display:flex;padding:20px 22px;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border)}.logo-crop-dialog h2{margin:0 0 4px;font-size:20px}.logo-crop-dialog p{margin:0;color:#817a87;font-size:12px}.logo-crop-dialog>header>button{width:34px;height:34px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:#6f6874;background:#f3f1f5}.logo-crop-dialog>header svg{width:17px}.logo-crop-workspace{display:grid;padding:24px;gap:17px}.logo-crop-frame{position:relative;width:min(500px,100%);aspect-ratio:5/2;margin:auto;overflow:hidden;border:2px solid white;border-radius:10px;background:linear-gradient(45deg,#ececf0 25%,transparent 25%),linear-gradient(-45deg,#ececf0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ececf0 75%),linear-gradient(-45deg,transparent 75%,#ececf0 75%),#fafafa;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;box-shadow:0 0 0 3px var(--purple),0 8px 25px #1d192824;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.logo-crop-frame:active{cursor:grabbing}.logo-crop-frame>img{position:absolute;top:50%;left:50%;max-width:none;max-height:none;pointer-events:none}.logo-crop-frame>span{position:absolute;right:10px;bottom:9px;display:flex;padding:5px 8px;align-items:center;gap:5px;border-radius:999px;color:#fff;background:#191720a6;font-size:9px;pointer-events:none}.logo-crop-frame>span svg{width:12px}.logo-crop-workspace>label{display:grid;grid-template-columns:18px 58px 1fr;align-items:center;gap:8px;color:#5d5661;font-size:11px;font-weight:650}.logo-crop-workspace>label>svg{width:16px;color:var(--purple)}.logo-crop-workspace input[type=range]{width:100%;accent-color:var(--purple)}.logo-crop-workspace>small{color:#8e8793;text-align:center}.logo-crop-dialog>footer{display:flex;padding:16px 22px;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);background:#fcfbfc}.calendar-wrap{height:calc(100vh - 101px);display:flex;padding:3px 12px 12px;flex-direction:column;overflow:hidden}.agenda-employee-legend{min-height:52px;display:flex;padding:5px 20px 10px;align-items:center;gap:27px;overflow-x:auto;flex:0 0 auto;color:#4b4a58;background:#f6f6f8;scrollbar-width:none}.agenda-employee-legend::-webkit-scrollbar{display:none}.agenda-employee-legend>span{display:inline-flex;align-items:center;gap:9px;flex:0 0 auto;font-size:12px;font-weight:650;white-space:nowrap}.agenda-employee-legend i{width:15px;height:15px;display:block;flex:0 0 15px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000a}.calendar-toolbar,.local-toolbar{min-height:58px;display:flex;padding:8px;align-items:center;justify-content:space-between;gap:12px;background:#fff}.toolbar-group{display:flex;gap:7px}.toolbar-group button{height:36px;display:inline-flex;padding:0 13px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:6px;background:#fff;color:#45424b}.view-select{height:36px;display:flex;padding:0 10px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:6px;background:#fff}.view-select select{border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#45424b;cursor:pointer}.period-picker-wrap{position:relative}.toolbar-group .date-select{min-width:180px;justify-content:space-between}.toolbar-group .date-select.is-open{border-color:var(--purple);box-shadow:0 0 0 1px var(--purple)}.date-select .rotate{transform:rotate(180deg)}.month-picker{position:absolute;z-index:12;top:calc(100% + 10px);left:50%;width:430px;padding:20px 22px 22px;transform:translate(-50%);border:1px solid #e5e4e9;border-radius:14px;background:#fff;box-shadow:0 10px 28px #2723322e}.month-picker header{display:grid;grid-template-columns:44px 1fr 44px;align-items:center}.month-picker header button{width:44px;padding:0;justify-content:center;border:0;color:#8c8990}.month-picker header strong{text-align:center;font-size:20px;text-transform:capitalize}.weekday-row,.month-week{display:grid;grid-template-columns:48px repeat(7,1fr);align-items:center;text-align:center}.weekday-row{margin-top:17px;color:#9c99a1}.weekday-row b{font-weight:500}.month-weeks{margin-top:8px}.month-week{min-height:44px}.month-week>span{align-self:stretch;display:grid;place-items:center;border-right:1px solid #e4e3e7;color:#aaa7ae;font-size:13px}.month-week button{width:38px;height:38px;padding:0;justify-self:center;justify-content:center;border:0;border-radius:10px;font-size:16px}.month-week button:hover{background:#efedff}.month-week button.outside{color:#aaa7ae}.month-week button.selected{color:#fff;background:var(--purple-dark)}.primary-button{min-height:38px;display:inline-flex;padding:0 16px;align-items:center;gap:7px;border:0;border-radius:7px;color:#fff;background:var(--purple-dark);font-weight:600;white-space:nowrap}.calendar-scroll{min-height:0;flex:1;overflow:auto;background:#fff}.calendar-head,.all-day,.calendar-body{min-width:900px;display:grid;grid-template-columns:50px repeat(var(--calendar-days),1fr)}.calendar-head{height:33px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.calendar-head>*{display:flex;align-items:center;justify-content:center;gap:5px;border-right:1px solid #eeeef1;font-size:12px;font-style:normal}.calendar-head .today b{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple-dark);font-size:11px}.all-day{height:25px}.all-day>*{border-right:1px solid #eeeef1;color:#96939b;font-size:11px;font-style:normal}.all-day span{padding-left:10px}.calendar-body{position:relative;height:1272px}.time-axis{display:grid;grid-template-rows:repeat(53,24px)}.time-axis time{padding:4px 8px 0 0;border-top:1px solid #efeff1;color:#77747d;text-align:right;font-size:10px}.day-column{position:relative;border-left:1px solid #ececef;background:repeating-linear-gradient(to bottom,transparent 0,transparent 23px,#efeff1 23px,#efeff1 24px)}.day-column.closed{background:repeating-linear-gradient(135deg,#fafafa 0,#fafafa 6px,#f0f0f2 6px,#f0f0f2 7px)}.current-time-line{position:absolute;z-index:5;right:0;left:0;height:2px;pointer-events:none}.current-time-line span{position:absolute;top:0;right:0;bottom:0;left:0;background:#e13d49;box-shadow:0 1px 3px #be22312e}.current-time-line span:before{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:#e13d49}.current-time-line time{position:absolute;z-index:1;top:50%;left:-48px;width:42px;padding:2px 4px;transform:translateY(-50%);border-radius:5px;color:#fff;background:#e13d49;text-align:center;font-size:9px;font-weight:700}.calendar-event{position:absolute;z-index:2;left:3px;right:3px;display:flex;min-height:48px;padding:12px 7px;flex-direction:column;overflow:hidden;border-left:3px solid #4338D8;border-radius:4px;background:#efedff;color:#383254;font-size:11px;cursor:grab;-webkit-user-select:none;user-select:none}.calendar-event:hover{z-index:7;overflow:visible}.calendar-event:active,.calendar-event.is-resizing{cursor:grabbing}.calendar-event small{margin-top:3px;opacity:.72;font-size:9px}.calendar-employee-avatar{width:20px;height:20px;display:grid;margin-top:4px;place-items:center;border-radius:50%;color:#fff;font-size:7px;font-weight:750;box-shadow:0 0 0 2px #ffffffb8}.appointment-hover-card{position:absolute;z-index:10;top:calc(100% + 7px);left:8px;width:220px;display:grid;padding:12px 13px;gap:4px;visibility:hidden;transform:translateY(-3px);border:1px solid #dedbe6;border-radius:9px;opacity:0;color:#45414c;background:#fff;box-shadow:0 12px 28px #3028412e;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.calendar-event:hover .appointment-hover-card{visibility:visible;transform:translateY(0);opacity:1}.appointment-hover-card strong{color:#302d38;font-size:12px}.appointment-hover-card>span{font-size:11px}.appointment-hover-card time{color:var(--purple-dark);font-size:10px;font-weight:650}.appointment-hover-card small{margin:1px 0 0;color:#7d7883;opacity:1}.appointment-hover-card p{margin:5px 0 0;padding-top:7px;border-top:1px solid #eeeaf2;color:#66616d;font-size:10px;line-height:1.45;white-space:normal}.appointment-hover-card .hover-employee{display:flex;margin-top:2px}.hover-price{display:grid;margin:5px 0 0;padding:7px 0 0;gap:4px;border-top:1px solid #eeeaf2}.hover-price div{display:flex;justify-content:space-between;gap:8px;font-size:10px}.hover-price dt{color:#77727e}.hover-price dd{margin:0;color:#302d38;font-weight:650}.hover-employee i{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:8px;font-style:normal;font-weight:750}.resize-handle{position:absolute;z-index:3;left:25%;width:50%;height:8px;padding:0;border:0;border-radius:4px;background:transparent;cursor:ns-resize}.resize-handle:hover,.calendar-event.is-resizing .resize-handle{background:#4338d866}.resize-handle.top{top:1px}.resize-handle.bottom{bottom:1px}.modal-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;padding:72px 24px;place-items:center;background:#19181ca3}.appointment-modal{width:min(1165px,100%);max-height:calc(100vh - 90px);display:flex;overflow:hidden;flex-direction:column;border-radius:6px;background:#fff;box-shadow:0 24px 60px #00000047}.modal-head{min-height:78px;display:flex;padding:0 31px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal-head h1{margin:0;font-size:23px}.modal-head button{width:42px;height:42px;display:grid;padding:0;place-items:center;border:0;color:#595661;background:transparent}.modal-body{display:grid;padding:24px 41px 16px;gap:17px;overflow-y:auto}.modal-body section h2{margin:0 0 10px;font-size:18px}.customer-lookup{position:relative}.lookup-control{height:49px;display:flex;padding:0 15px;align-items:center;gap:12px;border:1px solid #d8d7df;border-radius:7px;color:#65616f;background:#fff}.lookup-control:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef71f}.lookup-control input{min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent}.customer-dropdown{position:absolute;z-index:4;top:calc(100% + 6px);left:0;right:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #28223a29}.customer-dropdown button{width:100%;min-height:60px;display:flex;padding:9px 14px;align-items:center;gap:12px;border:0;border-bottom:1px solid #eeeeF1;color:#302d38;background:#fff;text-align:left}.customer-dropdown button:last-of-type{border-bottom:0}.customer-dropdown button:hover,.customer-dropdown button:focus-visible{background:#f5f3ff}.customer-dropdown button>span:last-child{min-width:0;display:grid;gap:3px}.customer-dropdown small{overflow:hidden;color:#77737d;text-overflow:ellipsis;white-space:nowrap}.customer-dropdown p{margin:0;padding:20px;color:#77737d;text-align:center}.lookup-avatar{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-size:12px;font-weight:700}.form-panel{display:grid;padding:14px 16px 17px;gap:17px 25px;border:1px solid var(--border);border-radius:7px}.customer-fields,.price-fields{grid-template-columns:1fr 1fr}.appointment-treatment-fields{grid-template-columns:1.5fr 1fr;align-items:start}.treatment-multi-select{min-width:0}.treatment-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.treatment-add-row .secondary-button{min-height:47px}.selected-treatments{min-height:25px;display:flex;flex-wrap:wrap;gap:7px}.selected-treatments>span{display:inline-flex;padding:5px 7px 5px 10px;align-items:center;gap:6px;border-radius:999px;color:var(--purple-dark);background:var(--purple-soft);font-size:12px;font-weight:600}.selected-treatments>span strong{font:inherit}.selected-treatments>span small{color:var(--purple-dark);font-size:11px;font-weight:500}.selected-treatments>span select{height:25px;padding:0 22px 0 7px;border:1px solid rgba(67,56,216,.24);border-radius:999px;color:var(--purple-dark);background:#fff;font-size:11px}.selected-treatments>span button{width:20px;height:20px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--purple)}.selected-treatments small{color:#817c87}.treatment-duration-total{display:flex;align-items:center;gap:5px;color:#6f6a76;font-size:11px}.date-fields{grid-template-columns:.95fr 1fr 1fr}.form-field{display:grid;gap:8px}.field-label{display:flex;align-items:center;gap:6px;color:#302d38;font-size:13px;font-weight:600}.field-help{color:#817c87;font-size:11px;line-height:1.45}.price-status{min-height:25px;display:flex;margin-top:7px;align-items:center;justify-content:space-between;gap:12px;color:#77727e;font-size:11px}.price-status button{padding:0;border:0;color:var(--purple-dark);background:transparent;font-size:11px;font-weight:650;text-decoration:underline}.status-field-panel{grid-template-columns:minmax(220px,1fr) auto;align-items:end}.appointment-status{width:max-content;display:inline-flex;padding:3px 7px;align-items:center;border-radius:999px;color:#615c68;background:#efeff2;font-size:9px;font-style:normal;font-weight:650;line-height:1.2}.appointment-status.bevestigd{color:#2d6f55;background:#e5f5ec}.appointment-status.aanwezig{color:#6b4dbb;background:#efe9ff}.appointment-status.afgerond{color:#276899;background:#e4f2fb}.appointment-status.geannuleerd{color:#9b3544;background:#fbe8eb}.appointment-status.no_show{color:#9a5a21;background:#fff0dc}.status-preview{margin-bottom:7px;font-size:11px}.appointment-row .appointment-status{margin:3px 0 0 6px;vertical-align:middle}.calendar-event>.appointment-status{margin:2px 0}.calendar-event.geannuleerd{opacity:.58;text-decoration:line-through}.dossier-appointment>.appointment-status{margin-top:4px}.field-control{height:47px;display:flex;padding:0 13px;align-items:center;gap:12px;border:1px solid #d8d7df;border-radius:7px;color:#65616f;background:#fff}.field-control input{min-width:0;width:100%;height:100%;border:0;outline:0;color:#403c48;background:transparent}.select-control select,.date-selects select{min-width:0;width:100%;height:100%;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#403c48;background:transparent;cursor:pointer}.date-selects{height:47px;display:grid;grid-template-columns:.8fr 1.45fr;overflow:hidden;border:1px solid #d8d7df;border-radius:7px;background:#fff}.date-selects label{min-width:0;display:flex;padding:0 11px;align-items:center;gap:8px;color:#65616f}.date-selects label+label{border-left:1px solid #e0dfe5}.fixed-year{color:#85818c;font-size:12px}.materials-title{display:flex;margin-bottom:10px;align-items:flex-start;gap:10px}.materials-title>svg{margin-top:2px}.materials-title h2{margin-bottom:2px!important}.materials-title h2 span{color:#77737d;font-weight:400}.materials-title p{margin:0;color:#77737d;font-size:12px}.materials-panel{grid-template-columns:1fr 1fr;align-items:start}.material-group{min-width:0;display:grid;gap:8px}.material-group h3{margin:0;font-size:13px}.material-row{display:grid;grid-template-columns:1.2fr .8fr auto;gap:7px}.material-row input{min-width:0;height:47px;padding:0 12px;border:1px solid #d8d7df;border-radius:7px;outline:0}.material-row input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef71f}.material-row button{width:26px;height:26px;display:grid;align-self:center;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:#d9364e;box-shadow:0 0 0 3px #d9364e1a}.material-row button:hover{background:#b9253b}.material-group .add-material{width:max-content;height:38px;display:inline-flex;padding:0 13px;align-items:center;gap:6px;border:1px solid #d9d6f5;border-radius:7px;color:var(--purple-dark);background:#fff;font-weight:600}.textarea-field{min-height:95px;display:flex;padding:13px 16px;align-items:flex-start;gap:14px;border:1px solid #d8d7df;border-radius:7px;color:#65616f}.textarea-field textarea{width:100%;min-height:65px;resize:vertical;border:0;outline:0;font:inherit;color:#403c48}.modal-actions{min-height:99px;display:flex;padding:24px 31px;align-items:center;justify-content:flex-end;gap:16px;border-top:1px solid var(--border)}.modal-actions button{min-width:160px;height:50px;justify-content:center}.modal-actions .logout-button{margin-right:auto;color:#b72f43;border-color:#efcbd1}.secondary-button{padding:0 20px;border:1px solid var(--border);border-radius:7px;color:#38343e;background:#fff;font-weight:600}.local-toolbar{padding:11px 14px}.small-search{width:168px;height:38px;display:flex;padding:0 11px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;color:#9a979f}.client-content{padding-top:24px}.client-table-card{overflow:hidden}.client-table-head,.client-row{display:grid;grid-template-columns:1.1fr .9fr 1.3fr .55fr 1fr 1fr;gap:16px;align-items:center}.client-table-head{min-height:48px;padding:0 20px;color:#77737d;background:#fafafd;font-size:12px;font-weight:600;text-transform:uppercase}.client-row{width:100%;min-height:62px;padding:0 20px;border:0;border-top:1px solid #eeeeF1;background:#fff;color:#45414b;text-align:left}.client-row:hover{background:#f7f6fc}.client-row:focus-visible{position:relative;z-index:1}.client-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.visit-count{color:#686570;font-variant-numeric:tabular-nums}.client-modal,.client-profile-modal{width:min(1000px,100%)}.profile-heading{display:flex;align-items:center;gap:12px}.profile-heading h1{margin:0}.profile-heading p{margin:2px 0 0;color:#77737d;font-size:12px}.profile-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--purple);font-size:13px;font-weight:700}.client-summary{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:#fafafd}.client-summary>div{min-height:72px;display:grid;padding:14px 18px;align-content:center;gap:5px}.client-summary>div+div{border-left:1px solid var(--border)}.client-summary span{color:#77737d;font-size:11px;text-transform:uppercase}.client-summary strong{font-size:15px}.client-dossier{display:grid;gap:15px}.client-dossier .section-title-row p{margin:4px 0 0;color:#817c87;font-size:12px}.dossier-tabs{display:flex;gap:22px;overflow-x:auto;border-bottom:1px solid var(--border)}.dossier-tabs button{position:relative;min-height:42px;padding:0 2px;border:0;color:#6e6974;background:transparent;white-space:nowrap;font-size:12px}.dossier-tabs button.active{color:#3d3943;font-weight:650}.dossier-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--purple)}.dossier-tab-content{display:grid;gap:10px}.dossier-history{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-appointment,.dossier-entries>article,.dossier-purchases>article{display:grid;padding:15px;gap:5px;border:1px solid var(--border);border-radius:9px;background:#fff}.dossier-date{display:flex;align-items:center;gap:6px;color:#817c87;font-size:11px}.dossier-appointment small,.dossier-entries small{color:#8e8993}.dossier-appointment p,.dossier-entries p{margin:5px 0 0;color:#5f5a65;font-size:12px;line-height:1.55;white-space:pre-line}.dossier-entries>article header,.dossier-purchases article header,.dossier-purchases article footer{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.dossier-entries header>div{display:grid;gap:3px}.dossier-entries time,.dossier-purchases time{color:#8e8993;font-size:10px}.dossier-treatment{width:max-content;padding:5px 8px;border-radius:999px;color:var(--purple-dark);background:var(--accent-soft);font-size:10px}.dossier-purchases article>div{display:flex;justify-content:space-between;padding:7px 0;border-top:1px solid #f0eef2;font-size:12px}.dossier-purchases article footer{padding-top:9px;border-top:1px solid var(--border);font-size:11px}.dossier-purchases footer span{color:#77727d;text-transform:capitalize}.dossier-materials{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-materials article{display:flex;padding:14px;align-items:flex-start;gap:12px;border:1px solid var(--border);border-radius:9px}.dossier-materials article>div{display:grid;gap:3px}.dossier-materials small,.dossier-materials p{margin:0;color:#87828d;font-size:10px}.material-kind{min-width:64px;display:flex;padding:6px 8px;align-items:center;gap:5px;border-radius:8px;color:var(--purple-dark);background:var(--accent-soft);font-size:10px}.materials-dossier-content{display:grid;gap:24px}.materials-dossier-content h3{margin:0 0 4px;font-size:14px}.materials-dossier-content>div>p{margin:0 0 13px;color:#817c87;font-size:11px}.saved-materials-panel{padding-top:20px;border-top:1px solid var(--border)}.saved-materials-panel>div:first-child{margin-bottom:12px}.saved-materials-panel .materials-panel{padding:11px 12px 12px;gap:12px 18px}.saved-materials-panel .material-group{gap:6px}.saved-materials-panel .material-group h3{font-size:11px}.saved-materials-panel .material-row{grid-template-columns:1.15fr .85fr 26px;gap:6px}.saved-materials-panel .material-row input{height:36px;padding:0 9px;font-size:11px}.saved-materials-panel .material-row button{width:22px;height:22px}.saved-materials-panel .material-group .add-material{height:31px;padding:0 10px;font-size:11px}.dossier-add{display:grid;padding:17px;gap:13px;border:1px solid var(--border);border-radius:10px;background:#faf9fb}.dossier-add h3{margin:0;font-size:14px}.dossier-add-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dossier-add-grid label{display:grid;gap:6px;color:#5b5661;font-size:11px}.dossier-add-grid .full{grid-column:1/-1}.dossier-add-grid input,.dossier-add-grid select,.dossier-add-grid textarea{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;font:inherit}.dossier-add-grid textarea{min-height:90px;padding-top:10px;resize:vertical}.dossier-add>.primary-button{width:max-content}.empty-state{padding:64px 20px;color:#77737d;text-align:center}.empty-state h2{margin:12px 0 4px;color:#302d38;font-size:18px}.empty-state p{margin:0}.placeholder-card{min-height:320px;display:grid;padding:48px 24px;place-content:center;justify-items:center;color:#77737d;text-align:center}.placeholder-card h1{margin:16px 0 5px;color:#302d38}.placeholder-card p{margin:0 0 10px}.placeholder-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:var(--purple-dark);background:#efedff}.treatment-subnav{min-height:58px;display:flex;margin:0 26px;align-items:stretch;justify-content:space-between;gap:18px;border-bottom:1px solid #dcdbe1}.treatment-subnav nav{display:flex;align-items:stretch;gap:28px}.treatment-subnav nav button{position:relative;padding:0 2px;border:0;color:#77737d;background:transparent;font-size:14px}.treatment-subnav nav button:hover{color:#302d38}.treatment-subnav nav button.active{color:#302d38;font-weight:600}.treatment-subnav nav button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--purple)}.treatment-subnav>.primary-button{align-self:center}.treatment-grid{display:grid;padding-top:24px;gap:14px}.widget-placeholder{padding-top:24px}.treatment-card{width:100%;display:flex;padding:18px;gap:15px;color:inherit;text-align:left;cursor:pointer}.treatment-card:hover{border-color:#cbc7ec;background:#fdfcff;box-shadow:0 4px 15px #3a315b12}.treatment-icon{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border-radius:13px;color:var(--purple-dark);background:#efedff}.treatment-main{min-width:0;flex:1}.treatment-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.treatment-title h2{margin:0;font-size:17px}.treatment-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.treatment-badges span{padding:5px 8px;border-radius:12px;color:#77737d;background:#f0f0f2;font-size:10px}.treatment-badges span.bookable{color:#28754d;background:#e7f6ee}.treatment-badges span.in-widget{color:#4338d8;background:#efedff}.treatment-main>p{margin:5px 0 12px;color:#5f5b66;font-size:13px}.treatment-meta{display:flex;gap:25px;color:#77737d;font-size:12px}.treatment-meta span{display:flex;align-items:center;gap:6px}.treatment-modal{width:min(900px,100%)}.treatment-general{grid-template-columns:1fr 1fr;align-items:start}.treatment-general>.form-field{align-self:start}.treatment-general>.form-field>.field-label{min-height:18px}.booking-toggle{min-height:47px;display:flex;padding:8px 12px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:7px}.booking-toggle input{width:18px;height:18px;accent-color:var(--purple)}.booking-toggle>span{display:grid}.booking-toggle small,.section-help{color:#77737d;font-size:11px}.field-label small{color:#77737d;font-weight:400}.section-help{margin:-4px 0 10px}.choice-row,.day-choices{display:flex;flex-wrap:wrap;gap:8px}.choice-row button,.day-choices button,.mode-tabs button{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:7px;color:#4c4853;background:#fff}.choice-row button.selected,.day-choices button.selected,.mode-tabs button.selected{border-color:var(--purple);color:var(--purple-dark);background:#efedff;font-weight:600}.mode-tabs{display:flex;margin-bottom:12px;gap:8px}.availability-panel{padding:14px;border:1px solid var(--border);border-radius:7px}.availability-panel>.field-label{display:block;margin-bottom:9px}.time-editor{display:flex;align-items:center;gap:9px}.time-editor>label{height:42px;display:flex;padding:0 12px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px}.time-editor input{border:0;outline:0}.time-editor .secondary-button{min-height:42px;display:inline-flex;align-items:center;gap:6px}.time-chips{display:flex;margin-top:10px;flex-wrap:wrap;gap:7px}.time-chips>span{display:inline-flex;padding:6px 7px 6px 10px;align-items:center;gap:6px;border-radius:14px;color:var(--purple-dark);background:#efedff;font-size:12px}.time-chips button{width:18px;height:18px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:var(--purple-dark);background:transparent}.modal-actions .primary-button:disabled{opacity:.45;cursor:not-allowed}.message-grid,.automation-list{display:grid;padding-top:24px;gap:12px}.message-card{width:100%;display:flex;padding:17px;align-items:center;gap:14px;color:inherit;background:#fff;text-align:left}.message-card:hover{border-color:#cbc7ec;background:#fdfcff}.message-icon{width:44px;height:44px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--purple-dark);background:#efedff}.message-main{min-width:0;display:grid;flex:1;gap:4px}.message-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-title i{padding:4px 8px;border-radius:10px;color:#77737d;background:#f0f0f2;font-size:10px;font-style:normal}.message-title i.enabled{color:#28754d;background:#e7f6ee}.message-main>span:not(.message-title){color:#5f5b66;font-size:13px}.message-main small{display:flex;align-items:center;gap:5px;color:#77737d}.automation-card{display:flex;padding:17px;align-items:center;gap:13px}.automation-status{width:9px;height:9px;border-radius:50%;background:#aaa7ae}.automation-status.enabled{background:#2da06b;box-shadow:0 0 0 4px #2da06b1a}.automation-card div{flex:1}.automation-card h2{margin:0;font-size:15px}.automation-card p{margin:4px 0 0;color:#77737d;font-size:12px}.automation-card>span:last-child{color:#77737d;font-size:12px}.message-modal{width:min(950px,100%)}.message-fields{grid-template-columns:1.3fr .7fr}.message-fields .full{grid-column:1 / -1}.template-textarea{display:block;border:1px solid #d8d7df;border-radius:7px}.template-textarea textarea{width:100%;min-height:150px;padding:14px;resize:vertical;border:0;outline:0;border-radius:7px;font:inherit}.template-variables{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.template-variables>span{margin-right:3px;color:#77737d;font-size:11px}.template-variables button{padding:6px 9px;border:1px solid #d9d6f5;border-radius:12px;color:var(--purple-dark);background:#faf8ff;font-size:11px}.message-automation{grid-template-columns:1fr 1fr;align-items:end}.message-automation>:last-child{grid-column:1 / -1}.modal-body section h2 small{color:#77737d;font-size:12px;font-weight:400}.email-preview-shell{overflow:hidden;border:1px solid #d9d8de;border-radius:10px;background:#edf0f5}.email-preview-toolbar{height:36px;display:flex;padding:0 13px;align-items:center;gap:6px;border-bottom:1px solid #d9d8de;background:#f8f8fa}.email-preview-toolbar>span{width:8px;height:8px;border-radius:50%;background:#cbc9cf}.email-preview-toolbar small{margin-left:5px;color:#8a8790}.email-preview{width:min(590px,calc(100% - 32px));margin:24px auto;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 5px 18px #27233217}.email-preview>header{padding:25px 30px;color:#fff;background:var(--purple);text-align:center}.email-preview>header strong{font-family:Georgia,serif;font-size:22px;letter-spacing:1px}.email-preview>header img{display:block;max-width:100%;max-height:180px;margin:0 auto;object-fit:contain}.logo-placeholder{display:inline-block;padding:10px 18px;border:1px dashed rgba(255,255,255,.65);border-radius:6px;color:#fff;font-size:12px}.email-branding{grid-template-columns:1.2fr .8fr;align-items:start}.logo-upload{display:grid;gap:7px}.logo-upload input{min-height:42px;padding:8px;border:1px solid #d8d7df;border-radius:7px;background:#fff}.logo-upload small{color:#77737d;font-size:10px}.header-color-control{display:grid;gap:7px}.header-color-control>span:last-child{height:42px;display:flex;padding:5px 9px;align-items:center;gap:10px;border:1px solid #d8d7df;border-radius:7px}.header-color-control input{width:40px;height:30px;padding:0;border:0;background:transparent}.uploaded-logo{grid-column:1 / -1;display:flex;padding:12px;align-items:center;justify-content:space-between;gap:12px;border-radius:7px;background:#f5f5f8}.uploaded-logo img{max-width:240px;max-height:100px;object-fit:contain}.uploaded-logo button{display:inline-flex;padding:7px 9px;align-items:center;gap:5px;border:1px solid #e0dfe5;border-radius:6px;color:#b9253b;background:#fff}.branding-page{padding-top:24px}.branding-card{overflow:hidden}.branding-card>header{display:flex;padding:18px 20px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.branding-card>header h2{margin:0;font-size:17px}.branding-card>header p{margin:4px 0 0;color:#77737d;font-size:11px}.branding-card>.email-branding{margin:20px}.branding-preview{margin:0 20px 20px}.branding-preview h3{margin:0 0 9px;font-size:13px}.branding-preview>div{min-height:150px;display:grid;padding:24px;place-items:center;border-radius:8px}.branding-preview img{max-width:100%;max-height:180px;object-fit:contain}.email-preview-content{padding:30px 38px;color:#403c48}.email-eyebrow{color:var(--purple-dark);font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.email-preview-content h3{margin:8px 0 22px;font-size:23px;line-height:1.25}.email-preview-content p{font-size:13px;line-height:1.65}.preview-copy{min-height:42px;white-space:pre-wrap}.email-preview-content a{display:inline-block;margin:12px 0 16px;padding:12px 18px;border-radius:6px;color:#fff;background:var(--purple-dark);font-size:12px;font-weight:600;text-decoration:none}.preview-signoff{margin-top:20px}.email-preview>footer{padding:14px 25px;color:#96929c;background:#fafafd;text-align:center;font-size:9px}.form-library{padding-top:24px}.form-library-card{width:100%;display:flex;padding:18px;align-items:center;gap:14px;color:inherit;background:#fff;text-align:left}.form-library-card>span:nth-child(2){display:grid;flex:1;gap:4px}.form-library-card small{color:#77737d}.form-library-card i{color:var(--purple-dark);font-size:12px;font-style:normal;font-weight:600}.consent-modal{width:min(1120px,100%)}.consent-modal .modal-head>div h1{margin:0}.consent-modal .modal-head>div p{margin:3px 0 0;color:#77737d;font-size:11px}.consent-body{gap:22px}.privacy-notice{display:flex;padding:13px 15px;align-items:flex-start;gap:10px;border:1px solid #e2dcae;border-radius:8px;color:#625b2c;background:#fffbea}.privacy-notice p{margin:0;font-size:12px;line-height:1.45}.consent-grid{grid-template-columns:1fr 1fr}.health-list{display:grid;gap:8px}.health-list fieldset{display:grid;min-width:0;margin:0;padding:11px 13px;grid-template-columns:1fr auto auto minmax(160px,.7fr);align-items:center;gap:14px;border:1px solid var(--border);border-radius:7px}.health-list legend{display:contents;font-size:12px;font-weight:500}.health-list label{display:flex;align-items:center;gap:5px;font-size:12px}.health-list input[type=radio],.declaration-list input{accent-color:var(--purple)}.health-list>fieldset>input{min-width:0;height:36px;padding:0 10px;border:1px solid #d8d7df;border-radius:6px}.declaration-list{display:grid;gap:8px}.declaration-list label{display:flex;padding:11px 13px;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:7px;font-size:12px;line-height:1.4}.minor-toggle{max-width:480px}.guardian-fields{margin-top:12px}.signature-warning{margin:8px 0 0;color:#9a6a20;font-size:11px}.profile-modal{width:min(760px,100%)}.password-note{display:flex;margin:10px 0 0;align-items:center;gap:6px;color:#8a6b30;font-size:10px}.profile-subscription-section{margin-top:20px;padding-top:18px;border-top:1px solid var(--border)}.profile-subscription-section>button{width:100%;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;padding:10px 12px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:10px;color:#4c4651;background:#fff;text-align:left}.profile-subscription-section>button:hover{border-color:#c8c2fa;background:#faf9ff}.profile-subscription-section>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:var(--accent-soft)}.profile-subscription-section>button svg{width:16px}.profile-subscription-section>button>div{display:grid;gap:3px}.profile-subscription-section>button small{color:#8d8691;font-size:10px}.profile-subscription-section>button>svg{color:#aaa4ae}.profile-page{display:grid;justify-items:start}.profile-page-card{width:min(820px,100%);overflow:hidden}.profile-page-card>header{display:flex;min-height:78px;padding:16px 20px;align-items:center;border-bottom:1px solid var(--border)}.profile-page-card>header h2,.profile-page-card>header p{margin:0}.profile-page-card>header h2{font-size:17px}.profile-page-card>header p{margin-top:3px;color:#89828e;font-size:10px}.profile-page-body{display:grid;padding:22px;gap:20px}.profile-page-body h3{margin:0 0 12px;font-size:14px}.profile-page-card>footer{display:flex;padding:14px 20px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);background:#fcfbfc}.profile-page-card>footer .logout-button{margin-right:auto}.profile-saved{margin:10px 0 0;color:#26704f;font-size:10px}.profile-page .profile-subscription-section{margin-top:0}.profile-subscription-inline{grid-column:1/-1;width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;padding:9px 11px;align-items:center;gap:11px;border:1px solid #dedbe5;border-radius:9px;color:#4c4651;background:#faf9ff;text-align:left}.profile-subscription-inline:hover{border-color:#c8c2fa;background:var(--accent-soft)}.profile-subscription-inline>span{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;color:var(--purple);background:#fff}.profile-subscription-inline svg{width:16px}.profile-subscription-inline>div{display:grid;gap:3px}.profile-subscription-inline small{color:#8d8691;font-size:10px}.profile-subscription-inline>svg{color:#aaa4ae}.registration-branch{grid-column:1/-1}.registration-branch select,.profile-module-settings select{width:100%;min-height:45px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#3f3945;font:inherit}.registration-branch small{display:block;margin-top:5px;color:#8d8691;font-size:10px;line-height:1.4}.profile-module-settings{display:grid;gap:14px;padding-top:20px;border-top:1px solid var(--border)}.profile-module-settings>div>h3,.profile-module-settings>div>p{margin:0}.profile-module-settings>div>p{margin-top:4px;color:#89828e;font-size:11px}.profile-module-settings>label{display:grid;gap:6px;font-size:11px;font-weight:650}.profile-module-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-module-list .booking-toggle{min-height:75px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbfbfd}.profile-module-list .booking-toggle small{display:block;margin-top:3px;color:#8d8691;font-size:10px;font-weight:400}@media(max-width:700px){.profile-module-list{grid-template-columns:1fr}}@media(max-width:600px){.profile-page-body{padding:17px}.profile-page-card>footer{align-items:stretch;flex-direction:column}.profile-page-card>footer .logout-button{margin-right:0;order:2}}.management-list{display:grid;padding-top:24px;gap:11px}.management-card{display:grid;padding:12px 14px;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.management-open{min-width:0;display:flex;padding:0;align-items:center;gap:13px;border:0;color:inherit;background:transparent;text-align:left}.management-open>span:last-child{min-width:0;display:grid;gap:3px}.management-open small{overflow:hidden;color:#66626d;text-overflow:ellipsis;white-space:nowrap}.management-open em{color:#8a8790;font-size:10px;font-style:normal}.status-pill{padding:5px 8px;border-radius:12px;color:#77737d;background:#f0f0f2;font-size:10px;text-transform:capitalize}.status-pill.enabled{color:#28754d;background:#e7f6ee}.row-actions{display:flex;gap:5px}.row-actions button{padding:6px 8px;border:1px solid #e0dfe5;border-radius:6px;color:#5c5863;background:#fff;font-size:10px}.row-actions button:hover{background:#f7f6fb}.row-actions button.danger,button.danger{color:#b9253b}.validation-error{margin:5px 0 0;color:#b9253b;font-size:11px}.activation-payment-error{display:flex;margin:12px 0 0;padding:10px 12px;align-items:flex-start;gap:8px;border:1px solid #f0c8ce;border-radius:8px;background:#fff4f5;line-height:1.45}.activation-payment-error svg{width:16px;flex:0 0 auto}.test-mail-button{min-height:38px;margin-top:10px;padding:0 13px}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.section-title-row h2,.section-title-row p{margin:0}.section-title-row p{margin-top:3px;color:#77737d;font-size:11px}.section-title-row .secondary-button{min-height:38px;display:inline-flex;padding:0 12px;align-items:center;gap:6px}.form-editor-modal{width:min(950px,100%)}.form-field-list{display:grid;margin-top:12px;gap:8px}.form-field-row{display:grid;padding:9px;grid-template-columns:1fr 190px auto 30px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:7px}.form-field-row>input,.form-field-row select{min-width:0;height:38px;padding:0 9px;border:1px solid #d8d7df;border-radius:6px;background:#fff}.form-field-row label{display:flex;align-items:center;gap:5px;font-size:11px}.form-field-row input[type=checkbox]{accent-color:var(--purple)}.danger-icon{width:26px;height:26px;display:grid;padding:0;place-items:center;border:0;border-radius:50%;color:#fff;background:#d9364e}.inline-empty{padding:28px;border:1px dashed #d8d5df;border-radius:8px;color:#77737d;text-align:center}.inline-empty p{margin:0 0 12px}.inline-empty .primary-button{min-height:38px}.treatment-modal-v2{width:min(1050px,100%)}.duration-row{margin-top:12px}.treatment-duration-config{margin-top:14px;padding:16px;border:1px solid var(--border);border-radius:10px;background:#fbfbfd}.treatment-duration-config>h3{margin:0 0 11px;font-size:13px}.duration-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.duration-mode-options>label{display:flex;padding:12px;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer}.duration-mode-options>label.selected{border-color:var(--purple);background:var(--accent-soft);box-shadow:0 0 0 2px #5b4ef714}.duration-mode-options input{margin-top:2px;accent-color:var(--purple)}.duration-mode-options span{display:grid;gap:3px}.duration-mode-options strong{font-size:11px}.duration-mode-options small{color:#89838e;font-size:9.5px}.custom-duration-row{display:flex;margin-top:11px;align-items:end;gap:9px}.custom-duration-row label{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px;color:#68616c;font-size:10px;font-weight:650}.custom-duration-row input{height:38px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff}.custom-duration-row small{color:#918a95}.treatment-duration-config>p{margin:12px 0 0;color:#817a87;font-size:10px;line-height:1.45}.variable-appointment-duration{display:flex;align-items:center;gap:5px}.variable-appointment-duration input{width:64px;height:29px;padding:0 6px;border:1px solid var(--border);border-radius:6px}.variable-appointment-duration small{white-space:nowrap}@media(max-width:700px){.duration-mode-options{grid-template-columns:1fr}.custom-duration-row{align-items:stretch;flex-direction:column}.custom-duration-row label{grid-template-columns:1fr 90px auto}}.communication-rule-list{display:grid;margin-top:12px;gap:8px}.communication-rule-card{display:grid;padding:12px;grid-template-columns:12px 1fr auto auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:7px}.communication-rule-card>div{display:grid;gap:3px}.communication-rule-card small,.communication-rule-card p{margin:0;color:#77737d;font-size:10px}.communication-rule-card>button{padding:6px 8px;border:1px solid #dfdde4;border-radius:6px;background:#fff;font-size:10px}.rule-editor{padding:16px;border:1px solid #d8d4ef;border-radius:8px;background:#faf9ff}.rule-grid{grid-template-columns:repeat(3,1fr)}.inline-actions{display:flex;margin-top:12px;justify-content:flex-end;gap:8px}.inline-actions button{min-height:38px;padding:0 13px}.employee-action-row{min-height:58px;display:flex;margin:0 26px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #dcdbe1}.employee-action-row p{margin:0;color:#77737d;font-size:12px}.employee-actions{display:flex;align-items:center;gap:10px}.employee-actions button{height:40px;min-height:40px;white-space:nowrap}.contractor-action-button{display:inline-flex;padding:0 16px;align-items:center;justify-content:center;border:1.5px solid var(--purple);border-radius:8px;background:#fff;color:var(--purple);font-size:11px;font-weight:700}.contractor-action-button:hover{background:var(--accent-soft)}.employees-grid{display:grid;padding-top:24px;gap:11px}.employee-card{width:100%;display:grid;padding:14px 17px;grid-template-columns:46px 1fr auto auto 22px;align-items:center;gap:13px;color:inherit;background:#fff;text-align:left}.employee-card:hover{border-color:#cbc7ec;background:#fdfcff}.employee-color-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:12px;font-weight:700}.employee-card-main{display:grid;gap:3px}.employee-card-main small{color:#77737d}.employee-role,.employee-state{padding:5px 8px;border-radius:12px;color:#77737d;background:#f0f0f2;font-size:10px}.employee-state.active{color:#28754d;background:#e7f6ee}.color-swatch{width:18px;height:18px;border:3px solid white;border-radius:50%;box-shadow:0 0 0 1px #d4d2d8}.employee-modal{width:min(850px,100%)}.color-picker-panel{padding:16px;border:1px solid var(--border);border-radius:8px}.preset-colors{display:flex;flex-wrap:wrap;gap:10px}.preset-colors button{width:38px;height:38px;display:grid;padding:0;place-items:center;border:3px solid white;border-radius:50%;color:#fff;box-shadow:0 0 0 1px #d4d2d8}.preset-colors button.selected{box-shadow:0 0 0 3px #5b4ef74d}.custom-color{display:flex;margin-top:16px;align-items:center;gap:10px;color:#77737d;font-size:12px}.custom-color input{width:38px;height:30px;padding:1px;border:1px solid var(--border);border-radius:6px}.custom-color code{color:#514d58}.employee-color-preview{display:flex;margin-top:16px;padding:12px;align-items:center;gap:11px;border-radius:7px;background:#f7f7fa}.employee-color-preview>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:11px}.employee-color-preview>div{display:grid;gap:2px}.employee-color-preview small{color:#77737d}.contractor-settings-panel{grid-column:1/-1}.collaboration-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.collaboration-options>label{display:flex;padding:13px;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:9px;background:#fff;cursor:pointer}.collaboration-options>label.selected{border-color:var(--purple);background:var(--accent-soft)}.collaboration-options input{margin-top:2px;accent-color:var(--purple)}.collaboration-options span{display:grid;gap:3px}.collaboration-options small{color:#87808b;font-size:9px}.contractor-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#fbfbfd}.contractor-fields>label:not(.booking-toggle){display:grid;gap:5px;color:#5f5864;font-size:10px;font-weight:700}.contractor-fields input,.contractor-fields select{width:100%;height:39px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#443e49;box-sizing:border-box}.contractor-fields .full{grid-column:1/-1}.suffix-input{position:relative}.suffix-input input{padding-right:36px}.suffix-input span{position:absolute;top:11px;right:12px;color:#817a87}.contractor-fields .booking-toggle{margin:0}@media(max-width:700px){.collaboration-options,.contractor-fields{grid-template-columns:1fr}.contractor-fields .full{grid-column:auto}}.contractor-overview{display:grid;gap:14px}.contractor-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px}.contractor-toolbar h2{margin:0 0 4px}.contractor-toolbar p{margin:0;color:#817a87}.contractor-toolbar label{display:grid;gap:5px;color:#6f6875;font-size:10px;font-weight:700}.contractor-toolbar input{height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.contractor-table{overflow:hidden}.contractor-table>header,.contractor-table>button{display:grid;grid-template-columns:minmax(180px,1.3fr) 120px 100px 150px 120px;align-items:center;gap:12px;padding:13px 17px}.contractor-table>header{background:#faf9fb;color:#8c8591;font-size:9px;font-weight:800;text-transform:uppercase}.contractor-table>button{width:100%;border:0;border-top:1px solid var(--border);background:#fff;color:#46404b;text-align:left}.contractor-table>button:hover{background:#faf9ff}.contractor-table>button>span:first-child{display:grid;gap:3px}.contractor-table small{color:#8c8591}.contractor-table i{width:max-content;padding:5px 8px;border-radius:999px;background:#f1eff3;color:#756e79;font-size:9px;font-style:normal}.contractor-table>p{padding:25px;text-align:center;color:#8c8591}.settlement-detail{width:min(980px,100%)}.settlement-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.settlement-totals>div{display:grid;gap:4px;padding:13px;border:1px solid var(--border);border-radius:8px}.settlement-totals span{color:#817a87;font-size:9px}.settlement-totals strong{font-size:15px}.settlement-lines{margin-top:15px;overflow:auto;border:1px solid var(--border);border-radius:9px}.settlement-lines>header,.settlement-lines>div{display:grid;grid-template-columns:100px 1fr 1.4fr 100px;gap:10px;padding:11px 13px;border-bottom:1px solid var(--border)}.settlement-lines>header{background:#faf9fb;color:#89828e;font-size:9px;font-weight:800;text-transform:uppercase}.settlement-lines>div{font-size:10px}.settlement-lines>p{padding:22px;text-align:center;color:#8c8591}@media(max-width:760px){.employee-actions{width:100%;align-items:stretch;flex-direction:column}.contractor-toolbar{align-items:stretch;flex-direction:column}.contractor-table{overflow:auto}.contractor-table>header,.contractor-table>button{min-width:720px}.settlement-totals{grid-template-columns:1fr 1fr}.settlement-lines>header,.settlement-lines>div{min-width:650px}}button:focus-visible,input:focus-visible{outline:3px solid rgba(91,78,247,.35);outline-offset:2px}@media(max-width:1280px){.dashboard-grid{grid-template-columns:minmax(480px,1fr) minmax(300px,380px)}.dashboard-setup-card{grid-column:2}}@media(max-width:1000px){.dashboard-grid{grid-template-columns:1fr}.side-cards{grid-template-columns:1fr 1fr}.dashboard-setup-card{grid-column:1}.client-table-head,.client-row{grid-template-columns:1.2fr 1fr 1.4fr .6fr}.client-table-head>:nth-child(5),.client-table-head>:nth-child(6),.client-row>:nth-child(5),.client-row>:nth-child(6){display:none}}.billing-badge{width:max-content;padding:6px 9px;border-radius:999px;background:#eef0f4;color:#615a68;font-size:10px;font-weight:750}.billing-badge.complimentary{background:#efedff;color:#4338d8}.platform-subscriptions article>div button.complimentary-action{border-color:#5b4ef7;background:#efedff;color:#4338d8}.subscription-restricted.complimentary-notice{background:#efedff;color:#4338d8}@media(max-width:760px){.sidebar{inset:12px auto 12px 12px;width:min(250px,calc(100vw - 24px));transform:translate(calc(-100% - 24px));transition:transform .2s ease}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;display:block;width:100%;height:100%;border:0;background:#1c172873}.sidebar-mobile-head{height:48px;margin-bottom:16px;padding-left:12px}.sidebar-mobile-head button{display:grid}.workspace{margin-left:0}.topbar{height:78px;padding:0 16px}.mobile-menu{display:grid}.page-heading{margin-right:auto}.page-heading h1{font-size:17px}.page-heading p{display:none}.global-search-wrap{width:35px}.global-search{width:35px;padding:0;justify-content:center;border:0;background:transparent}.global-search input,.global-search-results{display:none}.page-pad{padding:0 16px 24px}.dashboard-grid{gap:16px}.side-cards{grid-template-columns:1fr}.appointment-labels,.appointment-row{grid-template-columns:55px 1.3fr 1fr;padding:0 14px;font-size:11px}.appointment-labels>:last-child,.appointment-row>:last-child{display:none}.calendar-toolbar{align-items:stretch;flex-direction:column}.agenda-employee-legend{min-height:44px;padding:4px 8px 8px;gap:18px}.agenda-employee-legend>span{gap:7px;font-size:11px}.agenda-employee-legend i{width:13px;height:13px;flex-basis:13px}.calendar-wrap{height:calc(100vh - 78px)}.toolbar-group button:nth-of-type(2),.toolbar-group button:nth-of-type(6){display:none}.toolbar-group .date-select{width:100%;min-width:0}.period-picker-wrap{min-width:0;flex:1}.month-picker{position:fixed;top:88px;left:12px;right:12px;width:auto;transform:none}.primary-button{justify-content:center}.local-toolbar{align-items:stretch}.small-search{width:100%}.client-table-head{display:none}.client-table-card{display:grid;gap:10px;border:0;background:transparent}.client-row{grid-template-columns:1fr;gap:5px;padding:15px;border:1px solid var(--border);border-radius:8px}.client-row>:nth-child(5),.client-row>:nth-child(6){display:none}.login-card{padding:28px 22px 21px;border-radius:28px}.wordmark{margin-bottom:32px;font-size:48px}.login-logo{width:205px;height:122px;margin-bottom:18px}.login-logo img{width:295px}.login-fields input{height:50px;font-size:14px}.modal-layer{padding:0;place-items:stretch}.appointment-modal{width:100%;max-height:100vh;border-radius:0}.modal-head{min-height:66px;padding:0 18px}.modal-head h1{font-size:20px}.modal-body{padding:20px 16px}.customer-fields,.price-fields,.date-fields,.appointment-treatment-fields,.materials-panel{grid-template-columns:1fr}.material-row{grid-template-columns:1fr 1fr auto}.client-summary{grid-template-columns:1fr}.client-summary>div+div{border-top:1px solid var(--border);border-left:0}.dossier-history,.dossier-materials,.dossier-add-grid{grid-template-columns:1fr}.dossier-add-grid .full{grid-column:auto}.modal-actions{min-height:auto;padding:14px 16px}.modal-actions button{min-width:0;flex:1}.treatment-general{grid-template-columns:1fr}.treatment-subnav{min-height:104px;margin:0 16px;padding:8px 0;align-items:stretch;flex-direction:column}.treatment-subnav nav{min-height:42px;gap:20px}.treatment-subnav>.primary-button{align-self:stretch}.treatment-meta{align-items:flex-start;flex-direction:column;gap:7px}.time-editor{align-items:stretch;flex-direction:column}.message-fields,.message-automation{grid-template-columns:1fr}.message-fields .full,.message-automation>:last-child{grid-column:auto}.consent-grid{grid-template-columns:1fr}.health-list fieldset{grid-template-columns:1fr auto auto}.health-list>fieldset>input{grid-column:1 / -1}.form-library-card{align-items:flex-start}.form-library-card i{display:none}.email-preview{width:calc(100% - 20px);margin:10px auto}.email-preview-content{padding:24px 20px}.email-preview-content h3{font-size:19px}.email-branding{grid-template-columns:1fr}.uploaded-logo{grid-column:auto;align-items:flex-start;flex-direction:column}.management-card{grid-template-columns:1fr auto}.row-actions{grid-column:1 / -1;flex-wrap:wrap}.form-field-row{grid-template-columns:1fr 30px}.form-field-row select,.form-field-row label{grid-column:1 / -1}.rule-grid{grid-template-columns:1fr}.communication-rule-card{grid-template-columns:12px 1fr}.communication-rule-card>button{grid-column:auto}.employee-action-row{min-height:100px;margin:0 16px;padding:10px 0;align-items:stretch;flex-direction:column}.employee-action-row .primary-button{justify-content:center}.employee-card{grid-template-columns:44px 1fr auto}.employee-role,.color-swatch{display:none}}.subscription-page .page-pad{display:grid;gap:15px}.subscription-hero{display:flex;align-items:flex-start;justify-content:space-between;padding:23px}.subscription-hero>div{display:flex;gap:14px}.subscription-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:#efedff;color:#4338d8}.subscription-hero h2{margin:3px 0 5px;font-size:22px}.subscription-hero p,.subscription-actions p{margin:0;color:#847d89}.subscription-status{padding:7px 11px;border-radius:999px;background:#e9f5ee;color:#26704f;font-size:11px;font-weight:700}.status-grace_period .subscription-status,.status-past_due .subscription-status{background:#fff3da;color:#976300}.status-suspended .subscription-status,.status-canceled .subscription-status{background:#fdebed;color:#a53643}.subscription-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.subscription-grid>div{display:grid;gap:5px;padding:17px}.subscription-grid>div>span,.subscription-grid small{color:#8d8692}.subscription-grid strong{font-size:16px}.subscription-plan-picker{padding:20px}.subscription-plan-picker>header{margin-bottom:16px}.subscription-plan-picker h3{margin:0 0 5px}.subscription-plan-picker header p{margin:0;color:#847d89}.subscription-plan-picker>div{display:grid;gap:9px}.subscription-plan-picker article{display:grid;grid-template-columns:minmax(200px,1fr) 130px auto;align-items:center;gap:16px;padding:13px;border:1px solid var(--border);border-radius:11px}.subscription-plan-picker article>span,.subscription-plan-picker article>b{display:grid;gap:3px}.subscription-plan-picker article small{font-weight:400}.subscription-actions{padding:20px}.subscription-actions header{margin-bottom:16px}.subscription-actions h3{margin:0 0 5px}.cancel-notice,.subscription-restricted{display:flex;align-items:center;gap:10px;padding:13px;border-radius:10px;background:#fff7e7;color:#815b12}.subscription-restricted{background:#fdebed;color:#8f2f3b}.subscription-restricted p{margin:3px 0 0}.subscription-payments{overflow:hidden}.subscription-payments>header,.subscription-payments>div{display:grid;grid-template-columns:1fr 150px 130px;padding:13px 18px;border-bottom:1px solid var(--border)}.subscription-payments>header{background:#faf9fb;color:#8d8692;font-size:10px;font-weight:700;text-transform:uppercase}.subscription-payments>p,.subscription-empty{padding:24px;text-align:center;color:#8d8692}.restricted-subscription-shell{min-height:100vh;background:#f7f6fa}.restricted-subscription-shell>header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#fff;border-bottom:1px solid var(--border)}.blocked-tenant{max-width:520px;padding:28px;text-align:center}.platform-subscriptions{overflow:hidden}.platform-subscriptions>header,.platform-subscriptions>article{display:grid;grid-template-columns:minmax(180px,1.2fr) 110px 100px minmax(170px,1fr) minmax(330px,1.4fr);align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border)}.platform-subscriptions>header{background:#faf9fb;color:#8d8692;font-size:10px;font-weight:700;text-transform:uppercase}.platform-subscriptions>article>span:first-child{display:grid}.platform-subscriptions small{color:#8d8692}.platform-subscriptions i{width:max-content;padding:5px 8px;border-radius:999px;font-size:9px;font-style:normal;background:#fdebed;color:#9b3541}.platform-subscriptions i.active{background:#e8f5ee;color:#26704f}.platform-subscriptions article>div{display:flex;flex-wrap:wrap;gap:5px}.platform-subscriptions article>div button{padding:6px 8px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#685b72;font-size:10px}@media(max-width:950px){.subscription-grid{grid-template-columns:repeat(2,1fr)}.subscription-plan-picker article{grid-template-columns:1fr auto}.subscription-plan-picker article>button{grid-column:1/-1}.platform-subscriptions{overflow:auto}.platform-subscriptions>header,.platform-subscriptions>article{min-width:1000px}}@media(max-width:600px){.subscription-grid{grid-template-columns:1fr}.subscription-hero{gap:15px;flex-direction:column}.subscription-plan-picker article{grid-template-columns:1fr}.subscription-plan-picker article>button{grid-column:auto}.subscription-payments{overflow:auto}.subscription-payments>header,.subscription-payments>div{min-width:540px}}.waitlist-page .page-pad{display:grid;gap:16px}.waitlist-hero{display:flex;align-items:center;justify-content:space-between}.waitlist-hero>div{display:flex;align-items:center;gap:12px}.waitlist-hero>div:first-child>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#efedff;color:var(--purple)}.waitlist-hero h2,.waitlist-widgets h3{margin:0 0 4px}.waitlist-hero p,.waitlist-widgets p{margin:0;color:#8a838e}.waitlist-hero button svg{width:15px}.waitlist-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.waitlist-summary article{display:grid;padding:17px;gap:5px}.waitlist-summary span{color:#8a838e}.waitlist-summary strong{font-size:24px}.waitlist-widgets{overflow:hidden}.waitlist-widgets>header{padding:18px;border-bottom:1px solid var(--border)}.waitlist-widgets>article{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(250px,1.5fr) 34px 34px 34px;align-items:center;gap:8px;padding:12px 18px;border-bottom:1px solid var(--border)}.waitlist-widgets>article>div{display:grid}.waitlist-widgets small{color:#23815c}.waitlist-widgets code{overflow:hidden;color:#77707c;text-overflow:ellipsis;white-space:nowrap}.waitlist-widgets button,.waitlist-widgets a{width:32px;height:32px;display:grid;padding:0;place-items:center;border:1px solid var(--border);border-radius:8px;background:#fff;color:#746b7b}.waitlist-widgets svg{width:14px}.waitlist-widgets .danger{color:#bf4654}.waitlist-list{overflow:hidden}.waitlist-list>header{display:flex;padding:14px 17px;gap:10px;border-bottom:1px solid var(--border)}.waitlist-list>header label{height:39px;display:flex;flex:1;padding:0 11px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px}.waitlist-list>header svg{width:15px;color:#928b96}.waitlist-list input{width:100%;border:0;outline:0}.waitlist-list select{padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.waitlist-table-head,.waitlist-row{display:grid;grid-template-columns:1.2fr 1fr .8fr 140px;align-items:center;gap:14px;padding:11px 18px}.waitlist-table-head{color:#918a95;background:#faf9fb;font-size:10px;font-weight:700;text-transform:uppercase}.waitlist-row{border-top:1px solid var(--border)}.waitlist-row>div{display:grid;gap:3px}.waitlist-row small{color:#8a838e}.waitlist-row>select{height:35px}.waitlist-row>p{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:#faf8fd;color:#736b78}.waitlist-modal{max-width:680px}.waitlist-treatment-picker{display:grid;margin-top:20px;padding:15px;gap:9px;border:1px solid var(--border);border-radius:9px}.waitlist-treatment-picker label{display:flex;align-items:center;gap:8px}.waitlist-treatment-picker input{accent-color:var(--purple)}.waitlist-public{max-width:720px}.waitlist-public-body{display:grid;gap:18px}.waitlist-notice{display:flex;padding:14px;align-items:flex-start;gap:11px;border-radius:10px;color:#5e5366;background:#f1f0ff}.waitlist-notice svg{flex:0 0 auto;color:var(--purple)}.waitlist-notice p{margin:0}.waitlist-public .abi-customer-fields select,.waitlist-public .abi-customer-fields label{min-height:52px;padding:0 15px;border:1px solid #ddd9df;border-radius:9px;background:#fff}.waitlist-public .abi-customer-fields select{color:#5f5863}.waitlist-public .abi-customer-fields label{display:grid;padding-top:6px}.waitlist-public .abi-customer-fields label span{color:#918a95;font-size:9px}.waitlist-public .abi-customer-fields label input{min-height:30px;padding:0;border:0}.waitlist-preferences{display:flex;margin:0;padding:0;gap:7px;border:0;flex-wrap:wrap}.waitlist-preferences legend{width:100%;margin-bottom:7px;font-weight:700}.waitlist-preferences button{min-width:44px;padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:#fff}.waitlist-preferences button.selected{border-color:var(--purple);color:var(--purple);background:#efedff}.waitlist-public textarea{min-height:85px;padding:13px;border:1px solid #ddd9df;border-radius:9px;resize:vertical}.waitlist-consent{display:flex;align-items:flex-start;gap:9px;color:#69616d}.waitlist-consent input{margin-top:2px;accent-color:var(--purple)}.waitlist-success{width:55px;height:55px;display:grid;margin:auto;place-items:center;border-radius:50%;color:#fff;background:var(--purple)}.waitlist-success svg{width:26px}@media(max-width:760px){.waitlist-hero{align-items:stretch;flex-direction:column;gap:14px}.waitlist-hero>div:last-child{display:grid;grid-template-columns:1fr 1fr}.waitlist-summary{grid-template-columns:1fr}.waitlist-widgets>article{grid-template-columns:1fr 32px 32px 32px}.waitlist-widgets code{grid-column:1/-1;grid-row:2}.waitlist-table-head{display:none}.waitlist-row{grid-template-columns:1fr}.waitlist-row>p{grid-column:auto}.waitlist-list>header{flex-direction:column}.waitlist-list>header select{height:39px}.waitlist-public .abi-customer-fields{grid-template-columns:1fr}}.platform-brand img{width:36px;height:36px;border-radius:10px;object-fit:cover}.wizard-top>img{width:125px;height:auto;object-fit:contain}.restricted-subscription-shell>header{min-height:72px}.restricted-subscription-shell>header img{width:145px;height:auto;object-fit:contain}.sidebar-mobile-head img{object-fit:contain}.activation-local-skip{width:100%;margin-top:9px;justify-content:center;border-style:dashed;color:#6f6577;background:#faf9fb}.activation-local-skip:hover{border-color:var(--purple);color:var(--purple-dark);background:var(--accent-soft)}.category-management{display:grid;gap:14px}.category-create{display:grid;grid-template-columns:minmax(220px,1fr) minmax(230px,.8fr) auto auto;padding:20px;align-items:center;gap:12px}.category-create h2{margin:0 0 4px}.category-create p{margin:0;color:#847e89}.category-create input{height:42px;padding:0 12px;border:1px solid var(--border);border-radius:9px;outline:0}.category-create input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef724}.category-list{display:grid;gap:9px}.category-list article{display:grid;grid-template-columns:34px 1fr auto auto;padding:14px 16px;align-items:center;gap:12px}.category-list article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--purple-dark);background:var(--accent-soft);font-weight:700}.category-list article>div{display:grid;gap:3px}.category-list small{color:#8b8490}.category-list article>button{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#685f70}.category-list article>button.danger{display:flex;align-items:center;gap:5px;color:#b23b49}.category-empty{padding:35px;text-align:center}.category-empty svg{color:var(--purple)}@media(max-width:760px){.category-create{grid-template-columns:1fr}.category-list article{grid-template-columns:34px 1fr}.category-list article>button{grid-row:2}.category-list article>button:first-of-type{grid-column:1/2}.category-list article>button:last-of-type{grid-column:2/3}}.waitlist-hero{justify-content:flex-end}.waitlist-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.waitlist-actions>button{min-height:40px;display:inline-flex;padding:0 14px;align-items:center;justify-content:center;gap:7px;line-height:1}.waitlist-actions>button svg{width:15px;height:15px;flex:0 0 15px}@media(max-width:760px){.waitlist-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.waitlist-actions>button{width:100%}}.dashboard-setup-card .dashboard-card-head>div{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-setup-card .dashboard-card-head span{color:#8b8590;font-size:10px;font-weight:600}.dashboard-setup-list{display:grid;padding:7px 16px 10px}.dashboard-setup-list>button{min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr) 15px;padding:7px 0;align-items:center;gap:9px;border:0;border-bottom:1px solid #efedf1;color:#4c4651;background:transparent;text-align:left}.dashboard-setup-list>button:last-child{border-bottom:0}.dashboard-setup-list>button:hover strong{color:var(--purple-dark)}.dashboard-setup-list>button>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #ded9e0;border-radius:50%;color:#aaa3ad}.dashboard-setup-list>button>span svg{width:11px;height:11px}.dashboard-setup-list>button>svg{width:14px;color:#aaa4ad}.dashboard-setup-list>button strong{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.dashboard-setup-list>.dashboard-setup-more{display:block;min-height:34px;padding:8px 0 2px;border:0;color:var(--purple-dark);font-size:10px;font-weight:700;text-align:center}.dashboard-setup-complete{display:flex;padding:13px 0;align-items:center;gap:10px}.dashboard-setup-complete>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#26704f;background:#e8f5ee}.dashboard-setup-complete svg{width:15px}.dashboard-setup-complete>div{display:grid;gap:2px}.dashboard-setup-complete small{color:#8b8590;font-size:10px}.development-page{display:grid;gap:20px}.development-intro{display:flex;align-items:center;justify-content:space-between;gap:24px}.development-intro>div{display:flex;align-items:center;gap:13px}.development-intro>div>span{width:43px;height:43px;display:grid;flex:0 0 auto;place-items:center;border-radius:12px;color:var(--purple);background:var(--accent-soft)}.development-intro svg{width:18px}.development-intro h2,.development-intro p{margin:0}.development-intro h2{font-size:18px}.development-intro p{margin-top:4px;color:#817b87;font-size:12px}.development-intro>button{min-height:40px;display:inline-flex;align-items:center;gap:7px}.development-roadmap{padding:22px;border-radius:16px;background:linear-gradient(135deg,#f5f4ff,#f8f8fc)}.development-roadmap>header span{color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.development-roadmap h2,.development-roadmap p{margin:0}.development-roadmap>header h2{margin-top:4px;font-size:21px}.development-roadmap>header p{margin-top:5px;color:#817a88;font-size:11px}.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;gap:12px}.roadmap-card{min-height:154px;display:grid;grid-template-columns:40px 1fr;padding:17px;align-items:start;gap:12px;border:1px solid #e8e5f1;border-radius:13px;background:#fff;box-shadow:0 8px 24px #322b4e0f}.roadmap-votes{display:grid;place-items:center;gap:2px;color:var(--purple)}.roadmap-votes svg{width:17px;fill:currentColor}.roadmap-votes strong{color:#35303c;font-size:16px}.roadmap-card h3{margin:9px 0 5px;color:#302b37;font-size:14px;line-height:1.25}.roadmap-card p{color:#837d89;font-size:10px;line-height:1.5}.roadmap-status,.idea-status{width:max-content;display:inline-flex;padding:5px 8px;border-radius:999px;color:#493dd1;background:#eeecff;font-size:8.5px;font-weight:800;text-transform:uppercase}.status-in_progress .roadmap-status,.idea-status.status-in_progress{color:#177053;background:#e6f7f0}.status-released .roadmap-status,.idea-status.status-released{color:#23704f;background:#e5f4eb}.community-ideas{overflow:hidden}.community-ideas>header{display:flex;min-height:70px;padding:15px 18px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border)}.community-ideas>header>div{display:flex;align-items:center;gap:11px}.community-ideas>header>div>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:var(--accent-soft)}.community-ideas>header svg{width:17px}.community-ideas h2,.community-ideas p{margin:0}.community-ideas h2{font-size:16px}.community-ideas header p{margin-top:3px;color:#89828e;font-size:10px}.community-ideas>header>strong{padding:6px 9px;border-radius:999px;color:#68616e;background:#f2f1f4;font-size:9px}.community-idea-list>article{display:grid;grid-template-columns:52px minmax(0,1fr);padding:17px 20px;gap:14px;border-bottom:1px solid #efedf1}.community-idea-list>article:last-child{border-bottom:0}.community-vote{display:grid;align-content:start;justify-items:center;gap:3px}.community-vote button{width:29px;height:25px;display:grid;padding:0;place-items:center;border:1px solid #dfdce3;border-radius:7px;color:#8c8691;background:#fff}.community-vote button svg{width:14px}.community-vote button.active{border-color:var(--purple);color:#fff;background:var(--purple)}.community-vote button.active.down{border-color:#4e5664;background:#4e5664}.community-vote strong{font-size:13px}.community-idea-copy>div:first-child{display:flex;align-items:center;gap:8px}.community-idea-copy small{color:#99929e;font-size:9px}.community-idea-copy h3{margin:8px 0 4px;font-size:14px}.community-idea-copy>p{color:#77717d;font-size:11px;line-height:1.5}.community-idea-copy footer{display:flex;margin-top:9px;gap:12px;color:#9a949e;font-size:9px}.development-empty{grid-column:1/-1;padding:30px;color:#87818c;text-align:center}.development-empty-state{display:grid;padding:42px;justify-items:center;text-align:center}.development-empty-state>svg{width:30px;color:var(--purple)}.development-empty-state h3{margin:10px 0 3px}.development-empty-state p{color:#8a838f}.development-empty-state button{margin-top:12px}.development-modal{max-width:620px}.development-modal .modal-head p{margin:4px 0 0;color:#89828e;font-size:11px}.development-modal .modal-body{display:grid;gap:16px}.development-modal textarea{min-height:120px}.development-modal aside{display:flex;padding:12px;align-items:flex-start;gap:9px;border-radius:9px;color:#655f6b;background:#f6f5f8}.development-modal aside svg{width:17px;flex:0 0 auto;color:var(--purple)}.development-modal aside p{margin:0;font-size:10px;line-height:1.5}.development-modal .primary-button{display:inline-flex;align-items:center;gap:7px}.development-modal .primary-button svg{width:14px}@media(max-width:1100px){.roadmap-grid{grid-template-columns:1fr}.roadmap-card{min-height:0}}@media(max-width:760px){.development-intro{align-items:stretch;flex-direction:column}.development-intro>button{justify-content:center}.development-roadmap{padding:16px}.community-ideas>header{align-items:flex-start}.community-ideas>header>strong{display:none}.community-idea-list>article{grid-template-columns:42px 1fr;padding:14px}.roadmap-card{padding:14px}}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-help{margin-top:auto;padding-top:12px;border-top:1px solid #eceaf0}.sidebar-help button{position:relative;width:100%;height:43px;display:flex;padding:0 13px;align-items:center;gap:11px;border:0;border-radius:10px;color:#595866;background:transparent;font-size:12px;font-weight:540;text-align:left}.sidebar-help button svg{width:17px;height:17px;color:#9293a5}.sidebar-help button:hover{color:#302f3b;background:var(--sidebar-hover)}.sidebar-help button.active{color:var(--purple-dark);background:var(--accent-soft);font-weight:650}.sidebar-help button.active svg{color:var(--purple)}.sidebar-help button.active:before{content:"";position:absolute;top:8px;bottom:8px;left:-12px;width:3px;border-radius:0 3px 3px 0;background:var(--purple)}.help-center{display:grid;gap:18px}.help-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border)}.help-tabs button{min-height:45px;display:inline-flex;padding:0 2px;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;color:#79737f;background:transparent;font-size:12px;font-weight:650}.help-tabs button svg{width:16px}.help-tabs button.active{border-bottom-color:var(--purple);color:var(--purple-dark)}.help-center>.development-page{padding:0}.help-hero{display:grid;padding:28px;justify-items:center;border-radius:15px;background:linear-gradient(135deg,#f5f4ff,#f9f9fc);text-align:center}.help-hero>span{color:var(--purple);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.help-hero h2{margin:6px 0 5px;font-size:24px}.help-hero>p{margin:0;color:#7f7985;font-size:12px}.help-hero>label{width:min(620px,100%);height:47px;display:flex;margin-top:20px;padding:0 14px;align-items:center;gap:9px;border:1px solid #dedbe7;border-radius:10px;background:#fff;box-shadow:0 8px 24px #332c510d}.help-hero>label:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px #5b4ef71f}.help-hero>label svg{width:17px;color:#99939e}.help-hero input{width:100%;border:0;outline:0;font-size:12px}.help-hero>div{display:flex;margin-top:13px;justify-content:center;gap:7px;flex-wrap:wrap}.help-hero>div button{padding:7px 11px;border:0;border-radius:999px;color:#716b78;background:#fff;font-size:9px;font-weight:650}.help-hero>div button.active{color:#fff;background:#111126}.help-articles{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.help-articles>header{padding:16px 18px;border-bottom:1px solid var(--border)}.help-articles h2,.help-articles p{margin:0}.help-articles h2{font-size:16px}.help-articles header p{margin-top:3px;color:#918a95;font-size:10px}.help-articles>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.help-articles>div>button{min-height:124px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;padding:17px 18px;align-items:start;gap:11px;border:0;border-right:1px solid #efedf1;border-bottom:1px solid #efedf1;color:#413b47;background:#fff;text-align:left}.help-articles>div>button:nth-child(2n){border-right:0}.help-articles>div>button:hover{background:#faf9ff}.help-articles>div>button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--purple);background:var(--accent-soft)}.help-articles>div>button svg{width:15px}.help-articles>div>button>div{min-width:0}.help-articles small{color:var(--purple);font-size:8px;font-weight:800;text-transform:uppercase}.help-articles h3{margin:5px 0 4px;font-size:13px}.help-articles button p{color:#817a86;font-size:10px;line-height:1.45}.help-articles time{display:flex;margin-top:8px;align-items:center;gap:5px;color:#a09aa4;font-size:8.5px}.help-articles time svg{width:11px}.help-articles>div>button>svg{margin-top:9px;color:#aaa4ae}.help-empty{grid-column:1/-1;display:grid;padding:40px;justify-items:center;text-align:center}.help-empty>svg{width:27px;color:var(--purple)}.help-empty h3{margin:10px 0 3px}.help-empty p{color:#8a838f}.help-empty button{margin-top:10px}.help-contact-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:16px}.help-contact-card,.help-contact-info{padding:24px}.help-contact-card>span{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:var(--purple);background:var(--accent-soft)}.help-contact-card>span svg{width:19px}.help-contact-card h2{margin:14px 0 5px;font-size:20px}.help-contact-card>p,.help-contact-info>p{margin:0;color:#817a86;font-size:11px;line-height:1.5}.help-contact-card label{display:grid;margin-top:19px;gap:7px;color:#615a66;font-size:10px;font-weight:700}.help-contact-card textarea{min-height:130px;padding:12px;border:1px solid var(--border);border-radius:9px;resize:vertical;font:inherit;font-size:12px;font-weight:400}.help-contact-card label small{justify-self:end;color:#9b959f;font-weight:400}.help-contact-card>button{width:100%;min-height:42px;display:flex;margin-top:13px;align-items:center;justify-content:center;gap:7px}.help-contact-card>button svg{width:15px}.help-contact-card>aside{margin-top:10px;padding:10px;border-radius:8px;color:#775e20;background:#fff7df;font-size:10px}.help-contact-info h3{margin:0 0 5px;font-size:16px}.help-contact-info>button{width:100%;display:flex;margin-top:16px;align-items:center;justify-content:center;gap:7px}.help-contact-info>button svg{width:14px}.help-contact-info>div{display:grid;margin-top:20px;padding-top:17px;gap:4px;border-top:1px solid var(--border);color:#817a86;font-size:10px}.help-contact-info>div strong{color:#4f4854}.support-ticket-fields{display:grid;gap:0}.support-ticket-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-ticket-fields input,.support-ticket-fields select{width:100%;height:42px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#4d4652;font:inherit;font-size:11px}.support-ticket-fields input:focus,.support-ticket-fields select:focus,.support-ticket-fields textarea:focus{border-color:var(--purple);outline:3px solid rgba(91,78,247,.1)}.support-ticket-success{display:flex;margin:12px 0 0;padding:10px;align-items:center;gap:7px;border-radius:8px;color:#287052;background:#e9f7ef;font-size:10px}.support-ticket-success svg{width:15px}.help-contact-info>.support-ticket-list{display:grid;margin-top:16px;padding-top:0;gap:8px;border-top:0}.support-ticket-list article{display:flex;padding:10px;align-items:center;justify-content:space-between;gap:9px;border:1px solid var(--border);border-radius:8px}.support-ticket-list article>span{min-width:0;display:grid;gap:3px}.support-ticket-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.support-ticket-list small{color:#938d98;font-size:8px}.support-ticket-list>p{margin:0;padding:17px;border:1px dashed var(--border);border-radius:8px;color:#918b95;text-align:center}.ticket-status{flex:0 0 auto;padding:5px 7px;border-radius:999px;color:#735d1e;background:#fff5d8;font-size:8px;font-style:normal;font-weight:700}.ticket-status.resolved,.ticket-status.closed{color:#267053;background:#e7f5ed}.ticket-status.in_progress{color:#3c5f96;background:#eaf1fb}.ticket-status.waiting_for_customer{color:#874b66;background:#f9eaf1}.platform-ticket-list{display:grid;gap:12px}.platform-ticket-list>article{padding:18px}.platform-ticket-list article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.platform-ticket-list h2{margin:4px 0 0;font-size:16px}.platform-ticket-list header small{color:#918b98;font-size:9px}.platform-ticket-list article>p{margin:15px 0;color:#5f5964;font-size:11px;line-height:1.55;white-space:pre-wrap}.platform-ticket-list article>footer{display:flex;padding-top:12px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);color:#8c8591;font-size:9px}.platform-ticket-list select{height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#504a55}.platform-ticket-list article>aside{margin-top:11px;padding:10px;border-radius:7px;color:#5f5964;background:#f5f4f7;font-size:9px}.platform-task-page{display:grid;gap:18px}.platform-task-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px}.platform-task-form>div{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,1fr) 170px 150px;gap:12px}.platform-task-form label{display:grid;gap:6px;color:#514b57;font-size:10px;font-weight:750}.platform-task-form input,.platform-task-form select,.platform-task-form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:#fff;color:#3d3844;font:inherit;font-weight:500;box-sizing:border-box}.platform-task-form textarea{resize:vertical}.platform-task-form>button{height:40px}.platform-task-form button svg{width:16px}.platform-task-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:13px;overflow-x:auto}.platform-task-column{min-width:230px;padding:12px;border-radius:14px;background:#efedf2}.platform-task-column>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 12px}.platform-task-column>header h2{margin:0;font-size:14px}.platform-task-column>header p{margin:3px 0 0;color:#8d8692;font-size:9px}.platform-task-column>header>span{display:grid;place-items:center;min-width:25px;height:25px;border-radius:999px;background:#fff;color:#625b69;font-size:10px;font-weight:800}.platform-task-column>div{display:grid;gap:9px}.platform-task-card{padding:13px}.platform-task-card>header{display:flex;align-items:center;justify-content:space-between}.platform-task-card h3{margin:10px 0 6px;font-size:12px;line-height:1.35}.platform-task-card>p{margin:0 0 12px;color:#77707c;font-size:9px;line-height:1.5}.platform-task-card footer{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.platform-task-card footer small{margin-right:auto;color:#8f8895;font-size:8px;font-weight:750}.platform-task-card select{max-width:92px;height:30px;padding:0 5px;border:1px solid var(--border);border-radius:7px;background:#fff;color:#514a57;font-size:9px}.task-priority{padding:4px 7px;border-radius:999px;background:#eef0f4;color:#625b69;font-size:8px;font-weight:800;text-transform:uppercase}.task-priority.high{background:#fff2d8;color:#8b5b00}.task-priority.critical{background:#fde7ea;color:#a32c3a}.task-priority.low{background:#e8f5ee;color:#26704f}.task-delete,.task-complete{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:7px;background:transparent;color:#a39ca8}.task-delete:hover{background:#fdebed;color:#a53643}.task-complete{background:#e8f5ee;color:#237452}.task-delete svg,.task-complete svg{width:14px}.task-column-empty{margin:0;padding:22px 8px;text-align:center;color:#aaa3af;font-size:9px}.platform-task-column.testing{background:#eef3fb}.platform-task-column.publish{background:#fff5df}.platform-task-column.done{background:#eaf4ef}.platform-task-column.done .platform-task-card h3{text-decoration:line-through;color:#817b86}@media(max-width:850px){.platform-task-form{grid-template-columns:1fr}.platform-task-form>div{grid-template-columns:1fr}.platform-task-board{grid-template-columns:repeat(4,260px)}}.platform-task-filters{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.platform-task-filters>span{margin-right:4px;color:#77707c;font-size:10px;font-weight:750}.platform-task-filters button{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#67606c;font-size:9px;font-weight:700}.platform-task-filters button b{display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#f0eef2;font-size:8px}.platform-task-filters button.active{border-color:#5b4ef7;background:#efedff;color:#4338d8}.platform-task-filters button.active b{background:#fff;color:#4338d8}.help-article-modal{max-width:700px}.help-article-modal .modal-head span{color:var(--purple);font-size:9px;font-weight:750;text-transform:uppercase}.help-article-modal .modal-head h1{margin-top:5px}.help-article-summary{margin:0;color:#6f6874;font-size:12px;line-height:1.55}.help-article-modal ol{display:grid;margin:21px 0 0;padding:0;gap:14px;list-style:none}.help-article-modal li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:10px}.help-article-modal li b{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:var(--purple-dark);background:var(--accent-soft);font-size:10px}.help-article-modal li p{margin:3px 0 0;color:#5f5863;font-size:11px;line-height:1.55}.help-article-modal .modal-body>aside{margin-top:20px;padding:12px;border-radius:8px;color:#645d68;background:#f5f4f7;font-size:10px}@media(max-width:800px){.help-articles>div{grid-template-columns:1fr}.help-articles>div>button{border-right:0}.help-contact-layout{grid-template-columns:1fr}}@media(max-width:600px){.help-hero{padding:21px 15px}.help-hero h2{font-size:20px}.help-tabs{gap:15px;overflow-x:auto}.help-tabs button{flex:0 0 auto}.help-articles>div>button{grid-template-columns:34px 1fr 14px;padding:14px}.help-contact-card,.help-contact-info{padding:18px}.support-ticket-fields>div{grid-template-columns:1fr}}.roster-v2{display:grid;gap:16px}.roster-v2-tabs{display:flex;gap:22px;border-bottom:1px solid var(--border)}.roster-v2-tabs button{min-height:45px;padding:0 2px;border:0;border-bottom:3px solid transparent;color:#77727d;background:transparent;font-size:12px;font-weight:650}.roster-v2-tabs button.active{border-bottom-color:var(--purple);color:#302d38}.roster-repeat-info,.roster-availability-note{display:flex;padding:13px 15px;align-items:flex-start;gap:11px;border:1px solid #dedcf9;border-radius:10px;color:#514b62;background:var(--accent-soft)}.roster-repeat-info svg,.roster-availability-note svg{width:18px;flex:0 0 auto;color:var(--purple)}.roster-repeat-info p,.roster-availability-note p{margin:3px 0 0;color:#77717f;font-size:11px;line-height:1.5}.roster-opening,.recurring-roster{overflow:hidden}.roster-opening>header,.recurring-roster>header{display:flex;padding:20px 22px;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.roster-opening h2,.recurring-roster h2{margin:0 0 4px;font-size:17px}.roster-opening header p,.recurring-roster header p{margin:0;color:#86808b;font-size:11px}.roster-opening>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:16px;gap:8px}.roster-opening>div>label{min-width:0;display:grid;padding:11px;grid-template-columns:1fr auto;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px}.roster-opening label>span{font-size:11px;font-weight:700}.roster-opening input[type=checkbox],.roster-quick input,.roster-day-toggle input{accent-color:var(--purple)}.roster-opening select{min-width:0;height:34px;padding:0 6px;border:1px solid var(--border);border-radius:7px;background:#fff}.roster-opening label>select:first-of-type{grid-column:1/-1}.roster-opening label>i{display:none}.roster-opening label>em{grid-column:1/-1;color:#99939d;font-size:10px;font-style:normal}.roster-controls{display:flex;align-items:end;gap:10px}.roster-controls label{display:grid;gap:6px;color:#69636e;font-size:10px;font-weight:700}.roster-controls select,.roster-controls input{height:40px;min-width:190px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:#fff;color:#443f49}.roster-repeat-badge{width:max-content;display:inline-flex;margin-bottom:9px;padding:5px 8px;align-items:center;gap:5px;border-radius:999px;color:var(--purple-dark);background:var(--accent-soft);font-size:9px;font-weight:750}.roster-repeat-badge svg{width:12px}.roster-quick{display:flex;padding:15px 22px;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border);background:#fafafd}.roster-quick>div{display:flex;align-items:center;gap:9px}.roster-quick>div:first-child{display:grid;gap:7px}.roster-quick>div:first-child>span{display:flex;gap:5px}.roster-quick label{display:flex;padding:5px 7px;align-items:center;gap:4px;border:1px solid var(--border);border-radius:7px;background:#fff;font-size:10px}.roster-quick select{height:36px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:#fff}.roster-quick .primary-button svg{width:14px}.recurring-days{display:grid;padding:18px 22px;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.recurring-days>article{min-width:0;min-height:165px;padding:11px;border:1px solid var(--border);border-radius:10px;background:#fff}.recurring-days article>header{display:flex;margin-bottom:12px;align-items:center;justify-content:space-between;gap:7px}.recurring-days article>header>div{display:grid;gap:2px}.recurring-days article strong{font-size:11px}.recurring-days article small{color:#958f99;font-size:9px}.roster-day-toggle{display:flex;align-items:center;gap:4px;color:#746e79;font-size:9px}.roster-day-toggle input{width:14px;height:14px}.recurring-block{display:grid;margin-bottom:7px;grid-template-columns:14px 1fr;align-items:center;gap:5px}.recurring-block>svg{width:13px;color:#99939d}.recurring-block select{min-width:0;height:31px;padding:0 5px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:10px}.recurring-block>span{display:none}.recurring-block>button{width:26px;height:24px;display:grid;grid-column:2;padding:0;place-items:center;border:0;border-radius:6px;color:#b54d5a;background:#fff1f3}.recurring-block>button svg{width:12px}.add-roster-block{display:flex;margin-top:7px;padding:4px 0;align-items:center;gap:4px;border:0;color:var(--purple-dark);background:transparent;font-size:9px;font-weight:650}.add-roster-block svg{width:12px}.roster-form-actions{display:flex;padding:16px 22px;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid var(--border);background:#fcfcfd}.roster-form-actions button svg{width:14px}.roster-success,.recurring-roster>.validation-error{margin:0;padding:11px 22px;border-top:1px solid var(--border);font-size:11px}.roster-success{color:#207354;background:#eef9f4}.recurring-roster>.validation-error{color:#a33b49;background:#fff2f3}.roster-v2-coming,.roster-v2-empty{display:grid;padding:45px;justify-items:center;text-align:center}.roster-v2-coming>svg,.roster-v2-empty>svg{width:30px;color:var(--purple)}.roster-v2-coming h2,.roster-v2-empty h2{margin:10px 0 4px}.roster-v2-coming p,.roster-v2-empty p{max-width:520px;margin:0;color:#827c87}.roster-availability-note{border-color:var(--border);background:#fff}@media(max-width:1200px){.roster-opening>div{grid-template-columns:repeat(4,1fr)}.recurring-days{grid-template-columns:repeat(4,1fr)}}@media(max-width:820px){.roster-opening>header,.recurring-roster>header,.roster-quick{align-items:stretch;flex-direction:column}.roster-controls{display:grid;grid-template-columns:1fr 1fr}.roster-controls select,.roster-controls input{width:100%;min-width:0}.roster-opening>div,.recurring-days{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.roster-v2{padding:16px}.roster-v2-tabs{overflow-x:auto}.roster-opening>header,.recurring-roster>header,.roster-form-actions{padding:16px}.roster-opening>div,.recurring-days{grid-template-columns:1fr;padding:12px}.roster-controls{grid-template-columns:1fr}.roster-quick{padding:13px}.roster-quick>div{align-items:stretch;flex-wrap:wrap}.roster-quick>div:last-child{display:grid;grid-template-columns:1fr auto 1fr}.roster-quick>div:last-child button{grid-column:1/-1;justify-content:center}.recurring-days>article{min-height:0}.recurring-block{grid-template-columns:14px 1fr auto 1fr 27px}.recurring-block>span{display:block}.recurring-block>button{grid-column:auto}.roster-form-actions{align-items:stretch;flex-direction:column}.roster-form-actions button{justify-content:center}}.roster-v3-shell{overflow:hidden}.roster-v3-hero{display:flex;min-height:140px;padding:34px 38px 24px;align-items:flex-start;justify-content:space-between;gap:25px}.roster-v3-hero h1{margin:0 0 7px;font-size:25px}.roster-v3-hero p{max-width:570px;margin:0;color:#747d9a;font-size:13px;line-height:1.55}.roster-v3-hero aside{display:flex;padding:10px 13px;align-items:center;gap:7px;border:1px solid #e2e5ef;border-radius:10px;color:#7b849e;background:#fafbff;font-size:11px}.roster-v3-hero aside svg{width:14px;color:var(--purple)}.roster-v3-hero aside span{color:var(--purple)}.roster-v3-tabs{display:flex;padding:0 38px;gap:28px;border-bottom:1px solid #e7e9f0}.roster-v3-tabs button{min-height:48px;padding:0;border:0;border-bottom:3px solid transparent;color:#8d94ab;background:transparent;font-size:12px;font-weight:650}.roster-v3-tabs button.active{border-bottom-color:var(--purple);color:var(--purple)}.roster-v3-content{padding:24px 38px 30px;background:#f7f8fc}.roster-v3-toolbar{display:flex;min-height:54px;margin-bottom:16px;align-items:center;gap:20px;color:#75809d;font-size:12px}.roster-v3-toolbar label{display:flex;align-items:center;gap:13px;font-weight:600}.roster-v3-toolbar select,.roster-v3-toolbar input{height:42px;padding:0 32px 0 12px;border:1px solid #dce0eb;border-radius:9px;color:#242b3d;background:#fff;font-weight:650}.roster-v3-toolbar .valid-from{margin-left:10px}.roster-v3-toolbar>span{margin-left:auto}.roster-v3-week{overflow:hidden;border:1px solid #dfe3ed;border-radius:12px;background:#fff}.roster-v3-week>article{display:grid;min-height:90px;padding:16px 22px;grid-template-columns:140px 130px minmax(300px,1fr) 90px 120px;align-items:start;gap:14px;border-bottom:1px solid #e9ebf1}.roster-v3-week>article.is-free{color:#9ca5bc;background:#fcfcfe}.roster-v3-day{display:grid;padding-top:7px;gap:2px}.roster-v3-day strong{font-size:13px}.roster-v3-day small{color:#9aa3bb;font-size:10px}.roster-v3-toggle{display:grid;padding:3px;grid-template-columns:1fr 1fr;border-radius:9px;background:#f0f2f8}.roster-v3-toggle button{height:38px;padding:0;border:0;border-radius:7px;color:#969eb5;background:transparent;font-size:11px;font-weight:650}.roster-v3-toggle button.active{color:#23293b;background:#fff;box-shadow:0 2px 6px #21273a1f}.roster-v3-blocks{display:grid;gap:7px}.roster-v3-blocks>div{display:grid;grid-template-columns:130px 18px 130px 24px;align-items:center;gap:8px}.roster-v3-blocks label{position:relative}.roster-v3-blocks select{width:100%;height:43px;padding:0 34px 0 12px;border:1px solid #dce0eb;border-radius:9px;color:#252b3c;background:#fff;font-size:12px}.roster-v3-blocks label>svg{position:absolute;top:14px;right:11px;width:14px;pointer-events:none}.roster-v3-blocks i{color:#aeb5c8;font-style:normal;text-align:center}.roster-v3-blocks>div>button{width:23px;height:23px;display:grid;padding:0;place-items:center;border:0;color:#aab2c7;background:transparent}.roster-v3-blocks>div>button svg{width:14px}.roster-v3-blocks>span{padding:12px 0;color:#a0a8bd;font-size:11px}.roster-v3-blocks>p{display:flex;margin:0;padding:7px 9px;align-items:center;gap:6px;border:1px solid #f1d699;border-radius:7px;color:#a46d19;background:#fff9e9;font-size:9.5px}.roster-v3-blocks>p svg{width:12px}.roster-v3-add{display:flex;margin-top:10px;padding:7px 0;align-items:center;gap:4px;border:0;color:var(--purple);background:transparent;font-size:11px;font-weight:650}.roster-v3-add svg{width:13px}.roster-v3-copy{height:32px;margin-top:8px;padding:0 23px 0 7px;border:0;color:#747d98;background:transparent;font-size:10px;font-weight:650}.roster-v3-week>footer{display:flex;padding:15px 21px;align-items:center;justify-content:space-between;color:#7d87a2;font-size:10px}.roster-v3-week>footer span{display:flex;align-items:center;gap:7px}.roster-v3-week>footer svg{width:13px;color:var(--purple)}.roster-v3-actions{display:flex;margin-top:20px;align-items:center;justify-content:flex-end;gap:12px}.roster-v3-actions small{margin-right:auto;color:#9099b1}.roster-v3-actions button{min-height:44px}.roster-v3-actions .primary-button{min-width:178px;justify-content:center}.roster-v3-content>.validation-error,.roster-v3-content>.roster-success{margin:12px 0 0;border:1px solid var(--border);border-radius:8px}.roster-loading{grid-column:1/-1;padding:30px;text-align:center}.employee-roster-accordions{display:grid;padding:25px 30px 34px;gap:13px;background:#f7f8fc}.employee-roster-accordion{overflow:hidden;border:1px solid #dce0e8;border-radius:14px;background:#fff;box-shadow:0 2px 6px #272c4206}.employee-roster-accordion.open{border-color:#cfd4e2;box-shadow:0 8px 24px #272c420e}.employee-roster-trigger{position:relative;width:100%;min-height:82px;display:flex;padding:15px 23px;align-items:center;gap:15px;border:0;color:#282d3c;background:#fff;text-align:left}.employee-roster-trigger>i{width:4px;height:35px;flex:0 0 4px;border-radius:999px}.employee-roster-trigger>span{display:grid;gap:4px}.employee-roster-trigger strong{font-size:14px}.employee-roster-trigger small{color:#939bb1;font-size:10px;font-weight:500}.employee-roster-trigger>svg{width:19px;margin-left:auto;color:#8d96ad;transition:transform .2s ease}.employee-roster-accordion.open>.employee-roster-trigger>svg{transform:rotate(180deg)}.employee-roster-accordion>.roster-v3-content{border-top:1px solid #e6e8ef}.employee-roster-accordion .roster-v3-content{padding-right:24px;padding-left:24px}.employee-roster-accordion .roster-v3-toolbar .valid-from{margin-left:0}.free-days-layout{display:grid;grid-template-columns:minmax(500px,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px}.free-calendar,.free-days-editor,.planned-free-days>article{border:1px solid #dfe3ed;border-radius:12px;background:#fff}.free-calendar{padding:23px}.free-calendar>header{display:flex;align-items:center;justify-content:space-between}.free-calendar h2{margin:0;font-size:15px;text-transform:capitalize}.free-calendar header>div{display:flex;gap:6px}.free-calendar header button{width:38px;height:38px;display:grid;padding:0;place-items:center;border:1px solid #dfe3ed;border-radius:8px;color:#7e88a2;background:#fff}.free-calendar header svg{width:14px}.free-calendar-weekdays,.free-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.free-calendar-weekdays{margin:19px 0 8px}.free-calendar-weekdays span{color:#a0a8bd;font-size:10px;text-align:center}.free-calendar-grid button{height:44px;border:1px solid #dfe3ed;border-radius:8px;color:#283047;background:#fff}.free-calendar-grid button:nth-child(7n),.free-calendar-grid button:nth-child(7n-1){color:#a7aec1;background:#f4f5f9}.free-calendar-grid button.outside{opacity:.35}.free-calendar-grid button.existing{border-color:#d8d4ff;background:#efedff}.free-calendar-grid button.selected{border-color:var(--purple);color:#fff;background:var(--purple);font-weight:700;opacity:1}.free-calendar>footer{display:flex;margin-top:18px;gap:18px;color:#929bb2;font-size:9px}.free-calendar>footer span{display:flex;align-items:center;gap:6px}.free-calendar>footer i{width:10px;height:10px;border-radius:3px;background:#f1f2f6}.free-calendar>footer i.existing{border:1px solid #cfcaff;background:#efedff}.free-calendar>footer i.selected{background:var(--purple)}.free-days-side{display:grid;gap:13px}.free-days-editor{display:grid;padding:20px;gap:11px}.free-days-editor>small{color:#929bb3;font-size:9px;font-weight:700;letter-spacing:.08em}.free-days-editor h2{margin:0 0 4px;font-size:14px}.free-days-editor label{display:grid;gap:6px;color:#7c86a0;font-size:10px}.free-days-editor input{height:42px;padding:0 12px;border:1px solid #dce0eb;border-radius:8px;font:inherit;color:#303647}.free-days-editor>button{justify-content:center}.free-days-editor>p{margin:0;color:#9aa3b9;font-size:9.5px;line-height:1.5}.free-days-side>h3{margin:5px 2px 0;font-size:12px}.planned-free-days{display:grid;gap:9px}.planned-free-days>article{display:grid;padding:15px;grid-template-columns:1fr auto;gap:5px}.planned-free-days strong{font-size:11px}.planned-free-days p{margin:0;color:#929bb2;font-size:10px}.planned-free-days article>div{grid-column:2;grid-row:1/3;display:flex;align-items:center;gap:10px}.planned-free-days button{padding:0;border:0;color:var(--purple);background:transparent;font-size:9.5px;font-weight:650}.planned-free-days button:last-child{color:#939bb0}.free-empty{padding:20px!important;border:1px dashed #dce0e9;border-radius:9px;text-align:center}@media(max-width:1100px){.roster-v3-week>article{grid-template-columns:110px 120px minmax(280px,1fr)}.roster-v3-add,.roster-v3-copy{grid-column:auto}.free-days-layout{grid-template-columns:1fr}.free-days-side{grid-template-columns:1fr 1fr}.free-days-side>h3{grid-column:2}.planned-free-days{grid-column:2}.free-days-editor{grid-row:1/3}}@media(max-width:760px){.roster-v3{padding:14px}.roster-v3-hero{min-height:0;padding:23px;flex-direction:column}.roster-v3-hero aside{width:100%}.roster-v3-tabs{padding:0 23px}.roster-v3-content{padding:18px}.roster-v3-toolbar{align-items:stretch;flex-direction:column}.roster-v3-toolbar label{justify-content:space-between}.roster-v3-toolbar .valid-from{margin-left:0}.roster-v3-toolbar>span{margin-left:0}.roster-v3-week>article{grid-template-columns:1fr 120px;padding:15px}.roster-v3-blocks{grid-column:1/-1}.roster-v3-add,.roster-v3-copy{align-self:center}.roster-v3-week>footer,.roster-v3-actions{align-items:stretch;flex-direction:column}.roster-v3-actions small{margin:0}.free-days-side{grid-template-columns:1fr}.free-days-side>h3,.planned-free-days{grid-column:1}.free-days-editor{grid-row:auto}.free-calendar{padding:14px}.free-calendar-grid button{height:38px}.free-calendar>footer{flex-wrap:wrap}}@media(max-width:480px){.roster-v3-week>article{grid-template-columns:1fr}.roster-v3-toggle{width:140px}.roster-v3-blocks>div{grid-template-columns:1fr 14px 1fr 22px}.roster-v3-copy{width:100%}.free-calendar-grid button{height:34px;padding:0}.planned-free-days>article{grid-template-columns:1fr}.planned-free-days article>div{grid-column:1;grid-row:auto;margin-top:5px}}.registration-card .login-logo{width:190px;height:auto;margin-bottom:14px}.registration-card .login-logo img{width:100%;height:auto}.registration-success .login-logo{width:190px;height:auto}.bookli-login-logo{width:min(230px,68vw)}@media(max-width:600px){.login-logo,.bookli-login-logo{width:190px;height:auto;margin-bottom:24px}.login-logo img{width:100%;height:auto}.sidebar-mobile-head img{width:112px;height:auto}}.bookli-powered{display:block;padding:10px 15px 12px;border-top:1px solid #efedf2;color:#a19ca8;background:#fcfbfd;font-size:9px;line-height:1;text-align:right;letter-spacing:.01em}.bookli-powered strong{color:#6d6674;font-weight:750}.widget-preview-studio .abi-widget:after{content:"Powered by bookli";display:block;padding:10px 15px 12px;border-top:1px solid #efedf2;color:#8e8895;background:#fcfbfd;font-size:9px;font-weight:500;line-height:1;text-align:right;letter-spacing:.01em}.public-success .bookli-powered{width:100%;margin-top:20px}.waitlist-public>.bookli-powered{margin-top:0}@media(max-width:600px){.bookli-powered,.widget-preview-studio .abi-widget:after{text-align:center}}.loyalty-settings{max-width:1040px;margin:0 auto;padding:0;overflow:hidden}.loyalty-settings>header{display:flex;align-items:center;gap:16px;padding:28px 32px;border-bottom:1px solid var(--line)}.loyalty-settings>header h1{margin:0}.loyalty-settings>header p{margin:4px 0 0;color:var(--muted)}.loyalty-icon,.step-label{display:grid;place-items:center;background:var(--primary-soft);color:var(--primary);border-radius:14px}.loyalty-icon{width:48px;height:48px}.loyalty-settings .switch-row{margin-left:auto;display:flex;align-items:center;gap:10px;font-weight:700}.loyalty-preset{margin:24px 32px 0}.loyalty-settings>section{display:grid;grid-template-columns:38px 1fr;gap:18px;padding:28px 32px;border-bottom:1px solid var(--line)}.step-label{width:36px;height:36px;font-weight:800}.loyalty-settings section h2{margin:0 0 5px}.loyalty-settings section p{margin:0 0 18px;color:var(--muted)}.loyalty-checks,.loyalty-methods{display:flex;gap:12px;flex-wrap:wrap}.loyalty-checks label,.loyalty-methods label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;padding:14px 18px;background:#fff}.loyalty-methods label span{display:grid}.loyalty-methods small{color:var(--muted);margin-top:2px}.loyalty-equation{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.loyalty-equation input,.loyalty-equation select,.loyalty-max input{height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit}.loyalty-equation input{width:110px}.loyalty-example{background:var(--primary-soft);padding:12px 14px!important;border-radius:10px;margin-top:12px!important}.loyalty-max{display:grid;gap:7px;margin-top:16px}.loyalty-summary{margin:24px 32px;background:var(--primary-soft);border-radius:14px;padding:18px 20px}.loyalty-summary p{margin:5px 0 0}.loyalty-settings>footer{display:flex;justify-content:flex-end;padding:0 32px 28px}.customer-loyalty{border:1px solid var(--line);border-radius:14px;padding:20px}.customer-loyalty h2{margin:0}.customer-loyalty p{margin:4px 0;color:var(--muted)}.loyalty-progress{height:8px;background:var(--primary-soft);border-radius:999px;overflow:hidden;margin:16px 0}.loyalty-progress span{height:100%;display:block;background:var(--primary);border-radius:inherit}.loyalty-history{display:grid;gap:8px}.loyalty-history>div{display:grid;grid-template-columns:56px 1fr auto;gap:10px;padding:9px 0;border-top:1px solid var(--line)}.loyalty-history .positive{color:#17835a}.loyalty-history .negative{color:#c23b4a}.loyalty-history time{color:var(--muted)}.loyalty-adjust{display:grid;grid-template-columns:150px 1fr auto;gap:10px;margin:15px 0}.loyalty-adjust input{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px}.checkout-loyalty{display:grid;grid-template-columns:1fr auto;gap:14px;border:1px solid var(--primary);background:var(--primary-soft);border-radius:14px;padding:18px}.checkout-loyalty.selected{box-shadow:inset 4px 0 var(--primary)}.checkout-loyalty p,.checkout-loyalty small{margin:4px 0;color:var(--muted)}.checkout-loyalty dl{grid-column:1/-1;display:flex;gap:26px;margin:4px 0 0}.checkout-loyalty dl div{display:grid}.checkout-loyalty dd{margin:2px 0 0;font-weight:800}@media(max-width:700px){.loyalty-settings>section{padding:22px 18px}.loyalty-settings>header{padding:22px 18px}.loyalty-settings .switch-row{margin-left:0}.loyalty-settings>header{align-items:flex-start;flex-wrap:wrap}.loyalty-adjust,.checkout-loyalty{grid-template-columns:1fr}.loyalty-history>div{grid-template-columns:52px 1fr}.loyalty-history time{grid-column:2}}.loyalty-page{padding-top:24px;padding-bottom:48px}.loyalty-settings{max-width:1180px;margin:0 auto;display:grid;gap:18px;overflow:visible}.loyalty-settings .card{border:1px solid #e4e5eb;box-shadow:0 8px 28px #25224b0b;border-radius:16px;background:#fff}.loyalty-hero{padding:26px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:visible}.loyalty-hero-copy{display:flex;align-items:center;gap:16px}.loyalty-hero-copy h1{font-size:25px;line-height:1.15;margin:3px 0 5px}.loyalty-hero-copy p{margin:0;color:#7a7783;font-size:14px}.loyalty-eyebrow{display:block;color:var(--purple);font-size:10px;font-weight:800;letter-spacing:.12em}.loyalty-icon{flex:0 0 48px;width:48px;height:48px;border-radius:13px;background:var(--purple-soft);color:var(--purple)}.loyalty-icon svg{width:22px}.loyalty-status{min-width:280px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px 12px 16px;border:1px solid #e4e5eb;border-radius:13px;background:#fafafd;cursor:pointer}.loyalty-status>span{display:grid;gap:2px}.loyalty-status strong{font-size:13px}.loyalty-status small{font-size:11px;color:#898693}.loyalty-status input{position:absolute;opacity:0;pointer-events:none}.loyalty-status i{position:relative;width:42px;height:24px;border-radius:99px;background:#d6d5dc;transition:.2s}.loyalty-status i:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0002;transition:.2s}.loyalty-status.is-active{border-color:#cfcafa;background:#f8f7ff}.loyalty-status.is-active i{background:var(--purple)}.loyalty-status.is-active i:after{transform:translate(18px)}.loyalty-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.loyalty-steps{display:grid;gap:14px}.loyalty-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;padding:24px}.loyalty-step .step-label{width:34px;height:34px;border-radius:10px;background:var(--purple-soft);color:var(--purple);font-size:13px;font-weight:800}.loyalty-step-content h2{font-size:17px;margin:4px 0 5px}.loyalty-step-content>p{font-size:13px;color:#85818d;margin:0 0 18px}.loyalty-checks,.loyalty-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loyalty-checks label,.loyalty-methods label{min-height:68px;padding:13px 14px;border:1px solid #e2e2e9;border-radius:12px;background:#fff;display:flex;align-items:center;gap:11px;cursor:pointer;transition:.15s}.loyalty-checks label:hover,.loyalty-methods label:hover{border-color:#c7c3f9}.loyalty-checks label.selected,.loyalty-methods label.selected{border-color:var(--purple);background:#f8f7ff;box-shadow:0 0 0 1px #5b4ef714}.loyalty-checks label>span,.loyalty-methods label>span{display:grid;gap:3px}.loyalty-checks strong,.loyalty-methods strong{font-size:13px}.loyalty-checks small,.loyalty-methods small{font-size:11px;color:#85818d;line-height:1.35}.loyalty-checks input,.loyalty-methods input{width:16px;height:16px;accent-color:var(--purple)}.loyalty-rule{margin-top:16px;padding:16px;background:#f8f8fb;border:1px solid #ececf1;border-radius:12px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:end}.loyalty-rule label,.loyalty-reward-grid label{display:grid;gap:7px;color:#6f6c78;font-size:11px;font-weight:700}.loyalty-rule-arrow{color:#aaa7b2;padding-bottom:12px}.loyalty-input-prefix,.loyalty-input-suffix{height:42px;background:#fff;border:1px solid #dedee6;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 12px;color:#77737f;font-size:12px}.loyalty-input-prefix input,.loyalty-input-suffix input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#302d38;font-weight:700}.loyalty-example{margin:10px 0 0!important;padding:10px 13px!important;background:var(--purple-soft)!important;border-radius:9px;display:flex;align-items:center;justify-content:space-between;color:#6f6b79!important;font-size:11px}.loyalty-example strong{color:var(--purple);font-size:12px}.loyalty-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.loyalty-reward-grid select{height:42px;border:1px solid #dedee6;border-radius:9px;background:#fff;padding:0 12px;color:#302d38;font:inherit;font-size:13px}.loyalty-reward-grid label>span small{font-weight:500;color:#aaa7b2}.loyalty-side{display:grid;gap:12px;position:sticky;top:20px}.loyalty-summary{margin:0;padding:24px;background:linear-gradient(145deg,#f2f0ff,#faf9ff)!important;border-color:#dcd8ff!important}.loyalty-summary-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#fff;color:var(--purple);margin-bottom:17px;box-shadow:0 5px 14px #5b4ef717}.loyalty-summary-icon svg{width:19px}.loyalty-summary h2{font-size:18px;margin:5px 0 9px}.loyalty-summary>p{font-size:13px;line-height:1.55;color:#706c7a;margin:0 0 18px}.loyalty-summary>div{display:grid;gap:3px;padding:12px 0;border-top:1px solid #dedaf5}.loyalty-summary>div span{font-size:10px;color:#8a8695;text-transform:uppercase;letter-spacing:.05em}.loyalty-summary>div strong{font-size:14px;color:#34313d}.loyalty-summary>small{display:block;margin-top:13px;font-size:10px;line-height:1.5;color:#8a8695}.loyalty-side>.loyalty-preset{margin:0;width:100%;justify-content:center;height:44px;font-size:12px;background:#fff}.loyalty-savebar{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:14px 16px 14px 22px;position:sticky;bottom:12px;z-index:4;box-shadow:0 12px 35px #25224b1f!important}.loyalty-savebar>p{margin:0 auto 0 0;color:#85818d;font-size:12px}.loyalty-savebar .product-message{color:#33775c}.loyalty-savebar .primary-button{min-width:210px;height:44px;justify-content:center}.customer-loyalty{background:#fff}.checkout-loyalty{background:var(--purple-soft)}@media(max-width:980px){.loyalty-layout{grid-template-columns:1fr}.loyalty-side{position:static;grid-template-columns:1fr auto}.loyalty-side>.loyalty-preset{width:auto;padding-inline:20px}.loyalty-summary{grid-row:1 / span 2}}@media(max-width:700px){.loyalty-page{padding:14px}.loyalty-hero{align-items:stretch;flex-direction:column;padding:20px}.loyalty-status{min-width:0;width:100%}.loyalty-step{grid-template-columns:30px 1fr;padding:18px;gap:10px}.loyalty-checks,.loyalty-methods,.loyalty-reward-grid,.loyalty-rule{grid-template-columns:1fr}.loyalty-rule-arrow{display:none}.loyalty-side{grid-template-columns:1fr}.loyalty-summary{grid-row:auto}.loyalty-savebar{bottom:8px;padding:10px;display:grid}.loyalty-savebar>p{display:none}.loyalty-savebar .primary-button{width:100%}}.loyalty-settings>.loyalty-hero{padding:26px 28px;border-bottom:0}.loyalty-settings .loyalty-step-content>p{margin:0 0 18px;color:#85818d}.loyalty-settings .loyalty-summary>p{margin:0 0 18px;color:#706c7a}.loyalty-settings>.loyalty-savebar{padding:14px 16px 14px 22px}@media(max-width:700px){.loyalty-settings>.loyalty-hero{padding:20px}.loyalty-settings>.loyalty-savebar{padding:10px}}.loyalty-settings>.loyalty-hero-compact{min-height:0;padding:16px 18px;justify-content:flex-end}.loyalty-hero-compact .loyalty-status{width:min(100%,340px)}.roster-v3-hero-compact{min-height:0;padding:16px 38px;justify-content:flex-end}@media(max-width:760px){.roster-v3-hero-compact{padding:14px 23px}.loyalty-settings>.loyalty-hero-compact{padding:14px}.loyalty-hero-compact .loyalty-status{width:100%}}.checkout-loyalty-choice{display:grid;grid-template-columns:1fr 1fr;padding:3px;gap:3px;border:1px solid #dcd8ef;border-radius:10px;background:#f5f3fa}.checkout-loyalty-choice button{min-height:38px;padding:0 13px;border:0;border-radius:7px;color:#716b78;background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.checkout-loyalty-choice button.selected{color:#fff;background:var(--purple);box-shadow:0 3px 9px #372db42e}@media(max-width:700px){.checkout-loyalty-choice{grid-template-columns:1fr}.checkout-loyalty-choice button{width:100%}}.loyalty-page{padding-top:18px}.loyalty-settings{width:100%;max-width:none;margin:0;gap:14px}.loyalty-toolbar{min-height:58px;display:flex;align-items:center;justify-content:flex-end;padding:0;border-bottom:1px solid #dedfe5}.loyalty-settings>.loyalty-toolbar{min-height:58px;padding:0;border-bottom:1px solid #dedfe5}.loyalty-toolbar .loyalty-status{width:340px;min-width:0;margin-bottom:14px;background:#fff}.loyalty-layout{grid-template-columns:minmax(0,1fr) 320px;gap:14px}.loyalty-steps{gap:12px}@media(max-width:980px){.loyalty-layout{grid-template-columns:1fr}.loyalty-toolbar .loyalty-status{width:min(100%,340px)}}@media(max-width:700px){.loyalty-page{padding-top:12px}.loyalty-toolbar{align-items:stretch}.loyalty-settings>.loyalty-toolbar{min-height:0}.loyalty-toolbar .loyalty-status{width:100%;margin-bottom:12px}}
