@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Plus+Jakarta+Sans:wght@500;600;650;700;750;800&display=swap");:root{--bg:#f6effa;--text:#351e42;--muted:#826293;--primary:#472858;--tint:#e9dbf0;--line:#e7d7ef;--warm:#e8daf0;--coral:#826293;--radius:18px;font-family:DM Sans,Arial,sans-serif;color:var(--text);font-synthesis:none;font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.5;cursor:not-allowed}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-weight:400}h1{font-size:43px;letter-spacing:-1.1px}h1,h2{font-family:Plus Jakarta Sans,DM Sans,sans-serif}h2{font-size:28px;letter-spacing:-.35px}h3{font-size:16px;font-weight:600}p{line-height:1.65}svg{flex-shrink:0;stroke-width:1.6}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #866b94;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #866b94;outline-offset:1px}input,select,textarea{color:var(--text);border:1px solid #dfcaea;background:#fff;border-radius:9px;padding:12px 13px;width:100%;min-height:45px;outline:none}input::placeholder,textarea::placeholder{color:#826293}select{appearance:auto}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary)}input[type=date],input[type=time]{color-scheme:light}textarea{resize:vertical}hr{height:1px;background:var(--line);width:100%;border:0;margin:10px 0}small{font-size:12px}::selection{background:#dfcaea}em{font-weight:400}.app-shell{display:flex;min-height:100vh}.sidebar{width:228px;flex-shrink:0;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:32px 20px 0;z-index:40;display:flex;flex-direction:column}.brand{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:38px;letter-spacing:-2px;gap:5px;line-height:1.2}.brand>span{font-family:Georgia,serif;font-size:31px;font-weight:400;color:#826293;margin-left:3px;letter-spacing:-1px}.sidebar>.brand{padding-left:12px}.side-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:#826293;margin:43px 14px 14px}.sidebar nav{display:flex;flex-direction:column;gap:7px}.nav-item{height:48px;border-radius:10px;display:flex;align-items:center;gap:13px;padding:0 14px;color:#7b5d8b;font-size:13px;font-weight:500;text-align:left}.nav-item:hover{background:#f6eefa}.nav-item.active{background:#ece0f3;color:var(--primary);font-weight:600}.nav-item b{font-size:10px;padding:3px 6px;background:var(--primary);color:white;border-radius:6px;margin-left:auto}.side-promo{margin-top:auto;background:#f3e9f9;border-radius:12px;margin-bottom:25px}.mini-symbol{font-size:38px;line-height:1;color:#826293}.side-promo h3{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-weight:400;line-height:1.2;margin:12px 0 9px}.side-promo p{font-size:12px;color:var(--muted);line-height:1.6}.side-promo button{margin-top:20px;padding:0;justify-content:space-between;gap:9px;font-weight:600}.side-promo button,.side-user{display:flex;align-items:center}.side-user{border-top:1px solid var(--line);gap:10px;padding:22px 0}.side-user>div{min-width:0}.side-user strong{display:block;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.side-user small{color:var(--muted);font-size:10px;display:block;margin-top:3px}.side-user .icon-btn{margin-left:auto;padding:0;min-width:15px}.avatar{width:39px;height:39px;flex-shrink:0;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;font-size:12px;font-weight:600;color:#59326e}.main-shell{margin-left:228px;min-width:0;flex:1}.topbar{height:86px;border-bottom:1px solid var(--line);justify-content:space-between;padding:0 42px;background:#fdfdfb}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:12px;font-size:12px}.breadcrumb>span{color:var(--muted)}.breadcrumb strong{font-weight:500}.top-actions{display:flex;align-items:center;gap:18px}.mode-switch{display:flex;background:#f2e7f8;padding:4px;border:1px solid #e8daf0;border-radius:9px;gap:2px}.mode-switch button{display:flex;align-items:center;gap:7px;font-size:11px;padding:8px 13px;border-radius:6px;color:#826293}.mode-switch button.selected{background:white;color:var(--primary);box-shadow:0 1px 4px #361f4211;font-weight:600}.top-avatar{border:1px solid #dcc6e8;width:33px;height:33px;background:#e9dbf0;border-radius:50%;font-size:11px}.mobile-brand,.mobile-nav{display:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;min-width:33px;min-height:33px;color:#785b88}.icon-btn:hover{background:#efe1f6}.content{padding:35px 42px 0;max-width:1600px;margin:auto}.hero{display:grid;grid-template-columns:1.03fr 1fr;overflow:hidden;border-radius:16px;background:#e9dcf0;min-height:335px}.hero-copy{padding:36px 37px 27px;position:relative}.eyebrow{font-size:10px;letter-spacing:1.65px;font-weight:600;color:#826293;display:block;line-height:1.5}.hero .eyebrow{font-size:8.5px;display:flex;align-items:center;gap:7px;letter-spacing:1.4px}.hero .eyebrow>span{height:5px;width:5px;background:#7e5f8e;border-radius:50%}.hero h1{font-size:clamp(39px,3.6vw,59px);line-height:1.09;letter-spacing:-1.5px;margin:21px 0 16px}.hero h1 em{color:#7b5d8b}.hero p{font-size:12px;line-height:1.8;color:#816292}.hero-bottom{display:flex;gap:12px;align-items:center;margin-top:28px;font-size:9px;line-height:1.5;color:#826293}.hero-bottom strong{font-weight:500}.hero-star{font-size:32px;color:#826293;line-height:1}.hero-photo{position:relative;overflow:hidden}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:54% center;filter:sepia(.23) saturate(.8);min-height:335px}.hero-photo:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#22132a55);pointer-events:none}.photo-note{position:absolute;bottom:24px;left:25px;display:flex;align-items:center;gap:8px;color:#fff;font-size:9px;z-index:1}.hero-seal{position:absolute;top:22px;right:22px;background:#ebdff2;transform:rotate(12deg);width:88px;height:88px;border-radius:50%;padding-top:17px;text-align:center;font-size:10px;line-height:1.2;letter-spacing:1.6px;color:#664d73;box-shadow:0 4px 15px #00000010}.hero-seal em{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:20px;letter-spacing:0}.search-box{padding:15px;background:white;border:1px solid var(--line);border-radius:13px;margin-top:23px;box-shadow:0 4px 15px #301b3b03;gap:0}.search-box,.search-box>label{display:flex;align-items:center}.search-box>label{gap:14px;padding:0 18px;flex:1}.search-box>label:first-child{flex:1.4}.search-box>label+label{border-left:1px solid var(--line)}.search-box>label>svg{color:#826293}.search-box label>div{width:100%}.search-box label span{font-size:8px;letter-spacing:1.2px;color:#826293;font-weight:600}.search-box input{border:none;padding:4px 0;min-height:25px;border-radius:0;font-size:11px;outline:none}.search-box .btn{font-size:11px;min-height:47px;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:44px;border-radius:8px;font-size:12px;font-weight:550;white-space:nowrap;transition:background .15s,transform .15s;border:1px solid transparent}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary)}.btn.primary:hover{background:#382045}.btn.outline{border-color:#dfcbea;background:transparent}.btn.outline.on,.btn.outline:hover{background:#ece0f2}.btn.small{padding:9px 12px;min-height:37px;font-size:11px}.btn.full{width:100%}.text-btn{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:550;padding:4px 0;color:var(--primary)}.text-btn:hover{text-decoration:underline}.danger{color:#826293!important}.results{margin-top:36px;scroll-margin-top:24px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.section-head .eyebrow{font-size:8px;margin-bottom:7px}.section-head h2{font-size:31px}.filter-btn{font-size:11px;padding:9px 13px;min-height:37px}.filter-dot{width:6px;height:6px;border-radius:50%;background:var(--coral)}.category-row{display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.category{display:flex;align-items:center;gap:8px;white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:25px;min-height:39px;padding:10px 17px;font-size:11px;color:#826293}.category.chosen{background:var(--primary);border-color:var(--primary)}.category:hover:not(.chosen){background:#ede1f3}.results-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#826293;margin:22px 0 13px;gap:12px}.results-meta>span:last-child{display:flex;align-items:center;gap:6px;font-size:9px}.salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.salon-card{border-radius:13px;background:#fff;border:1px solid #e4d3ed;overflow:hidden;position:relative;animation:rise .4s ease both;transition:box-shadow .2s,transform .2s}.salon-card:hover{box-shadow:0 12px 30px #3d224b10;transform:translateY(-3px)}.card-image{display:block;width:100%;height:186px;position:relative;padding:0;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s;filter:saturate(.7) sepia(.1)}.salon-card:hover .card-image img{transform:scale(1.04)}.image-label{position:absolute;bottom:13px;left:13px;font-size:8px;border-radius:4px;background:#faf6fce8;padding:5px 8px;color:#613778;font-weight:500}.heart-btn{position:absolute;top:13px;right:13px;width:30px;height:30px;background:#fffffff0;color:#6b5079;border-radius:50%;display:flex;align-items:center;justify-content:center}.heart-btn.saved{color:#826293}.card-body{padding:19px 17px 0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:6px}.card-title h3{font-size:16px;font-weight:550;line-height:1.3}.card-title h3 button{padding:0;text-align:left}.card-title>svg{color:#826293}.location{display:flex;align-items:center;gap:5px;font-size:10px;color:#826293;margin-top:8px}.service-tags{display:flex;gap:5px;margin:16px 0 19px;flex-wrap:wrap;min-height:19px}.service-tags>span{background:#f4ebf9;color:#826293;border-radius:4px;padding:4px 7px;font-size:8px}.card-bottom{display:flex;justify-content:space-between;gap:5px;align-items:center;border-top:1px solid var(--line);padding:15px 0}.card-bottom>div>span{font-size:9px;color:#826293}.card-bottom strong{font-size:13px;font-weight:550}.card-bottom .text-btn{font-size:10px}.salon-placeholder{height:100%;background:#e6d6ee;display:grid;place-items:center;color:#826293}.how-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0 25px;border:1px solid var(--line);border-radius:12px;background:#f0e4f7;padding:25px}.how-strip>div{display:flex;gap:12px;align-items:center}.how-strip>div>span{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:28px;color:#866b94}.how-strip strong{font-size:10px;font-weight:550}.how-strip p{font-size:9px;color:#826293;margin-top:3px}.filter-panel{display:flex;align-items:flex-end;gap:16px;background:#ece0f3;border-radius:10px;padding:18px;margin-top:14px}.filter-panel label{flex:1;font-size:11px}.filter-panel select{margin-top:7px;font-size:12px;min-height:38px;padding:8px}.filter-panel .text-btn{margin-bottom:10px}.page-heading{margin:13px 0 30px}.page-heading>.eyebrow,.page-heading>div>.eyebrow{margin-bottom:12px;font-size:9px}.page-heading p{font-size:12px;color:var(--muted);margin-top:12px}.heading-with-action{display:flex;align-items:center;justify-content:space-between;gap:22px}.heading-with-action .btn{font-size:11px}.button-row{display:flex;gap:10px;align-items:center}.tabs{display:flex;gap:5px;background:#ece0f3;padding:4px;border-radius:9px;width:fit-content;margin-bottom:25px}.tabs button{font-size:11px;padding:9px 14px;border-radius:6px;color:#826293;display:flex;align-items:center;gap:10px}.tabs button.selected{background:#fff;color:var(--primary);box-shadow:0 1px 5px #2b18350b}.tabs button>span{font-size:9px;border-radius:4px;padding:2px 5px;background:#e9dcf0}.tabs.compact{margin:0}.tabs.compact button{font-size:10px;padding:7px 10px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;padding:25px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.panel-head h2{font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:550;letter-spacing:-.2px}.panel-head h2 small{color:#826293;margin-left:8px;font-weight:400}.panel-head .eyebrow{font-size:8px;margin-bottom:8px}.muted{color:var(--muted);font-size:12px}.quiet-note{gap:9px;margin-top:24px;font-size:11px;color:#826293}.empty,.quiet-note{display:flex;align-items:center}.empty{padding:50px 20px;text-align:center;flex-direction:column;gap:12px}.empty-icon{width:60px;height:60px;border-radius:50%;background:#eaddf1;display:grid;place-items:center;color:#826293;margin-bottom:5px}.empty h3{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:25px;font-weight:400}.empty p{color:var(--muted);font-size:12px;max-width:330px}.empty .btn{margin-top:8px}.booking-list{display:flex;flex-direction:column;gap:16px}.appointment-card{display:flex;align-items:center;text-align:left;gap:24px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px;width:100%}.appointment-card:hover{border-color:#866b94}.date-tile{width:64px;min-height:85px;background:#efe2f6;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.date-tile span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#826293}.date-tile strong{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:30px;font-weight:400;line-height:1.3}.date-tile small{font-size:9px;color:#826293}.appointment-info{flex:1}.appointment-info .eyebrow{font-size:8px}.appointment-info h3{font-size:19px;font-weight:500;margin:7px 0}.appointment-info p{display:flex;align-items:center;gap:6px;font-size:11px;color:#826293}.appointment-info p>span{margin-left:10px}.appointment-state{text-align:right;display:flex;flex-direction:column;gap:13px;align-items:flex-end}.appointment-state>strong{font-size:16px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;white-space:nowrap;background:#f1e5f7;border-radius:5px;padding:5px 8px;color:#826293}.badge>span{width:4px;height:4px;border-radius:50%;background:currentColor}.badge.pending{background:#ede2f3;color:#785a88}.badge.confirmed{background:#f0e2f7;color:#745783}.badge.completed{background:#f1e5f8;color:#826293}.badge.cancelled,.badge.declined{background:#f0e4f7;color:#826293}.profile-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:23px;max-width:960px}.profile-intro{display:flex;align-items:center;gap:15px;margin-bottom:25px}.profile-intro .avatar{width:50px;height:50px;font-size:16px}.profile-intro p{font-size:11px;color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.soft-panel{background:#efe2f6;padding:30px}.soft-panel>svg{color:#826293;margin-bottom:18px}.soft-panel h3{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:25px;font-weight:400;line-height:1.2}.soft-panel p{color:#826293;font-size:12px;margin:15px 0}.soft-panel hr{margin:30px 0}.form-stack{display:flex;flex-direction:column;gap:20px}.block-label,.filter-panel label,.form-stack label{display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500}.form-stack input,.form-stack select,.form-stack textarea{font-size:12px;font-weight:400}.field-help{font-size:10px;color:#826293;line-height:1.75}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-error{font-size:12px;color:#745783;background:#f6eefa;padding:12px;border-radius:7px}.optional{color:#826293;font-size:10px;font-weight:400}.salon-switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.salon-switch-row>div{display:flex;align-items:center;gap:10px}.salon-switch-row select{background:transparent;border:0;padding:0 20px 0 0;font-size:12px;min-height:28px;max-width:300px}.salon-switch-row .text-btn{font-size:10px}.demo-banner{justify-content:space-between;gap:16px;background:#eaddf1;border:1px solid #e2cfec;border-radius:9px;padding:13px 16px;color:#826293;font-size:10px;margin-bottom:28px}.demo-banner,.demo-banner>span{display:flex;align-items:center}.demo-banner>span{gap:7px;flex-wrap:wrap;line-height:1.6}.demo-banner strong{font-weight:600;color:#775a86}.demo-banner>button{display:flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap;color:#6d527b}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:25px}.metric{background:#fff;border:1px solid var(--line);border-radius:12px;padding:23px}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#826293}.metric>div>svg{width:18px;height:18px;color:#866b94}.metric>strong{font-size:35px;font-weight:400;font-family:Plus Jakarta Sans,DM Sans,sans-serif;display:block;margin:13px 0 9px}.metric p{font-size:9px;color:#826293}.metric.accent{background:#efe1f6}.overview-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:23px}.schedule-row{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;text-align:left;border-bottom:1px solid #f1e5f7}.schedule-row:last-child{border-bottom:0}.schedule-time{display:flex;flex-direction:column;gap:5px;min-width:37px}.schedule-time strong{font-size:11px;font-weight:500}.schedule-time small{font-size:9px;color:#866b94}.schedule-line{width:3px;align-self:stretch;min-height:35px;border-radius:3px;background:#d9c1e6}.schedule-person{flex:1;min-width:0}.schedule-person strong{font-size:12px;font-weight:550;display:block}.schedule-person span{font-size:10px;color:#826293;display:block;margin-top:6px}.schedule-row>.badge{font-size:8px;padding:4px 6px}.schedule-row>svg{color:#866b94}.pending-panel{background:#fbf7fd}.pending-panel .panel-head h2{font-size:14px}.count-bubble{background:#e6d7ee;border-radius:6px;font-size:10px;padding:5px 8px;color:#7a5c8b}.pending-panel>.muted{font-size:10px;margin:-10px 0 22px}.request-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #e7d8ef;border-radius:9px;padding:13px;margin-bottom:10px}.request-card>div{display:flex;align-items:center;gap:8px}.request-card .avatar{width:27px;height:27px;font-size:8px}.request-card strong{font-size:11px;font-weight:500;flex:1}.request-card svg{color:#826293}.request-card p{font-size:11px;margin-top:12px}.request-card>span{font-size:9px;color:#866b94;display:block;margin-top:5px}.all-done{text-align:center;padding:40px 10px;color:#826293}.all-done h3{margin-top:18px;font-size:16px}.all-done p{margin-top:10px;font-size:11px}.business-tip{display:flex;align-items:center;gap:22px;padding:27px 30px;border-radius:12px;background:#e9dbf0;margin-top:25px}.business-tip>div{flex:1}.business-tip h3{font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-size:24px;font-weight:400}.business-tip p{font-size:11px;color:#826293;margin-top:5px}.business-tip .btn{font-size:11px;border-color:#d3b8e2}.calendar-panel{padding:0;overflow:hidden}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px;border-bottom:1px solid var(--line);flex-wrap:wrap}.date-controls{display:flex;gap:5px;align-items:center}.date-controls input{border:0;font-size:12px;padding:7px;width:143px;min-height:32px}.date-controls>.text-btn{margin-left:8px;font-size:10px}.calendar-options{display:flex;align-items:center;gap:12px}.calendar-options select{font-size:10px;min-height:33px;padding:7px 8px;width:auto;border-color:#e7d8ef}.day-calendar-scroll{overflow-x:auto}.calendar-staff-head{display:grid;position:relative;background:#fbf8fd;border-bottom:1px solid var(--line)}.calendar-staff-head>span{display:grid;place-items:center;color:#866b94}.calendar-staff-head>div{display:flex;align-items:center;justify-content:center;gap:8px;min-height:65px;border-left:1px solid var(--line)}.calendar-staff-head .avatar{width:28px;height:28px;font-size:9px}.calendar-staff-head strong{font-size:11px;font-weight:550}.calendar-body{display:grid}.calendar-body,.time-rail{position:relative}.time-rail>span{position:absolute;left:15px;font-size:9px;color:#866b94;padding-top:8px}.staff-column{border-left:1px solid var(--line);position:relative;min-width:0}.hour-rule{background:#f0e3f7;pointer-events:none}.hour-rule,.hour-rule:after{position:absolute;width:100%;height:1px}.hour-rule:after{content:"";background:#f6eefa;top:34.5px}.calendar-event{position:absolute;left:6px;right:6px;border-radius:6px;background:#ebdef2;border-left:3px solid #826293;padding:7px 9px;text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:4px;z-index:2}.calendar-event span{font-size:8px;color:#826293;line-height:1}.calendar-event strong{font-size:10px;font-weight:550;line-height:1.1}.calendar-event small{font-size:8px;color:#826293;line-height:1.2}.calendar-event.pending{background:#ece0f3;border-left-color:#826293}.calendar-event.pending small,.calendar-event.pending span{color:#826293}.calendar-event.block{background:#e9dbf0;border-left-color:#826293}.calendar-event:hover{filter:brightness(.98);z-index:3}.break-block{position:absolute;width:100%;background:repeating-linear-gradient(-45deg,#f4eaf9,#f4eaf9 4px,#f7f0fb 0,#f7f0fb 8px);color:#866b94;font-size:9px;display:grid;place-items:center}.staff-column.closed{background:repeating-linear-gradient(-45deg,#f6effa,#f6effa 4px,#fbf8fd 0,#fbf8fd 8px)}.closed-label{display:block;text-align:center;margin-top:25px;font-size:10px;color:#866b94}.now-line{height:1px;left:0;right:0;z-index:4;pointer-events:none}.now-line,.now-line:before{position:absolute;background:#826293}.now-line:before{content:"";top:-3px;left:-3px;width:7px;height:7px;border-radius:50%}.calendar-legend{display:flex;align-items:center;gap:20px;padding:18px 22px;border-top:1px solid var(--line);font-size:9px;color:#826293;flex-wrap:wrap}.calendar-legend>span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:7px;height:7px;border-radius:2px}.calendar-legend>span:last-child{margin-left:auto;font-size:8px}.calendar-grid-scroll{overflow-x:auto}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line);background:#faf5fc;min-width:700px}.calendar-weekdays span{font-size:10px;padding:14px;text-align:center;color:#826293}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);min-width:700px}.calendar-day{min-height:115px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;display:flex;flex-direction:column;align-items:stretch;gap:4px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#faf5fc;color:#866b94}.day-number{font-size:10px;align-self:flex-start;width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px}.calendar-day.is-today .day-number{background:var(--primary)}.mini-event{border-radius:4px;background:#ece0f3;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;padding:5px;color:#826293}.mini-event.pending{background:#ede1f3;color:#826293}.mini-event strong{font-size:8px;font-weight:500}.more-events{font-size:8px;color:#826293;text-align:left;padding:4px}.free-day{color:#d9c1e6;flex:1;min-height:30px}.week .calendar-grid{min-height:380px}.week .day-number{width:auto;min-width:27px;border-radius:5px;padding:5px}.day-number small{font-size:8px}.inline-search{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding-left:10px;color:#826293}.inline-search input{border:0;background:transparent;min-height:35px;padding:7px;font-size:11px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{font-size:9px;font-weight:500;border-bottom:1px solid var(--line);padding:12px 8px}td,th{color:#826293}td{border-bottom:1px solid #f0e4f7;padding:16px 8px;white-space:nowrap}tbody tr:last-child td{border-bottom:0}.customer-name{display:flex;align-items:center;gap:10px;font-size:11px;white-space:nowrap}.customer-name .avatar{width:33px;height:33px;font-size:9px}.services-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:24px}.service-row{display:flex;align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #efe2f6}.service-row:last-child{border:0}.service-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#f0e4f7;color:#826293;flex-shrink:0}.service-row>div{flex:1}.service-row strong{font-size:12px;font-weight:550}.service-row p{font-size:10px;color:#826293;margin-top:5px}.service-row>b{font-size:12px;font-weight:500}.team-row{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #f2e7f8}.team-row>div{flex:1}.team-row strong{font-size:12px;font-weight:500}.team-row p{font-size:10px;color:#826293;margin-top:5px}.team-dot{width:6px;height:6px;border-radius:50%}.services-layout aside>.field-help{margin:22px 0}.settings-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:23px;align-items:start}.settings-layout h2{font-family:DM Sans,Arial,sans-serif;font-size:16px;font-weight:550}.settings-layout h3{font-size:13px}.week-toggle{display:flex;gap:8px}.week-toggle>button{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;font-size:10px}.week-toggle>button.selected{background:var(--primary);color:white;border-color:var(--primary)}.form-stack .checkbox-label{display:flex;flex-direction:row;align-items:center;gap:13px}.checkbox-label strong{font-size:11px;font-weight:500}.checkbox-label small{display:block;font-size:10px;font-weight:400;color:#826293;margin-top:7px;line-height:1.6}footer{display:flex;align-items:center;gap:18px;margin-top:40px;padding:23px 0;border-top:1px solid var(--line);color:#826293}footer .brand{font-size:24px;letter-spacing:-1.2px}footer .brand>span{font-size:20px;color:#866b94}footer>span:nth-child(2){font-size:9px}footer>small{font-size:8px;margin-left:auto}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#472858;color:#f6effa;border:1px solid #5f3675;box-shadow:0 6px 25px #2917332a;border-radius:10px;padding:16px 20px;display:flex;align-items:center;gap:13px;z-index:9999;font-size:12px;max-width:calc(100vw - 32px);width:max-content;animation:rise .2s ease}.toast>button{display:flex;color:#d3b8e2}.modal{border:0;border-radius:20px;padding:0;background:#fff;color:var(--text);width:540px;max-width:calc(100vw - 30px);max-height:90dvh;overflow:auto;box-shadow:0 30px 100px #180e1d26}.modal.wide{width:690px}.modal::backdrop{background:#23142b70;backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:10}.modal-top h2{font-size:26px}.modal-content{padding:26px 28px}.booking-steps{display:flex;gap:25px;align-items:center;border-bottom:1px solid var(--line);padding:18px 28px}.booking-steps button{display:flex;align-items:center;gap:8px;font-size:10px;color:#826293;padding:0}.booking-steps button>span{width:23px;height:23px;border-radius:50%;border:1px solid #e3d1ec;display:grid;place-items:center;font-size:9px}.booking-steps .current{color:var(--primary);font-weight:550}.booking-steps .current>span{background:var(--primary);border-color:var(--primary)}.booking-steps .done>span{background:#eaddf1;color:#795c89;border-color:#eaddf1}.salon-profile{display:flex;gap:22px;align-items:center}.profile-placeholder,.salon-profile>img{width:165px;height:145px;object-fit:cover;border-radius:10px;flex-shrink:0;filter:saturate(.7)}.profile-placeholder{background:#e6d7ee;display:grid;place-items:center;color:#826293}.salon-profile h3{font-size:22px;font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-weight:400;line-height:1.2}.salon-profile p{font-size:11px;color:#826293;margin-top:8px}.salon-profile p:first-of-type{display:flex;align-items:center;gap:5px;font-size:10px}.example-label{display:inline-block;font-size:7px;background:#ece0f2;padding:4px 6px;color:#826293;margin-bottom:8px;border-radius:3px;letter-spacing:.7px}.salon-details{display:flex;flex-wrap:wrap;gap:14px;padding:19px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.salon-details>a,.salon-details>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#826293}.subheading{font-size:13px;font-weight:550;margin:24px 0 14px}.book-services{display:flex;flex-direction:column;gap:10px;margin-bottom:21px}.book-services>button{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:9px;padding:15px;text-align:left}.book-services>button:hover{border-color:#866b94;background:#faf6fc}.book-services>button>div:nth-child(2){flex:1}.book-services strong{font-size:12px;font-weight:550}.book-services p{font-size:10px;color:#826293;margin-top:5px}.book-services b{font-weight:500;font-size:13px}.round-arrow{width:28px;height:28px;display:grid;place-items:center;background:#f1e5f8;color:#826293;border-radius:50%;margin-left:9px}.selection-summary{display:flex;gap:14px;align-items:center;background:#f0e4f7;border-radius:10px;padding:18px;margin-bottom:23px}.selection-summary>svg{color:#826293}.selection-summary>div{flex:1}.selection-summary strong{font-size:12px;font-weight:550}.selection-summary p{font-size:10px;color:#826293;margin-top:5px}.selection-summary .text-btn{font-size:10px}.block-label select{font-size:12px;font-weight:400}.date-picker-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0 16px}.date-picker-head h3{font-size:13px}.date-picker-head input{width:146px;min-height:35px;padding:7px 9px;font-size:10px}.date-pills{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.date-pills button{display:flex;flex-direction:column;align-items:center;border:1px solid var(--line);border-radius:9px;padding:11px 5px;gap:6px}.date-pills span{font-size:9px;color:#826293}.date-pills strong{font-size:21px;font-weight:400}.date-pills small{font-size:8px;color:#866b94}.date-pills .selected{background:var(--primary);color:white;border-color:var(--primary)}.date-pills .selected small,.date-pills .selected span{color:#866b94}.time-slots{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.time-slots button{border:1px solid var(--line);border-radius:7px;padding:11px 5px;font-size:11px}.time-slots button:hover{background:#f0e2f7}.time-slots .selected{background:var(--primary)!important;border-color:var(--primary)}.slots-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;font-size:11px;color:#826293}.no-slots{padding:24px;background:#f5ecfa;border-radius:9px;text-align:center;color:#826293}.no-slots>svg{margin:auto}.no-slots p{font-size:11px;margin:10px 0}.modal-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.modal-bottom>span{font-size:11px;color:#826293}.modal-bottom small{display:block;font-size:9px;margin-top:6px;color:#826293}.booking-recap{padding:22px;background:#f2e7f8;border-radius:10px}.booking-recap>.eyebrow{font-size:8px;margin-bottom:10px}.booking-recap h3{font-size:22px;font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-weight:400;margin-bottom:15px}.booking-recap p{gap:9px;margin:10px 0}.booking-recap p,.booking-recap>div{display:flex;align-items:center;font-size:11px;color:#826293}.booking-recap>div{justify-content:space-between;padding-top:16px;border-top:1px solid #e3d2ed;margin-top:17px}.booking-recap strong{font-size:21px;font-weight:400;color:var(--primary)}.inline-note{gap:10px;padding:13px;border-radius:8px;background:#ede2f3;color:#826293;font-size:10px;line-height:1.7}.booking-success,.inline-note{display:flex;align-items:center}.booking-success{flex-direction:column;text-align:center;padding:44px 30px}.booking-success>span{height:80px;width:80px;border-radius:50%;background:#ebdef2;display:grid;place-items:center;color:#7e5f8f;margin-bottom:25px}.booking-success>.eyebrow{font-size:8px}.booking-success h2{font-size:35px;margin:10px 0 16px}.booking-success p{font-size:12px;color:#826293;max-width:390px}.success-summary{background:#f5ecf9;border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:280px;padding:24px;margin:25px 0}.success-summary strong{font-size:13px;font-weight:550}.success-summary span{font-size:11px;color:#826293}.detail-title{display:flex;justify-content:space-between;align-items:center;gap:15px}.detail-title .eyebrow{font-size:8px}.detail-title h3{font-size:24px;font-family:Plus Jakarta Sans,DM Sans,sans-serif;font-weight:400;margin-top:8px}.detail-person{display:flex;align-items:center;gap:11px}.detail-person strong{font-size:12px;font-weight:550}.detail-person p{font-size:10px;color:#826293;margin-top:4px}.note-box{background:#f9f3fc;padding:15px;border:1px solid var(--line);border-radius:8px}.note-box strong{font-size:11px;font-weight:550}.note-box p{font-size:11px;color:#826293;margin-top:8px;white-space:pre-wrap}.contact-line{display:flex;align-items:center;gap:9px;font-size:13px;color:#826293;margin-bottom:23px}.auth-screen,.loading-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;background:#f1e5f7}.loading-screen>.brand{font-size:55px;margin-bottom:10px}.loading-screen>p{font-size:12px;color:#826293}.loading-screen>.spin{color:#826293}.auth-card{max-width:480px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:45px;text-align:left;margin:20px}.auth-card h1{font-size:50px;margin:35px 0 25px}.auth-card h1 em,.auth-card p{color:#826293}.auth-card p{font-size:13px;margin-bottom:25px}.auth-card .btn{width:100%}.auth-card small{display:block;text-align:center;margin-top:20px;font-size:10px;color:#826293}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(min-width:1600px){.content{padding-top:45px}.hero{min-height:390px}.hero-copy{padding:44px}.hero-photo>img{min-height:390px}.hero h1{font-size:64px}.hero p{font-size:14px}.hero .eyebrow{font-size:10px}.hero-bottom{margin-top:32px;font-size:11px}.card-image{height:230px}.card-body{padding:22px 23px 0}.card-title h3{font-size:18px}.location{font-size:12px}.service-tags>span{font-size:10px}.card-bottom{padding:19px 0}.card-bottom strong{font-size:15px}}@media(max-width:1200px){.sidebar{width:200px;padding:27px 15px 0}.main-shell{margin-left:200px}.content{padding:27px 28px 0}.topbar{padding:0 28px;height:76px}.nav-item{font-size:12px;padding:0 12px;gap:10px}.hero-copy{padding:29px 27px}.hero h1{font-size:45px}.hero,.hero-photo>img{min-height:315px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero p{font-size:11px}.hero-bottom{margin-top:24px}.hero-seal{width:75px;height:75px;font-size:8px;padding-top:15px}.hero-seal em{font-size:17px}.photo-note{font-size:8px;left:18px}.salon-grid{gap:14px}.card-image{height:155px}.card-body{padding:16px 12px 0}.card-title h3{font-size:13px}.service-tags{gap:4px}.service-tags>span{padding:4px 5px;font-size:7px}.card-bottom>div>span{display:block;font-size:8px;margin-bottom:3px}.how-strip{padding:20px;gap:16px}.how-strip strong{font-size:9px}.how-strip p{font-size:8px}.how-strip>div>span{font-size:24px}.overview-grid{grid-template-columns:1.4fr 1fr;gap:17px}.panel{padding:20px}.calendar-panel{padding:0}.schedule-row{gap:9px}.schedule-row>.badge{font-size:7px}.schedule-person strong{font-size:11px}.schedule-person span{font-size:9px}.heading-with-action h1{font-size:37px}.heading-with-action .btn{font-size:10px;padding:11px 13px}.settings-layout{grid-template-columns:1fr 1fr;gap:18px}.week-toggle{gap:5px}.week-toggle>button{width:30px;height:30px}.search-box{padding:12px}.search-box>label{padding:0 12px;gap:9px}.search-box .btn{font-size:10px;padding:0 13px}.search-box label:first-child{flex:1.6}.services-layout{grid-template-columns:1.4fr 1fr;gap:18px}.service-row{gap:9px}.service-row strong,.service-row>b{font-size:11px}.top-actions{gap:12px}}@media(max-width:1000px){.sidebar{width:178px;padding:25px 12px 0}.sidebar>.brand{font-size:33px;padding-left:10px}.sidebar>.brand span{font-size:25px}.main-shell{margin-left:178px}.side-eyebrow{font-size:8px;margin-top:33px}.nav-item{font-size:11px;gap:9px;padding:0 9px}.nav-item svg{width:18px}.side-promo{padding:17px 12px}.side-promo h3{font-size:21px}.side-promo p{font-size:10px}.side-promo button{font-size:9px;gap:3px}.side-user{gap:6px}.side-user .avatar{width:32px;height:32px;font-size:10px}.side-user strong{font-size:10px;max-width:87px}.side-user small{font-size:8px}.topbar{padding:0 23px}.breadcrumb{font-size:10px;gap:8px}.content{padding:25px 23px 0}.hero-copy{padding:25px 22px}.hero h1{font-size:39px}.hero .eyebrow{font-size:6.5px}.hero p{font-size:10px}.hero-bottom{font-size:8px}.hero,.hero-photo>img{min-height:290px}.photo-note{max-width:150px;line-height:1.5}.hero-seal{top:17px;right:17px}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.card-image{height:190px}.card-body{padding:20px 17px 0}.card-title h3{font-size:16px}.service-tags>span{font-size:9px;padding:4px 7px}.location{font-size:11px}.card-bottom>div>span{display:inline;font-size:9px}.card-bottom strong{font-size:14px}.search-box{flex-wrap:wrap;gap:14px}.search-box>label{padding:2px 8px}.search-box>label:first-child{flex:1.3}.search-box .btn{flex:0 0 100%;min-height:40px;font-size:11px}.search-box input{font-size:11px}.search-box label span{font-size:8px}.how-strip{grid-template-columns:1fr;gap:18px;padding:22px}.how-strip>div>span{font-size:28px}.how-strip strong{font-size:11px}.how-strip p{font-size:10px}.how-strip>div{gap:16px}.overview-grid{grid-template-columns:1fr}.pending-panel{display:block}.request-card{display:inline-block;width:calc(50% - 5px);vertical-align:top}.request-card:nth-of-type(odd){margin-right:10px}.schedule-row>.badge{font-size:9px}.schedule-person strong{font-size:12px}.schedule-person span{font-size:10px}.page-heading h1{font-size:37px}.heading-with-action{align-items:flex-start;flex-direction:column;gap:20px}.metric{padding:17px}.metric>div{font-size:10px;gap:5px}.metric p{font-size:8px}.metric>strong{font-size:31px}.stats-grid{gap:12px}.business-tip{padding:22px;gap:16px;flex-wrap:wrap}.business-tip>div{min-width:70%}.business-tip .btn{margin-left:47px}.services-layout,.settings-layout{grid-template-columns:1fr}.services-layout aside{max-width:none}.services-layout .service-row strong{font-size:13px}.week-toggle{gap:8px}.week-toggle>button{width:35px;height:35px}.demo-banner{align-items:flex-start;padding:12px}.demo-banner>span{font-size:9px}.demo-banner>button{font-size:9px;margin-top:3px}.salon-switch-row select{max-width:240px;font-size:11px}.salon-switch-row .text-btn{font-size:9px}.profile-layout{grid-template-columns:1fr}.appointment-card{gap:16px;padding:18px}.appointment-info h3{font-size:16px}.appointment-info p{font-size:10px;flex-wrap:wrap}.appointment-info p>span{margin-left:0}.appointment-state .badge{font-size:8px}.appointment-state>strong{font-size:14px}footer>span:nth-child(2){display:none}}@media(max-width:760px){.sidebar{display:none}.main-shell{margin:0}.topbar{height:74px;padding:0 21px;position:sticky;top:0;z-index:30;background:#fcf9fdf5;backdrop-filter:blur(10px)}.breadcrumb{display:none}.mobile-brand{display:flex;font-size:34px}.mobile-brand>span{font-size:26px}.mode-switch button{font-size:10px;padding:7px 10px;gap:5px}.mode-switch button svg{width:13px;height:13px}.refresh-btn,.top-avatar{display:none}.content{padding:24px 21px 70px}.hero-copy{padding:29px}.hero h1{font-size:46px}.hero .eyebrow{font-size:7px}.hero p{font-size:11px}.hero-bottom{font-size:9px}.hero,.hero-photo>img{min-height:313px}.salon-grid{gap:17px}.card-image{height:205px}.hero-seal,.photo-note{font-size:9px}.hero-seal{width:82px;height:82px}.hero-seal em{font-size:19px}.search-box{flex-wrap:nowrap;gap:0;padding:14px}.search-box .btn{flex:0;min-width:45px;width:45px;overflow:hidden;font-size:0;gap:0;padding:0;min-height:45px}.search-box .btn svg{width:18px;height:18px}.search-box>label{padding:0 12px}.search-box label span{font-size:7px}.search-box input{font-size:10px}.search-box>label>svg{width:17px}.search-box>label:first-child{padding-left:5px}.search-box>label:nth-child(2){flex:.85}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fdfdfbf5;backdrop-filter:blur(16px);border-top:1px solid #e3d2ed;padding:9px 10px calc(10px + env(safe-area-inset-bottom));justify-content:space-around;box-shadow:0 -4px 15px #381f4504}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:9px;color:#826293;min-width:55px;padding:3px 6px}.mobile-nav button.active{color:var(--primary);font-weight:550}.mobile-nav button.active svg{stroke-width:2}.toast{bottom:95px;padding:13px 16px;font-size:11px}.page-heading h1{font-size:38px}.stats-grid{gap:15px}.metric{padding:20px}.metric>div{font-size:11px}.metric p{font-size:9px}.overview-grid{grid-template-columns:1.6fr 1fr;gap:16px}.request-card{width:100%;margin-right:0!important}.schedule-row{gap:8px}.schedule-row>.badge{font-size:7px;padding:4px}.schedule-person strong{font-size:10px}.schedule-person span{font-size:8px}.panel{padding:20px}.panel-head h2{font-size:14px}.panel-head .text-btn{font-size:9px}.pending-panel .panel-head h2{font-size:12px}.request-card p,.request-card strong{font-size:10px}.request-card>span{font-size:8px}.calendar-panel{padding:0}.heading-with-action{flex-direction:row;align-items:center}.heading-with-action .btn{font-size:10px;padding:11px}.heading-with-action h1{font-size:34px}.heading-with-action p{font-size:11px}.heading-with-action>.button-row{flex-direction:column}.business-tip{flex-wrap:nowrap;padding:23px}.business-tip>div{min-width:0}.business-tip .btn{margin-left:0}.business-tip h3{font-size:22px}.business-tip .btn,.business-tip p{font-size:10px}.calendar-toolbar{padding:16px}.calendar-options{width:100%;justify-content:space-between}.calendar-options select{min-width:120px}.demo-banner>span{font-size:9px}.salon-switch-row .text-btn{font-size:10px}.services-layout{grid-template-columns:1.6fr 1fr;gap:17px}.services-layout .service-row strong,.services-layout .team-row strong{font-size:11px}.services-layout .avatar{width:33px;height:33px;font-size:10px}.services-layout .team-row{gap:9px}.services-layout .btn.full{font-size:10px;padding:11px}.settings-layout{grid-template-columns:1fr 1fr;gap:17px}.settings-layout .panel{padding:20px}.settings-layout .form-grid{gap:10px}.settings-layout .week-toggle{gap:4px}.settings-layout .week-toggle>button{width:29px;height:29px}.settings-layout .button-row{flex-wrap:wrap}.results-meta>span:last-child{font-size:8px}.filter-panel{gap:10px}.how-strip{grid-template-columns:repeat(3,1fr);padding:22px 17px;gap:13px}.how-strip>div{gap:9px;align-items:flex-start}.how-strip>div>span{font-size:23px}.how-strip strong{font-size:9px}.how-strip p{font-size:8px}.how-strip>div>div{max-width:130px}.modal{max-height:92dvh}.profile-layout{grid-template-columns:1.4fr 1fr;gap:17px}.soft-panel{padding:23px}.soft-panel h3{font-size:23px}.soft-panel p{font-size:11px}.profile-intro p{font-size:10px}.profile-intro h3{font-size:14px}.profile-intro .avatar{width:41px;height:41px;font-size:13px}footer{margin-top:32px}}@media(max-width:540px){.topbar{height:68px;padding:0 18px}.mobile-brand{font-size:31px}.mobile-brand>span{font-size:24px}.mode-switch{padding:3px}.mode-switch button{font-size:9px;padding:7px 9px;gap:4px}.content{padding:19px 17px 75px}.hero{grid-template-columns:1fr;min-height:unset;position:relative;border-radius:13px}.hero-copy{padding:27px 24px 25px;z-index:2;min-height:300px;width:100%;background:linear-gradient(90deg,#e9dcf0,#e9dcf0 49%,#e9dcf0eb 60%,#e9dcf000)}.hero-photo{position:absolute;inset:0 0 0 46%;z-index:1}.hero-photo>img{height:100%;min-height:300px;object-position:55% center}.hero-photo:after{display:none}.hero h1{font-size:42px;line-height:1.06;margin:24px 0 19px;letter-spacing:-1.2px}.hero h1 em{color:#7d5e8e}.hero .eyebrow{font-size:6.3px;letter-spacing:.8px}.hero p{font-size:9px;color:#826293;max-width:210px;line-height:1.75}.hero-bottom{font-size:7px;margin-top:25px;gap:8px}.hero-star{font-size:27px}.photo-note{display:none}.hero-seal{top:auto;bottom:22px;right:13px;width:63px;height:63px;padding-top:12px;font-size:7px;line-height:1.1;letter-spacing:1px}.hero-seal em{font-size:17px}.search-box{margin-top:16px;flex-wrap:wrap;gap:14px;padding:15px;border-radius:11px}.search-box>label{padding:0;flex:1;gap:8px}.search-box>label:first-child{flex:1.25;padding:0}.search-box>label:nth-child(2){flex:1;padding-left:13px}.search-box .btn{flex:1 1 100%;width:auto;font-size:11px;gap:10px;min-height:42px}.search-box input{font-size:10px}.search-box label span{font-size:7px;letter-spacing:.8px}.search-box label>svg{width:17px;height:17px}.results{margin-top:29px}.section-head{margin-bottom:19px}.section-head h2{font-size:29px}.section-head .eyebrow{font-size:7px;letter-spacing:1.1px}.filter-btn{padding:8px 10px;font-size:10px;min-height:33px;gap:7px}.filter-btn svg{width:14px}.category-row{gap:7px;margin-right:-17px;padding-right:17px}.category{font-size:10px;padding:8px 14px;min-height:35px;gap:6px}.category>svg{width:14px;height:14px}.results-meta{margin:18px 0 12px;gap:7px;align-items:flex-start}.results-meta>span:first-child{font-size:9px;white-space:nowrap}.results-meta>span:last-child{font-size:7px;line-height:1.4;text-align:right;max-width:210px;justify-content:flex-end;gap:4px}.results-meta>span:last-child>svg{width:10px;height:10px}.salon-grid{grid-template-columns:1fr;gap:20px}.card-image{height:210px}.card-body{padding:20px 19px 0}.card-title h3{font-size:19px}.location{font-size:11px}.service-tags{margin:16px 0 17px}.service-tags>span{font-size:9px;padding:5px 9px}.card-bottom{padding:17px 0}.card-bottom>div>span{font-size:10px}.card-bottom strong{font-size:15px}.card-bottom .text-btn{font-size:11px}.image-label{font-size:9px;padding:6px 9px;bottom:15px;left:15px}.heart-btn{height:34px;width:34px;top:15px;right:15px}.how-strip{grid-template-columns:1fr;gap:21px;padding:23px;margin-top:28px}.how-strip>div{gap:14px;align-items:center}.how-strip>div>div{max-width:none}.how-strip>div>span{font-size:28px}.how-strip strong{font-size:11px}.how-strip p{font-size:10px}.filter-panel{flex-wrap:wrap;padding:15px;gap:15px}.filter-panel label{flex:1 1 100%;font-size:10px;gap:4px}.filter-panel .text-btn{margin:0}.page-heading{margin:10px 0 25px}.page-heading h1{font-size:35px;letter-spacing:-.9px}.page-heading p{font-size:11px}.page-heading .eyebrow{font-size:8px}.heading-with-action{flex-direction:column;align-items:stretch;gap:19px}.heading-with-action>.btn{align-self:flex-start;font-size:11px;padding:12px 15px}.heading-with-action>.button-row{flex-direction:row;justify-content:flex-start}.heading-with-action>.button-row .btn{flex:1;font-size:10px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.metric{padding:17px}.metric:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center}.metric:last-child>div{grid-column:1;gap:9px;justify-content:flex-start}.metric:last-child>strong{grid-column:2;grid-row:1/3;margin:0;font-size:32px}.metric:last-child>p{grid-column:1;margin-top:9px}.metric>div{font-size:10px}.metric p{font-size:8px}.metric>strong{font-size:33px}.overview-grid{grid-template-columns:1fr;gap:18px}.panel{padding:20px}.panel-head{margin-bottom:18px;gap:10px}.panel-head h2{font-size:15px}.panel-head .text-btn{font-size:9px}.schedule-row{gap:11px;padding:18px 0}.schedule-person strong{font-size:12px}.schedule-person span{font-size:9px}.schedule-row>.badge{font-size:8px;gap:4px}.schedule-row>svg{display:none}.schedule-time{min-width:33px}.schedule-time strong{font-size:10px}.schedule-time small{font-size:8px}.schedule-line{width:2px}.pending-panel .panel-head h2{font-size:15px}.request-card{padding:16px;display:block}.request-card strong{font-size:12px}.request-card p{font-size:11px}.request-card>span{font-size:10px}.request-card .avatar{width:32px;height:32px;font-size:9px}.business-tip{flex-wrap:wrap;padding:22px;gap:14px}.business-tip>div{flex:1;min-width:70%}.business-tip h3{font-size:23px}.business-tip p{font-size:10px}.business-tip .btn{margin-left:45px}.demo-banner{padding:12px;gap:8px;flex-direction:column;margin-bottom:24px}.demo-banner>span{font-size:9px;gap:5px}.demo-banner>button{font-size:9px;margin-left:21px;padding:0}.salon-switch-row{align-items:flex-start;gap:10px;margin-bottom:15px}.salon-switch-row>div{gap:6px;min-width:0}.salon-switch-row select{max-width:210px;font-size:10px}.salon-switch-row>div>svg{width:14px}.salon-switch-row>.text-btn{font-size:0;gap:0;min-width:27px;height:27px;justify-content:center;border:1px solid var(--line);border-radius:6px}.salon-switch-row>.text-btn svg{width:17px}.calendar-panel{padding:0}.calendar-toolbar{padding:15px;gap:14px}.date-controls{width:100%;justify-content:space-between;gap:2px}.date-controls input{font-size:11px}.calendar-options{gap:8px}.calendar-options select{min-width:100px;max-width:110px;font-size:9px;padding:6px;min-height:33px}.tabs.compact{gap:1px;padding:3px}.tabs.compact button{padding:7px 8px;font-size:9px}.calendar-legend{gap:13px;padding:15px;font-size:8px}.calendar-legend>span:last-child{width:100%;margin:0;font-size:7px}.table-wrap{margin:0 -5px}.inline-search{width:100%;margin-top:4px}.panel-head:has(.inline-search){flex-direction:column;align-items:flex-start}.services-layout{grid-template-columns:1fr}.services-layout .service-row strong,.services-layout .team-row strong{font-size:12px}.services-layout .avatar{width:37px;height:37px;font-size:11px}.services-layout .btn.full{font-size:11px}.settings-layout{grid-template-columns:1fr}.settings-layout .week-toggle{gap:9px}.settings-layout .week-toggle>button{width:34px;height:34px}.settings-layout .button-row{gap:18px}.profile-layout{grid-template-columns:1fr}.profile-intro h3{font-size:15px}.profile-intro p{font-size:11px}.profile-intro .avatar{width:45px;height:45px}.soft-panel{padding:25px}.appointment-card{padding:17px;gap:12px;flex-wrap:wrap}.date-tile{width:55px;min-height:77px;border-radius:7px}.date-tile strong{font-size:28px}.date-tile small,.date-tile span{font-size:8px}.appointment-info .eyebrow{font-size:7px;letter-spacing:.8px}.appointment-info h3{font-size:16px}.appointment-info p{font-size:9px;gap:4px}.appointment-info p>span{flex:1 1 100%;margin:4px 0 0 17px;font-size:9px}.appointment-state{width:100%;flex-direction:row;justify-content:space-between;border-top:1px solid var(--line);padding-top:12px;margin-top:3px}.appointment-state .badge{font-size:8px}.appointment-card>svg{display:none}.quiet-note{align-items:flex-start;font-size:10px;line-height:1.7}.quiet-note svg{margin-top:3px}.modal{max-height:94dvh;margin:auto 0 0;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom)}.modal,.modal.wide{max-width:100%;width:100%}.modal-top{padding:18px 21px}.modal-top h2{font-size:24px}.modal-content{padding:23px 21px}.booking-steps{padding:16px 21px;gap:17px;justify-content:space-between}.booking-steps button{font-size:9px;gap:6px}.booking-steps button>span{width:21px;height:21px;font-size:8px}.salon-profile{gap:15px;align-items:flex-start}.profile-placeholder,.salon-profile>img{width:100px;height:110px}.salon-profile h3{font-size:22px}.salon-profile p{font-size:10px;margin-top:7px}.salon-profile p:first-of-type{font-size:9px}.salon-details{gap:11px;padding:17px 0;margin-bottom:20px}.salon-details>a,.salon-details>span{font-size:9px}.book-services>button{gap:10px;padding:13px 12px}.book-services strong{font-size:11px}.book-services p{font-size:9px}.book-services .service-icon{height:33px;width:33px}.book-services b{font-size:12px}.round-arrow{height:24px;width:24px;margin-left:3px}.subheading{font-size:13px}.selection-summary{padding:16px;gap:12px}.selection-summary strong{font-size:12px}.selection-summary p{font-size:10px}.date-picker-head{gap:10px}.date-picker-head h3{font-size:12px}.date-picker-head input{font-size:10px;width:135px}.date-pills{gap:6px}.date-pills button{padding:10px 2px;border-radius:7px;gap:5px}.date-pills span{font-size:8px}.date-pills strong{font-size:19px}.date-pills small{font-size:7px}.time-slots{grid-template-columns:repeat(4,1fr);gap:8px}.time-slots button{font-size:11px;padding:11px 5px}.modal-bottom{gap:15px}.modal-bottom>.btn{font-size:11px;min-width:117px}.modal-bottom>span{font-size:10px}.form-grid{gap:13px}.form-stack{gap:18px}.form-stack label{font-size:10px}.form-stack input,.form-stack select,.form-stack textarea{font-size:16px;padding:11px;min-height:44px}.settings-layout .form-grid input{font-size:14px;min-width:0}.form-grid>*{min-width:0}.field-help{font-size:10px}.booking-recap{padding:20px}.booking-recap h3{font-size:23px}.booking-recap p,.booking-recap>div{font-size:10px}.booking-recap strong{font-size:22px}.booking-success{padding:37px 24px}.booking-success h2{font-size:34px}.booking-success p{font-size:11px}.success-summary{min-width:260px}.detail-title{flex-wrap:wrap;gap:12px}.detail-title h3{font-size:23px}.modal .form-error{font-size:11px}.loading-screen>.brand{font-size:48px}.auth-card{padding:30px}.auth-card h1{font-size:44px}footer{margin-top:30px;padding:23px 0;gap:10px}footer>.brand{font-size:25px}footer>small{font-size:7px}.empty{padding:40px 15px}.empty h3{font-size:24px}.empty p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--bg:#fbf9ff;--paper:#fff;--text:#29153e;--muted:#736480;--primary:#7514f5;--pink:#ed0794;--coral:#ff466f;--orange:#ff8a24;--tint:#f2eaff;--warm:#fff0e5;--line:#ece5f5;--brand-gradient:linear-gradient(115deg,#7413ff,#c50bdf 48%,#f20b94 72%,#ff812b);--action-gradient:linear-gradient(110deg,#6c0be6,#b508c8 75%,#c30885);--heading-font:"Plus Jakarta Sans","DM Sans",sans-serif}body{background:radial-gradient(ellipse at 95% 0,#ffeef7 0,transparent 40%),var(--bg)}.booking-recap h3,.business-tip h3,.detail-title h3,.empty h3,.salon-profile h3,.side-promo h3,.soft-panel h3,h1,h2{font-family:var(--heading-font);font-weight:750;letter-spacing:-.05em}h1{font-size:42px;line-height:1.15}h2{font-size:27px;line-height:1.2}h3{font-weight:700}em{font-style:normal;font-weight:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--primary);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--primary)}input::placeholder,textarea::placeholder{color:#897b96}::selection{background:#f8b9e4;color:#351044}.brand{display:inline-flex;align-items:center;width:190px;max-width:100%;line-height:1;letter-spacing:0;flex-shrink:0}.brand .brand-wordmark{display:block;width:100%;height:auto}.sidebar>.brand{width:194px;padding:0;margin-left:-2px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex-shrink:0;overflow:hidden;border-radius:12px;background:#fff}.brand-mark img{display:block;width:110%;max-width:none;height:110%;object-fit:contain}.sidebar{padding-top:23px;border-right-color:#ece3f6}.side-eyebrow{margin-top:31px;color:#8b6da3}.nav-item{color:#766783;border-radius:12px;font-weight:550}.nav-item:hover{background:#f6f0ff}.nav-item.active{background:linear-gradient(110deg,#f0e4ff,#ffe7f6);color:#7615e8;font-weight:750;box-shadow:inset 3px 0 var(--primary)}.nav-item.active svg{color:var(--pink);stroke-width:2}.nav-item b{background:var(--pink)}.side-promo{background:linear-gradient(145deg,#7916ef,#ba0acf 65%,#ed1593);color:#fff;border-radius:18px;padding:20px 16px;overflow:hidden}.side-promo h3{font-size:22px;font-weight:750}.side-promo p{color:#f8e9ff}.side-promo button{color:white;font-size:11px;line-height:1.5}.side-promo .mini-symbol{width:40px;height:40px;border-radius:11px}.avatar{color:#6b24a2;font-weight:750}.topbar{background:#fff;border-bottom-color:#ece5f5}.breadcrumb>span{color:#857291}.breadcrumb strong{font-weight:650}.mode-switch{background:#f6f1fc;border-color:#ece1f7;border-radius:12px}.mode-switch button{color:#766283;border-radius:9px}.mode-switch button.selected{background:var(--action-gradient);color:white;box-shadow:0 3px 8px #7614ee25}.top-avatar{background:#f0e5ff;color:var(--primary);border-color:#e6d1ff;font-weight:700}.icon-btn{color:#846399}.icon-btn:hover{background:#f3eaff;color:var(--primary)}.hero{background:#8214f3;border-radius:24px;min-height:350px;box-shadow:0 18px 42px #8414d818;grid-template-columns:1.08fr 1fr}.hero-copy{padding:36px;background:linear-gradient(135deg,#6510eb,#9214e9 46%,#d40db4);color:white}.hero h1{font-family:var(--heading-font);font-size:clamp(38px,3.35vw,56px);font-weight:800;line-height:1.08;letter-spacing:-.065em;margin:21px 0 18px}.hero h1 em{color:#ffd6b3;font-weight:800}.hero .eyebrow{color:#f4ddff;letter-spacing:1.25px;font-weight:700}.hero .eyebrow>span{width:6px;height:6px;background:#ffb242;box-shadow:0 0 0 4px #ffffff1c}.hero p{color:#fbecff;font-size:13px}.hero-bottom{color:#f4dfff;font-size:10px}.hero-bottom strong{color:white;font-weight:650}.hero-star{width:37px;height:37px;border-radius:10px}.hero-photo>img{filter:saturate(1.04);min-height:350px}.hero-photo:after{display:block;inset:45% 0 0;background:linear-gradient(transparent,#3d0d4b90)}.hero-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:83px;height:83px;padding:10px;background:linear-gradient(135deg,#ff4e83,#ff9825);color:#fff;letter-spacing:.5px;transform:rotate(9deg);box-shadow:0 7px 20px #520b4d25}.hero-seal strong{font-family:var(--heading-font);font-size:21px;font-weight:800;letter-spacing:-.6px}.hero-seal small{font-size:9px;line-height:1.3;letter-spacing:0}.photo-note{font-size:10px}.eyebrow{color:#8d319e;font-weight:750}.search-box{border:1px solid #e7d5f7;border-radius:17px;box-shadow:0 6px 22px #8016c80a}.search-box>label>svg{color:var(--pink)}.search-box label span{color:#8b659d;font-weight:750}.search-box input{color:var(--text)}.btn{border-radius:11px;font-weight:700}.btn.primary{background:var(--action-gradient);color:#fff;box-shadow:0 5px 14px #8615dd22}.btn.primary:hover{background:linear-gradient(110deg,#5902ce,#9e06b8 75%,#ad0475);box-shadow:0 7px 18px #8615dd30}.btn.outline{color:#7624b8;border-color:#dfc8f6;background:#fff}.btn.outline.on,.btn.outline:hover{color:#6818ae;background:#f5e9ff}.text-btn{color:#7b1dd8;font-weight:700}.text-btn:hover{color:#bd117f}.danger{color:#b32d58!important}.category{border-color:#e6d9f3;color:#786383;font-weight:650}.category.chosen{background:var(--action-gradient);border-color:transparent;color:white}.category:hover:not(.chosen){color:var(--primary);background:#f5eaff}.section-head h2{font-size:29px;font-weight:750}.salon-card{border-color:#ece4f4;border-radius:18px}.salon-card:hover{box-shadow:0 14px 34px #7814cc14;border-color:#d9bef3}.card-image img{filter:saturate(1.02)}.image-label{background:#fff8ffed;color:#77329d;font-weight:700;border-radius:6px}.heart-btn{color:#906c9f}.heart-btn.saved{color:#ed1689;background:#fff0f8}.card-title h3{font-weight:750}.card-title>svg{color:var(--pink)}.service-tags>span{color:#785091;background:#f5ecff}.service-tags>span:nth-child(2){background:#fff0f7;color:#a33276}.service-tags>span:nth-child(3){background:#fff1e5;color:#a35a23}.card-bottom strong{color:#651fb1;font-weight:750}.salon-placeholder{background:linear-gradient(135deg,#eee0ff,#ffe7f6);color:#b35bda}.how-strip{background:#fff;border-color:#eadcf7;border-radius:18px}.how-strip>div>span{display:flex;justify-content:center;align-items:center;width:42px;height:42px;flex-shrink:0;border-radius:13px;font-family:var(--heading-font);font-size:17px;font-weight:800;background:#7413f2;color:white}.how-strip>div:nth-child(2)>span{background:#d80b9f}.how-strip>div:nth-child(3)>span{background:#ff822e;color:#4c2308}.how-strip strong{font-size:11px;font-weight:700}.how-strip p{color:var(--muted);font-size:10px}.panel{border-color:var(--line);border-radius:18px}.panel-head h2{font-family:var(--heading-font);font-weight:700}.page-heading .eyebrow{color:#b0119e}.filter-panel,.tabs{background:#f3eafb}.tabs button{color:#7f608f}.tabs button.selected{color:#7810d9;background:white;box-shadow:0 2px 8px #8615dd12;font-weight:750}.tabs button>span{color:#8219cf;background:#f1ddff}.empty-icon{background:linear-gradient(135deg,#eee0ff,#ffe1f1);color:#b512ce}.empty h3{font-size:23px}.appointment-card{border-radius:17px}.appointment-card:hover{border-color:#c99bec}.date-tile{background:linear-gradient(150deg,#f1e4ff,#ffe8f4);color:#7517cd}.date-tile small,.date-tile span{color:#8d519d}.date-tile strong{font-family:var(--heading-font);font-weight:800}.badge{font-weight:650;border-radius:7px;color:#6a5977;background:#f0ebf4}.badge.confirmed{color:#6b23bd;background:#efe2ff}.badge.pending{color:#9a4a12;background:#fff0da}.badge.completed{color:#1b7558;background:#e4f5ee}.badge.cancelled,.badge.declined{color:#aa2857;background:#ffe7ef}.soft-panel{background:linear-gradient(145deg,#f2e7ff,#fff0f7)}.soft-panel>svg{color:#ab21cf}.demo-banner{background:#fff0e6;border:1px solid #ffd8bd;color:#8c4a25;border-radius:12px}.demo-banner button,.demo-banner strong{color:#9a3c32}.metric{border-radius:18px;border-top:3px solid var(--primary);box-shadow:0 6px 16px #6910b605}.metric>div{color:#7f6590}.metric>div>svg{color:var(--primary)}.metric>strong{font-family:var(--heading-font);font-weight:800;color:#7512dc;letter-spacing:-.06em}.metric p{color:#86718f}.metric.accent{border-top-color:#ef1494;background:linear-gradient(135deg,#fff1f8,#fff5ed)}.metric.accent>div>svg,.metric.accent>strong{color:#c70b82}.metric:last-child{border-top-color:#ff8a24}.metric:last-child>div>svg,.metric:last-child>strong{color:#b74c19}.schedule-line{background:linear-gradient(#7916ed,#ee169b)}.request-card{background:#fff9fd;border-color:#f0daeb}.request-card:hover{background:#fff0f8}.count-bubble{background:#fce1ef;color:#bd127d}.all-done>svg{color:#9b28e0}.business-tip{background:linear-gradient(110deg,#f3e5ff,#ffe5f5 60%,#fff0df);border-radius:18px}.business-tip .mini-symbol{width:42px;height:42px;border-radius:12px}.business-tip h3{font-size:22px}.calendar-staff-head,.calendar-weekdays{background:#fcf9ff}.calendar-event{background:#f0e2ff;border-left-color:#8a1afb;border-radius:7px;color:#542780}.calendar-event small,.calendar-event span{color:#7e439f}.calendar-event.pending{background:#fff0dd;border-left-color:#fb8a28;color:#814716}.calendar-event.pending small,.calendar-event.pending span{color:#9b5d29}.calendar-event.block{background:#eeebf3;border-left-color:#9a8aaa;color:#62566f}.calendar-event.block small,.calendar-event.block span{color:#7e708b}.calendar-day.is-today{background:#fdf8ff}.calendar-day.is-today .day-number{background:var(--action-gradient);color:white;font-weight:750}.calendar-day.outside{background:#fcfafd}.mini-event{background:#efe0ff;color:#6b299d}.mini-event.pending{background:#fff0dd;color:#995320}.mini-event.completed{background:#e8f4ef;color:#26775c}.mini-event.cancelled,.mini-event.declined{background:#ffe9f1;color:#a72a57}.mini-event.block{background:#eeebf3;color:#62566f}.now-line,.now-line:before{background:var(--pink)}.service-icon{background:#f5e6ff;color:#a022d4;border-radius:11px}.team-dot{box-shadow:0 0 0 4px #f4ecfb}.week-toggle>button.selected{background:var(--action-gradient);color:#fff;border-color:transparent}.modal{border-radius:23px;box-shadow:0 25px 90px #35084b33}.modal::backdrop{background:#25103c55;backdrop-filter:blur(6px)}.modal-top{border-top:4px solid #b70dd3}.booking-steps .current{color:#8a18cd;font-weight:750}.booking-steps .current>span{background:var(--action-gradient);border-color:transparent;color:white}.booking-steps .done>span{background:#f1dcff;color:#8d25c6;border-color:#f1dcff}.book-services>button:hover{border-color:#daafee;background:#fdf8ff}.round-arrow{background:#f1e1ff;color:#9c20d4}.selection-summary{background:linear-gradient(110deg,#f2e6ff,#ffe9f6)}.selection-summary>svg{color:#ba0dbc}.selection-summary p{color:#95679c}.date-pills button.selected{background:var(--action-gradient);border-color:transparent;color:white}.date-pills button.selected small,.date-pills button.selected span{color:#ffecff}.time-slots button:hover{background:#f5e8ff;border-color:#d5abf2}.time-slots .selected{background:var(--action-gradient)!important;color:white;border-color:transparent;font-weight:750}.booking-recap,.success-summary{background:linear-gradient(135deg,#f5e9ff,#fff0f7)}.booking-recap>div{border-color:#ead2f5}.booking-recap strong{color:#9d1ac4;font-weight:750}.booking-success>span{background:var(--brand-gradient);color:white;box-shadow:0 9px 28px #bc1eca22}.auth-screen,.loading-screen{background:radial-gradient(ellipse at 10% 20%,#f0d9ff 0,transparent 50%),radial-gradient(ellipse at 90% 80%,#ffdfe9 0,transparent 45%),#fcf9ff}.loading-screen>.brand{width:280px;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px #9d1fe40b}.loading-screen>.spin{color:var(--pink)}.loading-screen>p{color:#886497}.auth-card{border-radius:25px;box-shadow:0 15px 55px #7f21ac0e}.auth-card .brand{width:225px}.auth-card h1{font-size:44px;font-weight:800}.auth-card h1 em{color:#e60e91}.auth-card p,.auth-card small{color:#856a92}.toast{background:#5c149e;color:white;box-shadow:0 8px 30px #6714a929;border-radius:13px}footer{border-top-color:#eadff3;color:#8b7499}footer .brand{width:132px;border-radius:8px;overflow:hidden}@media (min-width:1600px){.hero-copy{padding:44px}.hero h1{font-size:60px}}@media (max-width:1200px){.sidebar>.brand{width:174px}.hero-copy{padding:29px 25px}.hero h1{font-size:42px}}@media (max-width:1000px){.sidebar>.brand{width:155px;padding-left:0}.hero h1{font-size:36px}.hero p{font-size:12px}.side-promo h3{font-size:20px}}@media (min-width:761px){.mobile-brand{display:none}}@media (max-width:760px){.mobile-brand{display:inline-flex;width:180px}.topbar{background:#ffffffed}.hero h1{font-size:40px}.hero-copy{padding:30px 25px}.mobile-nav{background:#ffffffed;border-top:1px solid #ebdff6;box-shadow:0 -5px 26px #7d18ce09}.mobile-nav button{position:relative;min-height:46px;min-width:56px;padding:5px 9px;color:#8b779b;border-radius:13px}.mobile-nav button.active{color:#7a16e7;background:linear-gradient(130deg,#f3e5ff,#ffe8f5);font-weight:750}.mobile-nav button.active svg{color:#d40ca7}.mobile-nav button.active:before{content:"";position:absolute;top:-10px;width:23px;height:3px;border-radius:3px;background:var(--brand-gradient)}.page-heading h1{font-size:34px}.business-tip h3{font-size:21px}}@media (max-width:540px){.topbar{padding:0 12px;height:72px;gap:5px}.mobile-brand{width:clamp(132px,42vw,180px)}.top-actions{gap:0}.mode-switch button{padding:8px 7px;font-size:10px}.mode-switch button svg{width:12px}.hero{display:flex;flex-direction:column;border-radius:21px}.hero-copy{min-height:0;padding:28px 25px 25px;background:linear-gradient(135deg,#6510eb,#9412e6 48%,#d40db4)}.hero h1{font-size:clamp(35px,9.5vw,44px);margin:20px 0 15px;letter-spacing:-.06em}.hero h1 em{color:#ffd6b3}.hero .eyebrow{font-size:8px;letter-spacing:.9px}.hero p{font-size:12px;max-width:280px;color:#fae8ff}.hero-bottom{margin-top:22px;font-size:9px;color:#f4dfff;gap:11px}.hero-photo{position:relative;inset:auto;height:160px;width:100%}.hero-photo>img{min-height:0;height:160px;object-position:50% 56%}.photo-note{display:flex;font-size:10px;max-width:220px;bottom:17px}.hero-seal{width:68px;height:68px;top:17px;bottom:auto;right:17px}.hero-seal strong{font-size:18px}.hero-seal small{font-size:8px}.search-box{border-radius:15px}.search-box input{font-size:12px}.search-box .btn{font-size:12px;min-height:45px}.section-head h2{font-size:27px}.how-strip>div>span{font-size:17px}.page-heading h1{font-size:32px}.metric>strong{font-size:33px}.auth-card h1{font-size:37px}.modal{border-radius:23px 23px 0 0}.modal-top h2{font-size:22px;letter-spacing:-.04em}.booking-success h2{font-size:30px}footer .brand{width:125px}}.access-home,.access-screen{min-height:100dvh;background:radial-gradient(ellipse at 15% 15%,#f2e3ff,transparent 52%),radial-gradient(ellipse at 90% 75%,#ffe6f2,transparent 50%),#fcfaff}.access-header{max-width:1240px;margin:auto;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}.access-header .access-brand{width:205px;background:#fff;border-radius:12px;overflow:hidden}.access-header>span{font-size:12px;color:var(--muted)}.access-back{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#754f90;min-height:44px;text-decoration:none}.access-main{max-width:1080px;margin:auto;padding:34px 32px 36px}.access-intro{text-align:center;max-width:760px;margin:0 auto 38px}.access-kicker{display:inline-flex;align-items:center;gap:9px;color:#8922c8;font-size:10px;font-weight:800;letter-spacing:1.5px}.access-kicker>span{width:7px;height:7px;background:#f3119a;border-radius:50%;box-shadow:0 0 0 4px #fce1f3}.access-intro h1{font-size:clamp(38px,4.6vw,60px);margin:18px 0;line-height:1.1;font-weight:800;letter-spacing:-.065em}.access-intro h1 em{background:var(--brand-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}.access-intro p{font-size:15px;line-height:1.8;color:#796387}.access-choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-choice{position:relative;overflow:hidden;border:1px solid #eadcf5;background:#fff;border-radius:27px;padding:34px;box-shadow:0 14px 45px #7220a30a;display:flex;flex-direction:column}.access-choice:before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(90deg,#7314fb,#e511a6)}.access-choice.salon-choice:before{background:linear-gradient(90deg,#ef168f,#ff8a26)}.choice-symbol{width:59px;height:59px;display:grid;place-items:center;border-radius:19px;background:#f1e3ff;color:#8719f0;margin-bottom:25px}.salon-choice .choice-symbol{background:#ffe6ee;color:#dc237c}.salon-choice .access-kicker{color:#cb246f}.access-choice h2{font-size:32px;font-weight:800;margin:13px 0}.access-choice>p{font-size:14px;line-height:1.7;color:#7a6487;margin:0;max-width:340px}.access-choice ul{list-style:none;display:grid;gap:14px;padding:0;margin:25px 0 30px}.access-choice li{display:flex;align-items:center;gap:11px;font-size:13px;color:#604471}.access-choice li svg{color:#a41cd1;flex-shrink:0}.salon-choice li svg{color:#ed2c85}.access-choice .btn{width:100%;min-height:51px;font-size:13px;text-decoration:none;margin-top:auto}.btn.primary.salon-access-button{background:linear-gradient(110deg,#ad0bbf,#ce0879);box-shadow:0 5px 16px #d50e8d20}.btn.primary.salon-access-button:hover{background:linear-gradient(110deg,#9705ad,#b6066b)}.access-choice>small{margin-top:16px;color:#887293;font-size:11px;text-align:center;line-height:1.6}.access-footnote{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:28px;font-size:12px;color:#8d7599;text-align:center;line-height:1.6}.access-footnote svg{flex-shrink:0}.access-footer{display:flex;align-items:center;justify-content:center;gap:7px;border:0;margin:0;padding:22px 24px 28px;font-size:11px;color:#947f9e}.access-layout{max-width:1140px;margin:22px auto 30px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:72px;padding:12px 40px;align-items:start}.access-story{padding-top:23px;min-width:0}.access-story h1{font-size:clamp(38px,3.9vw,53px);font-weight:800;margin:20px 0 22px;line-height:1.12;letter-spacing:-.065em}.access-story h1 em{color:#b31bc4}.salon-access .access-story h1 em{color:#d7108d}.access-story>p{font-size:14px;line-height:1.85;color:#7b638a;max-width:390px}.access-story-detail{display:flex;align-items:center;gap:13px;margin:27px 0}.access-story-detail>span{background:#fff;display:grid;place-items:center;width:49px;height:49px;border:1px solid #ebd9f6;border-radius:15px;color:#ba1bc7;flex-shrink:0}.access-story-detail strong{font-size:13px;font-weight:750}.access-story-detail p{font-size:12px;color:#8e729b;margin:6px 0 0;line-height:1.6}.access-photo{position:relative;overflow:hidden;border-radius:22px;height:202px;max-width:420px;margin-top:31px}.access-photo img{width:100%;height:100%;object-fit:cover}.access-photo:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#3a0e5755)}.access-photo>span{position:absolute;bottom:20px;left:22px;color:#fff;font-family:var(--heading-font);font-size:22px;font-weight:750;z-index:1;letter-spacing:-.04em}.access-form-card{border:1px solid #eadff2;background:#fff;border-radius:27px;padding:32px;box-shadow:0 18px 65px #7523a60b;min-width:0}.access-area{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.4px;font-weight:800;color:#931dcb;margin-bottom:27px}.access-area>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#f3e6ff}.salon-access .access-area{color:#d51a82}.salon-access .access-area>span{background:#ffe7f1}.access-form-card h2{font-size:30px;font-weight:800;margin:0 0 12px;letter-spacing:-.055em}.access-form-intro,.access-session>p,.recovery-result>p{color:#7a6387;font-size:13px;line-height:1.7;margin:0 0 23px}.access-tabs{display:flex;padding:4px;gap:4px;background:#f7f0fc;border-radius:12px;margin-bottom:25px}.access-tabs button{flex:1;min-height:41px;border-radius:9px;color:#81638e;font-size:13px;font-weight:650}.access-tabs button.selected{background:#fff;box-shadow:0 2px 9px #7514b90e;color:#871bd1}.access-form{gap:19px}.access-form label{font-size:13px;gap:8px}.access-form input{min-height:49px;border-radius:11px;background:#fefdff;border-color:#e4d5ef;font-size:15px;padding:12px 14px}.access-form .btn{min-height:50px;margin-top:3px;font-size:14px}.password-label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:500}.password-control{position:relative;display:block;width:100%;font-weight:400}.password-control input{width:100%;padding-right:50px;min-height:48px}.password-control button{position:absolute;right:2px;top:2px;width:44px;height:calc(100% - 4px);display:grid;place-items:center;color:#9679a5;border-radius:9px}.password-control button:hover{color:var(--primary);background:#f6ecff}.password-label .field-help{font-size:11px;line-height:1.6;margin:0;font-weight:400}.access-forgot{align-self:flex-end;color:#9529ba;font-size:12px;min-height:32px;margin-top:-12px;text-decoration:underline;text-underline-offset:3px}.access-switch{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px 8px;font-size:11px;color:#8c759a;margin:23px 0 0;line-height:1.7}.access-switch a{display:inline-flex;align-items:center;gap:4px;color:#9429bd;font-weight:700;text-decoration:none;min-height:32px}.access-loading{min-height:200px;display:flex;align-items:center;justify-content:center;gap:12px;color:#8b589e;font-size:13px}.access-session{display:flex;flex-direction:column;gap:17px}.access-session h2,.access-session>p{margin:0}.access-session a{text-decoration:none}.access-form .import-account{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:12px;background:#faf3ff;border-radius:11px;font-size:11px;line-height:1.6}.import-account input{min-height:18px;min-width:18px;width:18px;height:18px;margin:2px 0;padding:0}.recovery-icon{display:grid;place-items:center;background:var(--brand-gradient);color:#fff;border-radius:18px;width:57px;height:57px;margin-bottom:23px}.recovery-code{display:block;padding:18px 14px;background:#f6eeff;border:1px dashed #ceaaeb;border-radius:12px;font-size:15px;line-height:1.8;text-align:center;word-break:break-all;color:#7325a7;user-select:all;margin-bottom:16px}.recovery-result>.field-help{font-size:12px;margin:16px 0;line-height:1.7}.recovery-result .checkbox-label{font-size:12px;line-height:1.6;margin:20px 0;align-items:flex-start}.recovery-result .checkbox-label input{flex-shrink:0;margin-top:3px}.account-success{display:flex;gap:8px;color:#5c258c;background:#f1e5ff;border-radius:10px;padding:13px;font-size:12px;line-height:1.6}.account-success svg{flex-shrink:0;margin-top:2px}.account-security-heading{display:flex;gap:13px;align-items:center;margin-bottom:15px}.account-security-heading>svg{flex-shrink:0;color:#a01ed0}.account-security-heading h3{margin:0;font-family:var(--heading-font);font-size:20px;letter-spacing:-.04em}.account-security-heading p{font-size:12px;overflow-wrap:anywhere;margin:7px 0 0;color:#81668f}.account-security>p{font-size:13px;color:#7a6387;line-height:1.8;margin-bottom:22px}.account-security .form-stack{margin:20px 0}.account-security .password-label{font-size:13px}.account-logout{display:flex;gap:9px;color:#af246f;font-size:13px;margin-top:23px;min-height:44px}.account-logout,.area-pill{align-items:center;font-weight:700}.area-pill{display:inline-flex;gap:7px;font-size:11px;background:#f3e7ff;color:#8617d3;border:1px solid #ead7fb;border-radius:10px;padding:10px 13px;white-space:nowrap}.account-menu-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 10px;font-size:12px;color:#78558b;border:1px solid #eadff2;border-radius:11px;background:#fff}.account-menu-button:hover{background:#f6ebff}.onboarding-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:#fff;color:#7615d9;padding:14px;border:2px solid #7615d9;border-radius:10px}.skip-link:focus{top:16px}.mobile-day-agenda,.mobile-day-count{display:none}.main-shell,.panel,.profile-layout>*{min-width:0}.modal{overscroll-behavior:contain;scroll-padding-top:90px}.modal:focus-visible{outline:none}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.salon-switch-row select{max-width:100%;text-overflow:ellipsis}.profile-intro p,.side-user strong{overflow-wrap:anywhere}.account-menu-button:focus-visible,.password-control button:focus-visible{outline-offset:2px}@media(max-width:1000px){.access-layout{gap:35px;padding:10px 28px;grid-template-columns:minmax(0,1fr) minmax(0,420px)}.access-story h1{font-size:39px}.access-form-card{padding:27px}.access-header{padding:21px 28px}}@media(max-width:760px){.access-header{padding:16px 22px}.access-header .access-brand{width:170px}.access-header>span{font-size:10px}.access-back{font-size:12px;gap:5px}.access-main{padding:19px 22px 25px}.access-intro{margin-bottom:28px}.access-intro h1{font-size:41px}.access-intro p{font-size:14px}.access-intro .desktop{display:none}.access-choices{gap:17px}.access-choice{padding:24px}.access-choice h2{font-size:27px}.access-choice .access-kicker{font-size:8px;letter-spacing:.8px}.access-choice>p{font-size:13px}.access-choice li{font-size:12px}.access-choice .btn{font-size:12px;line-height:1.4}.access-layout{display:block;max-width:480px;margin:12px auto 0;padding:0 22px 20px}.access-story{padding:0;text-align:center;margin-bottom:24px}.access-story h1{font-size:34px;margin:14px 0 12px}.access-story h1 br{display:none}.access-story h1 em{display:block}.access-photo,.access-story-detail,.access-story>p{display:none}.access-story .access-kicker{font-size:9px;letter-spacing:1px}.access-form-card{padding:27px;border-radius:23px}.access-form-card h2{font-size:29px}.access-area{margin-bottom:22px}.access-footer{padding:13px 20px 25px}.topbar .top-actions{gap:8px}.area-pill{padding:9px 10px;font-size:10px;gap:5px}.account-menu-button{width:44px;padding:9px}.account-menu-button>span{display:none}.content{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.mobile-nav{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.mobile-nav button{min-height:48px;min-width:48px;font-size:10px}.calendar-options select,.date-controls input,.form-stack input,.form-stack select,.form-stack textarea,.search-box input,input,select,textarea{font-size:16px!important}.btn,.category,.icon-btn,.tabs button,.text-btn{min-height:44px}.icon-btn{min-width:44px}.category-row{scroll-padding:15px}.category{white-space:nowrap}.field-help,.page-heading p,.quiet-note,.soft-panel p{font-size:12px;line-height:1.7}.form-stack label{font-size:13px}.form-stack input,.form-stack select{min-height:48px}.form-grid{min-width:0}.salon-switch-row{align-items:stretch;gap:10px;flex-wrap:wrap}.salon-switch-row>div{min-width:0;flex:1}.salon-switch-row .text-btn{font-size:11px}.salon-switch-row select{font-size:13px!important}.desktop-day-agenda{display:none}.mobile-day-agenda{display:block;padding:17px}.mobile-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px}.mobile-agenda-heading strong{font-size:13px;text-transform:capitalize}.mobile-agenda-heading span{font-size:10px;color:#8d6a9d}.mobile-day-agenda .schedule-row{display:grid;grid-template-columns:46px 3px minmax(0,1fr);gap:8px 12px;padding:16px 0}.mobile-day-agenda .schedule-row>.badge{grid-column:3;justify-self:start;font-size:10px;min-height:23px;padding:4px 8px}.mobile-day-agenda .schedule-row>svg{display:none}.mobile-day-agenda .schedule-person strong{font-size:13px}.mobile-day-agenda .schedule-person span{font-size:11px;white-space:normal;line-height:1.6}.mobile-day-agenda .schedule-time{align-self:start}.mobile-day-agenda .schedule-time strong{font-size:12px}.mobile-day-agenda .schedule-time small{font-size:10px}.calendar-toolbar{padding:15px;gap:14px}.date-controls{width:100%;justify-content:space-between;gap:3px}.date-controls input{padding:8px 3px;max-width:155px;min-height:44px}.date-controls>.text-btn{margin-left:0;min-width:44px}.calendar-options{display:flex;flex-wrap:wrap;gap:10px}.calendar-options select{width:100%;max-width:none;min-height:44px}.calendar-options .tabs{width:100%;display:flex}.calendar-options .tabs button{flex:1;font-size:12px;padding:8px}.month .calendar-grid,.month .calendar-weekdays{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.month .calendar-weekdays span{font-size:10px;padding:12px 1px}.month .calendar-day{min-height:88px;min-width:0;padding:3px;gap:3px}.month .day-number{width:100%;min-width:0;height:39px;border-radius:10px;font-size:12px}.month .free-day,.month .mini-event,.month .more-events{display:none}.month .mobile-day-count{display:flex;align-items:center;justify-content:center;gap:4px;min-height:34px;width:100%;border-radius:8px;background:#f3e5ff;color:#8918c8;font-size:11px;font-weight:700}.mobile-day-count>span{display:inline-block;width:4px;height:4px;background:#ed139b;border-radius:50%}.week .calendar-weekdays{display:none}.week .calendar-grid{min-width:0;grid-template-columns:1fr;min-height:0}.week .calendar-day{min-height:100px;border-right:0;padding:15px;gap:7px}.week .day-number{width:auto;align-self:flex-start;min-height:36px;padding:7px 10px;display:flex;align-items:center;gap:9px;font-size:13px}.week .day-number small{font-size:12px}.week .mini-event{font-size:12px;min-height:44px;padding:12px;white-space:normal;line-height:1.5}.week .mini-event strong{font-size:12px}.week .free-day{min-height:30px}.calendar-legend{gap:12px;padding:15px;font-size:10px}.calendar-legend>span:last-child{width:100%}.modal{max-height:calc(100dvh - 12px)}.modal-top{gap:10px}.modal-top h2{font-size:22px}.modal-top .icon-btn{flex-shrink:0}.modal-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.booking-steps{gap:9px}.booking-steps button{font-size:10px;min-height:44px}.booking-steps button>span{flex-shrink:0}.date-pills button,.time-slots button{min-height:48px}.toast{max-width:calc(100vw - 26px);bottom:calc(88px + env(safe-area-inset-bottom));font-size:12px;line-height:1.6}}@media(max-width:540px){.access-header{padding:12px 17px}.access-header .access-brand{width:151px}.access-header>span{display:none}.access-main{padding:17px}.access-intro h1{font-size:36px}.access-intro>p{font-size:13px}.access-choices{grid-template-columns:1fr}.access-choice{padding:27px}.access-choice h2{font-size:30px}.access-choice .access-kicker{font-size:9px}.access-choice>p{font-size:14px}.access-choice .btn,.access-choice li{font-size:13px}.choice-symbol{margin-bottom:20px;width:52px;height:52px}.access-footnote{font-size:11px;align-items:flex-start;margin:24px 8px 0}.access-footnote svg{margin-top:2px}.access-layout{padding:0 16px 16px;margin-top:8px}.access-story h1{font-size:30px}.access-form-card{padding:24px 21px}.access-form{gap:19px}.access-form-intro{font-size:13px}.access-form input{font-size:16px}.access-switch{font-size:12px}.access-forgot,.access-switch a{min-height:40px}.access-form .password-label .field-help{font-size:12px}.recovery-code{font-size:14px;padding:15px 10px}.access-form-card h2{font-size:28px}.topbar{padding:0 12px}.topbar .mobile-brand{width:clamp(125px,38vw,170px)}.topbar .top-actions{gap:6px}.area-pill{font-size:9px;padding:9px 8px}.area-pill svg{width:13px}.account-menu-button{width:42px;min-width:42px}.content{padding-left:15px;padding-right:15px}.section-head h2{font-size:26px}.heading-with-action>.button-row{display:flex;flex-wrap:wrap;width:100%}.heading-with-action>.button-row>.btn{flex:1;font-size:12px;padding:11px 12px}.date-controls input{width:142px}.mobile-nav button{padding:5px 6px;font-size:9px}.schedule-person{min-width:0}.appointment-card{gap:11px}.appointment-info h3{font-size:15px}.appointment-info p{font-size:11px;flex-wrap:wrap}.appointment-state .badge{font-size:9px}.service-row{gap:9px}.service-row>div{min-width:0}.service-row strong{font-size:12px}.service-row p{font-size:11px}.service-row>b{font-size:12px}.service-row .icon-btn{flex-shrink:0}.profile-intro{gap:13px}.profile-intro p{font-size:12px}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1100px){.access-form input,.inset-form input,.password-control input{font-size:16px!important}.access-back,.access-forgot,.access-switch>a,.access-tabs button{min-height:44px}.access-tabs button{padding:12px}.access-form-intro,.access-session>p,.recovery-result>p{font-size:15px;line-height:1.8}.access-form label,.password-label{font-size:14px}.access-footnote,.access-form .field-help,.password-label .field-help{font-size:12px!important}.access-form-card .btn{min-height:48px;font-size:15px}.password-control button{width:44px;min-height:44px}.access-switch{font-size:13px;line-height:1.8}.access-switch>a{display:inline-flex;align-items:center;gap:8px}.compact-access .compact-choice p{font-size:15px;line-height:1.6}.compact-access .compact-choice h2{font-size:23px}}@media(min-width:761px) and (max-width:900px){.access-layout{grid-template-columns:minmax(0,1fr);max-width:650px;gap:24px}.access-story{display:none}.access-form-card{padding:35px}.access-header{max-width:700px;margin:auto}.compact-access .access-main{padding-inline:30px}}@media(max-width:760px){.access-header .access-brand{width:145px}.access-header{gap:15px;flex-wrap:wrap}.access-back{font-size:13px;display:inline-flex;align-items:center}.access-form-card{padding:25px}.access-form-card h2{font-size:29px}.access-layout{padding-bottom:calc(25px + env(safe-area-inset-bottom,0px))}.compact-access .compact-choice{padding:22px;gap:15px}.compact-access .compact-choice h2{font-size:21px}.compact-access .choice-symbol{width:48px;height:48px;flex-shrink:0}.compact-choice>div{min-width:0}.compact-choice>svg{flex-shrink:0;width:20px}.compact-access .compact-choice p{font-size:14px}.recovery-code{overflow-wrap:anywhere;word-break:break-word;font-size:16px}.access-form .checkbox-label{min-height:44px}.access-form .checkbox-label input{width:20px;height:20px;min-height:20px}}.recovery-result h2{scroll-margin-top:24px}.recovery-result h2:focus{outline:none}.access-screen .access-form-card .btn{white-space:normal;line-height:1.5}.access-screen .access-form-card .btn>svg{flex-shrink:0}