html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0!important;padding:0!important}body{min-height:100vh;font-family:Inter,Arial,Helvetica,sans-serif}#root{min-height:100vh}.login-page{background:radial-gradient(circle at 0 0,#c8814b24,#0000 30%),#171714;place-items:center;width:100%;min-height:100vh;margin:0;padding:20px;display:grid}.login-card{text-align:left;background:#fffdf9;border:1px solid #ffffff0d;border-radius:24px;width:min(100%,430px);padding:40px;box-shadow:0 30px 80px #00000047}.login-card h1{letter-spacing:-1.3px;color:#1d1b18;margin:0;font-family:Inter,Arial,Helvetica,sans-serif;font-size:32px;line-height:1.08}.login-form button{width:100%}@media (width<=600px){.login-page{padding:14px}.login-card{border-radius:20px;padding:30px 22px}.login-card h1{font-size:29px}}.login-page{background:radial-gradient(circle at 20% 10%,#c8814b21,#0000 35%),#171714;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-card{color:#1d1b18;background:#fffdf9;border-radius:24px;width:100%;max-width:440px;padding:42px;box-shadow:0 30px 80px #00000052}.login-logo{color:#fff;background:#c8814b;border-radius:15px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:28px;font-size:21px;font-weight:800;display:flex}.login-eyebrow{color:#a66e43;letter-spacing:2px;margin:0 0 9px;font-size:11px;font-weight:800}.login-card h1{color:#1d1b18;letter-spacing:-1.3px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:800;line-height:1.08}.login-subtitle{color:#777168;margin:14px 0 30px;font-size:14px;line-height:1.6}.login-form{flex-direction:column;gap:18px;width:100%;display:flex}.login-form label{color:#3c3934;flex-direction:column;gap:8px;width:100%;font-size:12px;font-weight:700;display:flex}.login-form input{color:#1d1b18;background:#fff;border:1px solid #ddd5ca;border-radius:11px;outline:none;width:100%;padding:14px 15px;font-family:Arial,Helvetica,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s;display:block}.login-form input::placeholder{color:#aaa39a}.login-form input:focus{border-color:#c8814b;box-shadow:0 0 0 3px #c8814b1f}.login-form button{color:#fff;cursor:pointer;background:#1d1b18;border:0;border-radius:11px;width:100%;margin-top:4px;padding:15px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:800;transition:transform .15s,opacity .15s}.login-form button:hover{transform:translateY(-1px)}.login-form button:disabled{opacity:.65;cursor:wait}.login-error{color:#963c31;background:#fff0ee;border:1px solid #f1c4bd;border-radius:10px;margin:0 0 20px;padding:12px 14px;font-size:13px}.login-footer{text-align:center;color:#9a938a;margin:26px 0 0;font-size:11px}@media (width<=600px){.login-page{padding:16px}.login-card{border-radius:20px;padding:30px 22px}.login-card h1{font-size:29px}.login-subtitle{font-size:13px}}.app{color:#1d1b18;background:#f3efe8;width:100%;min-height:100vh;display:flex}.sidebar{color:#fff;background:#171714;flex-direction:column;width:260px;min-height:100vh;padding:28px 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.logo{align-items:center;gap:12px;margin-bottom:38px;display:flex}.logo-mark{color:#fff;background:#c8814b;border-radius:13px;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.logo strong{color:#fff;font-size:15px;display:block}.logo span{color:#99958e;margin-top:3px;font-size:11px;display:block}.menu{flex-direction:column;gap:7px;display:flex}.menu-item{color:#aaa69e;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;width:100%;padding:13px 14px;font-size:13px;font-weight:600}.menu-item:hover{color:#fff;background:#23231f}.menu-item.active{color:#fff;background:#2a2823}.profile{border-top:1px solid #2b2a26;align-items:center;gap:11px;margin-top:auto;padding-top:20px;display:flex}.avatar{color:#fff;background:#35322c;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:grid}.profile strong{color:#fff;font-size:12px;display:block}.profile span{color:#99958e;margin-top:3px;font-size:10px;display:block}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;display:flex}.eyebrow{color:#9b744f;letter-spacing:1.7px;margin:0 0 8px;font-size:10px;font-weight:800}.topbar h1{color:#1d1b18;letter-spacing:-1.2px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:34px;font-weight:800}.subtitle{color:#777168;margin:8px 0 0;font-size:14px}.primary-button{color:#fff;cursor:pointer;border:0;border-radius:11px;padding:13px 18px;font-size:12px;font-weight:700;box-shadow:0 12px 28px #e83e7847;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.stat-card{background:#fffdf9;border:1px solid #e5dfd6;border-radius:18px;padding:20px;box-shadow:0 8px 26px #352b1d0a}.stat-card span{color:#777168;font-size:12px;display:block}.stat-card strong{color:#1d1b18;margin:8px 0 5px;font-size:28px;font-weight:800;display:block}.stat-card small{color:#8f887f;font-size:10px;display:block}.main-grid{grid-template-columns:2fr 1fr;gap:20px;margin-bottom:20px;display:grid}.card{background:#fffdf9;border:1px solid #e5dfd6;border-radius:18px;padding:24px;box-shadow:0 8px 26px #352b1d0a}.card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.card h2{color:#1d1b18;margin:4px 0 0;font-size:21px;font-weight:800}.text-button{color:#9b744f;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.appointments{flex-direction:column;display:flex}.appointment{border-bottom:1px solid #eee8df;grid-template-columns:70px 1fr auto;align-items:center;gap:15px;padding:17px 0;display:grid}.appointment:last-child{border-bottom:0}.time{color:#1d1b18;font-size:13px;font-weight:800}.appointment-info strong{color:#1d1b18;font-size:13px;display:block}.appointment-info span{color:#777168;margin-top:4px;font-size:11px;display:block}.status{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:700}.status.confirmed{color:#416545;background:#edf4ed}.status.waiting{color:#8a6546;background:#f4eee5}.appointment.empty{background:#faf5ed;border:0;border-radius:12px;margin:4px -12px;padding:17px 12px}.fill-button{color:#a56130;cursor:pointer;background:0 0;border:1px solid #c8814b;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}.opportunity-card{color:#fff;background:#211f1b;border-color:#211f1b}.opportunity-card .eyebrow{color:#d99b67}.opportunity-card h2{color:#fff;font-size:25px;line-height:1.15}.opportunity-text{color:#c4bfb7;margin:22px 0;font-size:13px;line-height:1.6}.highlight-box{border:1px solid #3b3932;border-radius:13px;margin-bottom:18px;padding:17px}.highlight-box strong{color:#fff;margin-bottom:5px;font-size:25px;display:block}.highlight-box span{color:#aaa59c;font-size:11px;display:block}.opportunity-button{color:#fff;cursor:pointer;background:#c8814b;border:0;border-radius:10px;width:100%;padding:13px;font-size:11px;font-weight:800}.return-list{flex-direction:column;display:flex}.return-client{border-top:1px solid #eee8df;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.return-client strong{color:#1d1b18;font-size:13px;display:block}.return-client span{color:#777168;margin-top:5px;font-size:11px;display:block}.return-client button{color:#1d1b18;cursor:pointer;background:#fff;border:1px solid #ddd5ca;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}@media (width<=1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid{grid-template-columns:1fr}}@media (width<=800px){.sidebar{width:100%;min-height:auto;padding:16px;position:static}.app{flex-direction:column}.menu{flex-direction:row;padding-bottom:4px;overflow-x:auto}.menu-item{white-space:nowrap;width:auto}.profile{display:none}.logo{margin-bottom:18px}.content{width:100%;margin-left:0;padding:20px 14px}.topbar{flex-direction:column}.stats-grid{grid-template-columns:1fr 1fr}.appointment{grid-template-columns:54px 1fr;gap:10px}.appointment .status,.appointment .fill-button{grid-column:2;justify-self:start}.return-client{flex-direction:column;align-items:flex-start}}@media (width<=520px){.stats-grid{grid-template-columns:1fr}.topbar h1{font-size:29px}}*,:before,:after{box-sizing:border-box}.sidebar{width:260px}.content{width:calc(100% - 260px);margin-left:260px;padding:38px 42px}.dashboard-loading{background:#f3efe8;place-items:center;min-height:100vh;display:grid}.dashboard-loading strong{font-size:24px}.profile-info strong,.profile-info span{text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.logout-button{color:#c8814b;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:10px;font-weight:700}.appointment-date{width:95px;font-size:10px;line-height:1.4}.appointment{grid-template-columns:105px 1fr auto}.status.scheduled{color:#8a6546;background:#f4eee5}.status.completed{color:#456649;background:#e7f1e7}.status.cancelled{color:#9a4c43;background:#f7e9e7}.status.no-show{color:#6c665f;background:#ece9e5}.empty-dashboard-state{text-align:center;padding:34px 10px}.empty-dashboard-state strong{margin-bottom:7px;font-size:14px;display:block}.empty-dashboard-state span{color:#817a71;font-size:12px}.dashboard-info-box{color:#655f57;background:#faf5ed;border:1px solid #eadbc9;border-radius:14px;padding:20px;font-size:13px;line-height:1.7}@media (width<=800px){.appointment{grid-template-columns:85px 1fr}.appointment-date{width:auto}.appointment .status{grid-column:2}}.agenda-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.agenda-day{color:#1d1b18;cursor:pointer;background:#fffdf9;border:1px solid #ddd5ca;border-radius:14px;padding:14px 8px}.agenda-day span,.agenda-day strong,.agenda-day small{display:block}.agenda-day span{color:#8b857c;font-size:9px;font-weight:800}.agenda-day strong{margin:5px 0;font-size:22px}.agenda-day small{color:#8b857c;font-size:9px}.agenda-day.active{color:#fff;background:#1d1b18;border-color:#1d1b18}.agenda-day.active span,.agenda-day.active small{color:#c3bdb5}.agenda-stats{grid-template-columns:repeat(3,1fr)}.agenda-card{margin-top:4px}.agenda-list{flex-direction:column;display:flex}.agenda-appointment{border-top:1px solid #eee8df;grid-template-columns:90px 1fr auto;align-items:center;gap:20px;padding:20px 0;display:grid}.agenda-time strong,.agenda-time span{display:block}.agenda-time strong{font-size:19px}.agenda-time span{color:#8b857c;margin-top:4px;font-size:10px}.agenda-client strong,.agenda-client span,.agenda-client small{display:block}.agenda-client strong{font-size:14px}.agenda-client span{color:#777168;margin-top:5px;font-size:12px}.agenda-client small{color:#9b744f;margin-top:7px;font-size:11px;font-weight:700}.agenda-actions{align-items:center;gap:10px;display:flex}.whatsapp-small-button{color:#1d1b18;cursor:pointer;background:#fff;border:1px solid #ddd5ca;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:700}.agenda-empty{text-align:center;padding:50px 20px}.agenda-empty strong,.agenda-empty span{display:block}.agenda-empty strong{font-size:15px}.agenda-empty span{color:#817a71;margin-top:7px;font-size:12px}@media (width<=800px){.agenda-days{grid-template-columns:repeat(4,1fr)}.agenda-stats{grid-template-columns:1fr}.agenda-appointment{grid-template-columns:65px 1fr;gap:12px}.agenda-actions{grid-column:2;justify-content:flex-start}}@media (width<=500px){.agenda-days{grid-template-columns:repeat(3,1fr)}}.agenda-actions-column{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.appointment-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-action{cursor:pointer;background:#fff;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.status-action:disabled{opacity:.5;cursor:wait}.confirm-action{color:#916535;border:1px solid #c8a06d}.complete-action{color:#456649;border:1px solid #9ab89d}.no-show-action{color:#6c665f;border:1px solid #c8c2bb}.cancel-action{color:#a14b41;border:1px solid #d9a59e}.status-action:hover{background:#faf7f2}@media (width<=800px){.agenda-actions-column{grid-column:2;align-items:flex-start}.appointment-status-actions{justify-content:flex-start}}.clients-stats{grid-template-columns:repeat(3,1fr)}.clients-card{margin-top:4px}.clients-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.clients-toolbar h2{margin:4px 0 0}.clients-search{color:#1d1b18;width:min(100%,320px);font:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:11px;outline:none;padding:12px 14px;font-size:12px}.clients-search:focus{border-color:#c8814b;box-shadow:0 0 0 3px #c8814b1a}.clients-list{flex-direction:column;display:flex}.client-row{border-top:1px solid #eee8df;grid-template-columns:50px minmax(150px,1.4fr) 70px 120px 110px 140px auto;align-items:center;gap:16px;padding:18px 0;display:grid}.client-avatar{color:#8c623f;background:#f0e9df;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.client-main-info strong,.client-main-info span{display:block}.client-main-info strong{color:#1d1b18;font-size:13px}.client-main-info span{color:#817a71;margin-top:4px;font-size:10px}.client-metric span,.client-metric strong,.client-next span,.client-next strong{display:block}.client-metric span,.client-next span{color:#928b82;margin-bottom:5px;font-size:9px}.client-metric strong,.client-next strong{color:#1d1b18;font-size:11px}.client-actions{justify-content:flex-end;gap:7px;display:flex}.client-history-button,.client-whatsapp-button{cursor:pointer;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.client-history-button{color:#5f5952;background:#fff;border:1px solid #ddd5ca}.client-whatsapp-button{color:#916535;background:#faf5ed;border:1px solid #c8a06d}@media (width<=1200px){.client-row{grid-template-columns:45px minmax(140px,1fr) 70px 110px 100px auto}.client-next{display:none}}@media (width<=900px){.clients-stats{grid-template-columns:1fr}.clients-toolbar{flex-direction:column;align-items:stretch}.clients-search{width:100%;max-width:none}.client-row{grid-template-columns:45px 1fr auto;gap:12px}.client-metric,.client-next{display:none}.client-actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=520px){.client-row{grid-template-columns:42px 1fr}.client-actions{grid-column:1/-1}}.period-filter select{color:#fff;width:100%;font:inherit;cursor:pointer;background:#1d1b18;border:0;border-radius:11px;outline:none;padding:12px 38px 12px 14px;font-size:11px;font-weight:700}.custom-period-box{justify-content:flex-end;gap:10px;margin:-10px 0 18px;display:flex}.custom-period-box label{color:#777168;font-size:10px;font-weight:700}.custom-period-box input{color:#1d1b18;font:inherit;background:#fffdf9;border:1px solid #ddd5ca;border-radius:9px;outline:none;margin-top:5px;padding:10px 12px;font-size:11px;display:block}.custom-period-box input:focus{border-color:#c8814b}.current-period-label{color:#8a837a;margin:-6px 0 16px;font-size:10px}.current-period-label strong{color:#9b744f}@media (width<=800px){.period-filter{width:100%}.custom-period-box{flex-wrap:wrap;justify-content:flex-start;margin-top:0}}.period-filter{min-width:0}.period-filter>span{color:#8a837a;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:800;display:block}.period-options{background:#ebe5dc;border:1px solid #ddd5ca;border-radius:13px;align-items:center;gap:5px;padding:5px;display:flex}.period-option{color:#6f6961;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800;transition:background .16s,color .16s,transform .16s}.period-option:hover{color:#1d1b18}.period-option.active{color:#fff;background:#1d1b18;box-shadow:0 4px 12px #1d1b181f}.period-option:active{transform:scale(.97)}@media (width<=900px){.period-options{justify-content:flex-start;overflow-x:auto}.period-option{white-space:nowrap}}@media (width<=800px){html,body,#root{width:100%;min-width:0;max-width:100%;overflow-x:hidden}body{margin:0}.app{width:100%;min-width:0;display:block;overflow-x:hidden}.sidebar{box-sizing:border-box;padding:16px 14px 10px;width:100%!important;min-width:0!important;min-height:auto!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important}.logo{margin-bottom:14px}.logo-mark{border-radius:12px;width:40px;height:40px}.logo strong{font-size:13px}.logo span{font-size:9px}.menu{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:6px;width:100%;padding-bottom:7px;display:flex;overflow:auto hidden}.menu::-webkit-scrollbar{display:none}.menu-item{white-space:nowrap;flex:none;width:auto;padding:11px 13px;font-size:11px}.profile{display:none!important}.content{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important;margin-left:0!important;padding:24px 14px 32px!important}.topbar{flex-direction:column;align-items:stretch;gap:18px;width:100%;margin-bottom:22px;display:flex}.topbar>div{width:100%;min-width:0}.topbar h1{letter-spacing:-1.2px;word-break:normal;max-width:100%;margin:0;font-size:31px;line-height:1.05}.subtitle{width:100%;max-width:430px;font-size:12px;line-height:1.5}.primary-button{width:100%;padding:14px}.period-filter{width:100%;min-width:0}.period-options{box-sizing:border-box;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:5px;width:100%;padding:5px;display:flex;overflow-x:auto}.period-options::-webkit-scrollbar{display:none}.period-option{white-space:nowrap;flex:none;padding:9px 11px}.custom-period-box{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:0 0 18px;display:grid}.custom-period-box label{min-width:0}.custom-period-box input{box-sizing:border-box;width:100%}.current-period-label{margin:0 0 14px}.stats-grid,.clients-stats,.agenda-stats{gap:10px;width:100%;grid-template-columns:1fr!important}.stat-card{width:100%;padding:17px}.clients-card{box-sizing:border-box;width:100%;padding:17px}.clients-toolbar{flex-direction:column;align-items:stretch;gap:14px;width:100%;display:flex}.clients-search{box-sizing:border-box;width:100%!important;max-width:none!important}.client-row{gap:11px;width:100%;padding:17px 0;grid-template-columns:42px 1fr!important}.client-avatar{grid-column:1}.client-main-info{grid-column:2}.client-metric,.client-next{grid-column:1/-1}.client-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid;grid-column:1/-1!important}.client-history-button,.client-whatsapp-button{width:100%;padding:11px}.agenda-days{gap:7px;width:100%;grid-template-columns:repeat(4,minmax(0,1fr))!important}.agenda-day{min-width:0;padding:11px 4px}.agenda-appointment{gap:10px;width:100%;grid-template-columns:64px 1fr!important}.agenda-actions,.agenda-actions-column{grid-column:2;justify-content:flex-start!important;align-items:flex-start!important}.appointment-status-actions{justify-content:flex-start!important}.card{box-sizing:border-box;width:100%;max-width:100%;padding:17px}.main-grid{width:100%;grid-template-columns:1fr!important}}@media (width<=430px){.content{padding-left:12px!important;padding-right:12px!important}.topbar h1{font-size:29px}.custom-period-box{grid-template-columns:1fr}.agenda-days{grid-template-columns:repeat(3,1fr)!important}}.client-history-topbar{align-items:flex-end}.history-back-button{color:#9b744f;cursor:pointer;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:10px;font-weight:800}.history-whatsapp-button{color:#9c5e2e;cursor:pointer;background:#faf5ed;border:1px solid #c8814b;border-radius:11px;padding:13px 18px;font-size:11px;font-weight:800}.history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.history-date-value{font-size:20px!important}.history-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.history-side{flex-direction:column;gap:20px;display:flex}.history-timeline{position:relative}.history-item{grid-template-columns:18px 1fr;gap:14px;padding:0 0 24px;display:grid;position:relative}.history-item:last-child{padding-bottom:0}.history-item:before{content:"";background:#e1d9cf;width:1px;position:absolute;top:14px;bottom:-2px;left:5px}.history-item:last-child:before{display:none}.history-dot{z-index:2;background:#c8814b;border:3px solid #fffdf9;border-radius:50%;width:11px;height:11px;margin-top:5px;position:relative;box-shadow:0 0 0 1px #d9c2ad}.history-item-content{background:#fffdfa;border:1px solid #e8e1d8;border-radius:14px;padding:16px}.history-item-top{justify-content:space-between;gap:15px;display:flex}.history-item-top strong,.history-item-top span{display:block}.history-item-top>div>strong{font-size:13px}.history-item-top>div>span{color:#837c73;margin-top:5px;font-size:10px}.history-item-bottom{color:#777168;border-top:1px solid #eee8df;justify-content:space-between;gap:15px;margin-top:13px;padding-top:12px;font-size:10px;display:flex}.history-summary-list{margin-top:22px}.history-summary-list>div{border-top:1px solid #eee8df;padding:14px 0}.history-summary-list span,.history-summary-list strong{display:block}.history-summary-list span{color:#918a81;font-size:9px}.history-summary-list strong{margin-top:5px;font-size:12px}.return-prediction-card{color:#fff;background:#211f1b;border-color:#211f1b}.return-prediction-card .eyebrow{color:#d99b67}.return-prediction-card h2{color:#fff;line-height:1.2}.return-prediction-card>p{color:#bdb7ae;font-size:12px;line-height:1.7}.return-estimate{border:1px solid #3b3932;border-radius:13px;margin-top:22px;padding:18px}.return-estimate strong,.return-estimate span{display:block}.return-estimate strong{color:#fff;font-size:22px}.return-estimate span{color:#aaa59c;margin-top:6px;font-size:10px}.return-alert{color:#e2b18b;background:#3a2921;border-radius:10px;margin-top:12px;padding:13px;font-size:10px;line-height:1.5}.return-ok{color:#a8c2aa;background:#253127;border-radius:10px;margin-top:12px;padding:13px;font-size:10px;line-height:1.5}@media (width<=1000px){.history-stats{grid-template-columns:repeat(2,1fr)}.history-layout{grid-template-columns:1fr}}@media (width<=600px){.history-stats{grid-template-columns:1fr}.history-whatsapp-button{width:100%}.history-item-top,.history-item-bottom{flex-direction:column}}.radar-intro{background:#eee6db;border:1px solid #e6ddd2;border-radius:16px;margin-bottom:18px;padding:20px 22px}.radar-intro strong,.radar-intro span{display:block}.radar-intro strong{color:#211f1b;margin-top:4px;font-size:16px}.radar-intro span{color:#716a61;max-width:700px;margin-top:7px;font-size:11px;line-height:1.6}.radar-filter{background:#ebe4db;border:1px solid #e5ddd3;border-radius:13px;gap:5px;margin-bottom:18px;padding:5px;display:inline-flex}.radar-card{overflow:hidden}.radar-list{flex-direction:column;display:flex}.radar-client{border-top:1px solid #eee7de;grid-template-columns:44px minmax(200px,2fr) minmax(80px,.7fr) minmax(60px,.5fr) minmax(100px,.8fr) auto;align-items:center;gap:16px;padding:19px 0;display:grid}.radar-client:first-child{border-top:0}.radar-client-avatar{color:#ad6b3b;background:#ede2d7;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:900;display:flex}.radar-client-main{min-width:0}.radar-client-name{align-items:center;gap:8px;margin-bottom:8px;display:flex}.radar-client-name>strong{font-size:13px}.radar-client-main p{color:#817970;margin:3px 0;font-size:9px}.radar-client-main p strong{color:#4e4943}.radar-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.radar-badge.overdue{color:#9d4e32;background:#f6ded4}.radar-badge.soon{color:#92691f;background:#f4e7ce}.radar-badge.future{color:#547055;background:#e1ebe0}.radar-metric span,.radar-metric strong{display:block}.radar-metric span{color:#948d84;margin-bottom:5px;font-size:8px}.radar-metric strong{color:#302d29;font-size:11px}.radar-actions{gap:7px;display:flex}@media (width<=1050px){.radar-client{grid-template-columns:44px 1fr 1fr}.radar-client-main{grid-column:2/-1}.radar-actions{grid-column:1/-1}}@media (width<=600px){.radar-filter{box-sizing:border-box;width:100%;overflow-x:auto}.radar-filter .period-option{flex:none}.radar-client{grid-template-columns:42px 1fr;gap:12px}.radar-client-main{grid-column:2}.radar-client-name{flex-direction:column;align-items:flex-start}.radar-metric{border-top:1px solid #eee7de;grid-column:1/-1;justify-content:space-between;padding-top:10px;display:flex}.radar-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.radar-actions button{width:100%}}.radar-badge.reactivation{color:#e5a87a;background:#2d2420}@media (width<=600px){.radar-filter{display:flex;overflow-x:auto}}.settings-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:20px;display:grid}.settings-card{min-width:0}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.settings-fields label{flex-direction:column;gap:7px;display:flex}.settings-fields label>span{color:#746e66;font-size:9px;font-weight:800}.settings-fields input{color:#25221e;box-sizing:border-box;background:#fffdfa;border:1px solid #ded6cc;border-radius:10px;outline:none;width:100%;padding:13px 14px}.settings-fields input:focus{border-color:#c8814b}.settings-fields input:disabled{opacity:.5;cursor:not-allowed}.settings-fields small{color:#979087;font-size:8px;line-height:1.5}.settings-full-field{grid-column:1/-1}.settings-divider{background:#eee6dc;height:1px;margin:28px 0}.settings-section-title{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-section-title p{color:#827b72;max-width:500px;margin:7px 0 0;font-size:10px;line-height:1.6}.settings-switch{color:#514c46;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.settings-switch input{accent-color:#c8814b;width:18px;height:18px}.days-input{align-items:center;gap:8px;display:flex}.days-input input{flex:1}.days-input strong{color:#706960;font-size:10px}.settings-save-button{color:#fff;cursor:pointer;background:#1e1c19;border:0;border-radius:11px;width:100%;margin-top:24px;padding:14px;font-size:10px;font-weight:900}.settings-save-button:disabled{opacity:.6}.settings-side{flex-direction:column;gap:20px;display:flex}.public-link-card p,.settings-radar-preview p{color:#817a71;font-size:10px;line-height:1.6}.public-link-box{color:#5d564e;word-break:break-all;background:#f3ede5;border:1px solid #e1d8ce;border-radius:10px;margin:18px 0 10px;padding:13px;font-size:9px}.settings-copy-button,.settings-open-button{cursor:pointer;border-radius:10px;width:100%;padding:12px;font-size:9px;font-weight:900}.settings-copy-button{color:#fff;background:#c8814b;border:0}.settings-open-button{color:#4e4942;background:0 0;border:1px solid #ded5ca;margin-top:8px}.settings-radar-preview{color:#fff;background:#211f1b;border-color:#211f1b}.settings-radar-preview h2{color:#fff}.settings-radar-preview>strong{color:#df9a65;margin-top:20px;font-size:28px;display:block}.settings-radar-preview>span{color:#aaa49c;margin-top:6px;font-size:9px;display:block}.settings-offer-preview{border:1px solid #3c3933;border-radius:11px;margin-top:18px;padding:14px}.settings-offer-preview small{color:#d18b57;font-size:8px;font-weight:900}.settings-offer-preview p{color:#ddd8d0;margin-bottom:0}.settings-message{border-radius:11px;margin-bottom:18px;padding:13px 15px;font-size:10px;font-weight:700}.settings-message.success{color:#507052;background:#e4eee3}.settings-message.error{color:#994e39;background:#f6dfd8}@media (width<=950px){.settings-grid{grid-template-columns:1fr}}@media (width<=600px){.settings-fields{grid-template-columns:1fr}.settings-full-field{grid-column:auto}.settings-section-title{flex-direction:column}}.services-add-button{color:#fff;cursor:pointer;border:0;border-radius:11px;padding:13px 18px;font-size:10px;font-weight:900;box-shadow:0 12px 28px #e83e7847;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important}.service-form-card{margin-bottom:20px}.service-form-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.service-close-button{color:#6e675f;cursor:pointer;background:0 0;border:1px solid #e2dad0;border-radius:9px;width:34px;height:34px;font-size:20px;line-height:1}.service-form{grid-template-columns:minmax(0,2fr) minmax(160px,.7fr);gap:16px;margin-top:22px;display:grid}.service-form label{flex-direction:column;gap:7px;display:flex}.service-form label>span{color:#756e66;font-size:9px;font-weight:800}.service-form input{color:#25221e;box-sizing:border-box;background:#fffdfa;border:1px solid #ded6cc;border-radius:10px;outline:none;width:100%;padding:13px 14px}.service-form input:focus{border-color:#c8814b}.service-price-input{background:#fffdfa;border:1px solid #ded6cc;border-radius:10px;align-items:center;display:flex;overflow:hidden}.service-price-input strong{color:#7a736b;padding-left:13px;font-size:10px}.service-price-input input{border:0}.service-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.service-cancel-button,.service-save-button{cursor:pointer;border-radius:10px;padding:12px 17px;font-size:9px;font-weight:900}.service-cancel-button{color:#59534c;background:0 0;border:1px solid #ded6cc}.service-save-button{color:#fff;background:#c8814b;border:0}.service-save-button:disabled{opacity:.6}.services-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px;margin-bottom:20px;display:grid}.services-card{margin-bottom:20px}.services-list{flex-direction:column;display:flex}.service-row{border-top:1px solid #eee7de;grid-template-columns:44px minmax(180px,1.7fr) minmax(100px,.7fr) minmax(80px,.6fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.service-row:first-child{border-top:0}.service-row.inactive{opacity:.72}.service-icon{color:#ad6b3b;background:#ede2d7;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:flex}.service-info strong,.service-info span{display:block}.service-info strong{color:#282520;font-size:12px}.service-info span{color:#8c857c;margin-top:5px;font-size:9px}.service-price span,.service-price strong{display:block}.service-price span{color:#918a82;margin-bottom:5px;font-size:8px}.service-status{white-space:nowrap;border-radius:999px;justify-content:center;padding:6px 9px;font-size:8px;font-weight:900;display:inline-flex}.service-status.active{color:#557158;background:#e2ece0}.service-status.inactive{color:#807a73;background:#ebe7e2}.service-actions{gap:7px;display:flex}.service-edit-button,.service-disable-button,.service-reactivate-button{cursor:pointer;border-radius:9px;padding:9px 12px;font-size:8px;font-weight:900}.service-edit-button{color:#514b44;background:0 0;border:1px solid #ddd5cb}.service-disable-button{color:#9d5b43;background:#fff9f6;border:1px solid #ebcfc4}.service-reactivate-button{color:#59725a;background:#f7fbf6;border:1px solid #d1dfcf}.inactive-services-card{background:#f8f4ee}@media (width<=900px){.service-row{grid-template-columns:44px 1fr 1fr}.service-info{grid-column:2/-1}.service-actions{grid-column:1/-1}}@media (width<=600px){.services-add-button{width:100%}.services-summary{grid-template-columns:1fr;max-width:none}.service-form{grid-template-columns:1fr}.service-form-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.service-row{grid-template-columns:42px 1fr}.service-info{grid-column:2}.service-price,.service-status{grid-column:1/-1}.service-price{border-top:1px solid #eee7de;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.service-price span{margin:0}.service-status{width:fit-content}.service-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.service-actions button{width:100%}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body,button,input,textarea,select{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.subtitle{color:#69635c;line-height:1.55;font-size:13px!important}.eyebrow{line-height:1.3;font-size:10px!important}.stat-card>span{font-size:11px!important}.stat-card>small{color:#837c74;line-height:1.45;font-size:10px!important}.menu-item{font-size:12px!important}.services-add-button,.settings-save-button,.settings-copy-button,.settings-open-button,.service-save-button,.service-cancel-button,.service-edit-button,.service-disable-button,.service-reactivate-button,.client-history-button,.client-whatsapp-button,.history-whatsapp-button{line-height:1.2;font-size:10.5px!important}.settings-fields label>span{font-size:10.5px!important}.settings-fields small{color:#7d766e;line-height:1.5;font-size:10px!important}.settings-section-title p,.settings-switch,.public-link-card p,.settings-radar-preview p{font-size:11px!important}.service-form label>span{font-size:10.5px!important}.service-info strong{font-size:13px!important}.service-info span{line-height:1.45;font-size:10px!important}.service-price span{font-size:10px!important}.service-status{font-size:9.5px!important}.radar-client-main p{line-height:1.5;font-size:10px!important}.radar-metric span{font-size:9.5px!important}.radar-metric strong{font-size:12px!important}.radar-badge{font-size:9px!important}.client-main-info span,.client-main-info small{line-height:1.45;font-size:10px!important}.client-metric span,.client-next span{font-size:9.5px!important}input,textarea,select{font-size:12px}.services-add-button{white-space:nowrap;border-radius:11px;letter-spacing:0!important;padding:13px 20px!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important}.radar-filter .period-option{border-radius:9px;letter-spacing:0!important;padding:10px 15px!important;font-size:11.5px!important;font-weight:650!important;line-height:1!important}.radar-filter .period-option.active{font-weight:700!important}.radar-badge{border-radius:999px;letter-spacing:0!important;padding:6px 10px!important;font-size:10.5px!important;font-weight:650!important;line-height:1!important}.radar-client-name{gap:10px!important}@media (width<=600px){.radar-filter .period-option{padding:10px 13px!important;font-size:11px!important}.radar-badge{font-size:10px!important}}.team-add-button{color:#fff;cursor:pointer;white-space:nowrap;background:#1d1b18;border:0;border-radius:11px;padding:13px 20px;font-size:12.5px;font-weight:700;line-height:1}.team-form-card{margin-bottom:20px}.team-form-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.team-close-button{color:#6e675f;cursor:pointer;background:0 0;border:1px solid #e2dad0;border-radius:9px;width:34px;height:34px;font-size:20px;line-height:1}.team-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.team-form label{flex-direction:column;gap:7px;display:flex}.team-form label>span{color:#756e66;font-size:10.5px;font-weight:700}.team-form input{color:#25221e;box-sizing:border-box;background:#fffdfa;border:1px solid #ded6cc;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:12px}.team-form input:focus{border-color:#c8814b}.team-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.team-cancel-button,.team-save-button{cursor:pointer;border-radius:10px;padding:12px 17px;font-size:10.5px;font-weight:700}.team-cancel-button{color:#59534c;background:0 0;border:1px solid #ded6cc}.team-save-button{color:#fff;background:#c8814b;border:0}.team-save-button:disabled{opacity:.6}.team-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px;margin-bottom:20px;display:grid}.team-card{margin-bottom:20px}.team-list{flex-direction:column;display:flex}.team-row{border-top:1px solid #eee7de;grid-template-columns:44px minmax(180px,1.5fr) minmax(80px,.5fr) minmax(130px,.8fr) auto;align-items:center;gap:16px;padding:18px 0;display:grid}.team-row:first-child{border-top:0}.team-row.inactive{opacity:.72}.team-avatar{color:#ad6b3b;background:#ede2d7;border-radius:13px;justify-content:center;align-items:center;width:42px;height:42px;font-size:14px;font-weight:800;display:flex}.team-info strong,.team-info span{display:block}.team-info strong{color:#282520;font-size:13px}.team-info span{color:#837c74;margin-top:5px;font-size:10px}.team-status{white-space:nowrap;border-radius:999px;justify-content:center;width:fit-content;padding:6px 9px;font-size:9.5px;font-weight:700;display:inline-flex}.team-status.active{color:#557158;background:#e2ece0}.team-status.inactive{color:#807a73;background:#ebe7e2}.team-next-step span,.team-next-step strong{display:block}.team-next-step span{color:#918a82;margin-bottom:5px;font-size:9.5px}.team-next-step strong{color:#34302b;font-size:11px}.team-actions{gap:7px;display:flex}.team-edit-button,.team-disable-button,.team-reactivate-button{cursor:pointer;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.team-edit-button{color:#514b44;background:0 0;border:1px solid #ddd5cb}.team-disable-button{color:#9d5b43;background:#fff9f6;border:1px solid #ebcfc4}.team-reactivate-button{color:#59725a;background:#f7fbf6;border:1px solid #d1dfcf}.inactive-team-card{background:#f8f4ee}@media (width<=900px){.team-row{grid-template-columns:44px 1fr 1fr}.team-info{grid-column:2/-1}.team-actions{grid-column:1/-1}}@media (width<=600px){.team-add-button{width:100%}.team-summary{grid-template-columns:1fr;max-width:none}.team-form{grid-template-columns:1fr}.team-form-actions{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.team-row{grid-template-columns:42px 1fr}.team-info{grid-column:2}.team-status,.team-next-step{grid-column:1/-1}.team-next-step{border-top:1px solid #eee7de;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.team-next-step span{margin:0}.team-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.team-actions button{width:100%}}.team-config-button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.team-config-button span,.team-config-button strong{display:block}.team-config-button span{color:#918a82;margin-bottom:5px;font-size:9.5px}.team-config-button strong{color:#9c6239;font-size:11px;font-weight:700}.team-config-button:hover strong{text-decoration:underline}.professional-config-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:520px;margin-bottom:20px;display:grid}.professional-status-text{font-size:20px!important}.professional-services-card{margin-bottom:20px}.professional-service-list{flex-direction:column;display:flex}.professional-service-row{opacity:.55;border-top:1px solid #eee7de;grid-template-columns:42px minmax(180px,1.5fr) minmax(120px,.7fr) minmax(170px,.9fr);align-items:center;gap:18px;padding:20px 0;display:grid}.professional-service-row:first-child{border-top:0}.professional-service-row.enabled{opacity:1}.professional-service-toggle{align-items:center;display:flex}.professional-service-toggle input{display:none}.professional-service-toggle span{cursor:pointer;background:#d8d1c8;border-radius:999px;width:38px;height:22px;transition:all .2s;display:block;position:relative}.professional-service-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.professional-service-toggle input:checked+span{background:#c8814b}.professional-service-toggle input:checked+span:after{transform:translate(16px)}.professional-service-info strong,.professional-service-info span{display:block}.professional-service-info strong{color:#282520;font-size:13px}.professional-service-info span{color:#837c74;margin-top:5px;font-size:10px}.professional-config-field{flex-direction:column;gap:6px;display:flex}.professional-config-field>span{color:#817a72;font-size:10px;font-weight:700}.professional-config-field small{color:#918a82;font-size:9.5px;line-height:1.4}.professional-duration-input,.professional-price-input{background:#fffdfa;border:1px solid #ded6cc;border-radius:9px;align-items:center;display:flex;overflow:hidden}.professional-duration-input input,.professional-price-input input{box-sizing:border-box;background:0 0;border:0;outline:none;width:100%;min-width:0;padding:11px 12px;font-size:11px}.professional-duration-input strong,.professional-price-input strong{color:#736c64;padding:0 11px;font-size:10px}.professional-duration-input input:disabled,.professional-price-input input:disabled{opacity:.45;cursor:not-allowed}.professional-config-footer{border-top:1px solid #eee7de;justify-content:flex-end;padding-top:20px;display:flex}.professional-save-button{color:#fff;cursor:pointer;background:#1d1b18;border:0;border-radius:10px;padding:13px 20px;font-size:11.5px;font-weight:700}.professional-save-button:disabled{opacity:.6}@media (width<=850px){.professional-service-row{grid-template-columns:42px 1fr;gap:12px}.professional-service-info{grid-column:2}.professional-config-field{grid-column:1/-1}}@media (width<=600px){.professional-config-summary{grid-template-columns:1fr;max-width:none}.professional-save-button{width:100%}}.professional-hours-card{margin-bottom:30px}.hours-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.hours-header p{color:#80796f;max-width:520px;margin:7px 0 0;font-size:11px;line-height:1.5}.copy-hours-button{color:#5f5850;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ddd5cb;border-radius:9px;padding:10px 14px;font-size:10.5px;font-weight:700}.copy-hours-button:hover{color:#a56537;border-color:#c8814b}.weekly-hours-list{flex-direction:column;display:flex}.weekly-hour-row{opacity:.58;border-top:1px solid #eee7de;grid-template-columns:42px minmax(170px,1.5fr) minmax(130px,.7fr) minmax(130px,.7fr);align-items:center;gap:18px;padding:17px 0;display:grid}.weekly-hour-row:first-child{border-top:0}.weekly-hour-row.active{opacity:1}.weekday-name small,.weekday-name strong{display:block}.weekday-name small{color:#a16a42;margin-bottom:4px;font-size:9px;font-weight:800}.weekday-name strong{color:#2d2925;font-size:12.5px}.hour-field{flex-direction:column;gap:6px;display:flex}.hour-field>span{color:#817a72;font-size:10px;font-weight:700}.hour-field input{color:#282520;box-sizing:border-box;background:#fffdfa;border:1px solid #ded6cc;border-radius:9px;outline:none;width:100%;padding:11px 12px;font-size:12px}.hour-field input:focus{border-color:#c8814b}.day-off{color:#8a8279;background:#f0ebe4;border-radius:9px;grid-column:3/-1;padding:11px 13px;font-size:10.5px;font-weight:700}@media (width<=750px){.hours-header{flex-direction:column}.copy-hours-button{width:100%}.weekly-hour-row{grid-template-columns:42px 1fr;gap:12px}.weekday-name{grid-column:2}.hour-field,.day-off{grid-column:1/-1}}.agenda-tools{justify-content:flex-end;margin:-8px 0 18px;display:flex}.agenda-blocks-button{color:#615a52;cursor:pointer;background:#fffaf4;border:1px solid #ddd4c9;border-radius:10px;padding:11px 16px;font-size:11px;font-weight:700}.block-form-card{margin-bottom:20px}.block-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.block-form>label,.block-time-grid label{flex-direction:column;gap:7px;display:flex}.block-form label>span,.block-time-grid label>span{color:#756e66;font-size:10.5px;font-weight:700}.block-form input,.block-form select{color:#292621;box-sizing:border-box;background:#fffdfa;border:1px solid #ded6cc;border-radius:10px;width:100%;padding:12px 13px;font-size:12px}.block-all-day{grid-column:1/-1;align-items:center;width:fit-content;flex-direction:row!important}.block-all-day input{accent-color:#c8814b;width:17px;height:17px}.block-time-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.block-reason{grid-column:1/-1}.block-save-button{color:#fff;cursor:pointer;background:#1d1b18;border:0;border-radius:10px;grid-column:1/-1;padding:13px;font-size:11.5px;font-weight:700}.block-save-button:disabled{opacity:.6}.blocks-card{margin-bottom:30px}.blocks-list{flex-direction:column;display:flex}.block-row{border-top:1px solid #eee7de;grid-template-columns:minmax(150px,.7fr) minmax(200px,1.5fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.block-row:first-child{border-top:0}.block-date strong,.block-date span,.block-person strong,.block-person span{display:block}.block-date strong,.block-person strong{font-size:12px}.block-date span,.block-person span{color:#837c74;margin-top:5px;font-size:10px}.block-delete-button{color:#99583f;cursor:pointer;background:#fff9f6;border:1px solid #ebcfc4;border-radius:9px;padding:9px 13px;font-size:10px;font-weight:700}@media (width<=600px){.agenda-tools{justify-content:stretch}.agenda-blocks-button{width:100%}.block-form{grid-template-columns:1fr}.block-all-day,.block-time-grid,.block-reason,.block-save-button{grid-column:auto}.block-time-grid{grid-template-columns:1fr 1fr}.block-row{grid-template-columns:1fr}.block-delete-button{width:100%}}.radar-slots-button{color:#955f38;cursor:pointer;white-space:nowrap;background:#f6eee5;border:1px solid #d6c8ba;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700;line-height:1.2}.radar-slots-button:hover{border-color:#c8814b}.radar-slots-button:disabled{opacity:.55;cursor:wait}.radar-actions{flex-wrap:wrap}.radar-slots-panel{background:#f6f0e8;border:1px solid #e3d8cc;border-radius:13px;grid-column:1/-1;margin-top:2px;padding:16px}.radar-slots-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:13px;display:flex}.radar-slots-heading strong,.radar-slots-heading span{display:block}.radar-slots-heading strong{color:#2e2a26;font-size:12px}.radar-slots-heading span{color:#7c746c;margin-top:4px;font-size:10px}.radar-slots-heading small{color:#817970;text-align:right;max-width:260px;font-size:9.5px;line-height:1.45}.radar-slot-list{flex-wrap:wrap;gap:8px;display:flex}.radar-slot-chip{color:#7e5030;background:#fffaf5;border:1px solid #ddc8b7;border-radius:9px;padding:9px 11px;font-size:10.5px;font-weight:700}.radar-no-slots strong,.radar-no-slots span{display:block}.radar-no-slots strong{color:#403b35;font-size:11px}.radar-no-slots span{color:#80786f;margin-top:5px;font-size:10px}.radar-slots-error{color:#a0543d;margin:0;font-size:10.5px}@media (width<=700px){.radar-slots-heading{flex-direction:column}.radar-slots-heading small{text-align:left;max-width:none}.radar-slot-list{grid-template-columns:1fr 1fr;display:grid}.radar-slot-chip{text-align:center}.radar-actions{grid-template-columns:1fr;display:grid}.radar-actions button{width:100%}}.topbar h1{line-height:1.05;font-size:32px!important}@media (width<=600px){.topbar h1{font-size:28px!important}}.signup-page{box-sizing:border-box;background:radial-gradient(circle at top,#35312b 0%,#201e1a 38%,#171613 100%);flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100vh;padding:40px 20px;display:flex}.signup-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.signup-logo{color:#fff;background:#c8814b;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:10px;font-size:18px;font-weight:800;display:flex}.signup-brand>strong{color:#fff;font-size:16px}.signup-brand>span{color:#aaa39a;margin-top:4px;font-size:10px}.signup-card{box-sizing:border-box;background:#fffdf9;border:1px solid #e7dfd5;border-radius:22px;width:min(100%,520px);padding:34px;box-shadow:0 22px 70px #00000047}.signup-card h1{color:#211f1b;letter-spacing:-1px;margin:4px 0 0;font-size:30px;line-height:1.08}.signup-description{color:#746e66;margin:10px 0 24px;font-size:11.5px;line-height:1.6}.signup-progress{align-items:center;margin-bottom:30px;display:flex}.signup-progress-item{color:#aca59c;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.signup-progress-item>span{color:#918981;background:#e8e2db;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:9px;display:flex}.signup-progress-item.active{color:#332f2a}.signup-progress-item.active>span{color:#fff;background:#1d1b18}.signup-progress-line{background:#e5ded5;flex:1;height:1px;margin:0 12px}.signup-form{flex-direction:column;gap:16px;display:flex}.signup-form label{flex-direction:column;gap:7px;display:flex}.signup-form label>span{color:#625c55;font-size:10.5px;font-weight:700}.signup-form input{color:#292621;box-sizing:border-box;background:#fffdfa;border:1px solid #ddd5cc;border-radius:10px;outline:none;width:100%;padding:13px 14px;font-size:12px}.signup-form input:focus{border-color:#c8814b}.signup-primary-button{color:#fff;cursor:pointer;background:#1d1b18;border:0;border-radius:10px;width:100%;margin-top:5px;padding:14px;font-size:12px;font-weight:700}.signup-primary-button:hover{background:#2a2722}.signup-primary-button:disabled{opacity:.6;cursor:wait}.signup-login-link{color:#9b6239;cursor:pointer;background:0 0;border:0;width:100%;margin-top:15px;padding:5px;font-size:11px;font-weight:700}.signup-link-preview{background:#f5eee6;border:1px solid #e4d9cd;border-radius:11px;padding:14px}.signup-link-preview small,.signup-link-preview strong,.signup-link-preview span{display:block}.signup-link-preview small{color:#9b6b49;font-size:8.5px;font-weight:800}.signup-link-preview strong{color:#3e3933;margin-top:6px;font-size:13px}.signup-link-preview span{color:#857e75;margin-top:5px;font-size:9.5px;line-height:1.45}.signup-message{border-radius:10px;margin-bottom:20px;padding:12px 14px;font-size:10.5px;line-height:1.5}.signup-message.error{color:#974e39;background:#f6dfd8}.signup-message.success{color:#4f7051;background:#e3eee2}.signup-footer{color:#7f7970;margin:0;font-size:9px}.signup-loading{color:#fff;background:#1d1b18;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:100vh;display:flex}.signup-loading strong{font-size:16px}.signup-loading span{color:#aaa39a;font-size:10px}@media (width<=600px){.signup-page{justify-content:flex-start;padding:28px 14px}.signup-card{border-radius:18px;padding:25px 20px}.signup-card h1{font-size:27px}}.profile{flex-direction:column;gap:12px;display:flex}.profile-main{align-items:center;gap:10px;display:flex}.logout-button{color:#c8c1b7;cursor:pointer;background:0 0;border:1px solid #3a3731;border-radius:9px;width:100%;padding:10px 12px;font-size:10.5px;font-weight:700}.logout-button:hover{color:#e0a373;border-color:#c8814b}@media (width<=800px){.logout-button{display:none}}.profile{width:100%;text-align:left!important;align-items:stretch!important}.profile-main{text-align:left;align-items:center;gap:11px;width:100%;display:flex;justify-content:flex-start!important}.profile-info{flex:1;min-width:0;text-align:left!important}.profile-info strong,.profile-info span{display:block;text-align:left!important}.avatar{flex:none;overflow:hidden}.avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.barbershop-photo-editor{border-bottom:1px solid #eee6dc;align-items:center;gap:16px;margin-top:22px;margin-bottom:24px;padding-bottom:24px;display:flex}.barbershop-photo-preview{color:#a9683a;background:#e9ded2;border-radius:18px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:800;display:flex;overflow:hidden}.barbershop-photo-preview img{object-fit:cover;width:100%;height:100%}.barbershop-photo-info{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.barbershop-photo-info>strong{color:#302c27;font-size:12px}.barbershop-photo-info>span{color:#817970;font-size:10px}.barbershop-photo-button{color:#955f38;cursor:pointer;background:#fffaf5;border:1px solid #d9cec2;border-radius:9px;margin-top:5px;padding:9px 13px;font-size:10.5px;font-weight:700;display:inline-flex}.barbershop-photo-button input{display:none}@media (width<=600px){.barbershop-photo-editor{align-items:flex-start}}.onboarding-card{background:#eee4d8;border:1px solid #dfd2c5;border-radius:18px;margin-bottom:22px;padding:24px}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.onboarding-header h2{color:#27231f;margin:4px 0 0;font-size:21px}.onboarding-header p{color:#766e65;margin:7px 0 0;font-size:11px;line-height:1.5}.onboarding-progress{text-align:right;flex:none}.onboarding-progress strong,.onboarding-progress span{display:block}.onboarding-progress strong{color:#b36e3d;font-size:22px}.onboarding-progress span{color:#817970;margin-top:3px;font-size:9.5px}.onboarding-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.onboarding-item{text-align:left;cursor:pointer;background:#fffaf4;border:1px solid #ded3c6;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.onboarding-item:hover{border-color:#c8814b}.onboarding-check{color:#fff;background:#1e1c19;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:flex}.onboarding-item strong,.onboarding-item div>span{display:block}.onboarding-item strong{color:#322e29;font-size:11px}.onboarding-item div>span{color:#857d74;margin-top:5px;font-size:9.5px;line-height:1.4}.onboarding-item b{color:#a86b40;font-size:15px}.onboarding-item.completed{opacity:.75;background:#f3f5ee}.onboarding-item.completed .onboarding-check{background:#60765e}@media (width<=850px){.onboarding-list{grid-template-columns:1fr}}@media (width<=600px){.onboarding-card{padding:18px 14px}.onboarding-header{flex-direction:column}.onboarding-progress{text-align:left}}.content .onboarding-card{box-sizing:border-box;background:#eee5da;border:1px solid #dfd4c8;border-radius:18px;width:100%;margin:0 0 24px;padding:24px}.content .onboarding-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.content .onboarding-header h2{color:#211f1b;margin:5px 0 0;font-size:22px;line-height:1.15}.content .onboarding-header p{color:#746d64;max-width:500px;margin:8px 0 0;font-size:11.5px;line-height:1.55}.content .onboarding-progress{text-align:right;flex:none}.content .onboarding-progress strong{color:#ad6738;font-size:24px;display:block}.content .onboarding-progress span{color:#817a72;margin-top:3px;font-size:10px;display:block}.content .onboarding-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content .onboarding-item{appearance:none;width:100%;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box;background:#fffaf5;border:1px solid #ded4c8;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;padding:15px;display:grid}.content .onboarding-item:hover{border-color:#c8814b}.content .onboarding-check{color:#fff;background:#1d1b18;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:flex}.content .onboarding-item div{min-width:0}.content .onboarding-item div strong{color:#312d28;font-size:11.5px;font-weight:700;display:block}.content .onboarding-item div span{color:#827a71;margin-top:5px;font-size:10px;line-height:1.45;display:block}.content .onboarding-item>b{color:#ac6a3c;font-size:17px;font-weight:500}.content .onboarding-item.completed{background:#f2f5ee}.content .onboarding-item.completed .onboarding-check{background:#60765e}@media (width<=850px){.content .onboarding-list{grid-template-columns:1fr}}@media (width<=600px){.content .onboarding-card{padding:18px 14px}.content .onboarding-header{flex-direction:column}.content .onboarding-progress{text-align:left}}.login-signup-area{justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:11px;display:flex}.login-signup-area span{color:#8b837a}.login-signup-area button{color:#a86638;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.login-signup-area button:hover{text-decoration:underline}.team-config-button{color:#9c6239;text-align:center;white-space:nowrap;cursor:pointer;background:#fffaf5;border:1px solid #d9cfc4;border-radius:10px;justify-content:center;align-items:center;width:fit-content;padding:10px 14px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.team-config-button:hover{background:#fff7ef;border-color:#c8814b}@media (width<=600px){.team-config-button{text-align:center;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:11px 12px;font-size:11.5px;color:#1683ff!important;white-space:nowrap!important;background:0 0!important;border:0!important;grid-column:1/-1!important;width:100%!important;padding:12px 14px!important;font-size:15px!important;font-weight:500!important;line-height:1.2!important;display:flex!important}}@media (hover:none) and (pointer:coarse){.menu-item{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.menu-item:hover{box-shadow:none!important;transform:none!important}}@media (width<=800px){.menu{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;width:100%!important;padding-bottom:0!important;display:grid!important;overflow:visible!important}.menu-item{touch-action:manipulation;text-align:center!important;white-space:normal!important;width:100%!important;padding:10px 5px!important;font-size:10.5px!important;line-height:1.2!important}}.booking-container{width:100%;max-width:920px;margin:0 auto;padding:28px 24px 40px}.booking-logo{color:#fff;background:#c8814b;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;font-weight:800;display:flex}.booking-open{color:#527052;background:#edf2ea;border-radius:999px;flex-shrink:0;padding:8px 11px;font-size:10px;font-weight:800}.booking-progress-item span{color:#8a837a;background:#eee8df;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:flex}.booking-section-title h2{color:#1d1b18;letter-spacing:-.8px;margin:0;font-size:26px;font-weight:800}.booking-section-title>p{color:#8a837a;margin:0;font-size:11px}.service-option{color:#1d1b18;cursor:pointer;text-align:left;background:#fff;border:1px solid #e5ddd3;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px;display:flex}.service-icon{color:#a0673b;background:#f0e5d8;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:800;display:flex}.service-main strong{font-size:13px;font-weight:800;display:block}.service-price{flex-shrink:0;align-items:center;gap:10px;display:flex}.service-price strong{font-size:13px}.service-price span{color:#b0a89e;font-size:22px}.professional-avatar{color:#a0673b;background:#eee2d4;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:14px;font-weight:800;display:flex}.professional-info strong,.professional-info span{display:block}.professional-info strong{color:#1d1b18;font-size:13px}.professional-info span{color:#8b847b;margin-top:4px;font-size:10px}.booking-small-title{color:#57524b;margin:22px 0 12px;font-size:11px;font-weight:800}.date-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.date-option{color:#1d1b18;cursor:pointer;background:#fff;border:1px solid #e2dbd2;border-radius:12px;padding:11px 5px}.date-option span,.date-option strong,.date-option small{display:block}.date-option span{color:#8a837a;font-size:8px;font-weight:800}.date-option strong{margin:5px 0;font-size:18px}.date-option small{color:#989188;font-size:8px}.date-option.selected{color:#fff;background:#1d1b18;border-color:#1d1b18}.date-option.selected span,.date-option.selected small{color:#c9c3bc}.time-title{margin-top:28px}.time-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.time-option:hover{background:#fff7ef;border-color:#c8814b}.availability-help{color:#716b63;background:#f5f0e9;border-radius:11px;margin:12px 0;padding:14px;font-size:11px;line-height:1.5}.booking-summary span,.booking-summary strong,.success-card span,.success-card strong{display:block}.booking-summary span,.success-card span{color:#8e877e;text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:8px;font-weight:700}.booking-summary strong,.success-card strong{color:#1d1b18;font-size:11px}.customer-form input{color:#1d1b18;width:100%;font:inherit;background:#fff;border:1px solid #ddd5ca;border-radius:11px;outline:none;padding:13px 14px;font-size:13px}.privacy-text{color:#989188;text-align:center;margin:13px 0 0;font-size:9px;line-height:1.5}.booking-success{text-align:center;background:#fffdf9;border:1px solid #e4ddd4;border-radius:22px;max-width:700px;margin:20px auto;padding:42px 34px}.success-icon{color:#527052;background:#e7efe5;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 22px;font-size:25px;font-weight:800;display:flex}@media (width<=700px){.booking-container{padding:14px 12px 30px}.booking-header{border-radius:16px;margin-bottom:32px;padding:12px}.booking-logo{border-radius:12px;width:42px;height:42px;font-size:16px}.booking-brand strong{max-width:180px;font-size:13px}.booking-brand span{max-width:180px;font-size:9.5px}.booking-open{display:none}.booking-hero{margin-bottom:26px}.booking-hero h1,.booking-success h1{letter-spacing:-1.4px;font-size:34px;line-height:1.05}.booking-hero>p:last-child{margin-top:13px;font-size:13px;line-height:1.55}.booking-progress{grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:14px;padding:10px}.booking-progress-line{display:none}.booking-progress-item{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-width:0;font-size:8px;display:flex}.booking-progress-item span{width:24px;height:24px;font-size:9px}.booking-section{border-radius:18px;padding:20px 16px}.booking-section-title{margin-bottom:20px;display:block}.booking-section-title h2{font-size:22px;line-height:1.15}.booking-section-title>p{margin-top:8px;font-size:10px}.service-list{grid-template-columns:1fr;gap:9px}.service-option{padding:13px}.service-icon{width:42px;height:42px}.service-main strong{font-size:13px}.service-price strong{font-size:12px}.professional-option{grid-template-columns:42px 1fr auto;padding:13px}.professional-avatar{width:42px;height:42px}.date-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.date-list::-webkit-scrollbar{display:none}.date-option{flex:0 0 62px;padding:10px 4px}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.time-option{padding:11px 4px}.booking-summary,.success-card{grid-template-columns:1fr 1fr;gap:14px;padding:15px}.customer-form{grid-template-columns:1fr}.confirm-booking-button{grid-column:auto}.booking-success{border-radius:18px;padding:30px 17px}.booking-footer{text-align:center;line-height:1.7;display:block}.booking-footer span{display:block}}@media (width<=390px){.booking-brand strong,.booking-brand span{max-width:155px}.booking-hero h1,.booking-success h1{font-size:31px}.booking-progress-item{font-size:7.5px}.booking-section-title h2{font-size:21px}}@media (width<=700px){.customer-form input,.customer-form input,.customer-form textarea,.customer-form select{font-size:16px!important}}.brand-full-logo{width:190px;max-width:100%;height:auto;display:block}.logo{justify-content:flex-start;align-items:center;display:flex}.brand-subtitle{color:#8f8a82;letter-spacing:.4px;letter-spacing:.4px;margin-top:5px;margin-left:18px;font-size:10px;font-weight:500;display:block}.login-brand{margin-bottom:28px}.login-brand-logo{width:190px;max-width:100%;height:auto;display:block}.login-brand span{color:#8f8a82;letter-spacing:.4px;margin-top:6px;margin-left:18px;font-size:10px;font-weight:500;display:block}@media (width<=600px){.login-brand-logo{width:175px}}.sidebar{overflow:hidden auto}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#3a3833;border-radius:999px}.sidebar::-webkit-scrollbar-track{background:0 0}.login-brand-dark{background:#171714;border-radius:16px;margin-bottom:28px;padding:18px 20px}.login-brand-dark .login-brand-logo{width:190px;max-width:100%;height:auto;display:block}.login-brand-dark span{color:#aaa59c;letter-spacing:.4px;margin-top:7px;margin-left:18px;font-size:10px;font-weight:500;display:block}.login-brand span{text-align:left!important;text-align:left!important;text-align:left!important;margin-top:4px!important;margin-left:10px!important}:root{--beauty-bg:#fff7fb;--beauty-surface:#fff;--beauty-surface-soft:#fff0f6;--beauty-surface-lilac:#f5f1ff;--beauty-text:#2c1520;--beauty-muted:#896f7a;--beauty-border:#f0dbe4;--beauty-primary:#e83e78;--beauty-primary-strong:#c9245d;--beauty-primary-dark:#7f1734;--beauty-primary-soft:#ffe2ec;--beauty-purple:#7c5ce7;--beauty-purple-soft:#eee9ff;--beauty-green:#238b61;--beauty-green-soft:#e6f6ef;--beauty-yellow:#b87916;--beauty-yellow-soft:#fff3d7;--beauty-red:#bd3f56;--beauty-red-soft:#ffe8ed;--beauty-shadow:0 18px 55px #7e234914;--beauty-shadow-soft:0 8px 28px #7e23490f}.beauty-app{background:radial-gradient(circle at 82% 0%, #e83e7814, transparent 26%), radial-gradient(circle at 38% 8%, #7c5ce70e, transparent 22%), var(--beauty-bg);color:var(--beauty-text)}.beauty-app button,.beauty-app input,.beauty-app textarea,.beauty-app select{font-family:inherit}.beauty-app button{-webkit-tap-highlight-color:transparent}.beauty-dashboard{min-height:100vh;padding:38px 42px 54px}.sidebar{color:#fff;border-right:1px solid #ffffff0d;overflow:hidden auto;box-shadow:12px 0 40px #43081f14;background:radial-gradient(circle at 30% 0,#ff6c9e2e,#0000 28%),linear-gradient(#511229 0%,#3a0c20 52%,#2b0918 100%)!important}.sidebar-brand{align-items:center;gap:12px;margin-bottom:30px;padding:4px 7px;display:flex}.brand-mark{color:#fff;letter-spacing:-.8px;background:linear-gradient(135deg,#ff75a7,#e63272);border-radius:15px;flex:0 0 45px;place-items:center;width:45px;height:45px;font-size:19px;font-weight:900;display:grid;box-shadow:0 10px 24px #e736714d}.brand-text{min-width:0}.brand-name{color:#fff;letter-spacing:-.45px;font-size:17px;font-weight:850;display:block}.sidebar .brand-subtitle{letter-spacing:.3px;font-size:9.5px;font-weight:550;display:block;color:#ffffff94!important;margin:3px 0 0!important}.sidebar-section-label{color:#ffffff59;letter-spacing:1.7px;margin:18px 12px 8px;font-size:8.5px;font-weight:850}.menu{gap:5px}.menu-item{color:#ffffffab;border-radius:12px;align-items:center;gap:11px;min-height:44px;padding:10px 11px;font-size:12px;font-weight:650;transition:background .18s,color .18s,transform .18s;display:flex}.menu-item:hover{transform:translate(2px);color:#fff!important;background:#ffffff14!important}.menu-item.active{box-shadow:inset 0 0 0 1px #ffffff14;color:#fff!important;background:linear-gradient(135deg,#ff74a640,#ffffff1a)!important}.menu-icon{color:#ffffffb8;background:#ffffff12;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;line-height:1;display:grid}.menu-item.active .menu-icon{color:#fff;background:linear-gradient(135deg,#ff77a7,#e83e78);box-shadow:0 7px 18px #e83e783d}.profile{border-top:1px solid #ffffff17;flex-direction:column;align-items:stretch;gap:11px;margin-top:auto;padding-top:18px;display:flex}.profile-main{align-items:center;gap:10px;min-width:0;display:flex}.sidebar .avatar{color:#fff;background:linear-gradient(135deg,#ff75a7,#e83e78);flex:0 0 39px;width:39px;height:39px;overflow:hidden}.sidebar .avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-info{min-width:0}.sidebar .profile-info strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-size:11px;font-weight:750;display:block;overflow:hidden}.sidebar .profile-info span{color:#ffffff6e;text-overflow:ellipsis;white-space:nowrap;max-width:155px;margin-top:3px;font-size:8.5px;display:block;overflow:hidden}.sidebar .logout-button{color:#ffffff94;text-align:left;background:#ffffff0a;border:1px solid #ffffff12;border-radius:10px;width:100%;margin:0;padding:9px 10px;font-size:9px;font-weight:700;transition:background .18s,color .18s}.sidebar .logout-button:hover{color:#fff;background:#ffffff14}.dashboard-loading{justify-content:center;align-items:center;gap:14px;min-height:100vh;display:flex;background:radial-gradient(circle,#fff0f6,#fff8fb 48%,#fff)!important}.dashboard-loading>div{text-align:left;flex-direction:column;gap:3px;display:flex}.dashboard-loading strong{color:var(--beauty-text);font-size:18px;font-weight:800}.dashboard-loading span{color:var(--beauty-muted);font-size:11px}.loading-beauty-mark{color:#fff;background:linear-gradient(135deg,#ff75a7,#e83e78);border-radius:16px;place-items:center;width:49px;height:49px;font-size:18px;font-weight:900;box-shadow:0 12px 26px #e83e7840;display:grid!important}.beauty-topbar{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:30px;display:flex}.beauty-heading{max-width:690px}.beauty-date{color:var(--beauty-primary);letter-spacing:1.45px;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:850}.beauty-heading h1{color:var(--beauty-text);letter-spacing:-1.8px;margin:0;font-size:clamp(31px,3.1vw,46px);font-weight:850;line-height:1.03}.beauty-heading h1 span{color:var(--beauty-primary)}.beauty-heading>p:last-child{max-width:570px;color:var(--beauty-muted);margin:12px 0 0;font-size:12.5px;line-height:1.65}.topbar-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.secondary-action,.primary-action{cursor:pointer;border-radius:12px;min-height:43px;padding:0 16px;font-size:11px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s}.secondary-action{color:#2d1821;background:#fff;border:1px solid #e7cfd9}.primary-action{-webkit-text-stroke:.25px #00000073;text-shadow:0 1px 1px #0000002e;border:0;box-shadow:0 12px 28px #ff4f9347;color:#fff!important;background:#ff4f93!important}.secondary-action:hover,.primary-action:hover{transform:translateY(-1px)}.primary-action:hover{box-shadow:0 15px 32px #dc2e6b47}.beauty-setup-card{box-shadow:var(--beauty-shadow-soft);background:linear-gradient(135deg,#fff 0%,#fff3f8 65%,#f8f4ff 100%);border:1px solid #e83e7826;border-radius:20px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr);gap:28px;margin-bottom:18px;padding:22px;display:grid}.setup-badge,.section-tag{color:var(--beauty-primary);letter-spacing:1.45px;font-size:8.5px;font-weight:850;display:inline-block}.setup-card-copy h2{color:var(--beauty-text);letter-spacing:-.6px;margin:8px 0 6px;font-size:20px;font-weight:850}.setup-card-copy p{color:var(--beauty-muted);margin:0;font-size:10.5px;line-height:1.55}.setup-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setup-step{border:1px solid var(--beauty-border);min-width:0;color:var(--beauty-text);text-align:left;cursor:pointer;background:#fffc;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex}.setup-number{background:var(--beauty-primary-soft);width:29px;height:29px;color:var(--beauty-primary);border-radius:9px;flex:0 0 29px;place-items:center;font-size:10px;font-weight:850;display:grid}.setup-step.completed .setup-number{background:var(--beauty-green-soft);color:var(--beauty-green)}.setup-step strong{font-size:10.5px;font-weight:800;display:block}.setup-step small{color:var(--beauty-muted);margin-top:3px;font-size:8.5px;line-height:1.35;display:block}.beauty-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.beauty-stat-card{border:1px solid var(--beauty-border);min-height:138px;box-shadow:var(--beauty-shadow-soft);background:#fff;border-radius:18px;padding:19px;position:relative;overflow:hidden}.beauty-stat-card:after{content:"";opacity:.62;border-radius:50%;width:100px;height:100px;position:absolute;top:-53px;right:-38px}.revenue-card:after{background:#ffd9e7}.appointments-card:after{background:#e9e1ff}.clients-card:after{background:#dff6ec}.completed-card:after{background:#fff0ce}.stat-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-card-top>span{color:#6f5d66;font-size:11.5px;font-weight:750}.stat-dot{background:var(--beauty-primary);width:9px;height:9px;box-shadow:0 0 0 5px var(--beauty-primary-soft);border-radius:50%;flex:0 0 9px}.appointments-card .stat-dot{background:var(--beauty-purple);box-shadow:0 0 0 5px var(--beauty-purple-soft)}.clients-card .stat-dot{background:var(--beauty-green);box-shadow:0 0 0 5px var(--beauty-green-soft)}.completed-card .stat-dot{box-shadow:0 0 0 5px var(--beauty-yellow-soft);background:#c9861c}.beauty-stat-card>strong{z-index:1;color:var(--beauty-text);letter-spacing:-1px;margin:20px 0 4px;font-size:25px;font-weight:900;display:block;position:relative}.beauty-stat-card>small{z-index:1;color:#76656e;font-size:10.5px;font-weight:500;line-height:1.4;position:relative}.beauty-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(285px,.72fr);align-items:start;gap:16px;display:grid}.beauty-main-column,.beauty-side-column{flex-direction:column;gap:16px;min-width:0;display:flex}.beauty-card{border:1px solid var(--beauty-border);min-width:0;box-shadow:var(--beauty-shadow-soft);background:#ffffffed;border-radius:20px;padding:22px}.beauty-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.beauty-card-header h2,.quick-actions-header h2,.birthday-preview-card h2{color:var(--beauty-text);letter-spacing:-.55px;margin:6px 0 0;font-size:19px;font-weight:850}.beauty-card-header p{color:var(--beauty-muted);margin:6px 0 0;font-size:9.5px;line-height:1.55}.card-link-button{border:1px solid var(--beauty-border);color:var(--beauty-primary);cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;padding:9px 11px;font-size:9px;font-weight:800}.day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:15px;display:grid}.day-summary>div{background:#fff7fa;border:1px solid #f6e7ed;border-radius:12px;padding:11px 10px}.day-summary span,.day-summary strong{display:block}.day-summary span{color:var(--beauty-muted);font-size:8px}.day-summary strong{color:var(--beauty-text);margin-top:5px;font-size:15px;font-weight:850}.beauty-appointments{flex-direction:column;display:flex}.beauty-appointment-item{border-top:1px solid #f3e5eb;grid-template-columns:42px minmax(135px,1.4fr) minmax(100px,.8fr) minmax(104px,.75fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.beauty-appointment-item:first-child{border-top:0}.appointment-avatar{width:39px;height:39px;color:var(--beauty-primary);background:linear-gradient(135deg,#ffe4ee,#f1eaff);border-radius:13px;place-items:center;font-size:10px;font-weight:850;display:grid}.appointment-primary,.appointment-professional,.appointment-time{min-width:0}.appointment-primary strong,.appointment-primary span,.appointment-professional span,.appointment-professional strong,.appointment-time span,.appointment-time strong{display:block}.appointment-primary strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:800;overflow:hidden}.appointment-primary span{color:var(--beauty-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8.5px;overflow:hidden}.appointment-professional span{color:#aa8d99;font-size:7.5px}.appointment-professional strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.appointment-time{text-align:right}.appointment-time span{color:var(--beauty-muted);font-size:8px}.appointment-time strong{color:var(--beauty-text);margin-top:4px;font-size:9.5px}.beauty-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:78px;padding:7px 9px;font-size:7.5px;font-weight:800;display:inline-flex}.beauty-status.scheduled{background:var(--beauty-yellow-soft);color:var(--beauty-yellow)}.beauty-status.confirmed{background:var(--beauty-purple-soft);color:var(--beauty-purple)}.beauty-status.completed{background:var(--beauty-green-soft);color:var(--beauty-green)}.beauty-status.cancelled,.beauty-status.no-show{background:var(--beauty-red-soft);color:var(--beauty-red)}.beauty-empty-state{text-align:center;padding:38px 18px}.empty-state-circle{background:var(--beauty-primary-soft);width:44px;height:44px;color:var(--beauty-primary);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:21px;display:grid}.beauty-empty-state strong,.beauty-empty-state span{display:block}.beauty-empty-state strong{color:var(--beauty-text);font-size:12px}.beauty-empty-state span{color:var(--beauty-muted);margin-top:5px;font-size:9.5px}.beauty-empty-state button{background:var(--beauty-primary);color:#fff;cursor:pointer;border:0;border-radius:10px;margin-top:14px;padding:9px 13px;font-size:9px;font-weight:800}.return-card{background:linear-gradient(135deg,#fff 0%,#fff3f8 100%)}.return-card-content{justify-content:space-between;align-items:center;gap:24px;display:flex}.return-card-content h2{max-width:430px;color:var(--beauty-text);letter-spacing:-.7px;margin:6px 0 7px;font-size:21px;font-weight:850;line-height:1.1}.return-card-content p{max-width:500px;color:var(--beauty-muted);margin:0;font-size:9.5px;line-height:1.6}.return-highlight{color:#fff;text-align:center;background:linear-gradient(135deg,#e83e78,#c92c64);border-radius:15px;min-width:120px;padding:15px;box-shadow:0 13px 27px #d42d6533}.return-highlight span,.return-highlight strong,.return-highlight small{display:block}.return-highlight span{color:#ffffffb3;font-size:7.5px}.return-highlight strong{margin:4px 0;font-size:25px;font-weight:900}.return-highlight small{color:#ffffffbd;font-size:7px}.return-button{color:var(--beauty-primary);cursor:pointer;background:#fff;border:1px solid #f2cada;border-radius:10px;margin-top:17px;padding:10px 13px;font-size:9px;font-weight:800}.beauty-assistant-card{color:#fff;background:linear-gradient(145deg,#5d1534 0%,#8b1e4a 55%,#b32a61 100%);border-radius:20px;padding:20px;position:relative;overflow:hidden;box-shadow:0 20px 44px #70163b2e}.beauty-assistant-card:after{content:"";background:#ffffff14;border-radius:50%;width:160px;height:160px;position:absolute;top:-80px;right:-65px}.assistant-top{z-index:1;grid-template-columns:39px 1fr auto;align-items:center;gap:10px;display:grid;position:relative}.assistant-avatar{background:#ffffff29;border-radius:13px;place-items:center;width:39px;height:39px;font-size:14px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.assistant-top div:nth-child(2) span,.assistant-top div:nth-child(2) strong{display:block}.assistant-top div:nth-child(2) span{color:#ffffff8c;letter-spacing:1.2px;font-size:7px;font-weight:800}.assistant-top div:nth-child(2) strong{margin-top:2px;font-size:13px}.assistant-online{color:#ffffffb8;background:#ffffff1a;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:700}.assistant-message{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:15px;margin-top:17px;padding:15px;position:relative}.assistant-message p,.assistant-message strong,.assistant-message span{display:block}.assistant-message p{color:#ffffffad;margin:0;font-size:8.5px}.assistant-message strong{color:#fff;margin-top:7px;font-size:12.5px;line-height:1.4}.assistant-message span{color:#ffffffb3;margin-top:9px;font-size:8px;line-height:1.45}.assistant-actions{z-index:1;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid;position:relative}.assistant-actions button{color:#ffffffe0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;min-height:35px;padding:7px 8px;font-size:7.5px;font-weight:750}.quick-actions-header{margin-bottom:10px}.quick-actions-list{flex-direction:column;display:flex}.quick-actions-list button{width:100%;color:var(--beauty-text);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f3e5eb;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.quick-actions-list button:first-child{border-top:0}.quick-actions-list strong,.quick-actions-list span{display:block}.quick-actions-list strong{font-size:9.5px;font-weight:800}.quick-actions-list span{color:var(--beauty-muted);margin-top:3px;font-size:7.5px}.quick-actions-list b{background:var(--beauty-primary-soft);width:28px;height:28px;color:var(--beauty-primary);border-radius:9px;flex:0 0 28px;place-items:center;font-size:14px;font-weight:500;display:grid}.birthday-preview-card{background:linear-gradient(135deg,#fff6fa,#fff 56%,#f8f4ff);position:relative;overflow:hidden}.birthday-card-icon{color:#fff;background:linear-gradient(135deg,#ff80ac,#e83e78);border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:10px;font-weight:900;display:grid;box-shadow:0 10px 24px #e83e7830}.birthday-preview-card p{color:var(--beauty-muted);margin:9px 0 0;font-size:9px;line-height:1.55}.feature-coming{background:var(--beauty-purple-soft);color:var(--beauty-purple);border-radius:999px;margin-top:14px;padding:6px 8px;font-size:7.5px;font-weight:800;display:inline-block}.beauty-app .card,.beauty-app .stat-card,.beauty-app .clients-card,.beauty-app .agenda-card{border-color:var(--beauty-border);box-shadow:var(--beauty-shadow-soft);background:#fffffff0}.beauty-app .primary-button,.beauty-app .opportunity-button{color:#fff;background:linear-gradient(135deg,#f44f88,#d92f6d)}.beauty-app .eyebrow{color:var(--beauty-primary)}.beauty-app .clients-search:focus,.beauty-app input:focus,.beauty-app textarea:focus,.beauty-app select:focus{border-color:#e83e788c;box-shadow:0 0 0 3px #e83e781a}@media (width<=1180px){.beauty-dashboard{padding:32px 28px 44px}.beauty-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-dashboard-grid{grid-template-columns:minmax(0,1fr) 270px}.beauty-appointment-item{grid-template-columns:40px minmax(130px,1fr) minmax(90px,.7fr) auto}.appointment-professional{display:none}}@media (width<=980px){.beauty-dashboard-grid{grid-template-columns:1fr}.beauty-side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.birthday-preview-card{grid-column:1/-1}.beauty-setup-card{grid-template-columns:1fr}}@media (width<=800px){.sidebar{border-bottom:1px solid #ffffff12;border-right:0;box-shadow:0 10px 34px #4a10261a;background:linear-gradient(135deg,#4a1026,#72183d)!important}.sidebar-brand{margin-bottom:13px;padding:0 2px}.brand-mark{border-radius:13px;flex-basis:40px;width:40px;height:40px}.brand-name{font-size:15px}.sidebar-section-label{display:none}.menu{gap:6px;padding:0 0 5px}.menu-item{border-radius:11px;min-height:39px;padding:7px 10px;font-size:10px}.menu-icon{border-radius:8px;flex-basis:24px;width:24px;height:24px;font-size:11px}.menu-item:hover{transform:none}.beauty-dashboard{padding:24px 14px 38px!important}.beauty-topbar{margin-bottom:22px;display:block}.beauty-heading h1{font-size:32px}.beauty-heading>p:last-child{font-size:11.5px}.topbar-actions{grid-template-columns:1fr 1fr;width:100%;margin-top:18px;display:grid}.secondary-action,.primary-action{width:100%}.beauty-setup-card{padding:17px}.setup-steps{grid-template-columns:1fr}.beauty-stats-grid{grid-template-columns:1fr 1fr;gap:9px}.beauty-stat-card{min-height:124px;padding:15px}.beauty-stat-card>strong{margin-top:17px;font-size:21px}.beauty-card{padding:17px}.beauty-card-header{display:block}.card-link-button{margin-top:12px}.day-summary{grid-template-columns:1fr 1fr}.beauty-appointment-item{grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.appointment-avatar{border-radius:12px;width:36px;height:36px}.appointment-professional{display:none}.appointment-time{text-align:right;min-width:75px}.beauty-status{grid-column:2/-1;justify-self:start;margin-top:-3px}.return-card-content{flex-direction:column;align-items:flex-start}.return-highlight{text-align:left;width:100%;min-width:0}.beauty-side-column{display:flex}.assistant-actions{grid-template-columns:1fr}}@media (width<=480px){.beauty-dashboard{padding-left:12px!important;padding-right:12px!important}.beauty-heading h1{letter-spacing:-1.2px;font-size:29px}.topbar-actions,.beauty-stats-grid{grid-template-columns:1fr}.beauty-stat-card{min-height:112px}.beauty-appointment-item{grid-template-columns:36px minmax(0,1fr)}.appointment-time{text-align:left;grid-column:2}.beauty-status{grid-column:2}.day-summary{gap:6px}.day-summary>div{padding:10px}}.beauty-login-page{background:radial-gradient(circle at 15% 20%,#e83e782e,#0000 28%),radial-gradient(circle at 88% 82%,#7c5ce729,#0000 26%),linear-gradient(145deg,#2f0a1b 0%,#4d102b 48%,#67163b 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.beauty-login-orb{filter:blur(2px);pointer-events:none;border-radius:50%;position:absolute}.beauty-orb-one{background:#ff7eaa1f;width:320px;height:320px;top:-120px;right:-90px}.beauty-orb-two{background:#7c5ce71a;width:240px;height:240px;bottom:-90px;left:-80px}.beauty-login-card{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffff1f;border-radius:28px;width:min(100%,470px);padding:38px 38px 30px;position:relative;box-shadow:0 30px 80px #19000a47}.beauty-login-brand{align-items:center;gap:11px;margin-bottom:30px;display:flex}.beauty-login-brand-mark{color:#fff;background:linear-gradient(135deg,#ff78a8,#e83e78);border-radius:14px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid;box-shadow:0 10px 24px #e83e7840}.beauty-login-brand strong{color:#2c1520;font-size:16px;font-weight:850;display:block}.beauty-login-brand span{color:#9c7c89;margin-top:3px;font-size:9px;display:block}.beauty-login-heading{margin-bottom:26px}.beauty-login-eyebrow{color:#e83e78;letter-spacing:1.4px;margin-bottom:8px;font-size:8.5px;font-weight:850;display:block}.beauty-login-heading h1{color:#2c1520;letter-spacing:-1.7px;margin:0;font-size:38px;font-weight:900;line-height:1.02}.beauty-login-heading h1 span{color:#e83e78}.beauty-login-heading p{color:#876d78;margin:14px 0 0;font-size:11.5px;line-height:1.65}.beauty-login-form{gap:16px}.beauty-login-form label{color:#4b313d;gap:7px;font-size:9.5px;font-weight:750}.beauty-login-form input{color:#2c1520;background:#fff;border:1px solid #eddbe3;border-radius:13px;min-height:48px;padding:0 14px;font-size:12px;transition:border-color .18s,box-shadow .18s}.beauty-login-form input::placeholder{color:#b9a4ad}.beauty-login-form input:focus{border-color:#e83e788c;box-shadow:0 0 0 4px #e83e781a}.beauty-login-button{color:#fff;border:0;border-radius:13px;min-height:49px;margin-top:3px;box-shadow:0 13px 28px #d9306c38;background:linear-gradient(135deg,#f34c86,#d9306c)!important;font-size:11px!important;font-weight:850!important}.beauty-login-button:hover{transform:translateY(-1px);box-shadow:0 16px 32px #d9306c47}.beauty-login-signup{justify-content:center;align-items:center;gap:5px;margin-top:20px;display:flex}.beauty-login-signup span{color:#a08490;font-size:8.5px}.beauty-login-signup button{color:#e83e78;cursor:pointer;background:0 0;border:0;padding:0;font-size:8.5px;font-weight:850}.beauty-login-benefits{border-top:1px solid #f2e6eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;margin-top:24px;padding-top:18px;display:flex}.beauty-login-benefits span{color:#9b808b;font-size:7.5px;font-weight:700}.beauty-login-benefits i{background:#e83e78;border-radius:50%;width:3px;height:3px}.beauty-login-footer{color:#baa5ae;text-align:center;margin:12px 0 0;font-size:7.5px}.beauty-login-error{color:#aa345c;background:#fff0f5;border-color:#f3cad8;margin-bottom:17px}.beauty-login-loading{justify-content:center;align-items:center;gap:12px;background:linear-gradient(145deg,#2f0a1b,#631639)!important;flex-direction:row!important;display:flex!important}.beauty-login-loading>div:last-child{flex-direction:column;gap:3px;display:flex}.beauty-login-loading strong{color:#fff;font-size:15px}.beauty-login-loading span{color:#ffffff8c;font-size:9px}.beauty-login-mark{color:#fff;background:linear-gradient(135deg,#ff77a7,#e83e78);border-radius:14px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid;box-shadow:0 12px 26px #e83e7840}@media (width<=600px){.beauty-login-page{padding:14px}.beauty-login-card{border-radius:22px;padding:28px 20px 24px}.beauty-login-brand{margin-bottom:25px}.beauty-login-heading h1{letter-spacing:-1.3px;font-size:32px}.beauty-login-heading p{font-size:10.5px}.beauty-login-form input{font-size:16px}}.beauty-signup-page{background:radial-gradient(circle at 12% 15%,#e83e782e,#0000 27%),radial-gradient(circle at 90% 85%,#7c5ce726,#0000 28%),linear-gradient(145deg,#2f0a1b 0%,#4d102b 48%,#67163b 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 20px;display:flex;position:relative;overflow:hidden}.beauty-signup-container{z-index:2;width:min(100%,490px);position:relative}.beauty-signup-orb{pointer-events:none;border-radius:50%;position:absolute}.beauty-signup-orb-one{background:#ff76a61f;width:330px;height:330px;top:-150px;right:-100px}.beauty-signup-orb-two{background:#7c5ce717;width:260px;height:260px;bottom:-110px;left:-100px}.beauty-signup-brand{color:#fff;align-items:center;gap:11px;margin:0 0 18px 6px;display:flex}.beauty-signup-logo{color:#fff;background:linear-gradient(135deg,#ff78a8,#e83e78);border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:17px;font-weight:900;display:grid;box-shadow:0 10px 24px #e83e783d}.beauty-signup-brand>div:last-child{min-width:0}.beauty-signup-brand strong{color:#fff;font-size:15px;font-weight:850;display:block}.beauty-signup-brand span{color:#ffffff80;margin-top:2px;font-size:8.5px;display:block}.beauty-signup-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff7;border:1px solid #ffffff1f;border-radius:27px;width:100%;padding:34px 36px 30px;box-shadow:0 30px 80px #19000a42}.beauty-signup-progress{background:#fff4f8;border-radius:14px;align-items:center;margin-bottom:27px;padding:8px 10px;display:flex}.beauty-signup-progress .signup-progress-item{color:#aa8c98;align-items:center;gap:7px;font-size:8.5px;font-weight:700;display:flex}.beauty-signup-progress .signup-progress-item span{color:#9f7c8a;background:#f5e3eb;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:850;display:grid}.beauty-signup-progress .signup-progress-item.active{color:#e83e78}.beauty-signup-progress .signup-progress-item.active span{color:#fff;background:#e83e78;box-shadow:0 7px 16px #e83e782e}.beauty-signup-progress .signup-progress-line{background:#efdce4;flex:1;height:1px;margin:0 11px}.beauty-signup-heading{margin-bottom:24px}.beauty-signup-eyebrow{color:#e83e78;letter-spacing:1.4px;margin-bottom:8px;font-size:8.5px;font-weight:850;display:block}.beauty-signup-heading h1{color:#2c1520;letter-spacing:-1.6px;margin:0;font-size:35px;font-weight:900;line-height:1.03}.beauty-signup-heading h1 span{color:#e83e78}.beauty-signup-heading p{color:#876d78;margin:13px 0 0;font-size:10.5px;line-height:1.6}.beauty-signup-form{flex-direction:column;gap:15px;display:flex}.beauty-signup-form label{color:#4b313d;flex-direction:column;gap:7px;font-size:9.5px;font-weight:750;display:flex}.beauty-signup-form input{color:#2c1520;background:#fff;border:1px solid #eddbe3;border-radius:13px;outline:none;width:100%;min-height:47px;padding:0 14px;font-size:12px;transition:border-color .18s,box-shadow .18s}.beauty-signup-form input::placeholder{color:#bba6af}.beauty-signup-form input:focus{border-color:#e83e788c;box-shadow:0 0 0 4px #e83e7817}.beauty-signup-primary{cursor:pointer;width:100%;min-height:49px;margin-top:2px;transition:transform .15s,box-shadow .15s;box-shadow:0 13px 28px #d9306c36;color:#fff!important;background:linear-gradient(135deg,#f34c86,#d9306c)!important;border:0!important;border-radius:13px!important;font-size:10.5px!important;font-weight:850!important}.beauty-signup-primary:hover{transform:translateY(-1px);box-shadow:0 16px 32px #d9306c45}.beauty-signup-primary:disabled{opacity:.62;cursor:wait}.beauty-signup-login-link{color:#e83e78;cursor:pointer;background:0 0;border:0;width:100%;margin-top:17px;padding:0;font-size:8.5px;font-weight:800}.beauty-link-preview{background:linear-gradient(135deg,#fff7fa,#faf7ff);border:1px solid #f0dce5;border-radius:14px;padding:14px}.beauty-link-preview small,.beauty-link-preview strong,.beauty-link-preview span{display:block}.beauty-link-preview small{color:#e83e78;letter-spacing:1.1px;font-size:7px;font-weight:850}.beauty-link-preview strong{color:#2c1520;margin-top:6px;font-size:12px;font-weight:850}.beauty-link-preview span{color:#9d818d;margin-top:6px;font-size:8px;line-height:1.5}.beauty-signup-message{border-radius:11px;margin-bottom:18px;padding:11px 13px;font-size:9px;line-height:1.45}.beauty-signup-message.error{color:#aa345c;background:#fff0f5;border:1px solid #f1c8d7}.beauty-signup-message.success{color:#287354;background:#edf9f3;border:1px solid #cce8da}.beauty-signup-footer{color:#ffffff6b;text-align:center;margin:14px 0 0;font-size:7.5px}.beauty-signup-loading{justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex;background:linear-gradient(145deg,#2f0a1b,#631639)!important}.beauty-signup-loading-mark{color:#fff;background:linear-gradient(135deg,#ff77a7,#e83e78);border-radius:14px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:900;display:grid;box-shadow:0 12px 26px #e83e7840}.beauty-signup-loading>div:last-child{flex-direction:column;gap:3px;display:flex}.beauty-signup-loading strong{color:#fff;font-size:15px}.beauty-signup-loading span{color:#ffffff85;font-size:9px}@media (width<=600px){.beauty-signup-page{padding:18px 14px}.beauty-signup-card{border-radius:22px;padding:27px 20px 24px}.beauty-signup-brand{margin-left:3px}.beauty-signup-heading h1{letter-spacing:-1.3px;font-size:31px}.beauty-signup-progress{padding:7px 8px}.beauty-signup-progress .signup-progress-item{font-size:8px}.beauty-signup-form input{font-size:16px}}.beauty-agenda-page{min-height:100vh;padding:38px 42px 54px}.beauty-agenda-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.beauty-agenda-header>div{max-width:650px}.beauty-agenda-header h1{color:var(--beauty-text);letter-spacing:-1.7px;margin:0;font-size:clamp(32px,3vw,45px);font-weight:900;line-height:1.03}.beauty-agenda-header h1 span{color:var(--beauty-primary)}.beauty-agenda-header>div>p:last-child{max-width:520px;color:var(--beauty-muted);margin:11px 0 0;font-size:11.5px;line-height:1.6}.beauty-block-button{cursor:pointer;border:0;border-radius:12px;min-height:43px;padding:0 15px;font-size:9.5px;font-weight:800;box-shadow:0 12px 28px #e83e7847;color:#fff!important;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important}.beauty-week-card{border:1px solid var(--beauty-border);box-shadow:var(--beauty-shadow-soft);background:#ffffffeb;border-radius:20px;margin-bottom:14px;padding:17px 18px}.beauty-week-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.beauty-week-header strong{color:var(--beauty-text);margin-top:4px;font-size:13px;font-weight:850;display:block}.beauty-week-header>span{background:var(--beauty-primary-soft);color:var(--beauty-primary);border-radius:999px;padding:6px 8px;font-size:7.5px;font-weight:800}.beauty-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.beauty-day{min-width:0;color:var(--beauty-text);cursor:pointer;background:#fff9fb;border:1px solid #f1e2e8;border-radius:15px;padding:12px 6px;transition:transform .16s,background .16s,border-color .16s,box-shadow .16s;position:relative}.beauty-day:hover{border-color:#efc8d8;transform:translateY(-2px)}.beauty-day span,.beauty-day strong,.beauty-day small,.beauty-day b{display:block}.beauty-day span{color:#a58a95;font-size:7.5px;font-weight:850}.beauty-day strong{color:var(--beauty-text);margin:4px 0 2px;font-size:22px;font-weight:900}.beauty-day small{color:#a58a95;font-size:7px}.beauty-day b{color:var(--beauty-primary);margin-top:7px;font-size:6.5px;font-weight:800}.beauty-day.active{border-color:var(--beauty-primary);color:#fff;background:linear-gradient(145deg,#f64e89,#d72e6a);transform:translateY(-2px);box-shadow:0 12px 26px #da2f6b38}.beauty-day.active span,.beauty-day.active strong,.beauty-day.active small,.beauty-day.active b{color:#fff}.beauty-day.active span,.beauty-day.active small{opacity:.72}.beauty-agenda-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.beauty-agenda-stat{border:1px solid var(--beauty-border);min-height:112px;box-shadow:var(--beauty-shadow-soft);background:#fff;border-radius:17px;padding:17px;position:relative;overflow:hidden}.beauty-agenda-stat:after{content:"";border-radius:50%;width:90px;height:90px;position:absolute;top:-47px;right:-34px}.beauty-agenda-stat-pink:after{background:#ffe0eb}.beauty-agenda-stat-purple:after{background:#ece7ff}.beauty-agenda-stat-green:after{background:#ddf5e9}.beauty-agenda-stat span,.beauty-agenda-stat strong,.beauty-agenda-stat small{z-index:1;display:block;position:relative}.beauty-agenda-stat span{color:var(--beauty-muted);font-size:8.5px;font-weight:700}.beauty-agenda-stat strong{color:var(--beauty-text);letter-spacing:-.7px;margin:12px 0 3px;font-size:22px;font-weight:900}.beauty-agenda-stat small{color:#aa909b;font-size:7.5px}.beauty-agenda-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);align-items:start;gap:15px;display:grid}.beauty-agenda-main{padding:21px}.beauty-agenda-title{border-bottom:1px solid #f2e3e9;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.beauty-agenda-title h2{color:var(--beauty-text);letter-spacing:-.5px;margin:5px 0 0;font-size:20px;font-weight:900}.beauty-agenda-title p{color:var(--beauty-muted);margin:5px 0 0;font-size:8px}.beauty-agenda-title-number{background:var(--beauty-primary-soft);text-align:center;border-radius:13px;min-width:62px;padding:9px 11px}.beauty-agenda-title-number strong,.beauty-agenda-title-number span{display:block}.beauty-agenda-title-number strong{color:var(--beauty-primary);font-size:18px;font-weight:900}.beauty-agenda-title-number span{color:#a25a73;margin-top:2px;font-size:6.5px}.beauty-agenda-list{flex-direction:column;display:flex}.beauty-agenda-appointment{border-bottom:1px solid #f3e5ea;grid-template-columns:62px 39px minmax(130px,1fr) 86px minmax(190px,auto);align-items:center;gap:12px;padding:16px 0;display:grid;position:relative}.beauty-agenda-appointment:last-child{border-bottom:0}.beauty-agenda-appointment:before{content:"";background:#e83e78;border-radius:0 999px 999px 0;width:3px;position:absolute;top:18px;bottom:18px;left:-21px}.beauty-agenda-appointment.completed:before{background:var(--beauty-green)}.beauty-agenda-appointment.cancelled:before,.beauty-agenda-appointment.no_show:before{background:#d8c5cc}.beauty-agenda-appointment.cancelled,.beauty-agenda-appointment.no_show{opacity:.67}.beauty-agenda-hour strong,.beauty-agenda-hour span{display:block}.beauty-agenda-hour strong{color:var(--beauty-text);font-size:14px;font-weight:900}.beauty-agenda-hour span{color:#aa909b;margin-top:3px;font-size:7px}.beauty-agenda-avatar{width:38px;height:38px;color:var(--beauty-primary);background:linear-gradient(135deg,#ffe3ed,#eee9ff);border-radius:13px;place-items:center;font-size:9px;font-weight:900;display:grid}.beauty-agenda-client{min-width:0}.beauty-agenda-client strong,.beauty-agenda-client span,.beauty-agenda-client small{display:block}.beauty-agenda-client strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.beauty-agenda-client span{color:var(--beauty-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:8.5px;overflow:hidden}.beauty-agenda-client small{color:#b297a2;margin-top:4px;font-size:7px}.beauty-agenda-value{text-align:right}.beauty-agenda-value span,.beauty-agenda-value strong{display:block}.beauty-agenda-value span{color:#aa909b;font-size:7px}.beauty-agenda-value strong{color:var(--beauty-text);margin-top:4px;font-size:10px;font-weight:850}.beauty-agenda-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.beauty-agenda-action-top{align-items:center;gap:6px;display:flex}.beauty-whatsapp-button{color:#27845f;cursor:pointer;background:#effaf5;border:1px solid #cde9da;border-radius:9px;min-height:29px;padding:0 9px;font-size:7px;font-weight:800}.beauty-status-actions{justify-content:flex-end;gap:5px;display:flex}.beauty-status-actions button{cursor:pointer;background:#fff;border-radius:8px;min-height:27px;padding:0 8px;font-size:6.8px;font-weight:800}.beauty-status-actions button:disabled{opacity:.5;cursor:wait}.beauty-complete-action{color:#267d5b;border:1px solid #c4e3d4}.beauty-noshow-action{color:#806b74;border:1px solid #e5d9de}.beauty-cancel-action{color:#b53d65;border:1px solid #f0ced9}.beauty-agenda-empty{text-align:center;padding:45px 20px}.beauty-agenda-empty>div{background:var(--beauty-primary-soft);width:44px;height:44px;color:var(--beauty-primary);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.beauty-agenda-empty strong,.beauty-agenda-empty span{display:block}.beauty-agenda-empty strong{color:var(--beauty-text);font-size:11px}.beauty-agenda-empty span{color:var(--beauty-muted);margin-top:5px;font-size:8.5px}.beauty-agenda-side{flex-direction:column;gap:14px;display:flex}.beauty-agenda-summary-card,.beauty-agenda-tip-card{box-shadow:var(--beauty-shadow-soft);border-radius:19px;padding:19px}.beauty-agenda-summary-card{border:1px solid var(--beauty-border);background:#fff}.beauty-agenda-summary-card h2{color:var(--beauty-text);letter-spacing:-.4px;margin:6px 0 15px;font-size:16px;font-weight:900}.beauty-agenda-summary-list{grid-template-columns:1fr 1fr;gap:7px;display:grid}.beauty-agenda-summary-list>div{background:#fff8fb;border:1px solid #f2e4e9;border-radius:12px;padding:11px}.beauty-agenda-summary-list span,.beauty-agenda-summary-list strong{display:block}.beauty-agenda-summary-list span{color:var(--beauty-muted);font-size:7px}.beauty-agenda-summary-list strong{color:var(--beauty-text);margin-top:5px;font-size:16px;font-weight:900}.beauty-agenda-tip-card{color:#fff;background:linear-gradient(145deg,#5b1533,#8e204c)}.beauty-tip-mark{color:#fff;background:#ffffff21;border-radius:12px;place-items:center;width:37px;height:37px;margin-bottom:14px;font-size:12px;font-weight:900;display:grid}.beauty-agenda-tip-card>span{color:#ffffff7a;letter-spacing:1.3px;font-size:7px;font-weight:850}.beauty-agenda-tip-card strong{color:#fff;margin-top:7px;font-size:14px;font-weight:850;line-height:1.35;display:block}.beauty-agenda-tip-card p{color:#ffffffa8;margin:9px 0 0;font-size:8.5px;line-height:1.55}.beauty-agenda-tip-card button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:9px;margin-top:14px;padding:9px 10px;font-size:7.5px;font-weight:800}@media (width<=1150px){.beauty-agenda-page{padding:32px 28px 45px}.beauty-agenda-layout{grid-template-columns:1fr}.beauty-agenda-side{grid-template-columns:1fr 1fr;display:grid}.beauty-agenda-appointment{grid-template-columns:62px 38px minmax(120px,1fr) 80px auto}}@media (width<=800px){.beauty-agenda-page{padding:24px 14px 38px!important}.beauty-agenda-header{display:block}.beauty-agenda-header h1{font-size:31px}.beauty-block-button{width:100%;margin-top:17px}.beauty-week-card{padding:14px 12px}.beauty-days{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:7px;padding-bottom:5px;display:flex;overflow-x:auto}.beauty-days::-webkit-scrollbar{display:none}.beauty-day{flex:0 0 73px}.beauty-agenda-stats{grid-template-columns:1fr}.beauty-agenda-stat{min-height:100px}.beauty-agenda-title{align-items:flex-start}.beauty-agenda-appointment{grid-template-columns:52px 36px minmax(0,1fr);gap:9px;padding:16px 0}.beauty-agenda-appointment:before{left:-17px}.beauty-agenda-value{text-align:left;grid-column:3}.beauty-agenda-actions{grid-column:2/-1;align-items:flex-start;padding-top:4px}.beauty-agenda-action-top,.beauty-status-actions{flex-wrap:wrap;justify-content:flex-start}.beauty-agenda-side{display:flex}}@media (width<=470px){.beauty-agenda-page{padding-left:12px!important;padding-right:12px!important}.beauty-agenda-header h1{font-size:29px}.beauty-agenda-main{padding:17px}.beauty-agenda-title h2{font-size:17px}.beauty-agenda-summary-list{grid-template-columns:1fr 1fr}}.beauty-clients-page{min-height:100vh;padding:38px 42px 54px}.beauty-clients-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:23px;display:flex}.beauty-clients-header>div{max-width:680px}.beauty-clients-header h1{color:var(--beauty-text);letter-spacing:-1.7px;margin:0;font-size:clamp(32px,3vw,45px);font-weight:900;line-height:1.03}.beauty-clients-header h1 span{color:var(--beauty-primary)}.beauty-clients-header>div>p:last-child{max-width:510px;color:var(--beauty-muted);margin:11px 0 0;font-size:11.5px;line-height:1.6}.beauty-clients-reactivation{border:1px solid var(--beauty-border);min-height:43px;color:var(--beauty-primary);box-shadow:var(--beauty-shadow-soft);cursor:pointer;background:#fff;border-radius:12px;padding:0 15px;font-size:9.5px;font-weight:800}.beauty-clients-tools{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.beauty-period-area{min-width:0}.beauty-period-options{border:1px solid var(--beauty-border);background:#ffffffbf;border-radius:13px;gap:5px;margin-top:7px;padding:4px;display:flex}.beauty-period-options button{min-height:34px;color:var(--beauty-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:8px;font-weight:800}.beauty-period-options button.active{color:#fff;background:linear-gradient(135deg,#f44f88,#d9306c);box-shadow:0 8px 18px #d9306c29}.beauty-client-search-area{width:min(100%,280px)}.beauty-client-search-area input{border:1px solid var(--beauty-border);width:100%;min-height:43px;color:var(--beauty-text);background:#fff;border-radius:12px;outline:none;margin-top:7px;padding:0 13px;font-size:10px}.beauty-client-search-area input::placeholder{color:#b69eaa}.beauty-client-search-area input:focus{border-color:#e83e7880;box-shadow:0 0 0 4px #e83e7814}.beauty-custom-period{border:1px solid var(--beauty-border);background:#ffffffbf;border-radius:15px;gap:10px;margin-bottom:10px;padding:14px;display:flex}.beauty-custom-period label{color:var(--beauty-muted);flex:1;font-size:8px;font-weight:750}.beauty-custom-period label span{margin-bottom:5px;display:block}.beauty-custom-period input{border:1px solid var(--beauty-border);width:100%;min-height:40px;color:var(--beauty-text);background:#fff;border-radius:10px;outline:none;padding:0 11px;font-size:9px}.beauty-period-current{color:#a18a95;margin:0 0 13px;font-size:8px}.beauty-period-current strong{color:var(--beauty-primary)}.beauty-client-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.beauty-client-stat{border:1px solid var(--beauty-border);min-height:112px;box-shadow:var(--beauty-shadow-soft);background:#fff;border-radius:17px;padding:17px;position:relative;overflow:hidden}.beauty-client-stat:after{content:"";border-radius:50%;width:90px;height:90px;position:absolute;top:-48px;right:-35px}.beauty-client-stat-pink:after{background:#ffe0eb}.beauty-client-stat-purple:after{background:#ece7ff}.beauty-client-stat-green:after{background:#ddf5e9}.beauty-client-stat span,.beauty-client-stat strong,.beauty-client-stat small{z-index:1;display:block;position:relative}.beauty-client-stat span{color:var(--beauty-muted);font-size:8.5px;font-weight:700}.beauty-client-stat strong{color:var(--beauty-text);letter-spacing:-.7px;margin:12px 0 3px;font-size:22px;font-weight:900}.beauty-client-stat small{color:#aa909b;font-size:7.5px}.beauty-clients-layout{grid-template-columns:minmax(0,1.75fr) minmax(250px,.55fr);align-items:start;gap:15px;display:grid}.beauty-clients-card{padding:21px}.beauty-clients-card-header{border-bottom:1px solid #f2e4ea;justify-content:space-between;align-items:center;gap:18px;padding-bottom:15px;display:flex}.beauty-clients-card-header h2{color:var(--beauty-text);letter-spacing:-.5px;margin:5px 0 0;font-size:20px;font-weight:900}.beauty-clients-card-header p{color:var(--beauty-muted);margin:5px 0 0;font-size:8px}.beauty-client-count{background:var(--beauty-primary-soft);text-align:center;border-radius:13px;min-width:64px;padding:10px 12px}.beauty-client-count strong,.beauty-client-count span{display:block}.beauty-client-count strong{color:var(--beauty-primary);font-size:18px;font-weight:900}.beauty-client-count span{color:#a65e76;margin-top:2px;font-size:6.5px}.beauty-clients-list{flex-direction:column;display:flex}.beauty-client-item{border-bottom:1px solid #f3e5ea;grid-template-columns:42px minmax(150px,1.35fr) 60px 105px 120px auto;align-items:center;gap:12px;padding:15px 0;display:grid}.beauty-client-item:last-child{border-bottom:0}.beauty-client-avatar{width:40px;height:40px;color:var(--beauty-primary);background:linear-gradient(135deg,#ffe3ed,#eee9ff);border-radius:13px;place-items:center;font-size:9px;font-weight:900;display:grid}.beauty-client-main{min-width:0}.beauty-client-main strong,.beauty-client-main span,.beauty-client-main small{display:block}.beauty-client-main strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:850;overflow:hidden}.beauty-client-main span{color:var(--beauty-muted);margin-top:4px;font-size:8px}.beauty-client-main small{color:#b196a2;margin-top:4px;font-size:7px}.beauty-client-metric span,.beauty-client-metric strong,.beauty-client-next span,.beauty-client-next strong{display:block}.beauty-client-metric span,.beauty-client-next span{color:#a58c97;font-size:7px}.beauty-client-metric strong,.beauty-client-next strong{color:var(--beauty-text);margin-top:4px;font-size:9px;font-weight:850}.beauty-client-actions{justify-content:flex-end;gap:5px;display:flex}.beauty-client-actions button{cursor:pointer;border-radius:9px;min-height:30px;padding:0 8px;font-size:7px;font-weight:800}.beauty-client-history{border:1px solid var(--beauty-border);color:var(--beauty-text);background:#fff}.beauty-client-whatsapp{color:#287e5e;background:#effaf5;border:1px solid #c9e8d8}.beauty-clients-empty{text-align:center;padding:45px 20px}.beauty-clients-empty>div{background:var(--beauty-primary-soft);width:44px;height:44px;color:var(--beauty-primary);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.beauty-clients-empty strong,.beauty-clients-empty span{display:block}.beauty-clients-empty strong{color:var(--beauty-text);font-size:11px}.beauty-clients-empty span{color:var(--beauty-muted);margin-top:5px;font-size:8px}.beauty-clients-side{flex-direction:column;gap:14px;display:flex}.beauty-birthday-card{box-shadow:var(--beauty-shadow-soft);background:linear-gradient(140deg,#fff4f8,#fff 58%,#f6f1ff);border:1px solid #f1dae4;border-radius:20px;padding:20px}.beauty-birthday-card>span{color:var(--beauty-primary);letter-spacing:1.2px;font-size:7px;font-weight:850}.beauty-birthday-card p{color:var(--beauty-muted);margin:9px 0 0;font-size:8.5px;line-height:1.55}.beauty-coming-badge{background:var(--beauty-purple-soft);color:var(--beauty-purple);border-radius:999px;margin-top:14px;padding:6px 8px;font-size:7px;font-weight:800;display:inline-block}.beauty-client-luna-card{color:#fff;background:linear-gradient(145deg,#5b1533,#8e204c);border-radius:20px;padding:20px;box-shadow:0 18px 38px #6114362e}.beauty-client-luna-top{align-items:center;gap:9px;margin-bottom:14px;display:flex}.beauty-client-luna-top div{background:#ffffff1f;border-radius:12px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:900;display:grid}.beauty-client-luna-top span{color:#ffffff7a;letter-spacing:1.2px;font-size:7px;font-weight:850}.beauty-client-luna-card>strong{color:#fff;font-size:14px;font-weight:850;line-height:1.4;display:block}.beauty-client-luna-card>p{color:#ffffffa6;margin:9px 0 0;font-size:8.5px;line-height:1.55}.beauty-client-luna-card button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff1f;border-radius:10px;width:100%;margin-top:14px;padding:9px 10px;font-size:7.5px;font-weight:800}@media (width<=1180px){.beauty-clients-page{padding:32px 28px 45px}.beauty-clients-layout{grid-template-columns:1fr}.beauty-clients-side{grid-template-columns:1fr 1fr;display:grid}.beauty-client-item{grid-template-columns:42px minmax(140px,1fr) 60px 100px auto}.beauty-client-next{display:none}}@media (width<=800px){.beauty-clients-page{padding:24px 14px 38px!important}.beauty-clients-header{display:block}.beauty-clients-header h1{font-size:31px}.beauty-clients-reactivation{width:100%;margin-top:17px}.beauty-clients-tools{display:block}.beauty-period-options{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.beauty-period-options::-webkit-scrollbar{display:none}.beauty-client-search-area{width:100%;margin-top:12px}.beauty-custom-period{grid-template-columns:1fr 1fr;display:grid}.beauty-client-stats{grid-template-columns:1fr}.beauty-client-stat{min-height:100px}.beauty-client-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.beauty-client-metric,.beauty-client-next{display:none}.beauty-client-actions{grid-column:2/-1;justify-content:flex-start}.beauty-clients-side{display:flex}}@media (width<=470px){.beauty-clients-page{padding-left:12px!important;padding-right:12px!important}.beauty-clients-header h1{font-size:29px}.beauty-custom-period{grid-template-columns:1fr}.beauty-clients-card{padding:17px}}.beauty-clients-page{font-size:14px}.beauty-clients-header>div>p:last-child{font-size:14px;line-height:1.6}.beauty-period-options button{font-size:11px}.beauty-client-search-area input{font-size:13px}.beauty-period-current,.beauty-client-stat span{font-size:11px}.beauty-client-stat strong{font-size:25px}.beauty-client-stat small{font-size:10px}.beauty-clients-card-header p{font-size:11px}.beauty-client-count span{font-size:9px}.beauty-client-main strong{font-size:13px}.beauty-client-main span{font-size:11px}.beauty-client-main small{font-size:10px}.beauty-client-metric span,.beauty-client-next span{font-size:9px}.beauty-client-metric strong,.beauty-client-next strong{font-size:12px}.beauty-client-actions button{min-height:34px;font-size:9px}.beauty-birthday-card>span,.beauty-client-luna-top span{font-size:9px}.beauty-birthday-card p,.beauty-client-luna-card>p{font-size:11px}.beauty-coming-badge,.beauty-client-luna-card button{font-size:9px}.beauty-client-avatar{font-size:11px}.beauty-clients-reactivation{min-height:44px;padding:0 18px;font-size:12px!important;font-weight:800!important}.beauty-period-options button{font-size:11px!important;font-weight:800!important}.beauty-client-actions button{min-height:34px;padding:0 11px;font-size:10px!important;font-weight:800!important}.beauty-client-history,.beauty-client-whatsapp{font-size:10px!important}.beauty-coming-badge{padding:7px 10px;font-size:10px!important;font-weight:800!important}.beauty-client-luna-card button{min-height:36px;font-size:10px!important;font-weight:800!important}.beauty-block-button{font-size:11px!important}.card-link-button{font-size:10px!important}.secondary-action,.primary-action{letter-spacing:0!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important}.return-button{font-size:10px!important}.assistant-actions button{font-size:9.5px!important}.beauty-whatsapp-button,.beauty-status-actions button{font-size:9px!important}.beauty-team-page{min-height:100vh;padding:38px 42px 54px}.beauty-team-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.beauty-team-header>div{max-width:680px}.beauty-team-header h1{color:var(--beauty-text);letter-spacing:-1.7px;margin:0;font-size:clamp(32px,3vw,45px);font-weight:900;line-height:1.03}.beauty-team-header h1 span{color:var(--beauty-primary)}.beauty-team-header>div>p:last-child{max-width:540px;color:var(--beauty-muted);margin:11px 0 0;font-size:14px;line-height:1.6}.beauty-team-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f34c86,#d9306c);border:0;border-radius:12px;min-height:44px;padding:0 17px;font-size:11px;font-weight:850;box-shadow:0 12px 27px #d9306c33}.beauty-team-message{border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:11px}.beauty-team-message.error{color:#aa345c;background:#fff0f5;border:1px solid #f1c8d7}.beauty-team-message.success{color:#287354;background:#edf9f3;border:1px solid #cce8da}.beauty-team-form-card{border:1px solid var(--beauty-border);box-shadow:var(--beauty-shadow-soft);background:linear-gradient(135deg,#fff,#fff6fa);border-radius:19px;margin-bottom:15px;padding:20px}.beauty-team-form-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.beauty-team-form-header h2{color:var(--beauty-text);margin:5px 0 0;font-size:18px;font-weight:900}.beauty-team-form-header>button{border:1px solid var(--beauty-border);width:34px;height:34px;color:var(--beauty-muted);cursor:pointer;background:#fff;border-radius:10px;font-size:17px}.beauty-team-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.beauty-team-form label{color:var(--beauty-text);font-size:10px;font-weight:750}.beauty-team-form label span{margin-bottom:6px;display:block}.beauty-team-form input{border:1px solid var(--beauty-border);width:100%;min-height:43px;color:var(--beauty-text);background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:12px}.beauty-team-form input:focus{border-color:#e83e788c;box-shadow:0 0 0 3px #e83e7817}.beauty-team-form-actions{gap:6px;display:flex}.beauty-team-form-actions button{cursor:pointer;border-radius:10px;min-height:43px;padding:0 12px;font-size:10px;font-weight:800}.beauty-team-form-cancel{border:1px solid var(--beauty-border);color:var(--beauty-muted);background:#fff}.beauty-team-form-save{background:var(--beauty-primary);color:#fff;border:0}.beauty-team-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.beauty-team-stat{border:1px solid var(--beauty-border);min-height:112px;box-shadow:var(--beauty-shadow-soft);background:#fff;border-radius:17px;padding:17px;position:relative;overflow:hidden}.beauty-team-stat:after{content:"";border-radius:50%;width:90px;height:90px;position:absolute;top:-48px;right:-35px}.beauty-team-stat-pink:after{background:#ffe0eb}.beauty-team-stat-purple:after{background:#ece7ff}.beauty-team-stat-green:after{background:#ddf5e9}.beauty-team-stat span,.beauty-team-stat strong,.beauty-team-stat small{z-index:1;display:block;position:relative}.beauty-team-stat span{color:var(--beauty-muted);font-size:11px;font-weight:700}.beauty-team-stat strong{color:var(--beauty-text);margin:12px 0 3px;font-size:24px;font-weight:900}.beauty-team-stat small{color:#aa909b;font-size:10px}.beauty-team-layout{grid-template-columns:minmax(0,1.75fr) minmax(250px,.55fr);align-items:start;gap:15px;display:grid}.beauty-team-card{padding:21px}.beauty-team-card-header{border-bottom:1px solid #f2e4ea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.beauty-team-card-header h2{color:var(--beauty-text);margin:5px 0 0;font-size:20px;font-weight:900}.beauty-team-card-header p{color:var(--beauty-muted);margin:5px 0 0;font-size:11px}.beauty-team-role{background:var(--beauty-primary-soft);border-radius:13px;min-width:105px;padding:10px 12px}.beauty-team-role span,.beauty-team-role strong{display:block}.beauty-team-role span{color:#a46b7e;font-size:9px}.beauty-team-role strong{color:var(--beauty-primary);margin-top:4px;font-size:11px;font-weight:850}.beauty-team-list{flex-direction:column;display:flex}.beauty-team-item{border-bottom:1px solid #f3e5ea;grid-template-columns:42px minmax(130px,1.25fr) 100px 115px 100px auto;align-items:center;gap:12px;padding:16px 0;display:grid}.beauty-team-item:last-child{border-bottom:0}.beauty-team-item.inactive{opacity:.68;grid-template-columns:42px minmax(150px,1fr) 120px auto}.beauty-team-avatar{width:40px;height:40px;color:var(--beauty-primary);background:linear-gradient(135deg,#ffe3ed,#eee9ff);border-radius:13px;place-items:center;font-size:11px;font-weight:900;display:grid}.beauty-team-info{min-width:0}.beauty-team-info strong,.beauty-team-info span,.beauty-team-info small{display:block}.beauty-team-info strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.beauty-team-info span{color:var(--beauty-muted);margin-top:4px;font-size:10px}.beauty-team-info small{color:var(--beauty-green);margin-top:4px;font-size:9px;font-weight:750}.beauty-team-item.inactive .beauty-team-info small{color:var(--beauty-muted)}.beauty-team-metric span,.beauty-team-metric strong,.beauty-team-metric small,.beauty-team-commission-preview span,.beauty-team-commission-preview strong,.beauty-team-commission-preview small,.beauty-team-archive-info span,.beauty-team-archive-info strong{display:block}.beauty-team-metric span,.beauty-team-commission-preview span,.beauty-team-archive-info span{color:#a48b96;font-size:9px}.beauty-team-metric strong,.beauty-team-commission-preview strong,.beauty-team-archive-info strong{color:var(--beauty-text);margin-top:4px;font-size:12px;font-weight:850}.beauty-team-metric small,.beauty-team-commission-preview small{color:#baa2ac;margin-top:3px;font-size:8px}.beauty-team-commission-preview{background:#fff6fa;border-radius:11px;padding:9px 10px}.beauty-team-actions{justify-content:flex-end;gap:5px;display:flex}.beauty-team-actions button{cursor:pointer;border-radius:9px;min-height:32px;padding:0 9px;font-size:9px;font-weight:800}.beauty-team-config{color:#7550d5;background:#f7f3ff;border:1px solid #e6d5f9}.beauty-team-edit{border:1px solid var(--beauty-border);color:var(--beauty-text);background:#fff}.beauty-team-disable{color:#b34066;background:#fff7fa;border:1px solid #f0ced9}.beauty-team-reactivate{color:#287e5e;background:#effaf5;border:1px solid #c9e8d8}.beauty-team-side{flex-direction:column;gap:14px;display:flex}.beauty-team-payments-card{border:1px solid var(--beauty-border);box-shadow:var(--beauty-shadow-soft);background:linear-gradient(140deg,#fff4f8,#fff 58%,#f8f4ff);border-radius:20px;padding:20px}.beauty-team-payments-card h2{color:var(--beauty-text);margin:7px 0 0;font-size:18px;font-weight:900;line-height:1.15}.beauty-team-payments-card>p{color:var(--beauty-muted);margin:9px 0 0;font-size:11px;line-height:1.55}.beauty-team-payment-preview{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.beauty-team-payment-preview>div{background:#fff;border:1px solid #f0dde5;border-radius:12px;padding:11px}.beauty-team-payment-preview span,.beauty-team-payment-preview strong{display:block}.beauty-team-payment-preview span{color:var(--beauty-muted);font-size:9px}.beauty-team-payment-preview strong{color:var(--beauty-text);margin-top:5px;font-size:14px;font-weight:900}.beauty-team-coming{background:var(--beauty-purple-soft);color:var(--beauty-purple);border-radius:999px;margin-top:13px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-block}.beauty-team-luna{color:#fff;background:linear-gradient(145deg,#5b1533,#8e204c);border-radius:20px;padding:20px;box-shadow:0 18px 38px #6114362e}.beauty-team-luna-mark{background:#ffffff1f;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.beauty-team-luna>span{color:#ffffff7a;letter-spacing:1.2px;font-size:9px;font-weight:850}.beauty-team-luna>strong{color:#fff;margin-top:7px;font-size:14px;font-weight:850;line-height:1.4;display:block}.beauty-team-luna>p{color:#ffffffa8;margin:9px 0 0;font-size:11px;line-height:1.55}.beauty-team-inactive-card{margin-top:15px;padding:21px}.beauty-team-empty{text-align:center;padding:45px 20px}.beauty-team-empty>div{background:var(--beauty-primary-soft);width:44px;height:44px;color:var(--beauty-primary);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.beauty-team-empty strong,.beauty-team-empty span{display:block}.beauty-team-empty strong{color:var(--beauty-text);font-size:12px}.beauty-team-empty span{color:var(--beauty-muted);margin-top:5px;font-size:10px}@media (width<=1180px){.beauty-team-page{padding:32px 28px 45px}.beauty-team-layout{grid-template-columns:1fr}.beauty-team-side{grid-template-columns:1fr 1fr;display:grid}.beauty-team-item{grid-template-columns:42px minmax(140px,1fr) 95px 110px auto}.beauty-team-commission-preview{display:none}}@media (width<=800px){.beauty-team-page{padding:24px 14px 38px!important}.beauty-team-header{display:block}.beauty-team-header h1{font-size:31px}.beauty-team-add{width:100%;margin-top:17px}.beauty-team-form{grid-template-columns:1fr}.beauty-team-form-actions{width:100%}.beauty-team-form-actions button{flex:1}.beauty-team-stats{grid-template-columns:1fr}.beauty-team-stat{min-height:100px}.beauty-team-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.beauty-team-metric,.beauty-team-commission-preview{display:none}.beauty-team-actions{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-start}.beauty-team-side{display:flex}.beauty-team-item.inactive{grid-template-columns:40px minmax(0,1fr)}.beauty-team-archive-info{grid-column:2}}@media (width<=470px){.beauty-team-page{padding-left:12px!important;padding-right:12px!important}.beauty-team-header h1{font-size:29px}.beauty-team-card,.beauty-team-inactive-card{padding:17px}.beauty-team-role{display:none}}.beauty-services-page{min-height:100vh;padding:38px 42px 54px}.beauty-services-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.beauty-services-header>div{max-width:680px}.beauty-services-header h1{color:var(--beauty-text);letter-spacing:-1.7px;margin:0;font-size:clamp(32px,3vw,45px);font-weight:900;line-height:1.03}.beauty-services-header h1 span{color:var(--beauty-primary)}.beauty-services-header>div>p:last-child{max-width:540px;color:var(--beauty-muted);margin:11px 0 0;font-size:14px;line-height:1.6}.beauty-service-add{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f34c86,#d9306c);border:0;border-radius:12px;min-height:44px;padding:0 17px;font-size:11px;font-weight:850;box-shadow:0 12px 27px #d9306c33}.beauty-service-message{border-radius:11px;margin-bottom:14px;padding:11px 13px;font-size:11px}.beauty-service-message.error{color:#aa345c;background:#fff0f5;border:1px solid #f1c8d7}.beauty-service-message.success{color:#287354;background:#edf9f3;border:1px solid #cce8da}.beauty-service-form-card{border:1px solid var(--beauty-border);box-shadow:var(--beauty-shadow-soft);background:linear-gradient(135deg,#fff,#fff6fa);border-radius:19px;margin-bottom:15px;padding:20px}.beauty-service-form-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.beauty-service-form-header h2{color:var(--beauty-text);margin:5px 0 0;font-size:18px;font-weight:900}.beauty-service-form-header>button{border:1px solid var(--beauty-border);width:34px;height:34px;color:var(--beauty-muted);cursor:pointer;background:#fff;border-radius:10px;font-size:17px}.beauty-service-form{grid-template-columns:1fr 220px auto;align-items:end;gap:10px;display:grid}.beauty-service-form label{color:var(--beauty-text);font-size:10px;font-weight:750}.beauty-service-form label>span{margin-bottom:6px;display:block}.beauty-service-form input{border:1px solid var(--beauty-border);width:100%;min-height:43px;color:var(--beauty-text);background:#fff;border-radius:11px;outline:none;padding:0 12px;font-size:12px}.beauty-service-form input:focus{border-color:#e83e788c;box-shadow:0 0 0 3px #e83e7817}.beauty-service-price-input{border:1px solid var(--beauty-border);background:#fff;border-radius:11px;align-items:center;min-height:43px;padding-left:12px;display:flex}.beauty-service-price-input:focus-within{border-color:#e83e788c;box-shadow:0 0 0 3px #e83e7817}.beauty-service-price-input strong{color:var(--beauty-primary);font-size:11px;font-weight:850}.beauty-service-price-input input{border:0;min-height:41px;box-shadow:none!important}.beauty-service-form-actions{gap:6px;display:flex}.beauty-service-form-actions button{cursor:pointer;border-radius:10px;min-height:43px;padding:0 12px;font-size:10px;font-weight:800}.beauty-service-form-cancel{border:1px solid var(--beauty-border);color:var(--beauty-muted);background:#fff}.beauty-service-form-save{background:var(--beauty-primary);color:#fff;border:0}.beauty-services-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.beauty-service-stat{border:1px solid var(--beauty-border);min-height:112px;box-shadow:var(--beauty-shadow-soft);background:#fff;border-radius:17px;padding:17px;position:relative;overflow:hidden}.beauty-service-stat:after{content:"";border-radius:50%;width:90px;height:90px;position:absolute;top:-48px;right:-35px}.beauty-service-stat-pink:after{background:#ffe0eb}.beauty-service-stat-purple:after{background:#ece7ff}.beauty-service-stat-soft:after{background:#f4edf1}.beauty-service-stat span,.beauty-service-stat strong,.beauty-service-stat small{z-index:1;display:block;position:relative}.beauty-service-stat span{color:var(--beauty-muted);font-size:11px;font-weight:700}.beauty-service-stat strong{color:var(--beauty-text);margin:12px 0 3px;font-size:24px;font-weight:900}.beauty-service-stat small{color:#aa909b;font-size:10px}.beauty-services-layout{grid-template-columns:minmax(0,1.75fr) minmax(250px,.55fr);align-items:start;gap:15px;display:grid}.beauty-services-card{padding:21px}.beauty-services-card-header{border-bottom:1px solid #f2e4ea;justify-content:space-between;align-items:center;gap:20px;padding-bottom:15px;display:flex}.beauty-services-card-header h2{color:var(--beauty-text);margin:5px 0 0;font-size:20px;font-weight:900}.beauty-services-card-header p{color:var(--beauty-muted);margin:5px 0 0;font-size:11px}.beauty-services-count{background:var(--beauty-primary-soft);text-align:center;border-radius:13px;min-width:64px;padding:10px 12px}.beauty-services-count strong,.beauty-services-count span{display:block}.beauty-services-count strong{color:var(--beauty-primary);font-size:18px;font-weight:900}.beauty-services-count span{color:#a65e76;margin-top:2px;font-size:9px}.beauty-services-list{flex-direction:column;display:flex}.beauty-service-item{border-bottom:1px solid #f3e5ea;grid-template-columns:42px minmax(160px,1fr) 110px 80px auto;align-items:center;gap:12px;padding:16px 0;display:grid}.beauty-service-item:last-child{border-bottom:0}.beauty-service-item.inactive{opacity:.68}.beauty-service-number{width:40px;height:40px;color:var(--beauty-primary);background:linear-gradient(135deg,#ffe3ed,#eee9ff);border-radius:13px;place-items:center;font-size:10px;font-weight:900;display:grid}.beauty-service-info{min-width:0}.beauty-service-info strong,.beauty-service-info span,.beauty-service-info small{display:block}.beauty-service-info strong{color:var(--beauty-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;overflow:hidden}.beauty-service-info span{color:var(--beauty-muted);margin-top:4px;font-size:10px}.beauty-service-info small{color:var(--beauty-green);margin-top:4px;font-size:9px;font-weight:750}.beauty-service-price span,.beauty-service-price strong{display:block}.beauty-service-price span{color:#a48b96;font-size:9px}.beauty-service-price strong{color:var(--beauty-text);margin-top:4px;font-size:12px;font-weight:850}.beauty-service-status{border-radius:999px;justify-content:center;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.beauty-service-status.active{background:var(--beauty-green-soft);color:var(--beauty-green)}.beauty-service-status.inactive{color:#8e747e;background:#f1e9ed}.beauty-service-actions{justify-content:flex-end;gap:5px;display:flex}.beauty-service-actions button{cursor:pointer;border-radius:9px;min-height:32px;padding:0 10px;font-size:9px;font-weight:800}.beauty-service-edit{border:1px solid var(--beauty-border);color:var(--beauty-text);background:#fff}.beauty-service-disable{color:#b34066;background:#fff7fa;border:1px solid #f0ced9}.beauty-service-reactivate{color:#287e5e;background:#effaf5;border:1px solid #c9e8d8}.beauty-services-side{flex-direction:column;gap:14px;display:flex}.beauty-service-tip,.beauty-service-future-card{border-radius:20px;padding:20px}.beauty-service-tip{color:#fff;background:linear-gradient(145deg,#5b1533,#8e204c);box-shadow:0 18px 38px #6114362e}.beauty-service-tip-mark{background:#ffffff1f;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.beauty-service-tip>span{color:#ffffff7a;letter-spacing:1.2px;font-size:9px;font-weight:850}.beauty-service-tip>strong{color:#fff;margin-top:7px;font-size:14px;font-weight:850;line-height:1.4;display:block}.beauty-service-tip>p{color:#ffffffa8;margin:9px 0 0;font-size:11px;line-height:1.55}.beauty-service-future-card{border:1px solid var(--beauty-border);box-shadow:var(--beauty-shadow-soft);background:linear-gradient(140deg,#fff4f8,#fff 58%,#f7f3ff)}.beauty-service-future-card h2{color:var(--beauty-text);margin:7px 0 0;font-size:18px;font-weight:900;line-height:1.15}.beauty-service-future-card>p{color:var(--beauty-muted);margin:9px 0 0;font-size:11px;line-height:1.55}.beauty-service-future-example{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.beauty-service-future-example>div{background:#fff;border:1px solid #efdee5;border-radius:12px;padding:11px}.beauty-service-future-example span,.beauty-service-future-example strong{display:block}.beauty-service-future-example span{color:var(--beauty-muted);font-size:9px}.beauty-service-future-example strong{color:var(--beauty-primary);margin-top:4px;font-size:15px;font-weight:900}.beauty-service-future-card>small{color:#ac96a0;margin-top:11px;font-size:9px;display:block}.beauty-services-inactive{margin-top:15px;padding:21px}.beauty-services-empty{text-align:center;padding:45px 20px}.beauty-services-empty>div{background:var(--beauty-primary-soft);width:44px;height:44px;color:var(--beauty-primary);border-radius:15px;place-items:center;margin:0 auto 12px;font-size:20px;display:grid}.beauty-services-empty strong,.beauty-services-empty span{display:block}.beauty-services-empty strong{color:var(--beauty-text);font-size:12px}.beauty-services-empty span{color:var(--beauty-muted);margin-top:5px;font-size:10px}@media (width<=1180px){.beauty-services-page{padding:32px 28px 45px}.beauty-services-layout{grid-template-columns:1fr}.beauty-services-side{grid-template-columns:1fr 1fr;display:grid}}@media (width<=800px){.beauty-services-page{padding:24px 14px 38px!important}.beauty-services-header{display:block}.beauty-services-header h1{font-size:31px}.beauty-service-add{width:100%;margin-top:17px}.beauty-service-form{grid-template-columns:1fr}.beauty-service-form-actions{width:100%}.beauty-service-form-actions button{flex:1}.beauty-services-stats{grid-template-columns:1fr}.beauty-service-stat{min-height:100px}.beauty-service-item{grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.beauty-service-price{grid-column:2}.beauty-service-status{grid-area:1/3}.beauty-service-actions{grid-column:2/-1;justify-content:flex-start}.beauty-services-side{display:flex}}@media (width<=470px){.beauty-services-page{padding-left:12px!important;padding-right:12px!important}.beauty-services-header h1{font-size:29px}.beauty-services-card,.beauty-services-inactive{padding:17px}}.beauty-approval-screen{text-align:center;padding:20px 8px 8px}.beauty-approval-icon{color:#fff;background:linear-gradient(135deg,#f54c87,#d92e6a);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 22px;font-size:23px;font-weight:900;display:grid;box-shadow:0 15px 35px #d92e6a38}.beauty-approval-screen h1{color:var(--beauty-text);letter-spacing:-1.7px;margin:10px 0 0;font-size:clamp(34px,4vw,46px);font-weight:900;line-height:1.03}.beauty-approval-screen h1 span{color:var(--beauty-primary)}.beauty-approval-screen>p{max-width:410px;color:var(--beauty-muted);margin:16px auto 0;font-size:13px;line-height:1.65}.beauty-approval-status{text-align:left;background:linear-gradient(135deg,#fff5f9,#faf7ff);border:1px solid #f0dce4;border-radius:15px;max-width:380px;margin:24px auto 0;padding:15px 17px}.beauty-approval-status span,.beauty-approval-status strong{display:block}.beauty-approval-status span{color:#a38a95;letter-spacing:1px;font-size:9px;font-weight:850}.beauty-approval-status strong{color:var(--beauty-primary);margin-top:5px;font-size:13px;font-weight:850}.beauty-approval-helper{font-size:11px!important}.beauty-approval-actions{gap:8px;max-width:380px;margin:22px auto 0;display:flex}.beauty-approval-actions button{cursor:pointer;border-radius:11px;flex:1;min-height:44px;font-size:11px;font-weight:850}.beauty-approval-check{color:#fff;background:linear-gradient(135deg,#f34c86,#d9306c);border:0;box-shadow:0 10px 24px #d9306c2e}.beauty-approval-check:disabled{opacity:.6;cursor:wait}.beauty-approval-logout{border:1px solid var(--beauty-border);color:var(--beauty-muted);background:#fff}@media (width<=520px){.beauty-approval-screen h1{font-size:32px}.beauty-approval-actions{flex-direction:column}}.beauty-history-page{min-height:100vh;padding:38px 42px 54px}.beauty-history-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:22px;display:flex}.beauty-history-back{color:var(--beauty-primary);cursor:pointer;background:0 0;border:0;margin-bottom:18px;padding:0;font-size:11px;font-weight:800}.beauty-history-person{align-items:center;gap:15px;display:flex}.beauty-history-avatar{width:58px;height:58px;color:var(--beauty-primary);background:linear-gradient(135deg,#ffe1ec,#eee8ff);border-radius:19px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid}.beauty-history-person h1{color:var(--beauty-text);letter-spacing:-1.4px;margin:0;font-size:clamp(30px,3vw,42px);font-weight:900;line-height:1.05}.beauty-history-person>div>p:last-child{color:var(--beauty-muted);margin:6px 0 0;font-size:12px}.beauty-history-whatsapp{color:#287e5e;cursor:pointer;background:#effaf5;border:1px solid #c8e7d7;border-radius:12px;min-height:43px;padding:0 17px;font-size:11px;font-weight:850}.beauty-history-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.beauty-history-stat{border:1px solid var(--beauty-border);min-height:108px;box-shadow:var(--beauty-shadow-soft);background:#fff;border-radius:17px;padding:16px;position:relative;overflow:hidden}.beauty-history-stat:after{content:"";border-radius:50%;width:85px;height:85px;position:absolute;top:-46px;right:-31px}.beauty-history-stat-pink:after{background:#ffe0eb}.beauty-history-stat-green:after{background:#dcf4e8}.beauty-history-stat-purple:after{background:#ece7ff}.beauty-history-stat-soft:after{background:#f4edf1}.beauty-history-stat span,.beauty-history-stat strong,.beauty-history-stat small{z-index:1;display:block;position:relative}.beauty-history-stat span{color:var(--beauty-muted);font-size:10px;font-weight:700}.beauty-history-stat strong{color:var(--beauty-text);margin:11px 0 3px;font-size:21px;font-weight:900}.beauty-history-stat small{color:#aa909b;font-size:9px}.beauty-history-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.6fr);align-items:start;gap:15px;display:grid}.beauty-history-main,.beauty-history-side{flex-direction:column;gap:14px;display:flex}.beauty-client-profile-card{padding:20px}.beauty-history-card-header{border-bottom:1px solid #f2e4ea;padding-bottom:14px}.beauty-history-card-header h2{color:var(--beauty-text);margin:5px 0 0;font-size:19px;font-weight:900}.beauty-history-card-header p{color:var(--beauty-muted);margin:5px 0 0;font-size:10px}.beauty-client-profile-grid{grid-template-columns:1fr 1fr 1.4fr;gap:10px;padding-top:15px;display:grid}.beauty-client-profile-field,.beauty-client-birth-field{background:#fff9fb;border:1px solid #f0e1e7;border-radius:13px;min-height:66px;padding:12px}.beauty-client-profile-field span,.beauty-client-profile-field strong{display:block}.beauty-client-profile-field span,.beauty-client-birth-field label>span{color:var(--beauty-muted);margin-bottom:5px;font-size:9px}.beauty-client-profile-field strong{color:var(--beauty-text);font-size:12px;font-weight:850}.beauty-client-birth-field{align-items:flex-end;gap:7px;display:flex}.beauty-client-birth-field label{flex:1}.beauty-client-birth-field label>span{display:block}.beauty-client-birth-field input{border:1px solid var(--beauty-border);width:100%;min-height:36px;color:var(--beauty-text);background:#fff;border-radius:9px;padding:0 9px;font-size:11px}.beauty-client-birth-field button{background:var(--beauty-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850}.beauty-client-birth-field button:disabled{opacity:.6}.beauty-birth-save-message{color:var(--beauty-green);margin-top:10px;font-size:10px;font-weight:750}.beauty-history-timeline-card{padding:20px}.beauty-history-timeline{padding-top:6px;position:relative}.beauty-history-item{border-bottom:1px solid #f2e5ea;grid-template-columns:25px 1fr;gap:10px;padding:13px 0;display:grid}.beauty-history-item:last-child{border-bottom:0}.beauty-history-line{justify-content:center;display:flex;position:relative}.beauty-history-line:after{content:"";background:#eedce4;width:1px;position:absolute;top:17px;bottom:-29px}.beauty-history-item:last-child .beauty-history-line:after{display:none}.beauty-history-dot{z-index:2;background:var(--beauty-primary);border:3px solid #ffe2ed;border-radius:50%;width:10px;height:10px;margin-top:4px;position:relative}.beauty-history-item-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.beauty-history-item-top strong{color:var(--beauty-text);font-size:12px;font-weight:850;display:block}.beauty-history-item-top>div>span{color:var(--beauty-muted);margin-top:4px;font-size:9px;display:block}.beauty-history-item-bottom{color:var(--beauty-muted);justify-content:space-between;gap:12px;margin-top:9px;font-size:10px;display:flex}.beauty-history-item-bottom strong{color:var(--beauty-text)}.beauty-history-note{color:var(--beauty-muted);background:#fff7fa;border-radius:9px;margin:9px 0 0;padding:9px;font-size:10px}.beauty-history-empty{text-align:center;padding:35px 10px}.beauty-history-empty strong,.beauty-history-empty span{display:block}.beauty-history-empty strong{color:var(--beauty-text);font-size:12px}.beauty-history-empty span{color:var(--beauty-muted);margin-top:5px;font-size:10px}.beauty-birthday-profile-card{box-shadow:var(--beauty-shadow-soft);background:linear-gradient(140deg,#fff3f8,#fff 58%,#f5f1ff);border:1px solid #f1dae4;border-radius:20px;padding:20px}.beauty-birthday-profile-icon{color:#fff;background:linear-gradient(135deg,#ff72a3,#e83e78);border-radius:14px;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:10px;font-weight:900;display:grid}.beauty-birthday-profile-card h2{color:var(--beauty-text);margin:8px 0 0;font-size:22px;font-weight:900}.beauty-birthday-profile-card>strong{color:var(--beauty-primary);margin-top:7px;font-size:12px;display:block}.beauty-birthday-profile-card p{color:var(--beauty-muted);margin:9px 0 0;font-size:11px;line-height:1.55}.beauty-birthday-profile-card button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f34c86,#d9306c);border:0;border-radius:10px;width:100%;min-height:39px;margin-top:14px;font-size:10px;font-weight:850}.beauty-history-summary-card{padding:20px}.beauty-history-summary-card h2{color:var(--beauty-text);margin:6px 0 14px;font-size:17px;font-weight:900}.beauty-history-summary-list{flex-direction:column;gap:7px;display:flex}.beauty-history-summary-list>div{background:#fff9fb;border:1px solid #f1e3e8;border-radius:11px;padding:11px}.beauty-history-summary-list span,.beauty-history-summary-list strong{display:block}.beauty-history-summary-list span{color:var(--beauty-muted);font-size:9px}.beauty-history-summary-list strong{color:var(--beauty-text);margin-top:4px;font-size:11px;font-weight:850}.beauty-return-card{color:#fff;background:linear-gradient(145deg,#5b1533,#8e204c);border-radius:20px;padding:20px}.beauty-return-mark{background:#ffffff1f;border-radius:12px;place-items:center;width:36px;height:36px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.beauty-return-card>span{color:#ffffff80;letter-spacing:1px;font-size:9px;font-weight:850}.beauty-return-card>strong{color:#fff;margin-top:7px;font-size:14px;font-weight:850;line-height:1.4;display:block}.beauty-return-card>p{color:#ffffffab;margin:9px 0 0;font-size:11px;line-height:1.55}.beauty-return-date{color:#fff;margin-top:12px;font-size:21px;font-weight:900}.beauty-return-warning,.beauty-return-good{border-radius:10px;margin-top:13px;padding:10px;font-size:10px;line-height:1.5}.beauty-return-warning{color:#ffdce7;background:#ffd6e121}.beauty-return-good{color:#d8f5e7;background:#d4ffeb1a}@media (width<=1100px){.beauty-history-page{padding:32px 28px 45px}.beauty-history-stats{grid-template-columns:1fr 1fr}.beauty-history-layout{grid-template-columns:1fr}.beauty-history-side{grid-template-columns:repeat(3,1fr);display:grid}}@media (width<=800px){.beauty-history-page{padding:24px 14px 38px!important}.beauty-history-header{display:block}.beauty-history-whatsapp{width:100%;margin-top:16px}.beauty-history-person h1{font-size:29px}.beauty-history-stats{grid-template-columns:1fr 1fr}.beauty-client-profile-grid{grid-template-columns:1fr}.beauty-history-side{display:flex}}@media (width<=470px){.beauty-history-page{padding-left:12px!important;padding-right:12px!important}.beauty-history-stats{grid-template-columns:1fr}.beauty-history-person{align-items:flex-start}.beauty-history-avatar{border-radius:16px;width:50px;height:50px}.beauty-client-birth-field{display:block}.beauty-client-birth-field button{width:100%;margin-top:8px}}.beauty-clients-header-actions{align-items:center;gap:10px;display:flex}.beauty-new-client-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f54c87,#d92e6a);border:0;border-radius:12px;min-height:42px;padding:0 16px;font-size:12px;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:0 10px 24px #d92e6a2e}.beauty-new-client-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px #d92e6a3d}.beauty-empty-add-client{color:#e73578;cursor:pointer;background:linear-gradient(135deg,#ffe0eb,#fbd1df);border:0;border-radius:15px;place-items:center;width:50px;height:50px;margin:0 auto 14px;font-size:26px;font-weight:500;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 8px 22px #e237781f}.beauty-empty-add-client:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 12px 26px #e237782e}.beauty-customer-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);background:#390f236b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.beauty-customer-modal{background:linear-gradient(145deg,#fff,#fff8fb);border:1px solid #ecc7d7d9;border-radius:24px;width:min(100%,520px);max-height:calc(100vh - 48px);padding:28px;overflow-y:auto;box-shadow:0 35px 80px #460d2738}.beauty-customer-modal-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.beauty-customer-modal-header>div>span{color:#ee3d7d;letter-spacing:1.2px;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.beauty-customer-modal-header h2{color:#36111f;letter-spacing:-.7px;margin:0;font-size:26px;font-weight:900;line-height:1.05}.beauty-customer-modal-header p{color:#8b6b77;margin:8px 0 0;font-size:12px;line-height:1.5}.beauty-customer-modal-close{color:#8b6172;cursor:pointer;background:#fff;border:1px solid #efdce4;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:22px;line-height:1;transition:background .18s,transform .18s;display:grid}.beauty-customer-modal-close:hover{background:#fff1f6;transform:scale(1.03)}.beauty-customer-modal-error{color:#b72c61;background:#fff0f5;border:1px solid #f1c7d6;border-radius:11px;margin-bottom:16px;padding:11px 13px;font-size:11px;font-weight:750}.beauty-customer-modal-form{flex-direction:column;gap:14px;display:flex}.beauty-customer-modal-form label{display:block}.beauty-customer-modal-form label>span{color:#5f3d49;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.beauty-customer-modal-form input{color:#36111f;background:#fff;border:1px solid #ead6df;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 13px;font-size:13px;transition:border-color .18s,box-shadow .18s}.beauty-customer-modal-form input::placeholder{color:#b99aa6}.beauty-customer-modal-form input:focus{border-color:#eb5b8e;box-shadow:0 0 0 3px #eb5b8e1a}.beauty-customer-modal-actions{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.beauty-customer-modal-actions button{cursor:pointer;border-radius:11px;min-height:42px;padding:0 16px;font-size:11px;font-weight:850}.beauty-customer-modal-actions .cancel{color:#755460;background:#fff;border:1px solid #ead7df}.beauty-customer-modal-actions .save{color:#fff;background:linear-gradient(135deg,#f54c87,#d92e6a);border:0;box-shadow:0 9px 22px #d92e6a2e}.beauty-customer-modal-actions button:disabled{opacity:.6;cursor:wait}@media (width<=700px){.beauty-clients-header-actions{flex-direction:column;align-items:stretch;width:100%}.beauty-new-client-button,.beauty-clients-reactivation{width:100%}.beauty-customer-modal-overlay{align-items:flex-end;padding:0}.beauty-customer-modal{border-radius:24px 24px 0 0;width:100%;max-height:90vh;padding:24px 18px 22px}.beauty-customer-modal-header h2{font-size:23px}.beauty-customer-modal-actions{flex-direction:column-reverse}.beauty-customer-modal-actions button{width:100%}}.beauty-birthday-card{background:linear-gradient(145deg,#fff7fb 0%,#fff 58%,#f8f1ff 100%);border:1px solid #ebc4d5e6;border-radius:22px;padding:22px;position:relative;overflow:hidden;box-shadow:0 18px 45px #74234a14}.beauty-birthday-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#f4478624,#f4478600);border-radius:50%;width:120px;height:120px;position:absolute;top:-55px;right:-45px}.beauty-birthday-icon{color:#fff;background:linear-gradient(135deg,#f95b91,#dc2d6d);border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:16px;font-size:12px;font-weight:900;display:grid;box-shadow:0 10px 24px #dc2d6d38}.beauty-birthday-card>span{color:#e93678;letter-spacing:1.25px;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.beauty-birthday-card h2{color:#32111e;letter-spacing:-.45px;margin:0;font-size:20px;font-weight:900;line-height:1.12}.beauty-birthday-card>p{color:#8f6e7b;margin:10px 0 0;font-size:12px;line-height:1.6}.beauty-birthday-add-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f54c87,#d92e6a);border:0;border-radius:12px;width:100%;min-height:42px;margin-top:16px;font-size:11px;font-weight:850;transition:transform .18s,box-shadow .18s;box-shadow:0 9px 22px #d92e6a2b}.beauty-birthday-add-button:hover{transform:translateY(-1px);box-shadow:0 12px 25px #d92e6a38}.beauty-birthday-today-alert{color:#c52d63;background:#fff0f6;border:1px solid #f7c8d9;border-radius:11px;margin-top:14px;padding:10px 12px;font-size:11px;font-weight:850}.beauty-birthday-list{flex-direction:column;gap:9px;margin-top:15px;display:flex}.beauty-birthday-person{background:#ffffffd1;border:1px solid #f1dde6;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.beauty-birthday-person:hover{border-color:#edc1d2;transform:translateY(-1px);box-shadow:0 9px 20px #6f1d430f}.beauty-birthday-person.today{background:linear-gradient(135deg,#fff2f7,#fff);border-color:#f2a9c3}.beauty-birthday-person-avatar{color:#d83373;background:linear-gradient(135deg,#ffe0eb,#f0e6ff);border-radius:12px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.beauty-birthday-person-info{min-width:0}.beauty-birthday-person-info strong{color:#3a1825;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:850;display:block;overflow:hidden}.beauty-birthday-person-info span{color:#957481;margin-top:3px;font-size:10px;display:block}.beauty-birthday-person>button{color:#287e5e;cursor:pointer;background:#effaf5;border:1px solid #cce8dc;border-radius:9px;min-height:34px;padding:0 10px;font-size:9px;font-weight:850}.beauty-birthday-person>button:hover{background:#e3f7ee}.beauty-birthday-person>button:disabled{opacity:.45;cursor:not-allowed}.beauty-birthday-more{color:#9d7c88;margin-top:12px;font-size:10px;line-height:1.5;display:block}@media (width<=700px){.beauty-birthday-card{padding:19px}.beauty-birthday-card h2{font-size:19px}.beauty-birthday-person{grid-template-columns:36px minmax(0,1fr)}.beauty-birthday-person>button{grid-column:1/-1;width:100%}}.beauty-team-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.beauty-team-actions button{white-space:nowrap;min-width:0;padding:8px 10px;font-size:11px}.beauty-team-item{overflow:hidden}@media (width<=1100px){.beauty-team-actions{justify-content:flex-start}}.beauty-team-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.beauty-team-actions .beauty-team-config{white-space:nowrap;width:auto;min-width:max-content}@media (width<=1100px){.beauty-team-actions{justify-content:flex-start}}.beauty-professional-page{padding-bottom:70px}.beauty-professional-back{color:#a54b70;cursor:pointer;background:0 0;border:0;margin:0 0 20px;padding:0;font-size:13px;font-weight:800}.beauty-professional-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.beauty-professional-header h1{color:#27101a;letter-spacing:-2px;margin:8px 0;font-size:clamp(30px,4vw,46px);line-height:1}.beauty-professional-header h1 span{color:#f44786}.beauty-professional-header>div:first-child>p:last-child{color:#876b77;max-width:700px;margin:0;font-size:14px;line-height:1.6}.beauty-professional-status{background:#ffffffb3;border:1px solid #f0dbe4;border-radius:16px;min-width:140px;padding:14px 18px}.beauty-professional-status span,.beauty-professional-status strong{display:block}.beauty-professional-status span{color:#a18691;margin-bottom:4px;font-size:11px}.beauty-professional-status strong{color:#24825d;font-size:14px}.beauty-professional-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.beauty-professional-stat{background:#ffffffd6;border:1px solid #eedce4;border-radius:20px;min-height:120px;padding:20px;position:relative;overflow:hidden}.beauty-professional-stat:after{content:"";border-radius:50%;width:74px;height:74px;position:absolute;top:-24px;right:-20px}.beauty-professional-stat-pink:after{background:#ffd9e7}.beauty-professional-stat-purple:after{background:#e9e0ff}.beauty-professional-stat span,.beauty-professional-stat strong,.beauty-professional-stat small{display:block}.beauty-professional-stat span{color:#927580;font-size:12px;font-weight:700}.beauty-professional-stat strong{color:#27101a;margin:9px 0 5px;font-size:27px}.beauty-professional-stat small{color:#aa8f99;font-size:11px}.beauty-professional-services-card,.beauty-professional-hours-card{margin-bottom:18px;padding:24px}.beauty-professional-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.beauty-professional-section-header h2{color:#27101a;margin:7px 0 6px;font-size:23px}.beauty-professional-section-header p{color:#927985;margin:0;font-size:13px;line-height:1.5}.beauty-professional-count{text-align:center;background:#fff0f6;border-radius:14px;min-width:100px;padding:12px 16px}.beauty-professional-count strong,.beauty-professional-count span{display:block}.beauty-professional-count strong{color:#ef3f7e;font-size:21px}.beauty-professional-count span{color:#a67989;margin-top:3px;font-size:10px}.beauty-professional-service-list{flex-direction:column;display:flex}.beauty-professional-service{opacity:.68;background:#fffafb;border:1px solid #f0e1e7;border-radius:16px;grid-template-columns:42px minmax(160px,1fr) minmax(120px,150px) minmax(150px,180px);align-items:center;gap:18px;margin-top:10px;padding:18px;display:grid}.beauty-professional-service.active{opacity:1;background:#fff;border-color:#f2c8d9;box-shadow:0 8px 24px #641e3c0a}.beauty-service-check{width:38px;height:22px;position:relative}.beauty-service-check input{opacity:0;position:absolute}.beauty-service-check span{cursor:pointer;background:#eadde2;border-radius:999px;width:38px;height:22px;transition:all .2s;display:block}.beauty-service-check span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000021}.beauty-service-check input:checked+span{background:#f44786}.beauty-service-check input:checked+span:after{transform:translate(16px)}.beauty-professional-service-info strong,.beauty-professional-service-info span{display:block}.beauty-professional-service-info strong{color:#27101a;font-size:14px}.beauty-professional-service-info span{color:#987e89;margin-top:5px;font-size:11px}.beauty-professional-field>span{color:#997d89;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.beauty-professional-field>div{background:#fff;border:1px solid #ead9e0;border-radius:11px;align-items:center;min-height:42px;padding:0 11px;display:flex}.beauty-professional-field input{color:#27101a;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:13px}.beauty-professional-field>div strong{color:#a48290;font-size:11px}.beauty-professional-field small{color:#b49ca5;margin-top:5px;font-size:10px;display:block}.beauty-professional-footer{border-top:1px solid #f1e3e8;justify-content:flex-end;margin-top:20px;padding-top:18px;display:flex}.beauty-professional-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff4b87,#e73579);border:0;border-radius:11px;padding:13px 19px;font-size:12px;font-weight:800}.beauty-professional-save:disabled{opacity:.6;cursor:wait}.beauty-copy-hours{color:#7c5364;cursor:pointer;background:#fff;border:1px solid #e7d3dc;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:800}.beauty-week-list{flex-direction:column;gap:9px;display:flex}.beauty-week-day{opacity:.7;background:#fffafb;border:1px solid #eee0e6;border-radius:15px;grid-template-columns:42px minmax(150px,1fr) minmax(250px,.8fr);align-items:center;gap:17px;padding:16px 18px;display:grid}.beauty-week-name small,.beauty-week-name strong{display:block}.beauty-week-name small{color:#f44786;letter-spacing:.8px;margin-bottom:3px;font-size:10px;font-weight:900}.beauty-week-name strong{color:#27101a;font-size:13px}.beauty-week-hours{grid-template-columns:1fr 1fr;gap:10px;display:grid}.beauty-week-hours label span{color:#9a7f89;margin-bottom:5px;font-size:10px;font-weight:700;display:block}.beauty-week-hours input{color:#27101a;width:100%;font:inherit;background:#fff;border:1px solid #ead9e0;border-radius:10px;outline:none;padding:10px 11px;font-size:12px}.beauty-day-off{color:#a28b94;text-align:center;background:#f4edf0;border-radius:10px;padding:10px 14px;font-size:11px;font-weight:700}.beauty-professional-empty{text-align:center;border:1px dashed #e9d1dc;border-radius:16px;padding:40px 20px}.beauty-professional-empty strong,.beauty-professional-empty span{display:block}.beauty-professional-empty strong{color:#27101a;font-size:15px}.beauty-professional-empty span{color:#9c818d;margin-top:6px;font-size:12px}.beauty-professional-empty button{color:#fff;cursor:pointer;background:#f44786;border:0;border-radius:10px;margin-top:14px;padding:10px 14px;font-size:11px;font-weight:800}@media (width<=950px){.beauty-professional-service{grid-template-columns:42px 1fr 1fr}.beauty-professional-service-info{grid-column:2/-1}.beauty-professional-field{grid-column:auto}.beauty-week-day{grid-template-columns:42px 1fr}.beauty-week-hours,.beauty-day-off{grid-column:2}}@media (width<=650px){.beauty-professional-header{flex-direction:column;align-items:stretch}.beauty-professional-status{width:100%}.beauty-professional-summary{grid-template-columns:1fr}.beauty-professional-section-header{flex-direction:column}.beauty-professional-count{width:100%}.beauty-professional-service{grid-template-columns:38px 1fr}.beauty-professional-service-info{grid-column:2}.beauty-professional-field{grid-column:1/-1}.beauty-professional-footer{justify-content:stretch}.beauty-professional-save,.beauty-copy-hours{width:100%}.beauty-week-day{grid-template-columns:38px 1fr}.beauty-week-hours{grid-column:1/-1;grid-template-columns:1fr 1fr}.beauty-day-off{grid-column:1/-1}}.beauty-week-legend{background:#fff8fb;border:1px solid #f0dfe6;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:13px 15px;display:flex}.beauty-week-legend>div{align-items:center;gap:8px;display:flex}.beauty-week-legend-dot{background:#f44786;border-radius:50%;flex-shrink:0;width:8px;height:8px}.beauty-week-legend strong{color:#4b2937;font-size:12px;font-weight:800}.beauty-week-legend p{color:#987c87;margin:0;font-size:11px;line-height:1.45}.beauty-week-day{grid-template-columns:42px minmax(130px,.55fr) minmax(500px,2fr)}.beauty-week-hours-four{grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px;width:100%;display:grid}.beauty-week-hours-four label{min-width:0}.beauty-week-hours-four label span{color:#8f747f;white-space:nowrap;min-height:15px;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.beauty-week-hours-four input{color:#321722;background:#fff;border:1px solid #ead9e0;border-radius:10px;outline:none;width:100%;min-width:0;height:42px;padding:0 9px;font-family:inherit;font-size:12px;transition:border-color .18s,box-shadow .18s,background .18s}.beauty-week-hours-four input:focus{border-color:#f18bb0;box-shadow:0 0 0 3px #f4478614}.beauty-break-field{position:relative}.beauty-break-field span{color:#a65c79}.beauty-break-field input{background:#fff8fb;border-color:#f0d5df}.beauty-break-field input:focus{background:#fff}.beauty-week-day.active{opacity:1;background:linear-gradient(135deg,#fff,#fffafb);border-color:#efd0dd}.beauty-day-off{color:#a28b94;text-align:center;background:#f4edf0;border-radius:10px;width:100%;padding:12px 15px;font-size:12px;font-weight:700}@media (width<=1250px){.beauty-week-day{grid-template-columns:42px minmax(120px,.5fr) minmax(400px,2fr)}.beauty-week-hours-four{grid-template-columns:repeat(2,minmax(130px,1fr))}}@media (width<=950px){.beauty-week-day{grid-template-columns:42px 1fr}.beauty-week-name{grid-column:2}.beauty-week-hours-four{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.beauty-day-off{grid-column:1/-1}}@media (width<=650px){.beauty-week-legend{flex-direction:column;align-items:flex-start;gap:7px}.beauty-week-legend p{font-size:11px}.beauty-week-day{grid-template-columns:38px 1fr;padding:15px 14px}.beauty-week-hours-four{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.beauty-week-hours-four label span{white-space:normal;font-size:10px}.beauty-week-hours-four input{height:44px;font-size:12px}}@media (width<=420px){.beauty-week-hours-four{grid-template-columns:1fr}}.beauty-week-summary{color:#8f747f;grid-column:3;margin-top:6px;font-size:11px;font-weight:700;line-height:1.4}@media (width<=950px){.beauty-week-summary{grid-column:1/-1}}.beauty-week-summary{color:#8d6575;background:#fff3f7;border-radius:10px;grid-column:3;margin-top:-4px;padding:9px 12px}.beauty-week-summary span,.beauty-week-summary strong{display:block}.beauty-week-summary span{color:#b47a90;margin-bottom:3px;font-size:10px;font-weight:700}.beauty-week-summary strong{color:#704355;font-size:11px;font-weight:800;line-height:1.45}@media (width<=950px){.beauty-week-summary{grid-column:1/-1}}.beauty-business-page{padding-bottom:48px}.beauty-business-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.beauty-business-header h1{margin:5px 0 8px;font-size:30px;line-height:1.1}.beauty-business-header h1 span{color:#b95076}.beauty-business-header>div:first-child>p:last-child{color:#8e7680;max-width:620px;margin:0;font-size:13px;line-height:1.6}.beauty-business-status{background:#fff;border:1px solid #f0dce4;border-radius:16px;min-width:150px;padding:14px 18px;box-shadow:0 10px 30px #6334470f}.beauty-business-status span,.beauty-business-status strong{display:block}.beauty-business-status span{color:#a48691;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:700}.beauty-business-status strong{color:#438d68;font-size:14px}.beauty-business-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.beauty-business-main{padding:24px}.beauty-business-section-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.beauty-business-section-header h2{color:#4f3440;margin:5px 0 6px;font-size:20px}.beauty-business-section-header p{color:#927a84;max-width:560px;margin:0;font-size:12px;line-height:1.5}.beauty-business-logo{background:linear-gradient(135deg,#fff8fb,#fff);border:1px solid #f1e0e7;border-radius:16px;align-items:center;gap:18px;margin-bottom:24px;padding:18px;display:flex}.beauty-business-logo-preview{color:#9e3f64;background:#fbeaf1;border:1px solid #efd8e2;border-radius:20px;flex:0 0 82px;justify-content:center;align-items:center;width:82px;height:82px;font-size:30px;font-weight:800;display:flex;overflow:hidden}.beauty-business-logo-preview img{object-fit:cover;width:100%;height:100%}.beauty-business-logo-info{min-width:0}.beauty-business-logo-info strong{color:#543743;margin-bottom:3px;font-size:14px;display:block}.beauty-business-logo-info p{color:#957d87;margin:0 0 10px;font-size:11px;line-height:1.5}.beauty-business-upload{color:#9e3f64;cursor:pointer;background:#fff;border:1px solid #e7c5d2;border-radius:10px;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:11px;font-weight:800;display:inline-flex}.beauty-business-upload:hover{background:#fff4f8}.beauty-business-upload input{display:none}.beauty-business-logo-info small{color:#b09aa3;margin-top:7px;font-size:9px;display:block}.beauty-business-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.beauty-business-fields label{flex-direction:column;gap:7px;display:flex}.beauty-business-fields label>span{color:#765b66;font-size:11px;font-weight:800}.beauty-business-fields input{color:#49333c;width:100%;height:43px;font:inherit;background:#fff;border:1px solid #ead8df;border-radius:11px;outline:none;padding:0 12px;font-size:12px}.beauty-business-fields input:focus{border-color:#ca7f9c;box-shadow:0 0 0 3px #ca7f9c1f}.beauty-business-fields input:disabled{cursor:not-allowed;opacity:.55;background:#f8f4f6}.beauty-business-fields small{color:#a38d96;font-size:9px;line-height:1.5}.beauty-business-full{grid-column:1/-1}.beauty-business-divider{background:#f1e3e9;height:1px;margin:28px 0}.beauty-business-reactivation-header{align-items:center}.beauty-business-switch{cursor:pointer;align-items:center;gap:8px;display:flex}.beauty-business-switch input{display:none}.beauty-business-switch-control{background:#d8c8ce;border-radius:999px;width:38px;height:22px;transition:all .2s;position:relative}.beauty-business-switch-control:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.beauty-business-switch input:checked+.beauty-business-switch-control{background:#b95076}.beauty-business-switch input:checked+.beauty-business-switch-control:after{transform:translate(16px)}.beauty-business-switch strong{color:#76515f;font-size:11px}.beauty-business-days{background:#fff;border:1px solid #ead8df;border-radius:11px;align-items:center;display:flex;overflow:hidden}.beauty-business-days input{box-shadow:none!important;border:0!important;border-radius:0!important}.beauty-business-days strong{color:#9b7f89;padding-right:12px;font-size:11px}.beauty-business-save-area{justify-content:flex-end;margin-top:22px;display:flex}.beauty-business-side{flex-direction:column;gap:18px;display:flex}.beauty-business-public-card,.beauty-business-radar-card{padding:20px}.beauty-business-public-card h2,.beauty-business-radar-card h2{color:#523642;margin:6px 0 7px;font-size:18px}.beauty-business-public-card>p,.beauty-business-radar-card>p{color:#967f88;margin:0 0 15px;font-size:11px;line-height:1.55}.beauty-business-link{background:#faf6f8;border:1px solid #eadbe1;border-radius:10px;margin-bottom:12px;padding:11px 12px;overflow:hidden}.beauty-business-link span{color:#775d67;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.beauty-business-primary-button,.beauty-business-secondary-button{cursor:pointer;border-radius:10px;width:100%;min-height:39px;font-size:11px;font-weight:800}.beauty-business-primary-button{color:#fff;background:linear-gradient(135deg,#b84971,#953354);border:0;margin-bottom:8px}.beauty-business-secondary-button{color:#91506a;background:#fff;border:1px solid #e4cbd5}.beauty-business-radar-number{align-items:flex-end;gap:5px;margin:14px 0 8px;display:flex}.beauty-business-radar-number strong{color:#a63f64;font-size:34px;line-height:1}.beauty-business-radar-number span{color:#a58c95;margin-bottom:3px;font-size:11px;font-weight:700}.beauty-business-offer{background:#fff3f7;border-radius:11px;margin-top:14px;padding:12px}.beauty-business-offer span,.beauty-business-offer strong{display:block}.beauty-business-offer span{color:#b67990;letter-spacing:.06em;margin-bottom:4px;font-size:9px;font-weight:800}.beauty-business-offer strong{color:#704654;font-size:11px;line-height:1.5}.beauty-business-disabled{background:#f7f3f5;border-radius:11px;flex-direction:column;gap:5px;margin-top:15px;padding:14px;display:flex}.beauty-business-disabled strong{color:#745d66;font-size:12px}.beauty-business-disabled span{color:#a18b93;font-size:10px}@media (width<=1050px){.beauty-business-layout{grid-template-columns:1fr}.beauty-business-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=700px){.beauty-business-header{flex-direction:column}.beauty-business-status{width:100%}.beauty-business-main{padding:17px}.beauty-business-logo{align-items:flex-start}.beauty-business-fields{grid-template-columns:1fr}.beauty-business-full{grid-column:auto}.beauty-business-reactivation-header{flex-direction:column;align-items:flex-start}.beauty-business-side{grid-template-columns:1fr}}.luna-page{box-sizing:border-box;height:100vh;padding:22px;overflow:hidden}.luna-shell{background:linear-gradient(#fffffffa,#fff8fbfa);border:1px solid #b4285f1f;border-radius:28px;flex-direction:column;height:calc(100vh - 44px);min-height:0;display:flex;overflow:hidden;box-shadow:0 18px 60px #62143712}.luna-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd1;border-bottom:1px solid #9b27551a;justify-content:space-between;align-items:center;min-height:88px;padding:18px 26px;display:flex}.luna-header-left{align-items:center;gap:14px;display:flex}.luna-avatar{color:#fff;background:linear-gradient(145deg,#f33b78,#9d2459);border-radius:15px;justify-content:center;align-items:center;width:48px;height:48px;font-size:23px;display:flex;box-shadow:0 9px 24px #de347040}.luna-eyebrow{letter-spacing:1.5px;color:#e23872;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.luna-header h1{color:#32121f;margin:0;font-size:23px;line-height:1}.luna-header p{color:#93737f;margin:5px 0 0;font-size:12px}.luna-status{color:#258259;background:#f0faf5;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.luna-status span{background:#36b978;border-radius:50%;width:7px;height:7px}.luna-chat{scrollbar-width:thin;flex:1;min-height:0;padding:25px max(24px,50% - 450px) 35px;overflow-y:auto}.luna-welcome{text-align:center;max-width:760px;margin:35px auto 40px}.luna-welcome-mark{color:#fff;background:linear-gradient(145deg,#f4417e,#a5245c);border-radius:19px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:27px;display:flex;box-shadow:0 13px 35px #db306c3b}.luna-welcome h2{color:#32121f;margin:0;font-size:28px}.luna-welcome p{color:#8f707b;max-width:510px;margin:10px auto 24px;font-size:13px;line-height:1.6}.luna-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:680px;margin:auto;display:grid}.luna-suggestions button{text-align:left;color:#56303d;cursor:pointer;background:#ffffffe6;border:1px solid #bc346524;border-radius:15px;align-items:center;gap:10px;min-height:54px;padding:12px 15px;font-size:12px;font-weight:650;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.luna-suggestions button:hover{border-color:#eb367552;transform:translateY(-2px);box-shadow:0 10px 28px #5e193312}.luna-suggestions button span{color:#e33b76;background:#fff0f6;border-radius:9px;flex:0 0 27px;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.luna-messages{max-width:900px;margin:auto}.luna-message-row{gap:10px;margin-bottom:21px;display:flex}.luna-message-row.user{justify-content:flex-end}.luna-message-avatar{color:#fff;background:linear-gradient(145deg,#ef3b78,#a5255b);border-radius:11px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:flex}.luna-message-content{max-width:72%}.luna-message-row.user .luna-message-content{justify-content:flex-end;display:flex}.luna-message-name{color:#9f7a87;margin:1px 0 5px;font-size:10px;font-weight:800;display:block}.luna-message-bubble{color:#4e303b;background:#fff;border:1px solid #79364f17;border-radius:7px 18px 18px;padding:13px 16px;font-size:13px;line-height:1.55;box-shadow:0 7px 22px #4613270a}.luna-message-row.user .luna-message-bubble{color:#fff;background:linear-gradient(135deg,#d92f6a,#a62459);border:0;border-radius:18px 7px 18px 18px;box-shadow:0 8px 23px #c5285e2b}.luna-typing{align-items:center;gap:4px;min-width:57px;display:flex}.luna-typing span{background:#b58c99;border-radius:50%;width:5px;height:5px;animation:1.15s ease-in-out infinite lunaTyping}.luna-typing span:nth-child(2){animation-delay:.15s}.luna-typing span:nth-child(3){animation-delay:.3s}@keyframes lunaTyping{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.luna-input-area{background:#ffffffeb;border-top:1px solid #9b275517;padding:14px max(24px,50% - 450px) 15px}.luna-input-box{background:#fff;border:1px solid #aa345f33;border-radius:20px;align-items:flex-end;gap:10px;padding:8px 8px 8px 17px;display:flex;box-shadow:0 8px 30px #50182d12}.luna-input-box:focus-within{border-color:#e736747a;box-shadow:0 8px 32px #d62d681c}.luna-input-box textarea{resize:none;color:#442631;background:0 0;border:0;outline:none;flex:1;min-height:37px;max-height:125px;padding:9px 0;font-family:inherit;font-size:13px;line-height:1.45}.luna-input-box textarea::placeholder{color:#ae919b}.luna-send-button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ee3976,#ad255c);border:0;border-radius:14px;flex:0 0 42px;width:42px;height:42px;font-size:21px;font-weight:800;transition:transform .18s,opacity .18s}.luna-send-button:hover:not(:disabled){transform:translateY(-1px)}.luna-send-button:disabled{opacity:.35;cursor:not-allowed}.luna-input-helper{text-align:center;color:#ab8d97;margin-top:7px;font-size:9px;display:block}@media (width<=768px){.luna-page{height:auto;min-height:100vh;padding:10px}.luna-shell{border-radius:20px;height:calc(100vh - 20px)}.luna-header{min-height:72px;padding:13px 15px}.luna-avatar{border-radius:13px;width:42px;height:42px}.luna-header h1{font-size:19px}.luna-header p{display:none}.luna-status{padding:7px 9px;font-size:9px}.luna-chat{padding:16px 13px 25px}.luna-welcome{margin:22px auto 30px}.luna-welcome h2{font-size:23px}.luna-welcome p{font-size:12px}.luna-suggestions{grid-template-columns:1fr}.luna-message-content{max-width:84%}.luna-input-area{padding:10px 12px 11px}.luna-input-helper{display:none}}.beauty-agenda-client strong{font-size:15px}.beauty-agenda-client span{font-size:13px}.beauty-agenda-client small{font-size:12px}.beauty-agenda-client{gap:4px}.beauty-agenda-value span{font-size:11px}.beauty-agenda-value strong{font-size:14px}.beauty-agenda-hour span{font-size:11px}.beauty-agenda-day-title p{font-size:14px;font-weight:600}.beauty-agenda-title p{font-weight:600;font-size:14px!important}.beauty-reactivation-page{background:linear-gradient(#fffafb 0%,#fff7fa 100%);padding:34px}.beauty-reactivation-header{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px;display:flex}.beauty-reactivation-header h1{color:#35131f;margin:5px 0 8px;font-size:34px;line-height:1.05}.beauty-reactivation-header h1 span{color:#e93775}.beauty-reactivation-header p{color:#896b76;max-width:650px;margin:0;font-size:13px;line-height:1.6}.beauty-reactivation-eyebrow{letter-spacing:1.5px;color:#e43975;font-size:10px;font-weight:800;display:block}.beauty-reactivation-header-badge{background:#fff;border:1px solid #f0dce4;border-radius:18px;min-width:160px;padding:17px 20px}.beauty-reactivation-header-badge span{color:#a0808b;margin-bottom:4px;font-size:10px;display:block}.beauty-reactivation-header-badge strong{color:#381421;font-size:25px}.beauty-reactivation-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.beauty-reactivation-stat{background:#fff;border:1px solid #f0dde5;border-radius:20px;padding:19px}.beauty-reactivation-stat.featured{background:linear-gradient(145deg,#fff1f6,#fff)}.beauty-reactivation-stat span{color:#9b7c87;margin-bottom:8px;font-size:11px;display:block}.beauty-reactivation-stat strong{color:#35131f;margin-bottom:4px;font-size:25px;display:block}.beauty-reactivation-stat small{color:#ae8e99;font-size:10px}.beauty-reactivation-focus{color:#fff;background:linear-gradient(135deg,#661633,#9f2357);border-radius:23px;grid-template-columns:.8fr 1.3fr;gap:22px;margin-bottom:18px;padding:24px;display:grid}.beauty-reactivation-focus .beauty-reactivation-eyebrow{color:#ff8eb6}.beauty-reactivation-focus-copy h2{color:#fff;margin:7px 0;font-size:21px}.beauty-reactivation-focus-copy p{color:#f0cad8;max-width:360px;margin:0;font-size:12px;line-height:1.6}.beauty-reactivation-focus-list{gap:8px;display:grid}.beauty-reactivation-focus-list button{text-align:left;color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:33px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.beauty-reactivation-focus-position{background:#ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.beauty-reactivation-focus-list strong{font-size:12px;display:block}.beauty-reactivation-focus-list small{color:#e8bdcc;margin-top:2px;font-size:9px;display:block}.beauty-reactivation-focus-list b{color:#ff8eb6;font-size:18px}.beauty-reactivation-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.beauty-reactivation-tabs{background:#fff;border:1px solid #eedde4;border-radius:15px;gap:5px;padding:5px;display:flex}.beauty-reactivation-tabs button{color:#866572;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:9px 12px;font-size:11px;font-weight:700}.beauty-reactivation-tabs button span{opacity:.7;margin-left:5px}.beauty-reactivation-tabs button.active{color:#fff;background:#421323}.beauty-reactivation-search input{background:#fff;border:1px solid #eedde4;border-radius:13px;outline:none;width:210px;padding:11px 14px;font-family:inherit;font-size:11px}.beauty-reactivation-list-card{background:#fff;border:1px solid #eedde4;border-radius:24px;overflow:hidden}.beauty-reactivation-list-header{border-bottom:1px solid #f2e4e9;justify-content:space-between;align-items:flex-end;padding:21px 24px;display:flex}.beauty-reactivation-list-header h2{color:#35131f;margin:5px 0 0;font-size:20px}.beauty-reactivation-list-header small{color:#ad909a;font-size:9px}.beauty-reactivation-list{padding:0 22px}.beauty-reactivation-client{border-bottom:1px solid #f2e5ea;padding:22px 2px}.beauty-reactivation-client:last-child{border-bottom:0}.beauty-reactivation-client-top{justify-content:space-between;gap:20px;display:flex}.beauty-reactivation-person{gap:12px;display:flex}.beauty-reactivation-avatar{color:#dd3671;background:linear-gradient(145deg,#ffe4ef,#f1e5ff);border-radius:14px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:flex}.beauty-reactivation-name-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.beauty-reactivation-name-row strong{color:#34121e;font-size:14px}.beauty-reactivation-person p{color:#9c7a86;margin:5px 0 7px;font-size:10px}.beauty-reactivation-status{border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.beauty-reactivation-status.overdue{color:#a16a14;background:#fff3dc}.beauty-reactivation-status.soon{color:#267b58;background:#e9f8f1}.beauty-reactivation-status.future{color:#77598e;background:#f3eef9}.beauty-reactivation-tags{flex-wrap:wrap;gap:5px;display:flex}.beauty-reactivation-tags span{color:#b5466d;background:#fff3f7;border-radius:7px;padding:4px 7px;font-size:8px;font-weight:700}.beauty-reactivation-score{text-align:right;min-width:75px}.beauty-reactivation-score span{color:#ad8d98;font-size:8px;display:block}.beauty-reactivation-score strong{color:#df3672;font-size:25px;display:inline}.beauty-reactivation-score small{color:#aa8c96;font-size:9px}.beauty-reactivation-details{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.beauty-reactivation-details>div{background:#fff9fb;border-radius:12px;padding:10px}.beauty-reactivation-details span{color:#ad8a96;margin-bottom:4px;font-size:8px;display:block}.beauty-reactivation-details strong{color:#482431;font-size:10px}.beauty-reactivation-last{background:#faf6ff;border-radius:12px;margin-top:10px;padding:10px 12px}.beauty-reactivation-last span{color:#977da4;margin-right:7px;font-size:9px}.beauty-reactivation-last strong{color:#583c67;font-size:10px}.beauty-reactivation-slots{background:#f7fcf9;border:1px solid #dfefe7;border-radius:13px;margin-top:11px;padding:12px}.beauty-reactivation-slots>strong{color:#376c55;margin-bottom:8px;font-size:10px;display:block}.beauty-reactivation-slots>div{flex-wrap:wrap;gap:6px;display:flex}.beauty-reactivation-slots>div span{color:#317154;background:#e7f5ed;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:700}.beauty-reactivation-slots p{color:#769082;margin:0;font-size:9px}.beauty-reactivation-slot-error{color:#b64961!important}.beauty-reactivation-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:15px;display:flex}.beauty-reactivation-actions button{cursor:pointer;border-radius:10px;padding:8px 10px;font-family:inherit;font-size:9px;font-weight:750}.beauty-reactivation-history{color:#674451;background:#fff;border:1px solid #ecd8df}.beauty-reactivation-message{color:#765493;background:#faf5ff;border:1px solid #eadbfa}.beauty-reactivation-slots-button{color:#3f775c;background:#f5fbf7;border:1px solid #dcebe3}.beauty-reactivation-whatsapp{color:#24805a;background:#e8f7ef;border:0}.beauty-reactivation-empty{text-align:center;padding:55px 25px}.beauty-reactivation-empty div{color:#2f8a62;background:#eaf8f1;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;font-weight:900;display:flex}.beauty-reactivation-empty strong{color:#3a1824;display:block}.beauty-reactivation-empty span{color:#a48791;margin-top:5px;font-size:10px;display:block}.beauty-reactivation-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a0c187a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.beauty-reactivation-modal{background:#fff;border-radius:24px;width:min(560px,100%);padding:25px;position:relative;box-shadow:0 25px 80px #300d1a33}.beauty-reactivation-modal h2{color:#35131f;margin:6px 0 5px}.beauty-reactivation-modal-helper{color:#9d7e89;margin:0;font-size:10px}.beauty-reactivation-modal-close{color:#b74068;cursor:pointer;background:#fff2f6;border:0;border-radius:9px;width:30px;height:30px;font-size:18px;position:absolute;top:13px;right:14px}.beauty-reactivation-message-preview{color:#593743;background:#fffafb;border:1px solid #efdde5;border-radius:15px;margin-top:18px;padding:16px;font-size:11px;line-height:1.65}.beauty-reactivation-modal-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.beauty-reactivation-modal-actions button{color:#67434f;cursor:pointer;background:#fff;border:1px solid #ead9df;border-radius:10px;padding:9px 11px;font-family:inherit;font-size:9px;font-weight:750}.beauty-reactivation-modal-actions button.primary{color:#fff;background:#dd3370;border-color:#dd3370}@media (width<=900px){.beauty-reactivation-page{padding:18px 13px}.beauty-reactivation-header{flex-direction:column;align-items:flex-start}.beauty-reactivation-header h1{font-size:28px}.beauty-reactivation-header-badge{box-sizing:border-box;width:100%}.beauty-reactivation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-reactivation-focus{grid-template-columns:1fr}.beauty-reactivation-tools{flex-direction:column;align-items:stretch}.beauty-reactivation-tabs{overflow-x:auto}.beauty-reactivation-tabs button{flex:none}.beauty-reactivation-search input{box-sizing:border-box;width:100%}.beauty-reactivation-details{grid-template-columns:repeat(2,minmax(0,1fr))}.beauty-reactivation-client-top{flex-direction:column}.beauty-reactivation-score{text-align:left}.beauty-reactivation-actions{justify-content:stretch}.beauty-reactivation-actions button{flex:45%}.beauty-reactivation-modal-actions{flex-direction:column}.beauty-reactivation-modal-actions button{width:100%}}.service-return-field small{color:#a1848e;max-width:300px;margin-top:6px;font-size:10px;line-height:1.5;display:block}.service-return-input{align-items:center;gap:8px;display:flex}.service-return-input input{width:100%}.service-return-input strong{color:#805d69;font-size:11px}.service-return-days span{color:#ab8a95;margin-bottom:4px;font-size:9px;display:block}.service-return-days strong{color:#43222e;font-size:12px}.beauty-test-panel{background:linear-gradient(135deg,#fff6f9,#fffafe);border:1px dashed #eab8c9;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:16px 18px;display:flex}.beauty-test-panel>div:first-child{min-width:220px}.beauty-test-panel>div:first-child>span{letter-spacing:1.2px;color:#dc3970;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.beauty-test-panel>div:first-child>strong{color:#441725;margin-bottom:3px;font-size:12px;display:block}.beauty-test-panel>div:first-child>small{color:#a27f8b;max-width:300px;font-size:9px;line-height:1.4;display:block}.beauty-test-options{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.beauty-test-options button{color:#74515d;cursor:pointer;background:#fff;border:1px solid #ead8df;border-radius:9px;padding:8px 10px;font-family:inherit;font-size:9px;font-weight:700}.beauty-test-options button:hover{background:#fff2f7}.beauty-test-options button.active{color:#fff;background:#63162f;border-color:#63162f}.beauty-reactivation-status.upcoming{color:#526fbb;background:#eef3ff}.beauty-reactivation-status.today{color:#287b59;background:#e9f8f1}.beauty-reactivation-status.reminder{color:#9b691c;background:#fff3dc}.beauty-reactivation-status.reactivation{color:#c62e62;background:#ffe3ed}@media (width<=900px){.beauty-test-panel{flex-direction:column;align-items:stretch}.beauty-test-options{justify-content:flex-start}}.beauty-professional-service{grid-template-columns:auto minmax(180px,1.4fr) minmax(110px,.7fr) minmax(150px,.9fr) minmax(120px,.7fr);align-items:center;gap:16px}.beauty-professional-commission-field{min-width:120px}.beauty-professional-commission-field>span{margin-bottom:6px;display:block}.beauty-professional-commission-field>div{align-items:center;gap:8px;width:100%;display:flex}.beauty-professional-commission-field input{color:#3e1725;background:#fff;border:1px solid #ead7de;border-radius:12px;height:42px;padding:0 10px;font-size:14px;font-weight:700;width:78px!important;min-width:78px!important}.beauty-professional-commission-field input:focus{border-color:#d94a7a;outline:none;box-shadow:0 0 0 3px #d94a7a14}.beauty-professional-commission-field input:disabled{color:#b59da5;cursor:not-allowed;background:#f7f3f5}.beauty-professional-commission-field strong{color:#6d4855;flex-shrink:0;font-size:13px}.beauty-professional-commission-field small{color:#a88490;margin-top:5px;font-size:9px;line-height:1.3;display:block}@media (width<=1100px){.beauty-professional-service{grid-template-columns:auto minmax(170px,1fr) minmax(110px,1fr) minmax(140px,1fr);align-items:start}.beauty-professional-commission-field{grid-column:3/5;max-width:180px}}@media (width<=760px){.beauty-professional-service{grid-template-columns:auto 1fr;gap:12px}.beauty-professional-service-info{grid-column:2}.beauty-professional-field,.beauty-professional-commission-field{grid-column:2;width:100%;max-width:none}.beauty-professional-commission-field input{width:100px!important;min-width:100px!important}}.beauty-professional-service{grid-template-columns:auto minmax(180px,1.3fr) 155px 200px 155px;align-items:end;column-gap:16px}.beauty-professional-field,.beauty-professional-commission-field{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.beauty-professional-field>span,.beauty-professional-commission-field>span{min-height:18px;margin-bottom:6px}.beauty-professional-field>div,.beauty-professional-commission-field>div{box-sizing:border-box;align-items:center;width:100%;height:44px;display:flex}.beauty-professional-field input,.beauty-professional-commission-field input{box-sizing:border-box;height:42px}.beauty-professional-field small,.beauty-professional-commission-field small{min-height:14px;margin-top:5px}.beauty-professional-field:first-of-type>div,.beauty-professional-field:nth-of-type(2)>div{width:100%}.beauty-professional-commission-field{width:155px}.beauty-professional-commission-field>div{width:100%}.beauty-professional-commission-field input{flex:1;width:auto!important;min-width:0!important}@media (width<=1100px){.beauty-professional-service{grid-template-columns:auto minmax(180px,1fr) minmax(135px,1fr) minmax(170px,1fr);align-items:end}.beauty-professional-commission-field{grid-column:3/5;width:155px}}@media (width<=760px){.beauty-professional-service{grid-template-columns:auto 1fr;align-items:stretch}.beauty-professional-field,.beauty-professional-commission-field{grid-column:2;width:100%}}.beauty-professional-service{align-items:start!important}.beauty-professional-service>.beauty-professional-field,.beauty-professional-service>.beauty-professional-commission-field{align-self:start!important}.beauty-professional-service>.beauty-professional-field>span,.beauty-professional-service>.beauty-professional-commission-field>span{align-items:center!important;height:18px!important;min-height:18px!important;margin:0 0 6px!important;display:flex!important}.beauty-professional-service>.beauty-professional-field>div,.beauty-professional-service>.beauty-professional-commission-field>div{height:44px!important;min-height:44px!important;margin:0!important}.beauty-professional-service>.beauty-professional-field:nth-child(3):after{content:"";height:14px;margin-top:5px;display:block}.beauty-professional-service>.beauty-professional-field small,.beauty-professional-service>.beauty-professional-commission-field small{height:14px!important;min-height:14px!important;margin:5px 0 0!important;display:block!important}.beauty-team-message.success{z-index:9999;width:min(420px,100vw - 32px);font-size:13px;line-height:1.45;animation:.22s ease-out beautyToastIn;box-shadow:0 18px 45px #194e3a24;color:#176b4a!important;background:#effbf5!important;border:1px solid #b9e4cf!important;border-radius:16px!important;margin:0!important;padding:16px 18px!important;position:fixed!important;inset:auto 24px 24px auto!important}@keyframes beautyToastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.beauty-team-message.success{width:auto;bottom:16px!important;left:16px!important;right:16px!important}}.booking-page{color:#321924!important;background:radial-gradient(circle at 100% 0,#a7436f17,#0000 30%),radial-gradient(circle at 0 20%,#d19bb314,#0000 34%),#faf7f8!important;min-height:100vh!important;font-family:Inter,Arial,Helvetica,sans-serif!important}.booking-header{background:#ffffffeb!important;border:1px solid #eadde3!important;border-radius:18px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-bottom:50px!important;padding:14px 16px!important;display:flex!important;box-shadow:0 14px 40px #471b2e0d!important}.booking-brand{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.booking-logo{color:#fff!important;background:linear-gradient(135deg,#4b1028,#7b294f)!important;border-radius:14px!important;flex-shrink:0!important;place-items:center!important;width:46px!important;height:46px!important;font-size:17px!important;font-weight:900!important;display:grid!important;box-shadow:0 9px 22px #4b10282e!important}.booking-brand>div:last-child{min-width:0!important}.booking-brand strong{color:#351827!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.booking-brand span{color:#907b84!important;white-space:nowrap!important;text-overflow:ellipsis!important;margin-top:4px!important;font-size:10px!important;display:block!important;overflow:hidden!important}.booking-open{color:#9e3f69!important;background:#f6e9ef!important;border-radius:999px!important;padding:8px 11px!important;font-size:9px!important;font-weight:800!important}.booking-hero{max-width:700px!important;margin-bottom:34px!important}.booking-eyebrow{color:#a63f6b!important;letter-spacing:1.7px!important;margin:0 0 10px!important;font-size:9px!important;font-weight:900!important}.booking-hero h1,.booking-success h1{color:#351827!important;letter-spacing:-2px!important;margin:0!important;font-size:44px!important;font-weight:850!important;line-height:1.03!important}.booking-hero>p:last-child{color:#806b75!important;max-width:610px!important;margin:17px 0 0!important;font-size:14px!important;line-height:1.65!important}.booking-progress{background:#fff!important;border:1px solid #eadde3!important;border-radius:16px!important;grid-template-columns:auto 1fr auto 1fr auto 1fr auto!important;align-items:center!important;gap:9px!important;margin-bottom:24px!important;padding:15px 18px!important;display:grid!important}.booking-progress-line{background:#eadde3!important;height:1px!important}.booking-progress-item{color:#a08b94!important;white-space:nowrap!important;align-items:center!important;gap:7px!important;font-size:9px!important;font-weight:700!important;display:flex!important}.booking-progress-item span{color:#8d707d!important;background:#f2e9ed!important;border-radius:50%!important;place-items:center!important;width:25px!important;height:25px!important;font-size:9px!important;font-weight:900!important;display:grid!important}.booking-section-title{justify-content:space-between!important;align-items:flex-end!important;gap:20px!important;margin-bottom:24px!important;display:flex!important}.booking-section-title>div>span{color:#a73f6c!important;letter-spacing:1.3px!important;margin-bottom:6px!important;font-size:8px!important;font-weight:900!important;display:block!important}.booking-section-title h2{color:#351827!important;letter-spacing:-.7px!important;margin:0!important;font-size:25px!important}.booking-section-title>p{color:#97818b!important;text-align:right!important;margin:0!important;font-size:10px!important}.booking-back{color:#a33e69!important;cursor:pointer!important;background:0 0!important;border:0!important;margin-bottom:20px!important;padding:0!important;font-size:10px!important;font-weight:800!important}.service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;display:grid!important}.service-option{color:#351827!important;cursor:pointer!important;text-align:left!important;background:#fff!important;border:1px solid #eadde3!important;border-radius:15px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;width:100%!important;min-height:76px!important;padding:15px!important;transition:border-color .18s,background .18s,transform .18s!important;display:flex!important}.service-option:hover{background:#fffafd!important;border-color:#c77b9c!important;transform:translateY(-1px)!important}.service-main{align-items:center!important;gap:11px!important;min-width:0!important;display:flex!important}.service-select-mark{color:#fff!important;background:#faf7f8!important;border:1px solid #d8c8d0!important;border-radius:10px!important;flex-shrink:0!important;place-items:center!important;width:34px!important;height:34px!important;font-size:14px!important;font-weight:900!important;display:grid!important}.service-main strong{color:#351827!important;font-size:12px!important;font-weight:800!important;display:block!important}.service-main small{color:#99858e!important;margin-top:4px!important;font-size:9px!important;display:block!important}.service-price{flex-shrink:0!important}.service-price strong{color:#6c2948!important;font-size:12px!important}.booking-selection-bar{z-index:5!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#fffffff5!important;border:1px solid #e0ccd5!important;border-radius:15px!important;justify-content:space-between!important;align-items:center!important;gap:18px!important;margin-top:22px!important;padding:14px 15px!important;display:flex!important;position:sticky!important;bottom:12px!important;box-shadow:0 16px 40px #4a1a3021!important}.booking-selection-bar>div span{color:#8f7883!important;font-size:9px!important;display:block!important}.booking-selection-bar>div strong{color:#4b1028!important;margin-top:4px!important;font-size:15px!important;display:block!important}.booking-selection-bar button{color:#fff!important;cursor:pointer!important;background:#4b1028!important;border:0!important;border-radius:10px!important;padding:11px 20px!important;font-size:10px!important;font-weight:800!important}.booking-picked-services{flex-wrap:wrap!important;gap:7px!important;margin:-8px 0 20px!important;display:flex!important}.booking-picked-services span{color:#963a64!important;background:#f7eaf0!important;border-radius:999px!important;padding:6px 9px!important;font-size:8px!important;font-weight:700!important}.professional-list{flex-direction:column!important;gap:9px!important;display:flex!important}.professional-option{color:#351827!important;cursor:pointer!important;text-align:left!important;background:#fff!important;border:1px solid #eadde3!important;border-radius:14px!important;grid-template-columns:46px 1fr auto!important;align-items:center!important;gap:13px!important;width:100%!important;padding:14px!important;display:grid!important}.professional-avatar{color:#973b64!important;background:#f5e5ec!important;border-radius:50%!important;place-items:center!important;width:46px!important;height:46px!important;font-size:13px!important;font-weight:900!important;display:grid!important}.professional-info strong{color:#351827!important;font-size:12px!important;display:block!important}.professional-info span{color:#96818a!important;margin-top:4px!important;font-size:9px!important;display:block!important}.professional-arrow{color:#b69da8!important;font-size:22px!important}.booking-mini-summary{grid-template-columns:repeat(3,1fr)!important;gap:9px!important;margin-bottom:22px!important;display:grid!important}.booking-mini-summary>div{background:#faf5f7!important;border-radius:12px!important;padding:13px!important}.booking-mini-summary span{color:#9a858e!important;font-size:8px!important;display:block!important}.booking-mini-summary strong{color:#4b1028!important;margin-top:5px!important;font-size:12px!important;display:block!important}.booking-calendar{background:#fcfafb!important;border:1px solid #eadde3!important;border-radius:17px!important;padding:18px!important}.booking-calendar-header{grid-template-columns:38px 1fr 38px!important;align-items:center!important;gap:10px!important;margin-bottom:18px!important;display:grid!important}.booking-calendar-header strong{color:#351827!important;text-align:center!important;text-transform:capitalize!important;font-size:14px!important}.booking-calendar-header button{color:#4b1028!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5d8de!important;border-radius:10px!important;width:38px!important;height:38px!important;font-size:22px!important}.booking-calendar-header button:disabled{opacity:.25!important;cursor:default!important}.booking-calendar-week,.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.booking-calendar-week{margin-bottom:7px!important}.booking-calendar-week span{color:#aa969f!important;text-align:center!important;font-size:8px!important;font-weight:800!important}.booking-calendar-day,.booking-calendar-empty{aspect-ratio:1/.82!important}.booking-calendar-day{color:#4a303c!important;cursor:pointer!important;background:#fff!important;border:1px solid #e6dbe0!important;border-radius:10px!important;font-size:11px!important;font-weight:700!important}.booking-calendar-day:disabled{color:#d4c8ce!important;cursor:default!important;background:#f7f4f5!important}.booking-calendar-info{color:#aa969f!important;text-align:center!important;margin:13px 0 0!important;font-size:8px!important}.booking-times-area{border-top:1px solid #eee4e8!important;margin-top:22px!important;padding-top:22px!important}.booking-time-header span{color:#a43e69!important;letter-spacing:1px!important;font-size:8px!important;font-weight:900!important;display:block!important}.booking-time-header strong{color:#351827!important;text-transform:capitalize!important;margin-top:5px!important;font-size:13px!important;display:block!important}.time-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:14px!important;display:grid!important}.time-option{color:#4b1028!important;cursor:pointer!important;background:#fff!important;border:1px solid #e2d5db!important;border-radius:10px!important;padding:11px 6px!important;font-size:10px!important;font-weight:800!important}.booking-final-services{background:#faf6f8!important;border:1px solid #eadde3!important;border-radius:14px!important;margin-bottom:18px!important;padding:17px!important}.booking-final-label{color:#a43d68!important;letter-spacing:1.2px!important;margin-bottom:10px!important;font-size:8px!important;font-weight:900!important;display:block!important}.booking-final-service-row{border-top:1px solid #eadfe4!important;justify-content:space-between!important;align-items:center!important;gap:15px!important;padding:11px 0!important;display:flex!important}.booking-final-service-row>div strong,.booking-final-service-row>div span{display:block!important}.booking-final-service-row>div strong{color:#351827!important;font-size:11px!important}.booking-final-service-row>div span{color:#98848d!important;margin-top:3px!important;font-size:8px!important}.booking-final-service-row>strong{color:#6e294a!important;font-size:11px!important}.booking-summary,.success-card{background:#fff!important;border:1px solid #eadde3!important;border-radius:14px!important;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:10px!important;margin-bottom:20px!important;padding:16px!important;display:grid!important}.booking-summary span,.success-card span{color:#9d8992!important;font-size:8px!important;display:block!important}.booking-summary strong,.success-card strong{color:#351827!important;margin-top:5px!important;font-size:11px!important;display:block!important}.customer-form{grid-template-columns:1fr 1fr!important;gap:13px!important;display:grid!important}.customer-form label{color:#66505b!important;flex-direction:column!important;gap:7px!important;font-size:9px!important;font-weight:800!important;display:flex!important}.customer-form input{color:#351827!important;background:#fff!important;border:1px solid #dfd1d8!important;border-radius:10px!important;outline:none!important;width:100%!important;padding:13px 14px!important}.confirm-booking-button{color:#fff!important;cursor:pointer!important;background:#4b1028!important;border:0!important;border-radius:11px!important;grid-column:1/-1!important;width:100%!important;padding:14px!important;font-size:11px!important;font-weight:850!important}.confirm-booking-button:disabled{opacity:.6!important}.booking-inline-error{color:#9a4050!important;background:#fff1f3!important;border:1px solid #efc7ce!important;border-radius:10px!important;margin-top:16px!important;padding:12px 14px!important;font-size:10px!important}.booking-no-professional,.booking-no-slots{text-align:center!important;background:#faf6f8!important;border-radius:13px!important;padding:28px 16px!important}.booking-no-professional strong,.booking-no-professional span,.booking-no-slots strong,.booking-no-slots span{display:block!important}.booking-no-professional strong,.booking-no-slots strong{color:#4b1028!important;font-size:11px!important}.booking-no-professional span,.booking-no-slots span{color:#99858e!important;margin-top:6px!important;font-size:9px!important}.availability-help{color:#927e87!important;font-size:10px!important}.privacy-text{color:#a08c95!important;text-align:center!important;font-size:8px!important;line-height:1.5!important}.booking-success{text-align:center!important;background:#fff!important;border:1px solid #eadde3!important;border-radius:22px!important;max-width:700px!important;margin:15px auto!important;padding:36px 30px!important;box-shadow:0 18px 55px #46192d0f!important}.success-icon{color:#377957!important;background:#e8f5ed!important;border-radius:50%!important;place-items:center!important;width:58px!important;height:58px!important;margin:0 auto 20px!important;font-size:24px!important;font-weight:900!important;display:grid!important}.success-text{color:#806b75!important;margin:14px auto 22px!important;font-size:12px!important;line-height:1.6!important}.booking-success-services{background:#faf6f8!important;border-radius:13px!important;margin-bottom:15px!important;padding:13px 16px!important}.booking-success-services>div{color:#6d5360!important;border-bottom:1px solid #eee3e8!important;justify-content:space-between!important;gap:15px!important;padding:8px 0!important;font-size:10px!important;display:flex!important}.booking-success-services>div:last-child{border-bottom:0!important}.new-booking-button{color:#fff!important;cursor:pointer!important;background:#4b1028!important;border:0!important;border-radius:10px!important;width:100%!important;padding:13px!important;font-size:10px!important;font-weight:800!important}.booking-loading-state,.booking-error-state{text-align:center!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:7px!important;min-height:100vh!important;padding:30px!important;display:flex!important}.booking-loading-logo{color:#fff!important;background:#4b1028!important;border-radius:15px!important;place-items:center!important;width:52px!important;height:52px!important;margin-bottom:8px!important;font-size:20px!important;font-weight:900!important;display:grid!important}.booking-loading-state strong,.booking-error-state strong{color:#351827!important;font-size:16px!important}.booking-loading-state span,.booking-error-state span{color:#927e87!important;font-size:10px!important}.booking-footer{color:#aa969f!important;justify-content:space-between!important;gap:20px!important;margin-top:18px!important;padding:14px 4px!important;font-size:8px!important;display:flex!important}@media (width<=700px){.booking-container{padding:14px 12px 30px!important}.booking-header{border-radius:15px!important;margin-bottom:30px!important;padding:11px!important}.booking-logo{width:41px!important;height:41px!important}.booking-brand strong{max-width:185px!important;font-size:12px!important}.booking-brand span{max-width:185px!important;font-size:9px!important}.booking-open{display:none!important}.booking-hero{margin-bottom:25px!important}.booking-hero h1,.booking-success h1{letter-spacing:-1.4px!important;font-size:33px!important;line-height:1.05!important}.booking-hero>p:last-child{margin-top:12px!important;font-size:12px!important}.booking-progress{grid-template-columns:repeat(4,1fr)!important;gap:4px!important;margin-bottom:13px!important;padding:9px!important}.booking-progress-line{display:none!important}.booking-progress-item{white-space:normal!important;text-align:center!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;min-width:0!important;font-size:7px!important;display:flex!important}.booking-progress-item span{width:23px!important;height:23px!important}.booking-section{border-radius:18px!important;padding:19px 15px!important}.booking-section-title{margin-bottom:19px!important;display:block!important}.booking-section-title h2{font-size:21px!important}.booking-section-title>p{text-align:left!important;margin-top:7px!important;font-size:9px!important}.service-list{grid-template-columns:1fr!important;gap:8px!important}.service-option{min-height:70px!important;padding:12px!important}.booking-selection-bar{gap:10px!important;margin-top:16px!important;padding:11px!important;bottom:8px!important}.booking-selection-bar button{padding:10px 15px!important}.booking-mini-summary{gap:6px!important}.booking-mini-summary>div{padding:10px!important}.booking-calendar{padding:12px!important}.booking-calendar-grid,.booking-calendar-week{gap:4px!important}.booking-calendar-day{border-radius:8px!important;font-size:10px!important}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.customer-form{grid-template-columns:1fr!important}.customer-form input{font-size:16px!important}.confirm-booking-button{grid-column:auto!important}.booking-summary,.success-card{grid-template-columns:1fr 1fr!important}.booking-success{padding:29px 16px!important}.booking-footer{text-align:center!important;line-height:1.7!important;display:block!important}.booking-footer span{display:block!important}}@media (width<=390px){.booking-hero h1,.booking-success h1{font-size:30px!important}.booking-progress-item{font-size:6.5px!important}.booking-calendar-day{font-size:9px!important}}.booking-header{background:#fffffff0!important;border-color:#e8e0f2!important;box-shadow:0 14px 40px #4c1d950f!important}.booking-logo{background:linear-gradient(135deg,#3f1d6e,#6d28d9)!important;box-shadow:0 10px 24px #6d28d933!important}.booking-open{color:#6d28d9!important;background:#f0e9ff!important}.booking-hero h1,.booking-success h1{color:#24163a!important}.booking-hero>p:last-child{color:#766984!important}.booking-progress{background:#fff!important;border-color:#e7def2!important}.booking-progress-item{color:#9a8aa7!important}.booking-section{background:#fff!important;border-color:#e7def2!important;box-shadow:0 18px 55px #4c1d950f!important}.booking-section-title>p{color:#91829d!important}.booking-back{color:#6d28d9!important}.service-option{color:#24163a!important;background:#fff!important;border-color:#e8e0f0!important}.service-main strong{color:#24163a!important}.service-main small{color:#9787a4!important}.booking-selection-bar{background:#fffffff7!important;border-color:#dfd2ef!important;box-shadow:0 16px 42px #4c1d9524!important}.booking-picked-services span{color:#6d28d9!important;background:#f1ebff!important}.professional-option{color:#24163a!important;background:#fff!important;border-color:#e8e0f0!important}.professional-option:hover{background:#fcfaff!important;border-color:#ad8be7!important}.booking-mini-summary>div{background:linear-gradient(145deg,#faf7ff,#f5effd)!important}.booking-calendar{background:linear-gradient(#fdfcff,#faf7ff)!important;border-color:#e6dcf0!important}.booking-calendar-header button{color:#5b21b6!important;background:#fff!important;border-color:#e1d7ec!important}.booking-calendar-day{color:#3b2a4c!important;background:#fff!important;border-color:#e7def0!important}.time-option{color:#4c1d95!important;background:#fff!important;border-color:#e0d5eb!important}.time-option:hover{color:#fff!important;background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;border-color:#6d28d9!important}.booking-final-services{background:#faf7ff!important;border-color:#e6dbef!important}.booking-summary,.success-card{background:#fff!important;border-color:#e7def0!important}.customer-form label{color:#665570!important}.customer-form input{color:#24163a!important;border-color:#dfd4e8!important}.confirm-booking-button{color:#fff!important;background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;box-shadow:0 10px 24px #7c3aed2e!important}.booking-no-professional,.booking-no-slots{background:#faf7ff!important}.booking-success{border-color:#e7def0!important;box-shadow:0 18px 55px #4c1d9512!important}.success-text{color:#786985!important}.booking-success-services{background:#faf7ff!important}.booking-success-services>div{color:#665570!important;border-bottom-color:#ebe2f2!important}.booking-loading-state strong,.booking-error-state strong{color:#24163a!important}.booking-loading-state span,.booking-error-state span{color:#92829e!important}.booking-footer{color:#a394af!important}.booking-page{background:radial-gradient(circle at 80% 5%,#8b5cf633,#0000 34%),radial-gradient(circle at 10% 40%,#c4b5fd47,#0000 38%),#f3effb!important;min-height:100vh!important}.booking-container{max-width:980px!important}.booking-header{background:linear-gradient(135deg,#2d1457,#4c1d95)!important;border:0!important;box-shadow:0 18px 45px #401d6f33!important}.booking-logo{box-shadow:none!important;background:#ffffff29!important;border:1px solid #ffffff2e!important}.booking-brand strong{color:#fff!important}.booking-brand span{color:#ffffffa6!important}.booking-open{color:#fff!important;background:#ffffff21!important;border:1px solid #ffffff26!important}.booking-eyebrow{z-index:2!important;color:#d8c7ff!important;position:relative!important}.booking-hero h1{z-index:2!important;color:#fff!important;max-width:720px!important;position:relative!important}.booking-hero>p:last-child{z-index:2!important;color:#ffffffb8!important;position:relative!important}.booking-progress{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffb8!important;border:1px solid #5c3a9124!important;box-shadow:0 12px 35px #492b6f14!important}.booking-progress-item.active span{background:linear-gradient(135deg,#4c1d95,#7c3aed)!important}.booking-section{background:linear-gradient(#fbf9ff,#f7f2ff)!important;border:1px solid #ddd0ef!important;box-shadow:0 24px 55px #4422701a!important}.booking-section-title h2{color:#28133f!important}.booking-section-title>div>span{color:#6d28d9!important}.service-list{gap:13px!important}.service-option{background:linear-gradient(145deg,#fff,#f9f5ff)!important;border:1px solid #ded2eb!important;box-shadow:0 8px 24px #4a29720d!important}.service-option:hover{background:#f5efff!important;border-color:#9c74db!important}.service-option.selected{background:linear-gradient(135deg,#ede4ff,#f7f2ff)!important;border:2px solid #6d28d9!important;box-shadow:0 10px 26px #6d28d921!important}.service-select-mark{background:#eee7f8!important;border-color:#ccb9e5!important}.service-option.selected .service-select-mark{background:linear-gradient(135deg,#4c1d95,#7c3aed)!important;border-color:#0000!important}.booking-selection-bar{color:#fff!important;background:linear-gradient(135deg,#31145d,#552394)!important;border:0!important}.booking-selection-bar>div span{color:#ffffffa8!important}.booking-selection-bar>div strong{color:#fff!important}.booking-selection-bar button{color:#4c1d95!important;background:#fff!important;box-shadow:0 8px 20px #0000001f!important}.professional-option{background:linear-gradient(145deg,#fff,#faf7ff)!important;border:1px solid #ddd1eb!important}.professional-avatar{color:#5b21b6!important;background:linear-gradient(135deg,#e6d8ff,#f1e9ff)!important}.booking-mini-summary>div{background:linear-gradient(145deg,#ebe2fa,#f5efff)!important;border:1px solid #ded0ef!important}.booking-calendar{background:linear-gradient(#ebe3f8,#f5f0fc)!important;border:1px solid #d8c9e9!important}.booking-calendar-header button{background:#fff!important;border-color:#d4c4e6!important;box-shadow:0 5px 14px #3d1e6012!important}.booking-calendar-day{background:#ffffffd1!important;border:1px solid #dacdea!important}.booking-calendar-day.selected{background:linear-gradient(135deg,#431879,#7138bd)!important;border-color:#0000!important;box-shadow:0 8px 20px #54219a3d!important}.time-option{background:#fff!important;border:1px solid #d9cae8!important}.time-option:hover{background:linear-gradient(135deg,#421879,#7138bd)!important}.customer-form input{background:#fbf9ff!important;border:1px solid #d8cce3!important}.confirm-booking-button{background:linear-gradient(135deg,#351267,#6d28d9)!important;box-shadow:0 12px 28px #6d28d938!important}.booking-final-services,.booking-summary,.success-card{background:#f5effc!important;border-color:#ded2eb!important}.booking-success{background:linear-gradient(#fff,#f7f1ff)!important;border-color:#ddd0ec!important}.success-icon{color:#5b21b6!important;background:linear-gradient(135deg,#d9c8ff,#eee7ff)!important}.new-booking-button{background:linear-gradient(135deg,#351267,#6d28d9)!important}@media (width<=700px){.booking-hero{border-radius:22px!important;padding:30px 21px!important}.booking-hero h1{font-size:34px!important}.booking-section{background:linear-gradient(#fbf9ff,#f5effc)!important}}.booking-logo{overflow:hidden!important}.booking-logo img{object-fit:cover!important;border-radius:inherit!important;width:100%!important;height:100%!important;display:block!important}.quick-actions-list strong{color:#24163a!important;font-size:11.5px!important;font-weight:800!important}.quick-actions-list span{color:#6f6378!important;margin-top:4px!important;font-size:9.5px!important;line-height:1.4!important}.beauty-birthday-person strong{color:#32182a!important;font-size:11.5px!important;font-weight:800!important}.beauty-birthday-person span{color:#6f5d68!important;font-size:10px!important;line-height:1.45!important}.beauty-birthday-helper{color:#7d6672!important;margin-top:5px!important;font-size:9.5px!important;line-height:1.45!important}.beauty-birthday-card p{color:#6f5d68!important;font-size:10px!important;line-height:1.5!important}.beauty-birthday-person{grid-template-columns:42px minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important}.beauty-birthday-person-info>span{color:#5f4e58!important;margin-top:6px!important;font-size:10.5px!important;font-weight:700!important;line-height:1.35!important;display:block!important}.beauty-birthday-helper{color:#8b6f7c!important;margin-top:6px!important;font-size:9.5px!important;font-weight:500!important;line-height:1.4!important;display:block!important}.beauty-birthday-person-avatar{width:42px!important;height:42px!important;font-size:10px!important}.beauty-birthday-person>button{min-height:36px!important;padding:0 12px!important;font-size:9.5px!important;font-weight:850!important}.beauty-birthday-person{grid-template-columns:42px minmax(0,1fr)!important;align-items:center!important;gap:10px 12px!important;padding:14px!important;display:grid!important}.beauty-birthday-person-avatar{align-self:start!important;width:42px!important;height:42px!important}.beauty-birthday-person-info{width:100%!important;min-width:0!important}.beauty-birthday-person-info strong{color:#351827!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:850!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.beauty-birthday-person-info>span{color:#65545d!important;white-space:normal!important;margin-top:5px!important;font-size:10px!important;font-weight:650!important;line-height:1.35!important;display:block!important}.beauty-birthday-helper{color:#8d737f!important;margin-top:5px!important;font-size:9px!important;line-height:1.35!important;display:block!important}.beauty-birthday-person>button{grid-column:1/-1!important;width:100%!important;min-height:36px!important;margin-top:2px!important;font-size:9.5px!important}.birthday-preview-card p{color:#66545f!important;margin-top:10px!important;font-size:10.5px!important;font-weight:500!important;line-height:1.55!important}.feature-coming{color:#6d28d9!important;background:#f0e9ff!important;border-radius:999px!important;margin-top:14px!important;padding:7px 10px!important;font-size:9px!important;font-weight:800!important}.beauty-card-header p{color:#66545f!important;font-size:10.5px!important;font-weight:500!important;line-height:1.55!important}.day-summary span{color:#6e5c66!important;font-size:9.5px!important;font-weight:650!important}.day-summary strong{color:#2f1624!important;font-size:16px!important;font-weight:900!important}.beauty-empty-state strong{color:#2f1624!important;font-size:12px!important;font-weight:850!important}.beauty-empty-state span{color:#735f69!important;font-size:10px!important;line-height:1.45!important}.beauty-empty-state button,.card-link-button{font-size:9.5px!important;font-weight:800!important}.services-add-button,.beauty-block-button{-webkit-text-stroke:.25px #00000073;text-shadow:0 1px 1px #0000002e;cursor:pointer;border:0;border-radius:11px;min-height:43px;padding:0 15px;box-shadow:0 12px 28px #ff4f9347;color:#fff!important;background:#ff4f93!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important}@media (width<=768px){.sidebar{border-radius:0 0 22px 22px;width:100%;min-width:100%;height:auto;padding:20px 16px;position:relative;top:0;left:0}.sidebar-brand{align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand-mark{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;font-weight:700;display:flex}.brand-text{flex-direction:column;gap:2px;display:flex}.brand-name{font-size:20px;line-height:1.1}.brand-subtitle{opacity:.92;font-size:12px;line-height:1.35}.sidebar-section-label{letter-spacing:.14em;margin:14px 0 10px;font-size:11px}.menu{grid-template-columns:1fr 1fr;gap:10px;display:grid}.menu-item{text-align:left;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;min-height:54px;padding:10px 12px;display:flex}.menu-item span:last-child{font-size:13px;font-weight:600;line-height:1.2}.menu-icon{border-radius:10px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:13px;display:flex}.profile{margin-top:18px;padding-top:14px}.profile-main{align-items:center;gap:10px;display:flex}.avatar{border-radius:14px;width:42px;min-width:42px;height:42px;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.profile-info strong{font-size:14px;line-height:1.2;display:block}.profile-info span{opacity:.9;font-size:12px;line-height:1.35;display:block}.logout-button{border-radius:14px;width:100%;min-height:46px;margin-top:12px;font-size:14px;font-weight:700}.dashboard-layout,.dashboard-shell,.app-shell,.page-shell{flex-direction:column;display:flex}.dashboard-content,.main-content,.page-content{width:100%;padding:16px}}.booking-open{color:#fff!important;background:#ff4f93!important;border:0!important;border-radius:999px!important;padding:8px 13px!important;font-size:10px!important;font-weight:800!important;box-shadow:0 10px 24px #ff4f9342!important}.booking-header{background:linear-gradient(135deg,#4b1028,#7a1f48)!important;box-shadow:0 18px 45px #7a1f4833!important}.booking-open{color:#fff!important;background:#ff4f93!important;border:0!important;box-shadow:0 10px 24px #ff4f9342!important}.booking-hero{background:linear-gradient(135deg,#6b173e 0%,#b82f6c 55%,#ed4385 100%)!important;box-shadow:0 18px 45px #b82f6c38!important}.booking-hero:before{background:#ffffff1a!important}.booking-hero:after{background:#ffbed629!important}.booking-eyebrow{color:#ffd2e3!important}.booking-progress-item.active span{color:#fff!important;background:linear-gradient(135deg,#ff4f93,#e83e78)!important}.booking-progress-item span{color:#a8798d!important;background:#f8edf2!important}.booking-page{color:#351827!important;background:radial-gradient(circle at 8% 8%,#ff4f9317,#0000 28%),radial-gradient(circle at 94% 3%,#7a1f4814,#0000 28%),linear-gradient(#fffafd 0%,#fff7fa 45%,#fff 100%)!important;min-height:100vh!important}.booking-container{width:min(100%,980px)!important;margin:0 auto!important;padding:28px 22px 54px!important}.booking-header{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;background:#ffffffe6!important;border:1px solid #741c441a!important;border-radius:20px!important;margin-bottom:24px!important;padding:14px 16px!important;box-shadow:0 14px 40px #5b193614!important}.booking-logo{background:linear-gradient(135deg,#7a1f48,#ff4f93)!important;border:1px solid #fff6!important;border-radius:15px!important;width:48px!important;height:48px!important;overflow:hidden!important;box-shadow:0 7px 18px #7a1f4829!important}.booking-logo img{object-fit:cover!important;width:100%!important;height:100%!important}.booking-brand strong{color:#351827!important;font-size:15px!important;font-weight:850!important}.booking-brand span{color:#927483!important;margin-top:4px!important;font-size:10px!important}.booking-open{color:#d83377!important;box-shadow:none!important;background:#fff0f6!important;border:1px solid #ffd0e1!important;border-radius:999px!important;padding:9px 13px!important;font-size:9.5px!important;font-weight:850!important}.booking-hero{background:linear-gradient(135deg,#68163d 0%,#a52660 46%,#ed4385 100%)!important;border-radius:26px!important;max-width:none!important;margin-bottom:18px!important;padding:34px 36px!important;position:relative!important;overflow:hidden!important;box-shadow:0 22px 55px #91235533!important}.booking-hero:before{content:""!important;background:#ffffff1c!important;border-radius:50%!important;width:260px!important;height:260px!important;position:absolute!important;top:-145px!important;right:-65px!important}.booking-hero:after{content:""!important;background:#ffcde029!important;border-radius:50%!important;width:160px!important;height:160px!important;position:absolute!important;bottom:-120px!important;right:120px!important}.booking-eyebrow{z-index:2!important;color:#ffd7e6!important;letter-spacing:1.8px!important;margin:0 0 10px!important;font-size:9px!important;font-weight:900!important;position:relative!important}.booking-hero h1{z-index:2!important;color:#fff!important;letter-spacing:-2px!important;max-width:700px!important;margin:0!important;font-size:43px!important;font-weight:900!important;line-height:1.03!important;position:relative!important}.booking-hero>p:last-child{z-index:2!important;color:#ffffffc7!important;max-width:620px!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.6!important;position:relative!important}.booking-progress{background:#ffffffeb!important;border:1px solid #f0dbe4!important;border-radius:17px!important;margin-bottom:20px!important;padding:11px 16px!important;box-shadow:0 12px 35px #6722410d!important}.booking-progress-item{color:#a68b98!important;font-size:9px!important;font-weight:750!important}.booking-progress-item span{color:#b58d9f!important;width:28px!important;height:28px!important;box-shadow:none!important;background:#faedf2!important;border:1px solid #f0d7e1!important}.booking-progress-item.active{color:#b92f68!important}.booking-progress-item.active span{color:#fff!important;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important;border-color:#0000!important;box-shadow:0 6px 16px #e83e7838!important}.booking-progress-line{background:#f0d7e1!important}.booking-section{background:#fffffff7!important;border:1px solid #efdce5!important;border-radius:24px!important;padding:31px!important;box-shadow:0 20px 60px #58183612!important}.booking-section-title{margin-bottom:24px!important}.booking-section-title>div>span{color:#d13a76!important;letter-spacing:1.3px!important;font-size:9px!important;font-weight:900!important}.booking-section-title h2{color:#351827!important;letter-spacing:-.8px!important;margin-top:8px!important;font-size:26px!important;font-weight:900!important}.booking-section-title>p{color:#9a7f8c!important;font-size:10.5px!important;line-height:1.55!important}.booking-back{color:#d13a76!important;margin-bottom:18px!important;font-size:10px!important;font-weight:800!important}.service-option{color:#351827!important;background:#fff!important;border:1px solid #efdce5!important;border-radius:17px!important;min-height:82px!important;padding:15px!important;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s!important;box-shadow:0 7px 22px #48172e09!important}.service-option:hover{background:#fffafb!important;border-color:#efa5c1!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px #7a1f4814!important}.service-option.selected{background:linear-gradient(145deg,#fff7fa,#fff1f6)!important;border-color:#ff76aa!important;box-shadow:0 0 0 2px #ff4f9314,0 12px 28px #d03a7614!important}.service-select-mark{background:#fff7fa!important;border:1px solid #ead2dd!important;border-radius:10px!important;width:32px!important;height:32px!important}.service-option.selected .service-select-mark{background:linear-gradient(135deg,#ff5d9e,#e83e78)!important;border-color:#0000!important;box-shadow:0 7px 16px #e83e782e!important}.service-main strong{color:#351827!important;font-size:12.5px!important;font-weight:850!important}.service-main small{color:#9b818d!important;margin-top:4px!important;font-size:9.5px!important}.service-price strong{color:#bd316c!important;font-size:12px!important;font-weight:850!important}.booking-selection-bar{background:linear-gradient(135deg,#6b173e,#9d285c)!important;border:0!important;border-radius:17px!important;margin-top:22px!important;padding:14px 15px!important;box-shadow:0 14px 35px #6c173e2b!important}.booking-selection-bar>div span{color:#ffffffb8!important;font-size:9px!important}.booking-selection-bar>div strong{color:#fff!important;font-size:15px!important}.booking-selection-bar button{color:#fff!important;background:#ff4f93!important;border:0!important;border-radius:11px!important;min-height:39px!important;padding:0 17px!important;font-size:10px!important;font-weight:850!important;box-shadow:0 8px 18px #ff4f9338!important}.booking-picked-services span{color:#bb376d!important;background:#fff0f6!important;border:1px solid #ffd5e4!important}.professional-option{color:#351827!important;background:#fff!important;border:1px solid #efdde5!important;border-radius:17px!important;box-shadow:0 8px 24px #46142c0a!important}.professional-option:hover{background:#fff8fb!important;border-color:#ee9fbe!important;transform:translateY(-2px)!important}.professional-avatar{color:#c43570!important;background:linear-gradient(135deg,#ffe0ec,#fff1f6)!important;border:1px solid #ffd0e1!important}.professional-info strong{color:#351827!important}.professional-info span{color:#9c828e!important}.professional-arrow{color:#d39aac!important}.booking-mini-summary>div{background:linear-gradient(145deg,#fff9fb,#fff3f7)!important;border:1px solid #f0dde5!important;border-radius:14px!important}.booking-mini-summary span{color:#a58995!important}.booking-mini-summary strong{color:#9e285d!important}.booking-calendar{background:linear-gradient(#fffafb,#fff5f8)!important;border:1px solid #efdce5!important;border-radius:20px!important;padding:18px!important;box-shadow:inset 0 1px #fffc!important}.booking-calendar-header strong{color:#351827!important}.booking-calendar-header button{color:#c1336d!important;background:#fff!important;border:1px solid #efd8e2!important;border-radius:11px!important;width:37px!important;height:37px!important;box-shadow:0 5px 14px #46142d0d!important}.booking-calendar-header button:hover:not(:disabled){background:#fff1f6!important;border-color:#ff9fc2!important}.booking-calendar-week span{color:#a98e9a!important}.booking-calendar-day{color:#513140!important;background:#fffffff0!important;border:1px solid #efdce5!important;border-radius:10px!important}.booking-calendar-day:hover:not(:disabled){background:#fff1f6!important;border-color:#ff9fc2!important}.booking-calendar-day.selected{color:#fff!important;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important;border-color:#0000!important;box-shadow:0 8px 18px #e83e7838!important}.booking-calendar-day:disabled{color:#d1bbc5!important;background:#f8f3f5!important}.booking-calendar-info{color:#a28794!important}.booking-times-area{border-top-color:#f0dce5!important}.booking-time-header span{color:#d33d78!important}.booking-time-header strong{color:#351827!important}.time-option{color:#a92c61!important;background:#fff!important;border:1px solid #efdce5!important;border-radius:11px!important;font-weight:800!important}.time-option:hover{color:#fff!important;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important;border-color:#0000!important;box-shadow:0 8px 18px #e83e782e!important}.booking-final-services{background:#fff8fb!important;border:1px solid #efdce5!important;border-radius:18px!important}.booking-final-label{color:#d13a76!important}.booking-final-service-row{border-top-color:#f1dfe7!important}.booking-final-service-row>div strong{color:#351827!important}.booking-final-service-row>div span{color:#9a808c!important}.booking-final-service-row>strong{color:#b92f68!important}.booking-summary,.success-card{background:#fff!important;border:1px solid #efdce5!important;border-radius:16px!important;box-shadow:0 7px 20px #4c162f0a!important}.booking-summary span,.success-card span{color:#a38995!important}.booking-summary strong,.success-card strong{color:#351827!important}.customer-form label{color:#5d394a!important;font-weight:750!important}.customer-form input{color:#351827!important;background:#fff!important;border:1px solid #ead4de!important;border-radius:12px!important;min-height:46px!important}.customer-form input:focus{border-color:#ff73a8!important;box-shadow:0 0 0 3px #ff4f931a!important}.confirm-booking-button{color:#fff!important;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important;border:0!important;border-radius:12px!important;min-height:48px!important;font-weight:850!important;box-shadow:0 10px 24px #e83e7833!important}.booking-inline-error{color:#a73962!important;background:#fff2f7!important;border-color:#f2c9d8!important}.booking-no-professional,.booking-no-slots{background:#fff7fa!important;border-color:#efdde5!important}.booking-no-professional strong,.booking-no-slots strong{color:#a92c61!important}.booking-no-professional span,.booking-no-slots span,.availability-help,.privacy-text{color:#9d8490!important}.booking-success{background:#fff!important;border:1px solid #efdce5!important;box-shadow:0 20px 55px #5c193714!important}.new-booking-button{color:#fff!important;background:linear-gradient(135deg,#ff5d9e,#e83e78)!important}.booking-loading-logo{background:linear-gradient(135deg,#ff5d9e,#e83e78)!important}@media (width<=700px){.booking-container{padding:14px 12px 34px!important}.booking-header{border-radius:16px!important;margin-bottom:14px!important;padding:11px!important}.booking-logo{width:42px!important;height:42px!important}.booking-open{display:none!important}.booking-hero{border-radius:20px!important;margin-bottom:14px!important;padding:26px 20px!important}.booking-hero h1{letter-spacing:-1.2px!important;font-size:32px!important;line-height:1.06!important}.booking-hero>p:last-child{margin-top:11px!important;font-size:12px!important}.booking-progress{border-radius:14px!important;gap:4px!important;padding:9px!important}.booking-progress-item{font-size:7px!important}.booking-progress-item span{width:24px!important;height:24px!important}.booking-section{border-radius:19px!important;padding:20px 14px!important}.booking-section-title{display:block!important}.booking-section-title h2{font-size:23px!important}.booking-section-title>p{margin-top:8px!important}.service-option{min-height:72px!important;padding:12px!important}.booking-selection-bar{gap:10px!important;padding:11px!important;bottom:9px!important}.booking-selection-bar button{padding:0 13px!important}.booking-calendar{border-radius:16px!important;padding:12px!important}.booking-calendar-grid,.booking-calendar-week{gap:4px!important}.booking-calendar-day{border-radius:8px!important;font-size:10px!important}.time-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.customer-form{grid-template-columns:1fr!important}.customer-form input{font-size:16px!important}.confirm-booking-button{grid-column:auto!important}.booking-summary,.success-card{grid-template-columns:1fr 1fr!important}}@media (width<=390px){.booking-hero h1{font-size:29px!important}.booking-progress-item{font-size:6.5px!important}.booking-calendar-day{font-size:9px!important}}.beauty-blocks-page{padding-bottom:50px!important}.beauty-blocks-header{justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:24px;display:flex}.beauty-blocks-header h1{color:var(--beauty-text);letter-spacing:-1.4px;margin:5px 0 8px;font-size:clamp(27px,3vw,38px);line-height:1.05}.beauty-blocks-header h1 span{color:#d83d79}.beauty-blocks-header>div:first-child>p:last-child{max-width:590px;color:var(--beauty-muted);margin:0;font-size:11px;line-height:1.65}.beauty-blocks-back{color:#c33b70;cursor:pointer;background:0 0;border:0;margin-bottom:17px;padding:0;font-size:10px;font-weight:800}.beauty-blocks-back:hover{opacity:.72}.beauty-blocks-header-icon{color:#d13c76;background:linear-gradient(135deg,#fff0f6,#ffe0ec);border:1px solid #ffd1e1;border-radius:18px;flex-shrink:0;place-items:center;width:58px;height:58px;font-size:23px;font-weight:800;display:grid;box-shadow:0 12px 30px #b1316817}.beauty-blocks-card{border:1px solid var(--beauty-border);background:#fff;border-radius:22px;margin-bottom:18px;padding:25px;box-shadow:0 15px 42px #43182b0e}.beauty-blocks-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.beauty-blocks-card-header h2{color:var(--beauty-text);letter-spacing:-.5px;margin:6px 0 5px;font-size:20px;font-weight:900}.beauty-blocks-card-header p{color:var(--beauty-muted);margin:0;font-size:10px;line-height:1.6}.beauty-blocks-form{flex-direction:column;gap:16px;display:flex}.beauty-blocks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.beauty-blocks-form label{flex-direction:column;gap:7px;display:flex}.beauty-blocks-form label>span{color:#604451;font-size:9px;font-weight:800}.beauty-blocks-form input,.beauty-blocks-form select{color:#351827;background:#fff;border:1px solid #ead8e0;border-radius:11px;outline:none;width:100%;min-height:45px;padding:0 13px;font-size:11px;transition:all .15s}.beauty-blocks-form input:focus,.beauty-blocks-form select:focus{border-color:#f27ca9;box-shadow:0 0 0 3px #f2569117}.beauty-blocks-all-day{cursor:pointer;background:#fff8fb;border:1px solid #f0dce5;border-radius:12px;align-items:center;width:fit-content;padding:11px 13px;flex-direction:row!important;gap:11px!important}.beauty-blocks-all-day input{accent-color:#e83e78;width:17px;height:17px;min-height:0;padding:0}.beauty-blocks-all-day div{flex-direction:column;gap:2px;display:flex}.beauty-blocks-all-day strong{color:#4d2c3b;font-size:10px}.beauty-blocks-all-day div span{color:#a48a96;font-size:8px}.beauty-blocks-reason{width:100%}.beauty-blocks-save{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff5d9e,#e83e78);border:0;border-radius:12px;min-height:46px;font-size:10.5px;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 12px 26px #e83e7833}.beauty-blocks-save:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 30px #e83e7840}.beauty-blocks-save:disabled{opacity:.6;cursor:wait}.beauty-blocks-count{text-align:center;background:#fff2f7;border-radius:13px;min-width:70px;padding:10px 13px}.beauty-blocks-count span,.beauty-blocks-count strong{display:block}.beauty-blocks-count span{color:#aa7f91;font-size:8px;font-weight:750}.beauty-blocks-count strong{color:#c4336e;margin-top:2px;font-size:18px;font-weight:900}.beauty-blocks-list{flex-direction:column;display:flex}.beauty-blocks-item{border-bottom:1px solid #f3e6eb;grid-template-columns:130px 130px minmax(180px,1fr) auto;align-items:center;gap:18px;padding:16px 0;display:grid}.beauty-blocks-item:last-child{border-bottom:0}.beauty-blocks-item-date span,.beauty-blocks-item-time span,.beauty-blocks-item-person>span{color:#b596a3;letter-spacing:.8px;margin-bottom:4px;font-size:8px;font-weight:850;display:block}.beauty-blocks-item-date strong,.beauty-blocks-item-time strong,.beauty-blocks-item-person strong{color:#442431;font-size:11px;font-weight:850;display:block}.beauty-blocks-item-person small{color:#9c828e;margin-top:4px;font-size:9px;display:block}.beauty-blocks-delete{color:#b73a65;cursor:pointer;background:#fff7fa;border:1px solid #f0cdd9;border-radius:9px;min-height:34px;padding:0 12px;font-size:9px;font-weight:800}.beauty-blocks-delete:hover{background:#ffedf3;border-color:#e9a8be}.beauty-blocks-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.beauty-blocks-empty-icon{color:#287e5e;background:#effaf5;border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:11px;font-size:16px;font-weight:900;display:grid}.beauty-blocks-empty strong{color:#442431;font-size:12px;font-weight:850}.beauty-blocks-empty>span{color:#9f8792;margin-top:5px;font-size:9px}@media (width<=760px){.beauty-blocks-header{gap:14px}.beauty-blocks-header-icon{display:none}.beauty-blocks-card{border-radius:18px;padding:18px 14px}.beauty-blocks-grid{grid-template-columns:1fr}.beauty-blocks-card-header{gap:12px}.beauty-blocks-item{grid-template-columns:1fr 1fr;gap:13px;padding:16px 2px}.beauty-blocks-item-person{grid-column:1/-1}.beauty-blocks-delete{grid-column:1/-1;width:100%}}.beauty-blocks-form select{appearance:none!important;color:#3d2330!important;cursor:pointer!important;background-color:#0000!important;background-image:linear-gradient(45deg,#0000 50%,#d33f78 50%),linear-gradient(135deg,#d33f78 50%,#0000 50%),linear-gradient(#fff,#fffafd)!important;background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px,0 0!important;background-repeat:no-repeat!important;background-size:5px 5px,5px 5px,100% 100%!important;background-attachment:scroll!important;background-origin:padding-box!important;background-clip:border-box!important;border:1px solid #e8cfd9!important;border-radius:14px!important;min-height:46px!important;padding:0 44px 0 14px!important;font-size:11px!important;font-weight:700!important;transition:border-color .15s,box-shadow .15s,background .15s!important;box-shadow:0 6px 18px #6a28440d!important}.beauty-blocks-form select:hover{border-color:#e9a5bf!important;box-shadow:0 8px 22px #6a284414!important}.beauty-blocks-form select:focus{border-color:#ff6fa4!important;outline:none!important;box-shadow:0 0 0 3px #ff4f931a!important}.services-section,.services-card,.services-modal,.services-panel,.services-form-card{border-color:#f1cfdc!important;box-shadow:0 10px 30px #ff4f930a!important}.services-section-label,.services-eyebrow,.services-card-label,.service-card-label{color:#ff4f93!important}.service-avatar,.services-avatar,.service-initial,.services-initial{color:#c72f72!important;background:linear-gradient(135deg,#ffd3e5,#ffc1da)!important;border:1px solid #f3c2d7!important}.service-price,.services-price,.service-value,.services-value{color:#ff2f7d!important;font-weight:800!important}.service-return strong,.services-return strong,.service-meta strong,.services-meta strong{color:#2f1b2b!important}.service-status,.services-status,.service-badge,.services-badge{color:#d63384!important;background:#ffe5f0!important;border:1px solid #f5bdd4!important;font-weight:700!important}.services-submit,.service-submit,.services-save-button,.service-save-button,button[type=submit]{color:#fff!important;background:linear-gradient(135deg,#ff5c9f,#ea4c89)!important;border:none!important;box-shadow:0 10px 24px #ff4f9338!important}.services-submit:hover,.service-submit:hover,.services-save-button:hover,.service-save-button:hover,button[type=submit]:hover{background:linear-gradient(135deg,#ff4f93,#df3f7f)!important}.services-cancel,.service-cancel,.services-edit,.service-edit,.services-secondary-button,.service-secondary-button{color:#7a2e53!important;background:#fff!important;border:1px solid #edbfd1!important}.services-danger,.service-danger,.services-deactivate,.service-deactivate{color:#d94b84!important;background:#fff6fa!important;border:1px solid #f1bfd2!important}.services-form input,.services-form select,.services-form textarea,.service-form input,.service-form select,.service-form textarea{color:#402332!important;border:1px solid #ebc8d6!important}.services-form input:focus,.services-form select:focus,.services-form textarea:focus,.service-form input:focus,.service-form select:focus,.service-form textarea:focus{border-color:#ff5c9f!important;outline:none!important;box-shadow:0 0 0 3px #ff5c9f1a!important}.services-close,.service-close,.modal-close{color:#8a4a66!important;border:1px solid #ebd2dc!important}.services-helper,.service-helper,.services-description,.service-description,.services-form small,.service-form small{color:#8d6a79!important}.service-icon{color:#c72f72!important;background:linear-gradient(135deg,#ffd7e7,#ffc1da)!important;border:1px solid #f2bfd3!important;box-shadow:0 7px 18px #c72f7214!important}.service-price strong{color:#e83e78!important}.service-status.active{color:#cc3974!important;background:#ffe6f0!important;border:1px solid #f5c3d6!important}.service-edit-button{color:#8a365c!important;box-shadow:none!important;background:#fff!important;border:1px solid #eacbd7!important;border-radius:10px!important}.service-edit-button:hover{background:#fff5f9!important;border-color:#eea9c2!important}.service-disable-button{color:#d33f78!important;box-shadow:none!important;background:#fff1f6!important;border:1px solid #f0bfd1!important;border-radius:10px!important}.service-disable-button:hover{background:#ffe5ef!important;border-color:#e99ab8!important}.service-row{border-bottom-color:#f3dce5!important}.service-info span{color:#9c7e8c!important}@media (width<=768px){.sidebar{box-sizing:border-box!important;border-radius:0 0 22px 22px!important;width:100%!important;min-width:100%!important;height:auto!important;min-height:0!important;padding:18px 14px 16px!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important}.sidebar-brand{align-items:center!important;gap:11px!important;margin-bottom:16px!important;padding:0 2px!important;display:flex!important}.brand-mark{border-radius:13px!important;flex:0 0 42px!important;width:42px!important;height:42px!important;font-size:18px!important}.brand-text{min-width:0!important}.brand-name{font-size:15px!important;line-height:1.1!important}.sidebar .brand-subtitle{margin-top:3px!important;font-size:8.5px!important;line-height:1.3!important}.sidebar-section-label{display:none!important}.menu{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:0!important;display:grid!important;overflow:visible!important}.menu-item{white-space:normal!important;text-align:left!important;box-sizing:border-box!important;border-radius:12px!important;justify-content:flex-start!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:8px 10px!important;font-size:10px!important;line-height:1.15!important;display:flex!important}.menu-item>span:not(.menu-icon){overflow-wrap:normal!important;word-break:normal!important;min-width:0!important;font-size:10px!important;line-height:1.15!important;display:block!important}.menu-icon{border-radius:8px!important;flex:0 0 26px!important;width:26px!important;height:26px!important;font-size:10px!important}.menu-item.active{background:linear-gradient(135deg,#ff74a64d,#ffffff1a)!important}.profile{display:none!important}}.beauty-login-brand-mark{padding:0!important;overflow:hidden!important}.beauty-login-brand-mark img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.brand-mark{padding:0!important;overflow:hidden!important}.brand-mark img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.brand-mark{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.brand-mark img{object-fit:contain!important;border-radius:10px!important;width:100%!important;height:100%!important;display:block!important}.beauty-login-brand-mark{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:visible!important}.beauty-login-brand-mark img{object-fit:contain!important;border-radius:10px!important;width:100%!important;height:100%!important;display:block!important}.loading-beauty-mark,.beauty-login-mark,.beauty-signup-loading-mark{box-shadow:none!important;color:#0000!important;background:url(/logo-lume.png) 50%/contain no-repeat!important;border:0!important;font-size:0!important;overflow:visible!important}.loading-beauty-mark{color:#0000!important;box-shadow:none!important;background:url(/logo-lume.png) 50%/contain no-repeat!important;border:0!important;font-size:0!important}@media (width<=768px){.subscription-current-grid{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}.subscription-current-grid>article{width:100%!important;min-width:0!important;padding:20px!important}.subscription-plans-grid{grid-template-columns:1fr!important;gap:18px!important;width:100%!important}.subscription-plans-grid>article{width:100%!important;min-width:0!important;padding:20px!important}.subscription-current-grid strong,.subscription-plans-grid strong,.subscription-current-grid h2,.subscription-current-grid h3,.subscription-plans-grid h3,.subscription-current-grid p,.subscription-plans-grid p{overflow-wrap:break-word!important;max-width:100%!important}}.booking-logo{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;overflow:hidden!important}.booking-logo img{object-fit:cover!important;width:100%!important;height:100%!important;box-shadow:none!important;border:0!important;display:block!important}.lume-custom-dropdown{width:100%;min-width:0;position:relative}.lume-custom-trigger{color:#a18a96;text-align:left;cursor:pointer;background:#fff;border:1px solid #ecd9e2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;min-height:48px;padding:12px 15px;font-family:Inter,Arial,sans-serif;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.lume-custom-trigger>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lume-custom-trigger .has-value{color:#412534;font-weight:600}.lume-custom-trigger svg{color:#cc477b;flex-shrink:0}.lume-custom-trigger.is-open,.lume-custom-trigger:focus-visible{border-color:#e54e86;outline:none;box-shadow:0 0 0 3px #e54e861c}.lume-custom-trigger:disabled{color:#b3a3ab;cursor:not-allowed;background:#faf6f8}.lume-custom-options{scrollbar-width:thin;scrollbar-color:#edb7cc transparent;background:#fff;border:1px solid #f0dce5;border-radius:14px;flex-direction:column;gap:4px;width:100%;max-height:215px;margin-top:8px;padding:6px;display:flex;overflow-y:auto;box-shadow:0 10px 25px #4a193112}.lume-custom-option{color:#513444;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:11px 12px;font-family:Inter,Arial,sans-serif;font-size:13px;transition:background .15s,color .15s;display:flex}.lume-custom-option:hover,.lume-custom-option:focus-visible{color:#c73b76;background:#fff0f6;outline:none}.lume-custom-option.is-selected{color:#c52b6b;background:#ffeaf2;border-color:#f5cddd}.lume-custom-option-name{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.lume-custom-option-detail{color:#a78194;flex-shrink:0;font-size:11px;font-weight:600}.lume-custom-check{color:#d83e7b;font-size:16px;font-weight:800}.lume-custom-empty{text-align:center;color:#a58a99;padding:17px;font-size:12px}@media (width<=600px){.lume-custom-trigger{font-size:14px}.lume-custom-options{max-height:185px}.lume-custom-option{padding:12px 10px}.lume-custom-option-detail{font-size:10px}}.booking-hero.booking-hero-premium{isolation:isolate;background:radial-gradient(circle at 90% 10%,#ffffffb3,#0000 35%),linear-gradient(135deg,#fff0f6 0%,#fff9fb 55%,#fce5ef 100%);border:1px solid #f3d8e4;border-radius:24px;min-height:190px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 14px 35px #7626480d}.booking-hero-premium-content{z-index:1;max-width:560px;position:relative}.booking-hero-premium-tag{color:#bb3d72;letter-spacing:1.5px;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.booking-hero-premium-dot{background:#e44c88;border-radius:50%;width:7px;height:7px}.booking-hero.booking-hero-premium h1{color:#432338;letter-spacing:-1.3px;margin:15px 0 10px;font-size:clamp(28px,4vw,41px);font-weight:850;line-height:1.12}.booking-hero.booking-hero-premium p{color:#917184;max-width:460px;margin:0;font-size:14px;line-height:1.7}.booking-hero-premium-signature{color:#c05b88;align-items:center;gap:7px;margin-top:20px;font-size:11px;font-weight:700;display:flex}.booking-hero-premium-signature span{color:#e34b88;font-size:16px}@media (width<=600px){.booking-hero.booking-hero-premium{border-radius:20px;min-height:0;padding:28px 23px}.booking-hero.booking-hero-premium h1{font-size:30px}.booking-hero.booking-hero-premium p{font-size:13px}.booking-hero-premium-tag{letter-spacing:1px;font-size:9px}}.booking-page .service-option{color:#412535;text-align:left;cursor:pointer;background:#fff;border:1px solid #f1dce5;border-radius:19px;justify-content:space-between;align-items:center;gap:14px;width:100%;min-width:0;min-height:100px;padding:20px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.booking-page .service-option:hover{background:#fffafd;border-color:#e69bb9;transform:translateY(-2px)}.booking-page .service-main{align-items:center;gap:13px;min-width:0;display:flex}.booking-page .service-select-mark{color:#d94b83;background:#fff0f6;border:0;border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:19px;font-weight:800;display:grid}.booking-page .booking-service-information{min-width:0}.booking-page .booking-service-information strong{color:#402638;font-size:14px;font-weight:800;line-height:1.4;display:block}.booking-page .booking-service-information small{color:#a48695;margin-top:5px;font-size:11px;display:block}.booking-page .service-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.booking-page .service-price strong{color:#d93c79;white-space:nowrap;font-size:14px;font-weight:800}.booking-page .service-price small{color:#ad899b;font-size:10px;font-weight:600}.booking-page .service-option.selected .service-price small{color:#cb3673}@media (width<=650px){.booking-page .service-list{grid-template-columns:minmax(0,1fr);gap:11px}.booking-page .service-option{border-radius:16px;min-height:88px;padding:15px}.booking-page .service-select-mark{width:39px;height:39px}.booking-page .booking-service-information strong,.booking-page .service-price strong{font-size:13px}.booking-page .service-price small{font-size:9px}}.booking-page .booking-hero.booking-hero-premium{background:linear-gradient(135deg,#fff0f6 0%,#fff9fb 55%,#fce5ef 100%)!important;border:1px solid #f3d8e4!important;border-radius:24px!important;min-height:175px!important;padding:30px 34px!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 30px #7626480d!important}.booking-page .booking-hero.booking-hero-premium h1{color:#432338!important;letter-spacing:-1.3px!important;font-size:clamp(28px,4vw,41px)!important;font-weight:850!important;line-height:1.12!important}.booking-page .booking-hero.booking-hero-premium p{color:#917184!important;font-size:14px!important;line-height:1.6!important}.booking-page .booking-hero-premium-tag{color:#b83c72!important}.booking-page .booking-hero-premium-signature{color:#bd5482!important}.booking-page .service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;display:grid!important}.booking-page .service-option{color:#412535!important;min-height:96px!important;box-shadow:none!important;background:#fff!important;border:1px solid #f0dce5!important;border-radius:18px!important;padding:18px!important}.booking-page .service-option:hover{background:#fffafd!important;border-color:#e69bb9!important}.booking-page .service-option.selected{background:#fff0f6!important;border:2px solid #e54883!important;box-shadow:0 8px 22px #e5488317!important}.booking-page .service-select-mark{color:#d94b83!important;background:#fff0f6!important;border:0!important;border-radius:13px!important;width:42px!important;height:42px!important;font-size:19px!important}.booking-page .service-option.selected .service-select-mark{color:#fff!important;background:#e54883!important}.booking-page .service-price strong{color:#d93c79!important}.booking-page .service-price small{color:#ad899b!important}@media (width<=650px){.booking-page .booking-hero.booking-hero-premium{border-radius:20px!important;min-height:0!important;padding:26px 22px!important}.booking-page .booking-hero.booking-hero-premium h1{font-size:29px!important}.booking-page .service-list{grid-template-columns:minmax(0,1fr)!important}.booking-page .service-option{min-height:86px!important;padding:15px!important}}.booking-page .lume-boutique-progress{background:#faf6f2;border:1px solid #eee0dc;border-radius:20px;width:100%;margin:18px 0 24px;padding:24px 28px;box-shadow:0 8px 24px #41232d09}.booking-page .lume-boutique-progress-top{color:#a05c77;letter-spacing:1.4px;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.booking-page .lume-boutique-progress h2{color:#392b30;letter-spacing:-.6px;margin:12px 0 20px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,4vw,29px);font-style:italic;font-weight:500;line-height:1.2}.booking-page .lume-boutique-progress-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.booking-page .lume-boutique-progress-track span{background:#e9dfe2;border-radius:999px;height:5px;display:block}.booking-page .lume-boutique-progress-track span.is-complete{background:#b95e81}.booking-page .lume-boutique-progress p{color:#927f80;margin:14px 0 0;font-size:12px;line-height:1.6}@media (width<=600px){.booking-page .lume-boutique-progress{border-radius:17px;margin:14px 0 20px;padding:20px}.booking-page .lume-boutique-progress h2{margin:11px 0 17px;font-size:24px}.booking-page .lume-boutique-progress p{font-size:11px}}.booking-page .lume-boutique-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%;display:grid}.booking-page .lume-boutique-service{color:#3c2930;text-align:left;cursor:pointer;background:#fff;border:1px solid #eadce0;border-radius:18px;align-items:center;gap:14px;width:100%;min-width:0;min-height:96px;padding:20px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;display:flex}.booking-page .lume-boutique-service:hover{background:#fdf9fa;border-color:#c8899e;transform:translateY(-2px)}.booking-page .lume-boutique-service.is-selected{background:#fcf3f6;border-color:#b96183;box-shadow:0 8px 24px #8c465f14}.booking-page .lume-boutique-service-action{color:#ab647f;background:#f6edf0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:500;line-height:1;display:grid}.booking-page .lume-boutique-service.is-selected .lume-boutique-service-action{color:#fff;background:#b96183;font-size:19px}.booking-page .lume-boutique-service-details{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.booking-page .lume-boutique-service-details strong{color:#3c2930;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.35}.booking-page .lume-boutique-service-details small{color:#a48b8f;font-size:11px;line-height:1.5}.booking-page .lume-boutique-service.is-selected .lume-boutique-service-details small{color:#a65a78}.booking-page .lume-boutique-service-price{color:#704456;white-space:nowrap;flex-shrink:0;font-size:14px;font-weight:800}@media (width<=650px){.booking-page .lume-boutique-services{grid-template-columns:minmax(0,1fr);gap:11px}.booking-page .lume-boutique-service{gap:11px;min-height:85px;padding:15px}.booking-page .lume-boutique-service-action{flex-basis:38px;width:38px;height:38px}.booking-page .lume-boutique-service-details strong,.booking-page .lume-boutique-service-price{font-size:13px}.booking-page .lume-boutique-service-details small{font-size:10px}}@media (width<=360px){.booking-page .lume-boutique-service{flex-wrap:wrap}.booking-page .lume-boutique-service-price{margin-left:auto}}.booking-page .lume-boutique-selection{background:#fffdfd;border:1px solid #eadce0;border-radius:20px;margin-top:23px;padding:18px;box-shadow:0 10px 30px #5a2e400d}.booking-page .lume-boutique-selection-summary{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.booking-page .lume-boutique-selection-summary>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-page .lume-boutique-selection-tag{color:#a76c83;letter-spacing:1.2px;font-size:10px;font-weight:800}.booking-page .lume-boutique-selection-summary>div:first-child>strong{color:#513641;font-size:14px;font-weight:700}.booking-page .lume-boutique-selection-total{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.booking-page .lume-boutique-selection-total span{color:#a18b92;font-size:11px}.booking-page .lume-boutique-selection-total strong{color:#4a2a39;letter-spacing:-.5px;font-size:23px;font-weight:800}.booking-page .lume-boutique-selection-button{color:#fff;cursor:pointer;background:#b96183;border:0;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:750;transition:background .2s,transform .2s;display:flex}.booking-page .lume-boutique-selection-button:hover{background:#a94b72;transform:translateY(-1px)}.booking-page .lume-boutique-selection-button span{font-size:20px;font-weight:400}.booking-page .lume-boutique-selection-button:focus-visible{outline-offset:3px;outline:3px solid #e0a3bc}@media (width<=600px){.booking-page .lume-boutique-selection{border-radius:17px;margin-top:17px;padding:15px}.booking-page .lume-boutique-selection-total strong{font-size:20px}.booking-page .lume-boutique-selection-button{min-height:50px;font-size:13px}}.booking-page .professional-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.booking-page .lume-boutique-professional{text-align:left;cursor:pointer;background:#fff;border:1px solid #eadce0;border-radius:19px;align-items:center;gap:14px;width:100%;min-width:0;min-height:115px;padding:20px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.booking-page .lume-boutique-professional:hover{background:#fcf5f7;border-color:#c88ba2;transform:translateY(-2px);box-shadow:0 10px 25px #5b263f12}.booking-page .lume-boutique-professional-avatar{color:#a34e72;background:linear-gradient(135deg,#f9e5ed,#eed4df);border-radius:18px;flex-shrink:0;place-items:center;width:57px;height:57px;font-family:Georgia,serif;font-size:27px;font-weight:600;display:grid}.booking-page .lume-boutique-professional-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.booking-page .lume-boutique-professional-label{color:#b37a8f;letter-spacing:1.3px;font-size:9px;font-weight:800}.booking-page .lume-boutique-professional-info strong{color:#3d2931;font-size:16px;font-weight:750;line-height:1.3}.booking-page .lume-boutique-professional-info small{color:#a18b92;font-size:11px;line-height:1.5}.booking-page .lume-boutique-professional-arrow{color:#b45a7d;background:#f8edf1;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.booking-page .lume-boutique-professional:hover .lume-boutique-professional-arrow{color:#fff;background:#b96183}@media (width<=650px){.booking-page .professional-list{grid-template-columns:minmax(0,1fr);gap:11px}.booking-page .lume-boutique-professional{border-radius:16px;gap:11px;min-height:100px;padding:15px}.booking-page .lume-boutique-professional-avatar{border-radius:15px;width:50px;height:50px;font-size:23px}.booking-page .lume-boutique-professional-info strong{font-size:14px}}.booking-page .booking-calendar{background:#fffdfd;border:1px solid #eadce0;border-radius:22px;width:100%;max-width:580px;margin:25px auto 0;padding:25px;box-shadow:0 10px 35px #522b3a0a}.booking-page .booking-calendar-header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.booking-page .booking-calendar-header strong{color:#49303b;text-transform:capitalize;letter-spacing:-.5px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:500}.booking-page .booking-calendar-header button{color:#a35b7a;cursor:pointer;background:#fff;border:1px solid #ead8df;border-radius:50%;place-items:center;width:39px;height:39px;font-size:24px;transition:background .2s,border-color .2s;display:grid}.booking-page .booking-calendar-header button:hover:not(:disabled){background:#fff0f5;border-color:#d99ab2}.booking-page .booking-calendar-header button:disabled{opacity:.3;cursor:not-allowed}.booking-page .booking-calendar-week,.booking-page .booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.booking-page .booking-calendar-week{margin-bottom:12px}.booking-page .booking-calendar-week span{color:#aa8d9a;place-items:center;height:27px;font-size:11px;font-weight:700;display:grid}.booking-page .booking-calendar-day{aspect-ratio:1;color:#513845;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;place-items:center;width:100%;min-width:0;padding:0;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,color .2s,transform .2s;display:grid}.booking-page .booking-calendar-day:hover:not(:disabled){color:#b4567b;background:#fff3f7;border-color:#f0cdd9}.booking-page .booking-calendar-day.selected{color:#4b313c;background:linear-gradient(135deg,#fff1f6,#ffe8f1);border-color:#efc8d7;font-weight:800;position:relative;transform:translateY(-1px);box-shadow:0 8px 18px #b961831a}.booking-page .booking-calendar-day.selected:after{content:"";background:#c35d85;border-radius:50%;width:6px;height:6px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.booking-page .booking-calendar-day:disabled{color:#d2c5ca;opacity:.6;cursor:not-allowed;box-shadow:none;background:0 0}.booking-page .booking-calendar-empty{aspect-ratio:1;min-width:0}.booking-page .booking-calendar-info{color:#9e8790;text-align:center;border-top:1px solid #f1e6e9;margin:19px 0 0;padding-top:15px;font-size:11px;line-height:1.6}@media (width<=600px){.booking-page .booking-calendar{border-radius:18px;max-width:100%;padding:16px 11px}.booking-page .booking-calendar-header{margin-bottom:17px;padding:0 5px}.booking-page .booking-calendar-header strong{font-size:19px}.booking-page .booking-calendar-header button{width:35px;height:35px;font-size:21px}.booking-page .booking-calendar-week,.booking-page .booking-calendar-grid{gap:3px}.booking-page .booking-calendar-day{border-radius:11px;font-size:12px}.booking-page .booking-calendar-info{font-size:10px}}.booking-page .booking-calendar-grid{gap:7px!important}.booking-page .booking-calendar-day{aspect-ratio:1!important;width:100%!important;min-width:0!important;max-width:46px!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:50%!important;margin:auto!important;padding:0!important;font-size:13px!important;line-height:1!important;transform:none!important}.booking-page .booking-calendar-day.selected,.booking-page .booking-calendar-day.selected:hover{color:#fff!important;box-shadow:none!important;background:#b96183!important;border-color:#b96183!important;border-radius:50%!important;transform:none!important}.booking-page .booking-calendar-day.selected:after{content:none!important}.booking-page .booking-calendar-day:hover:not(:disabled):not(.selected){color:#9e5070!important;background:#f9edf2!important;border-radius:50%!important}.booking-page .booking-calendar-day:disabled{color:#d0c2c8!important;opacity:.6!important;background:0 0!important}@media (width<=600px){.booking-page .booking-calendar-grid{gap:3px!important}.booking-page .booking-calendar-day{max-width:40px!important;font-size:12px!important}}.booking-page .booking-times-area{background:#fffdfd;border:1px solid #eadce0;border-radius:21px;margin-top:24px;padding:23px}.booking-page .booking-time-header{margin-bottom:19px}.booking-page .booking-time-header span{color:#ad7387;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.booking-page .booking-time-header strong{color:#49303b;text-transform:capitalize;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;display:block}.booking-page .time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.booking-page .time-option{color:#593e4b;cursor:pointer;width:100%;min-width:0;min-height:52px;box-shadow:none;background:#fff;border:1px solid #e9d8df;border-radius:14px;justify-content:center;align-items:center;padding:12px;font-family:inherit;font-size:14px;font-weight:750;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.booking-page .time-option:hover:not(:disabled){color:#a54f73;background:#fff0f5;border-color:#c889a2;transform:translateY(-2px);box-shadow:0 5px 16px #9b4d6f14}.booking-page .time-option:active{color:#fff;background:#b96183;border-color:#b96183;transform:scale(.97)}.booking-page .time-option:focus-visible{outline-offset:3px;outline:3px solid #e4afc3}.booking-page .booking-no-slots{text-align:center;background:#faf5f7;border:1px dashed #e8d4dc;border-radius:15px;padding:24px}.booking-page .booking-no-slots strong{color:#513943}.booking-page .booking-no-slots span{color:#a08a95}@media (width<=600px){.booking-page .booking-times-area{border-radius:18px;padding:17px 13px}.booking-page .booking-time-header strong{font-size:20px}.booking-page .time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booking-page .time-option{border-radius:12px;min-height:49px;padding:10px 6px;font-size:13px}}.booking-page .booking-final-services{background:#fff;border:1px solid #eadce0;border-radius:21px;margin:20px 0;padding:24px;box-shadow:0 8px 28px #522b3a09}.booking-page .booking-final-label{color:#ad7387;letter-spacing:1.5px;margin-bottom:18px;font-size:10px;font-weight:800;display:block}.booking-page .booking-final-service-row{border-bottom:1px solid #f2e8ec;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;display:flex}.booking-page .booking-final-service-row:last-child{border-bottom:none}.booking-page .booking-final-service-row>div{flex-direction:column;gap:5px;min-width:0;display:flex}.booking-page .booking-final-service-row>div strong{color:#49303b;font-size:14px;font-weight:750}.booking-page .booking-final-service-row>div span{color:#a18b96;font-size:11px}.booking-page .booking-final-service-row>strong{color:#a95176;flex-shrink:0;font-size:14px;font-weight:800}.booking-page .booking-summary.final-summary{background:#fffdfd;border:1px solid #eadce0;border-radius:21px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;padding:24px;display:grid;box-shadow:0 8px 28px #522b3a09}.booking-page .booking-summary.final-summary>div{flex-direction:column;gap:7px;min-width:0;padding:6px 0;display:flex}.booking-page .booking-summary.final-summary>div span{color:#a18b96;font-size:11px;font-weight:600}.booking-page .booking-summary.final-summary>div strong{color:#49303b;overflow-wrap:anywhere;font-size:14px;font-weight:750}.booking-page .booking-summary.final-summary>div:last-child{background:#f8eef2;border-radius:14px;flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:17px}.booking-page .booking-summary.final-summary>div:last-child span{color:#795568;font-size:13px;font-weight:700}.booking-page .booking-summary.final-summary>div:last-child strong{color:#a95176;font-size:23px;font-weight:850}.booking-page .customer-form label{color:#674958;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:700;display:flex}.booking-page .customer-form input{box-sizing:border-box;color:#49303b;background:#fff;border:1px solid #ead7df;border-radius:13px;outline:none;width:100%;min-width:0;min-height:51px;padding:13px 15px;font-family:inherit;font-size:16px;display:block}.booking-page .customer-form input:focus{border-color:#bd7190;box-shadow:0 0 0 3px #b961831f}.booking-page .customer-form input::placeholder{color:#b7a0ab}.booking-page .customer-form .confirm-booking-button{color:#fff;cursor:pointer;background:#b96183;border:0;border-radius:14px;grid-column:1/-1;width:100%;min-height:54px;font-family:inherit;font-size:14px;font-weight:750;transition:background .2s,transform .2s;box-shadow:0 8px 22px #b961832b}.booking-page .customer-form .confirm-booking-button:hover:not(:disabled){background:#a64f72;transform:translateY(-1px)}.booking-page .customer-form .confirm-booking-button:disabled{opacity:.6;cursor:wait}.booking-page .privacy-text{color:#a18b96;text-align:center;margin-top:15px;font-size:11px;line-height:1.7}@media (width<=600px){.booking-page .booking-final-services,.booking-page .booking-summary.final-summary{border-radius:17px;padding:17px}.booking-page .booking-summary.final-summary{gap:10px}.booking-page .customer-form{grid-template-columns:minmax(0,1fr);gap:13px}.booking-page .customer-form .confirm-booking-button{grid-column:1}.booking-page .booking-summary.final-summary>div:last-child strong{font-size:21px}}.booking-page .lume-boutique-final-details{background:#fff;border:1px solid #eadce0;border-radius:21px;margin:20px 0 24px;padding:24px;box-shadow:0 8px 28px #522b3a09}.booking-page .lume-boutique-final-heading{border-bottom:1px solid #f1e7eb;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:17px;display:flex}.booking-page .lume-boutique-final-heading>span:first-child{color:#a86c82;letter-spacing:1.3px;font-size:10px;font-weight:800}.booking-page .lume-boutique-final-heading>span:last-child{color:#b96183;font-size:22px}.booking-page .lume-boutique-final-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px;display:grid}.booking-page .lume-boutique-final-item{flex-direction:column;gap:7px;min-width:0;display:flex}.booking-page .lume-boutique-final-item>span{color:#a78b95;letter-spacing:.8px;font-size:10px;font-weight:700}.booking-page .lume-boutique-final-item>strong{color:#48303b;overflow-wrap:anywhere;font-size:14px;font-weight:750;line-height:1.5}.booking-page .lume-boutique-final-total{background:#f8edf2;border-radius:16px;margin-top:25px;padding:18px}.booking-page .lume-boutique-final-total>span{color:#926e7d;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.booking-page .lume-boutique-final-total>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-page .lume-boutique-final-total strong{color:#512f40;letter-spacing:-.7px;font-size:clamp(23px,4vw,29px);font-weight:850}.booking-page .lume-boutique-final-total>div>span{color:#b96183;font-size:23px}@media (width<=600px){.booking-page .lume-boutique-final-details{border-radius:17px;padding:18px}.booking-page .lume-boutique-final-grid{gap:20px 12px}.booking-page .lume-boutique-final-item>strong{font-size:12px}.booking-page .lume-boutique-final-total{padding:16px}}.booking-page{--lume-cream:#faf7f4;--lume-paper:#fff;--lume-ink:#3d2c35;--lume-muted:#947e88;--lume-rose:#b96183;--lume-border:#ecdee2;color:var(--lume-ink);min-height:100dvh;background:#faf7f4!important}.booking-page .booking-container{width:100%;max-width:960px;margin:0 auto;padding-top:22px;padding-bottom:50px}.booking-page .booking-header{margin-bottom:12px;padding:10px 4px 24px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.booking-page .booking-brand{align-items:center;gap:13px;display:flex}.booking-page .booking-logo{background:#f3e8ed;border:1px solid #eadde1;border-radius:16px;width:52px;min-width:52px;height:52px;overflow:hidden}.booking-page .booking-brand strong{color:#3d2c35;letter-spacing:-.35px;font-size:17px;font-weight:750}.booking-page .booking-brand span{color:#a18c94;font-size:12px}.booking-page .booking-open{border-radius:999px;padding:9px 14px;font-size:11px;font-weight:700;color:#ae5579!important;background:#fff9fb!important;border:1px solid #e8d5df!important}.booking-page .booking-hero.booking-hero-premium{max-width:none!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #e9dce0!important;border-radius:0!important;margin:0 0 19px!important;padding:32px 36px!important}.booking-page .booking-hero.booking-hero-premium:before,.booking-page .booking-hero.booking-hero-premium:after{display:none!important}.booking-page .booking-hero-premium-tag{letter-spacing:1.5px;font-size:10px;color:#b96183!important}.booking-page .booking-hero.booking-hero-premium h1{max-width:740px;font-family:Georgia,Times New Roman,serif;font-style:italic;color:#3d2c35!important;letter-spacing:-1.5px!important;margin:13px 0 12px!important;font-size:clamp(35px,5vw,52px)!important;font-weight:500!important;line-height:1.12!important}.booking-page .booking-hero.booking-hero-premium p{max-width:520px;color:#907d86!important;font-size:14px!important;line-height:1.7!important}.booking-page .booking-hero-premium-signature{margin-top:18px;font-size:11px;color:#ae6684!important}.booking-page .lume-boutique-progress{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:14px 36px 25px!important}.booking-page .lume-boutique-progress-top{color:#a46b81}.booking-page .lume-boutique-progress h2{color:#3d2c35;margin:11px 0 18px;font-size:28px}.booking-page .lume-boutique-progress p{color:#96838c;margin:13px 0 0}.booking-page .booking-section{margin-top:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:12px 36px 36px!important}.booking-page .booking-section-title{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.booking-page .booking-section-title>div>span{color:#b16f87;letter-spacing:1.25px;font-size:10px}.booking-page .booking-section-title h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-style:italic;font-weight:500;line-height:1.2;color:#3d2c35!important}.booking-page .booking-section-title>p{color:#9b8690;font-size:12px;line-height:1.6}@media (width<=650px){.booking-page .booking-container{padding:14px 17px 35px}.booking-page .booking-header{margin-bottom:3px;padding:5px 0 18px}.booking-page .booking-logo{border-radius:13px;width:43px;min-width:43px;height:43px}.booking-page .booking-brand strong{font-size:14px}.booking-page .booking-open{padding:7px 9px;font-size:9px}.booking-page .booking-hero.booking-hero-premium{margin-bottom:12px!important;padding:22px 0 24px!important}.booking-page .booking-hero.booking-hero-premium h1{letter-spacing:-1px!important;font-size:35px!important}.booking-page .booking-hero.booking-hero-premium p{font-size:13px!important}.booking-page .lume-boutique-progress{padding:16px 0 23px!important}.booking-page .lume-boutique-progress h2{font-size:25px}.booking-page .booking-section{padding:12px 0 30px!important}.booking-page .booking-section-title{margin-bottom:20px;display:block}.booking-page .booking-section-title h2{font-size:23px}.booking-page .booking-section-title>p{margin-top:9px;font-size:11px}}.booking-page .lume-boutique-services-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 22px;padding:0;display:flex}.booking-page .lume-boutique-services-heading>div{min-width:0}.booking-page .lume-boutique-services-eyebrow{color:#a8667f;letter-spacing:1.5px;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.booking-page .lume-boutique-services-heading p{color:#79646e;margin:0;font-size:14px;line-height:1.6}.booking-page .lume-boutique-services-count{color:#a48291;white-space:nowrap;background:#fffdfd;border:1px solid #eadde1;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:11px;font-weight:650}@media (width<=600px){.booking-page .lume-boutique-services-heading{flex-direction:column;align-items:flex-start;gap:11px;margin-bottom:17px}.booking-page .lume-boutique-services-heading p{font-size:12px}.booking-page .lume-boutique-services-count{padding:6px 10px;font-size:10px}}.booking-page .lume-boutique-service{isolation:isolate;background:#fffefd;border:1px solid #eadde1;border-radius:18px;transition:background .22s,border-color .22s,box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 3px 12px #49273606}.booking-page .lume-boutique-service:hover:not(.is-selected){background:#fff;border-color:#cfa7b6;transform:translateY(-2px);box-shadow:0 8px 22px #5d2d4411}.booking-page .lume-boutique-service.is-selected{background:#fff8fa;border:1px solid #b96183;box-shadow:0 0 0 1px #b9618317,0 7px 24px #652a4611}.booking-page .lume-boutique-service:active{transform:scale(.99)}.booking-page .lume-boutique-service-action{transition:background .2s,color .2s,transform .2s}.booking-page .lume-boutique-service.is-selected .lume-boutique-service-action{color:#fff;background:#b96183;transform:scale(1.04)}.booking-page .lume-boutique-service-price{font-variant-numeric:tabular-nums}.booking-page .lume-boutique-service:focus-visible{outline-offset:3px;outline:3px solid #d99ab1}@media (hover:none){.booking-page .lume-boutique-service:hover{transform:none}}@media (prefers-reduced-motion:reduce){.booking-page .lume-boutique-service,.booking-page .lume-boutique-service-action{transition:none;transform:none!important}}.booking-page .lume-boutique-service-price{letter-spacing:-.2px;color:#704456;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:500}.booking-page .lume-boutique-selection-total strong{letter-spacing:-.6px;color:#4a2a39;font-family:Georgia,Times New Roman,serif;font-size:25px;font-weight:400}@media (width<=600px){.booking-page .lume-boutique-service-price{font-size:12px;font-weight:500}.booking-page .lume-boutique-selection-total strong{font-size:23px;font-weight:400}}.booking-page .lume-boutique-service-price{letter-spacing:0!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:500!important}.booking-page .lume-boutique-selection-total strong{letter-spacing:-.5px!important;font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:500!important}@media (width<=600px){.booking-page .lume-boutique-selection-total strong{font-size:21px!important}}.booking-page .lume-boutique-professional{width:100%;min-height:105px;padding:20px;position:relative;background:#fffefd!important;border:1px solid #eadde1!important;border-radius:18px!important;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s!important;box-shadow:0 3px 12px #49273606!important}@media (hover:hover){.booking-page .lume-boutique-professional:hover{transform:translateY(-2px);background:#fff8fa!important;border-color:#b96183!important;box-shadow:0 8px 22px #5d2d4411!important}}.booking-page .lume-boutique-professional:active{transform:scale(.99);background:#fff0f5!important}.booking-page .lume-boutique-professional:focus-visible{outline-offset:3px;outline:3px solid #d99ab1}.booking-page .lume-boutique-professional-avatar{color:#b96183;background:#f4e5eb;border-radius:50%;justify-content:center;align-items:center;width:53px;min-width:53px;height:53px;display:flex;overflow:hidden}.booking-page .lume-boutique-professional-name{letter-spacing:-.2px;color:#3d2c35;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600}.booking-page .lume-boutique-professional-arrow{color:#b96183;transition:transform .22s}@media (hover:hover){.booking-page .lume-boutique-professional:hover .lume-boutique-professional-arrow{transform:translate(3px,-3px)}}@media (width<=600px){.booking-page .lume-boutique-professional{min-height:91px;border-radius:17px!important;padding:16px!important}.booking-page .lume-boutique-professional-avatar{width:46px;min-width:46px;height:46px}.booking-page .lume-boutique-professional-name{font-size:14px}}@media (prefers-reduced-motion:reduce){.booking-page .lume-boutique-professional,.booking-page .lume-boutique-professional-arrow{transition:none!important;transform:none!important}}.booking-page .professional-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px;display:grid}.booking-page .lume-boutique-professional{box-sizing:border-box;text-align:left;align-items:center;gap:14px;display:flex}.booking-page .lume-boutique-professional-avatar{border:1px solid #f0dee5;flex-shrink:0}.booking-page .lume-boutique-professional-info{flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;display:flex}.booking-page .lume-boutique-professional-info>span{color:#a56d82;letter-spacing:1px;font-size:10px;font-weight:700}.booking-page .lume-boutique-professional-info>strong{color:#3d2c35;letter-spacing:-.2px;overflow-wrap:anywhere;font-size:15px;font-weight:600}.booking-page .lume-boutique-professional-info>small{color:#947e88;font-size:11px;line-height:1.5}.booking-page .lume-boutique-professional-arrow{flex-shrink:0;margin-left:auto;font-size:20px}@media (width<=650px){.booking-page .professional-list{grid-template-columns:minmax(0,1fr);gap:11px}.booking-page .lume-boutique-professional{gap:12px}.booking-page .lume-boutique-professional-info>strong{font-size:14px}}.booking-page:has(.professional-list) .booking-section-title{display:none!important}.booking-page:has(.professional-list) .booking-section{padding-top:8px!important}:is(.booking-page:has(.professional-list) .booking-section .selected-services-tags,.booking-page:has(.professional-list) .booking-section .service-tags){flex-wrap:wrap;align-items:center;gap:7px;margin:4px 0 20px;display:flex}.booking-page .professional-list{margin-top:14px}.booking-page .lume-boutique-professional-arrow{color:#b96183;background:#faf0f4;border-radius:50%;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;display:flex}@media (hover:hover){.booking-page .lume-boutique-professional:hover .lume-boutique-professional-arrow{color:#fff;background:#b96183}}@media (width<=600px){.booking-page:has(.professional-list) .booking-section{padding-top:5px!important}.booking-page .professional-list{margin-top:12px}.booking-page .lume-boutique-professional-arrow{width:31px;min-width:31px;height:31px}}.booking-page .lume-boutique-professionals-heading{margin:0 0 23px;padding:0}.booking-page .lume-boutique-professionals-eyebrow{color:#a8667f;letter-spacing:1.5px;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.booking-page .lume-boutique-professionals-heading>p{color:#79646e;margin:0 0 16px;font-size:13px;line-height:1.7}.booking-page .lume-boutique-picked-services{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-page .lume-boutique-picked-services>span{color:#74505f;background:#fffefd;border:1px solid #eadde1;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:500;display:inline-flex}.booking-page .lume-boutique-picked-services>span>span{color:#b96183;font-size:11px}@media (width<=600px){.booking-page .lume-boutique-professionals-heading{margin-bottom:19px}.booking-page .lume-boutique-professionals-heading>p{font-size:12px}.booking-page .lume-boutique-picked-services>span{padding:8px 11px;font-size:10px}}.booking-page .lume-boutique-professionals-summary{background:#fffdfc;border:1px solid #eadde1;border-radius:18px;margin:5px 0 23px;padding:20px}.booking-page .lume-boutique-professionals-summary-top{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.booking-page .lume-boutique-professionals-summary-top>span:first-child{color:#a76882;letter-spacing:1.5px;font-size:10px;font-weight:750}.booking-page .lume-boutique-professionals-summary-top>span:last-child{color:#b96183;font-size:19px}.booking-page .lume-boutique-professionals-summary .lume-boutique-picked-services{flex-wrap:wrap;gap:8px;display:flex}.booking-page .lume-boutique-professionals-summary .lume-boutique-picked-services>span{color:#704456;background:#f4e5eb;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:500;display:inline-flex}.booking-page .lume-boutique-professionals-summary>p{color:#947e88;border-top:1px solid #f0e5e9;margin:18px 0 0;padding-top:15px;font-size:12px;line-height:1.6}@media (width<=600px){.booking-page .lume-boutique-professionals-summary{border-radius:17px;margin-bottom:19px;padding:17px}.booking-page .lume-boutique-professionals-summary .lume-boutique-picked-services>span{padding:8px 11px;font-size:11px}}.booking-page .booking-calendar-day:not(:disabled):not(.selected){color:#634653!important;background:0 0!important;font-weight:500!important}.booking-page .booking-calendar-day:disabled{cursor:not-allowed;color:#c8b8bf!important;opacity:.65!important;background:0 0!important}.booking-page .booking-calendar-day.selected,.booking-page .booking-calendar-day.selected:hover{color:#fff!important;background:#b96183!important;border-color:#b96183!important;border-radius:50%!important;font-weight:600!important;box-shadow:0 3px 9px #b9618326!important}@media (hover:hover){.booking-page .booking-calendar-day:hover:not(:disabled):not(.selected){color:#9e5070!important;background:#f5e7ed!important;border-radius:50%!important}}.booking-page .booking-calendar-day:focus-visible{outline-offset:3px;outline:2px solid #b96183}@media (width<=600px){.booking-page .booking-calendar-day{font-size:12px!important}}.booking-page .lume-boutique-confirm-intro{align-items:flex-start;gap:11px;margin:3px 0 22px;padding:0;display:flex}.booking-page .lume-boutique-confirm-intro-icon{color:#b96183;flex-shrink:0;font-size:17px;line-height:1.3}.booking-page .lume-boutique-confirm-intro p{color:#79646e;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:400;line-height:1.7}@media (width<=600px){.booking-page .lume-boutique-confirm-intro{gap:9px;margin-bottom:17px}.booking-page .lume-boutique-confirm-intro p{font-size:12px}}.booking-page .customer-form{grid-template-columns:minmax(0,1fr);gap:17px;margin-top:25px;display:grid}.booking-page .customer-form label{color:#745361;flex-direction:column;gap:9px;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:600;display:flex}.booking-page .customer-form input{box-sizing:border-box;color:#3d2c35;background:#fffefd;border:1px solid #eadde1;border-radius:15px;outline:none;width:100%;min-height:54px;padding:14px 16px;font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:400;transition:border-color .2s,box-shadow .2s,background .2s;display:block;box-shadow:0 3px 12px #49273606}.booking-page .customer-form input::placeholder{color:#b6a3ac;opacity:1}.booking-page .customer-form input:focus{background:#fff;border-color:#b96183;box-shadow:0 0 0 3px #b961831a}.booking-page .confirm-booking-button,.booking-page .customer-form .confirm-booking-button{letter-spacing:.1px;cursor:pointer;border-radius:15px;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:56px;padding:15px 20px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:600;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 7px 18px #b9618321;color:#fff!important;background:#b96183!important;border:1px solid #b96183!important}@media (hover:hover){.booking-page .confirm-booking-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 9px 22px #b9618333;background:#a95176!important}}.booking-page .confirm-booking-button:active:not(:disabled){transform:scale(.99)}.booking-page .confirm-booking-button:focus-visible{outline-offset:3px;outline:3px solid #dfacc0}.booking-page .confirm-booking-button:disabled{opacity:.55;cursor:not-allowed}.booking-page .privacy-text{color:#a08b95;text-align:center;margin:14px 0 0;font-size:11px;line-height:1.7}@media (width<=600px){.booking-page .customer-form{gap:15px;margin-top:21px}.booking-page .customer-form input{min-height:52px;font-size:16px}.booking-page .confirm-booking-button{min-height:54px;font-size:13px}}@media (prefers-reduced-motion:reduce){.booking-page .customer-form input,.booking-page .confirm-booking-button{transition:none}}.booking-page .lume-boutique-customer-heading{grid-column:1/-1;margin:0 0 5px;padding-bottom:8px}.booking-page .lume-boutique-customer-eyebrow{color:#b16f87;letter-spacing:1.5px;margin-bottom:11px;font-size:10px;font-weight:800;display:block}.booking-page .lume-boutique-customer-heading h3{color:#3d2c35;letter-spacing:-.6px;margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,4vw,29px);font-style:italic;font-weight:400;line-height:1.25}.booking-page .lume-boutique-customer-heading h3 span{color:#b96183;font-style:normal}.booking-page .lume-boutique-customer-heading p{color:#947e88;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:1.7}@media (width<=600px){.booking-page .lume-boutique-customer-heading h3{font-size:23px}.booking-page .lume-boutique-customer-heading{margin-bottom:3px}}.booking-page .booking-final-service-row>strong{letter-spacing:0!important;color:#704456!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:500!important}.booking-page .lume-boutique-final-total strong{letter-spacing:-.5px!important;color:#4a2a39!important;font-family:Arial,Helvetica,sans-serif!important;font-size:22px!important;font-weight:500!important}@media (width<=600px){.booking-page .booking-final-service-row>strong{font-size:12px!important}.booking-page .lume-boutique-final-total strong{font-size:21px!important}}.booking-page .booking-success.lume-success-premium{box-sizing:border-box;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:650px;margin:24px auto 30px;padding:35px 28px;display:flex;background:#fffefd!important;border:1px solid #eadde1!important;border-radius:24px!important;box-shadow:0 12px 35px #4927360b!important}.booking-page .lume-success-symbol{color:#b96183;background:#f4e5eb;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-bottom:23px;font-family:Arial,Helvetica,sans-serif;font-size:29px;font-weight:400;display:flex}.booking-page .lume-success-eyebrow{color:#b16f87;letter-spacing:1.8px;margin-bottom:13px;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:750;display:block}.booking-page .lume-success-title{letter-spacing:-1px;margin:0 0 15px;font-style:italic;line-height:1.15;color:#3d2c35!important;font-family:Georgia,Times New Roman,serif!important;font-size:clamp(30px,5vw,41px)!important;font-weight:400!important}.booking-page .lume-success-title span{color:#b96183;font-style:normal}.booking-page .lume-success-description{color:#8e7983;max-width:430px;margin:0 0 28px;font-family:Arial,Helvetica,sans-serif;font-size:13px;line-height:1.75}.booking-page .lume-success-description strong{color:#5d4050;font-weight:600}.booking-page .lume-success-receipt{box-sizing:border-box;text-align:left;background:#faf7f4;border:1px solid #eadde1;border-radius:19px;width:100%;padding:23px}.booking-page .lume-success-receipt-heading{border-bottom:1px solid #eadde1;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:17px;display:flex}.booking-page .lume-success-receipt-heading span:first-child{color:#a76882;letter-spacing:1.3px;font-size:10px;font-weight:750}.booking-page .lume-success-receipt-heading span:last-child{color:#b96183;font-size:18px}.booking-page .lume-success-services{margin-bottom:20px}.booking-page .lume-success-service{border-bottom:1px solid #f0e4e8;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;display:flex}.booking-page .lume-success-service span{color:#513744;font-size:13px;font-weight:500}.booking-page .lume-success-service strong{color:#704456;letter-spacing:0;flex-shrink:0;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:500}.booking-page .lume-success-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;padding:10px 0 22px;display:grid}.booking-page .lume-success-details>div{flex-direction:column;gap:7px;min-width:0;display:flex}.booking-page .lume-success-details span{color:#a28a95;letter-spacing:.6px;font-size:10px;font-weight:700}.booking-page .lume-success-details strong{color:#49323e;overflow-wrap:anywhere;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;line-height:1.45}.booking-page .lume-success-total{background:#f4e5eb;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.booking-page .lume-success-total span{color:#806170;font-size:12px;font-weight:600}.booking-page .lume-success-total strong{color:#4a2a39;letter-spacing:-.5px;font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:500}.booking-page .lume-success-farewell{color:#967f89;margin:23px 0 20px;font-size:12px;line-height:1.7}.booking-page .new-booking-button.lume-success-new-button{cursor:pointer;border-radius:14px;width:100%;min-height:54px;padding:14px 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform .2s;color:#fff!important;background:#b96183!important;border:1px solid #b96183!important;box-shadow:0 7px 18px #b961831f!important}@media (hover:hover){.booking-page .new-booking-button.lume-success-new-button:hover{transform:translateY(-2px);background:#a95176!important}}@media (width<=600px){.booking-page .booking-success.lume-success-premium{margin:15px auto 24px;padding:26px 17px;border-radius:20px!important}.booking-page .lume-success-symbol{width:58px;height:58px;margin-bottom:19px;font-size:25px}.booking-page .lume-success-title{font-size:31px!important}.booking-page .lume-success-description{margin-bottom:22px;font-size:12px}.booking-page .lume-success-receipt{border-radius:16px;padding:17px}.booking-page .lume-success-details{gap:18px 12px}.booking-page .lume-success-details strong{font-size:12px}.booking-page .lume-success-total{padding:15px}.booking-page .lume-success-total strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.booking-page .new-booking-button.lume-success-new-button{transition:none;transform:none!important}}.beauty-team-page:has(.beauty-team-form-card):before{content:"";z-index:9990;-webkit-backdrop-filter:blur(5px);background:#23171f7a;position:fixed;inset:0}.beauty-team-page .beauty-team-form-card{box-sizing:border-box;overscroll-behavior:contain;max-height:calc(100dvh - 32px);overflow-y:auto;z-index:9991!important;background:#fffdfc!important;border:1px solid #eedde3!important;border-radius:24px!important;width:calc(100% - 32px)!important;max-width:510px!important;margin:0!important;padding:27px!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;box-shadow:0 25px 80px #23171f33!important}.beauty-team-page .beauty-team-form-header h2{color:#3d2c35;letter-spacing:-.6px;font-family:Georgia,Times New Roman,serif;font-weight:400}.beauty-team-page .beauty-team-form-header .section-tag{color:#b96183;letter-spacing:1.5px}.beauty-team-page .beauty-team-form input{background:#fff;border:1px solid #eadde1;border-radius:14px}.beauty-team-page .beauty-team-form input:focus{border-color:#b96183;outline:none;box-shadow:0 0 0 3px #b961831a}.beauty-team-page .beauty-team-form-save{border-radius:13px;color:#fff!important;background:#b96183!important;border-color:#b96183!important}@media (width<=600px){.beauty-team-page .beauty-team-form-card{max-height:calc(100dvh - 24px);border-radius:20px!important;width:calc(100% - 24px)!important;padding:21px!important}.beauty-team-page .beauty-team-form-header h2{font-size:25px}}.beauty-team-page .lume-team-photo-field{background:#fff8fb;border:1px solid #f0dfe6;border-radius:18px;align-items:center;gap:16px;width:100%;margin-bottom:20px;padding:16px;display:flex}.beauty-team-page .lume-team-photo-preview-wrap{flex:0 0 82px}.beauty-team-page .lume-team-photo-preview{color:#b96183;background:#f5e4ec;border:3px solid #e8c5d4;flex-shrink:0;justify-content:center;align-items:center;min-width:82px;max-width:82px;min-height:82px;max-height:82px;font-size:30px;font-weight:600;display:flex;border-radius:50%!important;width:82px!important;height:82px!important;overflow:hidden!important}.beauty-team-page .lume-team-photo-preview img{aspect-ratio:1;object-fit:cover!important;object-position:center!important;border-radius:50%!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;display:block!important}.beauty-team-page .lume-team-photo-info{flex:1;min-width:0}.beauty-team-page .lume-team-photo-info strong{color:#49313f;font-size:13px;font-weight:700;display:block}.beauty-team-page .lume-team-photo-info p{color:#907784;margin:6px 0 11px;font-size:11px;line-height:1.5}.beauty-team-page .lume-team-photo-eyebrow{color:#b96183;letter-spacing:1px;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.beauty-team-page .lume-team-photo-upload{cursor:pointer;background:#b96183;border:none;border-radius:999px;justify-content:center;align-items:center;padding:10px 15px;font-size:11px;font-weight:700;color:#fff!important;width:auto!important;display:inline-flex!important}.beauty-team-page .lume-team-photo-upload input[type=file]{display:none!important}@media (width<=600px){.beauty-team-page .lume-team-photo-field{gap:12px;padding:12px}.beauty-team-page .lume-team-photo-preview,.beauty-team-page .lume-team-photo-preview-wrap{flex-basis:68px;min-width:68px;max-width:68px;min-height:68px;max-height:68px;width:68px!important;height:68px!important}}.beauty-team-page .lume-photo-crop-modal{background:#fffdfd;border:1px solid #eedde3;border-radius:24px;width:100%;max-width:420px;padding:22px;box-shadow:0 25px 80px #23171f38}.beauty-team-page .lume-photo-crop-header span{color:#b16f87;letter-spacing:1.5px;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.beauty-team-page .lume-photo-crop-header h3{color:#3d2c35;letter-spacing:-.6px;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:400}.beauty-team-page .lume-photo-crop-zoom input[type=range]{width:100%}.beauty-team-page .lume-photo-crop-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.beauty-team-page .lume-photo-crop-cancel,.beauty-team-page .lume-photo-crop-confirm{cursor:pointer;border-radius:14px;min-height:46px;font-size:13px;font-weight:700}@media (width<=600px){.beauty-team-page .lume-photo-crop-modal{border-radius:20px;padding:18px}.beauty-team-page .lume-photo-crop-area{height:280px}.beauty-team-page .lume-photo-crop-header h3{font-size:24px}}.beauty-team-page .lume-photo-crop-overlay{z-index:10020;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#20141db8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.beauty-team-page .lume-photo-crop-modal{background:#fffdfd;border-radius:24px;width:100%;max-width:430px;max-height:calc(100dvh - 32px);padding:22px;overflow-y:auto;box-shadow:0 30px 90px #23141e4d}.beauty-team-page .lume-photo-crop-header span{color:#ba6187;letter-spacing:1.5px;font-size:10px;font-weight:800}.beauty-team-page .lume-photo-crop-header h3{color:#352331;margin:8px 0;font-size:23px;font-weight:800}.beauty-team-page .lume-photo-crop-header p{color:#8b7882;margin:0 0 18px;font-size:12px;line-height:1.5}.beauty-team-page .lume-photo-crop-area{background:#eee3e9;border-radius:18px;width:100%;height:310px;position:relative;overflow:hidden}.beauty-team-page .lume-photo-crop-zoom{margin-top:20px}.beauty-team-page .lume-photo-crop-zoom span{color:#755c6a;margin-bottom:10px;font-size:12px;font-weight:700;display:block}.beauty-team-page .lume-photo-crop-zoom input[type=range]{accent-color:#b96183;width:100%}.beauty-team-page .lume-photo-crop-actions{gap:10px;margin-top:22px;display:flex}.beauty-team-page .lume-photo-crop-actions button{cursor:pointer;border-radius:13px;flex:1;min-height:46px;font-size:12px;font-weight:800}.beauty-team-page .lume-photo-crop-cancel{color:#866a79;background:#fff;border:1px solid #e9d5de}.beauty-team-page .lume-photo-crop-confirm{color:#fff;background:linear-gradient(135deg,#e77ca8,#b96183);border:0}@media (width<=600px){.beauty-team-page .lume-photo-crop-modal{border-radius:19px;padding:16px}.beauty-team-page .lume-photo-crop-area{height:260px}}.booking-page .lume-success-actions{flex-direction:column;gap:12px;width:100%;margin-top:8px;display:flex}.booking-page .lume-success-whatsapp-button{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:56px;padding:15px 18px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;transition:background .2s,transform .2s;display:flex;box-shadow:0 7px 18px #228b5926;color:#fff!important;background:#228b59!important;border:1px solid #228b59!important}.booking-page .lume-success-whatsapp-button svg{flex-shrink:0}.booking-page .lume-success-actions .new-booking-button.lume-success-new-button{width:100%;min-height:52px;color:#b96183!important;box-shadow:none!important;background:#fff!important;border:1px solid #e8c4d3!important}@media (hover:hover){.booking-page .lume-success-whatsapp-button:hover{transform:translateY(-2px);background:#1a7549!important}.booking-page .lume-success-actions .new-booking-button.lume-success-new-button:hover{transform:translateY(-2px);background:#fff3f8!important}}@media (width<=600px){.booking-page .lume-success-actions{gap:10px}.booking-page .lume-success-whatsapp-button{min-height:54px;padding:14px 12px;font-size:12px}}@media (prefers-reduced-motion:reduce){.booking-page .lume-success-whatsapp-button{transition:none;transform:none!important}}.lume-finance{color:#322538;margin:24px 0 34px;font-family:inherit}.lume-finance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.lume-finance-heading h2{letter-spacing:-.6px;color:#302236;margin:7px 0;font-size:25px}.lume-finance-heading p,.lume-finance-footnote{color:#786b7f;font-size:12px;line-height:1.6}.lume-finance-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lume-finance-header-actions select,.lume-finance-list-head select{color:#322538;font:inherit;background:#fff;border:1px solid #e6d5e2;border-radius:12px;padding:12px;font-size:12px}.lume-finance-add{color:#fff;cursor:pointer;background:linear-gradient(130deg,#e65e9d,#a468d8);border:0;border-radius:13px;padding:13px 18px;font-size:12px;font-weight:750}.lume-finance-add:disabled{opacity:.5;cursor:not-allowed}.lume-finance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lume-finance-kpis article,.lume-finance-duo article,.lume-finance-entries{background:#fff;border:1px solid #f0dfea;border-radius:18px;padding:20px;box-shadow:0 7px 25px #7e39710b}.lume-finance-kpis article span,.lume-finance-duo article span{color:#786b7f;margin-bottom:12px;font-size:12px;display:block}.lume-finance-kpis article strong,.lume-finance-duo article strong{color:#2f2534;overflow-wrap:anywhere;font-size:21px;display:block}.lume-finance-kpis article small,.lume-finance-duo article small{color:#928397;margin-top:8px;font-size:10px;line-height:1.5;display:block}.lume-finance-kpis .lume-finance-result{background:#fff4fa;border-color:#f3d6e8}.lume-finance-green,.lume-finance-kpis strong.lume-finance-green{color:#25835b}.lume-finance-red,.lume-finance-kpis strong.lume-finance-red{color:#c04d73}.lume-finance-footnote{margin:12px 0 22px}.lume-finance-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.lume-finance-list-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lume-finance-list-head h3,.lume-finance-commissions-title{color:#34253c;margin:8px 0;font-size:19px}.lume-finance-entries{margin-bottom:25px;padding:6px 18px}.lume-finance-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:38px 10px;display:flex}.lume-finance-empty strong{color:#34253c;font-size:14px}.lume-finance-empty span{color:#84778b;font-size:12px}.lume-finance-entry{border-bottom:1px solid #f2e7ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.lume-finance-entry:last-child{border-bottom:0}.lume-finance-entry-info{flex:1;min-width:150px}.lume-finance-entry-info strong{color:#34253c;font-size:13px;display:block}.lume-finance-entry-info span,.lume-finance-entry-info small{color:#84778b;margin-top:5px;font-size:11px;display:block}.lume-finance-entry-actions{flex-wrap:wrap;gap:8px;display:flex}.lume-finance-entry-actions button,.lume-finance-modal-actions button[type=button]{cursor:pointer;color:#82517c;background:#fff;border:1px solid #ead7e5;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:650}.lume-finance-entry-actions button:hover{background:#fff3f9}.lume-finance-notice{color:#8c5a2b;background:#fff2e2;border-radius:12px;margin-bottom:16px;padding:14px;font-size:12px}.lume-finance-overlay{z-index:9999;background:#1b0e1f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:auto}.lume-finance-modal{background:#fff;border-radius:22px;flex-direction:column;gap:13px;width:min(100%,460px);max-height:95vh;padding:26px;display:flex;overflow:auto;box-shadow:0 20px 70px #27112c33}.lume-finance-modal h3{color:#392642;margin:0 0 6px;font-size:23px}.lume-finance-modal p{color:#84778b;margin:0;font-size:12px}.lume-finance-modal label{color:#5b4862;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.lume-finance-modal input,.lume-finance-modal select{font:inherit;color:#322538;background:#fff;border:1px solid #e6d5e2;border-radius:11px;width:100%;padding:11px}.lume-finance-modal input:focus,.lume-finance-modal select:focus{border-color:#d86ba6;outline:none;box-shadow:0 0 0 3px #d86ba61f}.lume-finance-modal-actions{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.lume-finance-modal-actions button[type=submit]{color:#fff;cursor:pointer;background:linear-gradient(130deg,#e65e9d,#a468d8);border:0;border-radius:13px;padding:13px 18px;font-weight:750}.lume-finance-modal-actions button:disabled{opacity:.6;cursor:wait}.lume-finance-commissions-title{margin:28px 0 14px}@media (width<=1050px){.lume-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lume-finance-heading h2{font-size:22px}.lume-finance-kpis,.lume-finance-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.lume-finance-kpis article,.lume-finance-duo article{padding:14px}.lume-finance-kpis article strong,.lume-finance-duo article strong{font-size:17px}.lume-finance-entry{align-items:flex-start}.lume-finance-entry-actions,.lume-finance-header-actions{width:100%}.lume-finance-header-actions select,.lume-finance-add{flex:1}}.lf-page{--lf-ink:#302337;--lf-muted:#93849b;--lf-line:#f0e4ef;--lf-pink:#e86aa8;--lf-purple:#a56bd8;--lf-green:#26966c;--lf-red:#d56984;color:var(--lf-ink);padding-bottom:70px}.lf-page button,.lf-page input,.lf-page select{font-family:inherit}.lf-page button{cursor:pointer}.lf-header{justify-content:space-between;align-items:center;gap:25px;margin-bottom:30px;display:flex}.lf-eyebrow,.lf-section-label{color:#bb6f9c;letter-spacing:1.7px;margin:0 0 9px;font-size:10px;font-weight:850;display:block}.lf-header h1{letter-spacing:-1.6px;color:#33243b;margin:0;font-size:clamp(29px,3.2vw,43px);font-weight:850;line-height:1.13}.lf-header h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(110deg,#e667a5,#a46bdc);-webkit-background-clip:text;background-clip:text;font-style:normal}.lf-header p,.lf-section-heading p{color:var(--lf-muted);margin:10px 0 0;font-size:13px;line-height:1.6}.lf-primary{color:#fff;background:linear-gradient(115deg,#ec72af,#a66bdb);border:0;border-radius:13px;padding:14px 20px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px #e16ba22b}.lf-primary:hover{transform:translateY(-2px);box-shadow:0 13px 28px #e16ba23e}.lf-primary:disabled,.lf-page button:disabled{opacity:.55;cursor:not-allowed}.lf-tabs{border:1px solid var(--lf-line);scrollbar-width:thin;background:#fff;border-radius:17px;gap:7px;margin-bottom:30px;padding:7px;display:flex;overflow-x:auto}.lf-tabs button{color:#91829a;white-space:nowrap;background:0 0;border:none;border-radius:11px;padding:13px 17px;font-size:12px;font-weight:750;transition:all .2s}.lf-tabs button.active{color:#b34c90;background:linear-gradient(110deg,#fce7f2,#f1e8ff)}.lf-tabs button:hover:not(.active){background:#faf6fb}.lf-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.lf-section-heading h2{letter-spacing:-.8px;color:#33243b;margin:0;font-size:24px;font-weight:850}.lf-section-heading select{color:#674c70;background:#fff;border:1px solid #eadcea;border-radius:12px;outline:none;padding:12px 16px;font-size:12px;font-weight:700}.lf-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.lf-stat{border:1px solid var(--lf-line);background:#fff;border-radius:21px;min-height:155px;padding:22px;position:relative;overflow:hidden;box-shadow:0 9px 28px #7b46770a}.lf-stat>span{z-index:1;color:#83718c;margin-bottom:16px;font-size:12px;font-weight:700;display:block;position:relative}.lf-stat>strong{z-index:1;letter-spacing:-.8px;overflow-wrap:anywhere;color:#33243b;font-size:clamp(19px,2vw,26px);font-weight:850;display:block;position:relative}.lf-stat>small{z-index:1;color:#a598ab;margin-top:8px;font-size:10px;line-height:1.4;display:block;position:relative}.lf-stat-icon{color:#b477d7;background:#f7edfb;border-radius:10px;place-items:center;width:31px;height:31px;font-size:18px;font-weight:800;display:grid;position:absolute;top:14px;right:15px}.lf-green-bg{color:#2d9a6d;background:#e8f7ef}.lf-red-bg{color:#d46b85;background:#fff0f3}.lf-stat>strong.lf-green,.lf-page .lf-green{color:#228b64}.lf-stat>strong.lf-red,.lf-page .lf-red{color:#d26483}.lf-stat.lf-highlight{background:radial-gradient(circle at 100% 0,#f3d6f4 0,#0000 55%),linear-gradient(135deg,#fff7fc,#f7efff);border-color:#ebd2ef}.lf-disclaimer{color:#a193aa;margin:12px 2px 25px;font-size:10px;line-height:1.5}.lf-dashboard-grid{grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:18px;display:grid}.lf-bottom-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lf-panel{border:1px solid var(--lf-line);background:#fff;border-radius:22px;min-width:0;padding:24px;box-shadow:0 9px 28px #7b46770a}.lf-panel-heading{margin-bottom:24px}.lf-panel-heading h3,.lf-shortcuts h3{letter-spacing:-.5px;color:#3b2c42;margin:0;font-size:19px;font-weight:850}.lf-panel-heading p,.lf-shortcuts>p{color:#a092a8;margin:8px 0 0;font-size:12px;line-height:1.6}.lf-between{justify-content:space-between;align-items:center;gap:15px;display:flex}.lf-link-button{color:#b45f9c;white-space:nowrap;background:#f9eff8;border:0;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800}.lf-chart-legend{color:#786a81;align-items:center;gap:18px;margin-bottom:22px;font-size:11px;font-weight:700;display:flex}.lf-chart-legend span{align-items:center;gap:7px;display:flex}.lf-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.lf-dot-in{background:#b07add}.lf-dot-out{background:#ed83ad}.lf-bars{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#f4ecf4 calc(25% - 1px) 25%);border-bottom:1px solid #eee4ef;justify-content:space-around;align-items:stretch;gap:9px;height:225px;display:flex}.lf-bar-group{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;max-width:80px;height:100%;display:flex;position:relative}.lf-bar-pair{justify-content:center;align-items:flex-end;gap:5px;width:100%;height:calc(100% - 24px);display:flex}.lf-bar{border-radius:7px 7px 2px 2px;width:35%;max-width:24px;min-height:0;transition:height .3s}.lf-bar-in{background:linear-gradient(#c99bef,#9f66db)}.lf-bar-out{background:linear-gradient(#f7aac9,#e773a4)}.lf-bar-group>span{color:#9c8ba4;white-space:nowrap;place-items:center;height:24px;font-size:10px;font-weight:700;display:grid}.lf-hint{color:#a396aa;margin:20px 0 0;font-size:10px;line-height:1.6}.lf-spending{flex-wrap:wrap;justify-content:center;align-items:center;gap:25px;padding:10px 0;display:flex}.lf-donut{aspect-ratio:1;border-radius:50%;flex-shrink:0;place-items:center;width:185px;height:185px;display:grid}.lf-donut-center{text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:71%;height:71%;padding:8px;display:flex;box-shadow:inset 0 0 0 1px #f9f1f9}.lf-donut-center small{color:#94859d;font-size:10px}.lf-donut-center strong{color:#37253e;overflow-wrap:anywhere;margin-top:6px;font-size:17px}.lf-spending-list{flex:1;min-width:170px}.lf-spending-row{border-bottom:1px solid #f5edf5;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.lf-spending-row:last-child{border:0}.lf-spending-name{align-items:center;gap:8px;min-width:0;display:flex}.lf-spending-name i{border-radius:50%;flex-shrink:0;width:9px;height:9px}.lf-spending-name span{color:#74687d;overflow-wrap:anywhere;font-size:11px}.lf-spending-amount{text-align:right;flex-shrink:0}.lf-spending-amount strong{color:#47384f;font-size:11px;display:block}.lf-spending-amount small{color:#a79aaf;margin-top:3px;font-size:9px;display:block}.lf-empty-chart,.lf-empty{text-align:center;color:#978aa0;padding:30px 12px}.lf-empty-chart>span{color:#ddbee7;margin-bottom:12px;font-size:37px;display:block}.lf-empty-chart strong,.lf-empty strong{color:#5c4963;font-size:13px;display:block}.lf-empty-chart p,.lf-empty p{max-width:290px;margin:8px auto 0;font-size:11px;line-height:1.6}.lf-mini-row{border-bottom:1px solid #f2e9f2;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;display:flex}.lf-mini-row:last-child{border:0}.lf-mini-row>div{min-width:0}.lf-mini-row strong{color:#43354a;font-size:12px}.lf-mini-row small{color:#a091a8;margin-top:6px;font-size:10px;display:block}.lf-shortcuts>p{margin-bottom:22px}.lf-shortcuts>button{text-align:left;border-radius:14px;align-items:center;gap:13px;width:100%;margin-top:10px;padding:15px;transition:transform .2s;display:flex}.lf-shortcuts>button:hover{transform:translateY(-2px)}.lf-shortcut-in{color:#317b59;background:#edf9f3;border:1px solid #d7efdf}.lf-shortcut-out{color:#c16783;background:#fff1f5;border:1px solid #f7dce6}.lf-shortcuts>button>span{flex-shrink:0;font-size:21px}.lf-shortcuts>button>div{flex:1;min-width:0}.lf-shortcuts>button strong{font-size:12px;display:block}.lf-shortcuts>button small{opacity:.75;margin-top:4px;font-size:10px;display:block}.lf-shortcuts>button b{font-size:20px}.lf-filter-bar{gap:8px;margin-bottom:8px;padding-bottom:14px;display:flex;overflow-x:auto}.lf-filter-bar button{color:#86728d;white-space:nowrap;background:#fff;border:1px solid #ebdfea;border-radius:10px;padding:10px 13px;font-size:11px;font-weight:750}.lf-filter-bar button.active{color:#b75092;background:#f8e9f5;border-color:#f2d3e9}.lf-entry{border-bottom:1px solid #f3ebf4;align-items:center;gap:15px;padding:18px 0;display:flex}.lf-entry:last-child{border-bottom:0}.lf-entry-icon{border-radius:13px;flex-shrink:0;place-items:center;width:43px;height:43px;font-size:21px;display:grid}.lf-entry-icon.income{color:#268a62;background:#e9f7ef}.lf-entry-icon.expense{color:#d16a86;background:#fff0f4}.lf-entry-info{flex:1;min-width:0}.lf-entry-info strong{color:#423348;overflow-wrap:anywhere;font-size:13px;display:block}.lf-entry-info span{color:#97899e;margin-top:5px;font-size:11px;display:block}.lf-entry-info small{border-radius:7px;margin-top:7px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-block}.lf-paid{color:#338b65;background:#eaf7ef}.lf-pending{color:#ab7a2d;background:#fff5df}.lf-entry-right{text-align:right;flex-direction:column;align-items:flex-end;gap:9px;display:flex}.lf-entry-right>strong{white-space:nowrap;font-size:14px}.lf-entry-actions{gap:7px;display:flex}.lf-entry-actions button,.lf-pay-button,.lf-pending-commission button{color:#ac638e;background:#fff;border:1px solid #edddea;border-radius:9px;padding:8px 11px;font-size:10px;font-weight:750}.lf-entry-actions button:hover,.lf-pay-button:hover{background:#fbf0f8}.lf-pending-summary{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.lf-pending-summary>div{background:#faf6fb;border-radius:15px;padding:20px}.lf-pending-summary span{color:#8b7d92;margin-bottom:10px;font-size:12px;display:block}.lf-pending-summary strong{font-size:22px;display:block}.lf-pending-summary small{color:#a193aa;margin-top:7px;font-size:10px;display:block}.lf-pending-commission{background:#faf2fc;border:1px solid #efdcef;border-radius:14px;margin-top:20px;padding:17px}.lf-pending-commission strong{font-size:13px}.lf-pending-commission p{color:#9987a0;font-size:11px}.lf-team-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.lf-professional{border-bottom:1px solid #f3ebf4;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.lf-professional:last-child{border:none}.lf-avatar{color:#a15a9c;background:linear-gradient(130deg,#f8d8ee,#e5d7fa);border-radius:13px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:16px;font-weight:850;display:grid}.lf-professional-info{flex:1;min-width:135px}.lf-professional-info strong,.lf-professional-info small,.lf-professional-info span{display:block}.lf-professional-info strong{color:#3c2c44;font-size:13px}.lf-professional-info small{color:#93849b;margin-top:5px;font-size:10px}.lf-professional-info span{color:#ae6a9e;margin-top:6px;font-size:11px;font-weight:750}.lf-professional-action{margin-left:auto}.lf-professional-action button{color:#fff;background:linear-gradient(120deg,#ed78ae,#b37bdc);border:0;border-radius:10px;padding:11px;font-size:10px;font-weight:800}.lf-professional-action span{color:#95849d;font-size:11px}.lf-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#21112991;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.lf-modal{background:#fff;border-radius:24px;flex-direction:column;gap:15px;width:min(100%,490px);max-height:94vh;padding:27px;display:flex;overflow-y:auto;box-shadow:0 24px 80px #28172b40}.lf-modal-heading{justify-content:space-between;gap:15px;margin-bottom:5px;display:flex}.lf-modal-heading h2{letter-spacing:-.7px;color:#3a2940;margin:0;font-size:25px;font-weight:850}.lf-modal-heading p{color:#9b89a2;margin:7px 0 0;font-size:12px}.lf-close{color:#9a7298;background:#f8f0f8;border:0;border-radius:10px;width:34px;height:34px;font-size:23px}.lf-type-switch{gap:9px;margin-bottom:4px;display:flex}.lf-type-switch button{color:#87788f;background:#fff;border:1px solid #ebdfec;border-radius:11px;flex:1;padding:12px 8px;font-size:11px;font-weight:750}.lf-type-switch .active.income{color:#268b61;background:#e9f8f0;border-color:#bde5cd}.lf-type-switch .active.expense{color:#c65e7e;background:#fff0f5;border-color:#f2cbd8}.lf-modal label{color:#67556f;flex-direction:column;gap:7px;font-size:12px;font-weight:750;display:flex}.lf-modal input,.lf-modal select{color:#413047;background:#fff;border:1px solid #e7dae9;border-radius:11px;outline:none;width:100%;padding:13px;font-size:13px}.lf-modal input:focus,.lf-modal select:focus{border-color:#d37aac;box-shadow:0 0 0 3px #e778a61c}.lf-modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.lf-cancel{color:#806b8b;background:#f8f3f9;border:0;border-radius:12px;padding:13px 18px;font-size:12px;font-weight:750}.lf-alert{border-radius:12px;margin-bottom:18px;padding:14px 17px;font-size:12px;font-weight:700}.lf-error{color:#a34d61;background:#fff0f2;border:1px solid #f3ced6}.lf-success{color:#357b51;background:#eaf8ee;border:1px solid #c8ead4}@media (width<=1250px){.lf-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-dashboard-grid{grid-template-columns:1fr}}@media (width<=850px){.lf-header{flex-direction:column;align-items:flex-start;gap:18px}.lf-bottom-grid{grid-template-columns:1fr}.lf-team-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.lf-header h1{font-size:31px}.lf-header p{font-size:12px}.lf-header>button{width:100%}.lf-tabs{gap:4px;padding:5px}.lf-tabs button{padding:12px;font-size:11px}.lf-section-heading h2{font-size:20px}.lf-stats,.lf-team-stats{gap:9px}.lf-stat{border-radius:16px;min-height:140px;padding:15px}.lf-stat>span{max-width:115px;font-size:11px}.lf-stat>strong{font-size:19px}.lf-stat-icon{width:25px;height:25px;font-size:15px;top:8px;right:8px}.lf-panel{border-radius:18px;padding:17px}.lf-bars{height:190px}.lf-spending{flex-direction:column;align-items:stretch}.lf-donut{width:175px;height:175px;margin:0 auto}.lf-spending-list{width:100%}.lf-entry{flex-wrap:wrap;align-items:flex-start}.lf-entry-right{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%;padding-left:56px}.lf-pending-summary>div{padding:14px}.lf-pending-summary strong{font-size:17px}.lf-modal{border-radius:19px;padding:20px}}@media (prefers-reduced-motion:reduce){.lf-page *,.lf-page :before,.lf-page :after{transition:none!important;animation:none!important}}.beauty-app .lume-lifestyle{--lux-wine:#512741;--lux-text:#412e40;--lux-muted:#99889b;--lux-purple:#a97bd4;--lux-pink:#e07fab;min-height:100vh;color:var(--lux-text);background:radial-gradient(at 88% 2%,#f4b2d845,#0000 35%),radial-gradient(at 2% 85%,#cfb9f429,#0000 36%),#fbf8fa!important;padding-bottom:65px!important}.lume-lifestyle *,.lume-lifestyle :before,.lume-lifestyle :after{box-sizing:border-box}.lume-lifestyle button{cursor:pointer;font-family:inherit}.lume-lifestyle button:focus-visible{outline-offset:3px;outline:3px solid #dfa7d4}.lux-container{width:100%;max-width:1570px;margin:0 auto}.lux-top{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:31px;display:flex}.lux-top>div:first-child{min-width:0}.lux-overline,.lux-label{letter-spacing:2px;color:#be729e;font-size:10px;font-weight:850}.lux-overline{align-items:center;gap:9px;margin-bottom:18px;display:flex}.lux-live-dot{background:#e57eb6;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #e57eb61f}.lux-top h1{letter-spacing:-2.8px;overflow-wrap:anywhere;font-weight:800;line-height:1.09;position:relative;color:#402a40!important;margin:0!important;font-size:clamp(36px,4.1vw,58px)!important}.lux-top h1 em{-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#df619d,#ad77cb);-webkit-background-clip:text;background-clip:text;font-style:normal;font-weight:750;display:inline}.lux-sparkle{color:#dfa2c4;vertical-align:top;margin-left:14px;font-size:.5em;display:inline-block}.lux-top-description{color:#978599;max-width:470px;font-size:13px;line-height:1.75;margin:15px 0!important}.lux-today-date{color:#97718e;text-transform:capitalize;background:#ffffffb8;border:1px solid #f1e2ee;border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:11px;display:inline-flex}.lux-date-symbol{color:#c98cac;font-size:17px}.lux-top-actions{flex-shrink:0;align-items:center;gap:10px;margin-bottom:5px;display:flex}.lux-button-primary,.lux-button-soft{border-radius:15px;padding:15px 19px;font-size:12px;font-weight:800;transition:transform .2s,box-shadow .2s}.lux-button-primary{color:#fff;background:linear-gradient(120deg,#e966a4,#ab6ed8);border:0;box-shadow:0 10px 25px #d559a033}.lux-button-primary span{margin-right:4px;font-size:18px}.lux-button-soft{color:#8b597d;background:#ffffffd9;border:1px solid #f0dbea}.lux-button-primary:hover,.lux-button-soft:hover{transform:translateY(-2px)}.lux-setup{background:#fff;border:1px solid #efdfeb;border-radius:23px;margin-bottom:24px;padding:23px}.lux-setup-intro span{color:#c578a4;letter-spacing:1.5px;font-size:10px;font-weight:800}.lux-setup-intro h2{color:#4a3147;margin:8px 0;font-size:22px}.lux-setup-intro p{color:#958496;margin:0;font-size:12px}.lux-setup-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.lux-setup-steps button{text-align:left;color:#72556e;background:#fbf7fb;border:1px solid #f2e6f0;border-radius:13px;align-items:center;gap:10px;padding:14px;font-size:12px;font-weight:750;display:flex}.lux-setup-steps button>span{color:#b16f9b;font-weight:850}.lux-setup-steps button b{margin-left:auto}.lux-setup-steps button.done{color:#468468;background:#f0faf5;border-color:#dceee2}.lux-hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:17px;margin-bottom:23px;display:grid}.lux-hero{isolation:isolate;color:#fff;background:radial-gradient(at 90% 0,#ea84bc45,#0000 53%),linear-gradient(128deg,#592b4c 0%,#48243f 48%,#36213e 100%);border-radius:29px;min-height:330px;position:relative;overflow:hidden;box-shadow:0 21px 46px #572b4c29}.lux-hero:after{content:"✳";color:#ffffff09;pointer-events:none;font-size:350px;font-weight:300;line-height:1;position:absolute;top:-35px;right:-75px}.lux-hero-glow{pointer-events:none;border-radius:50%;position:absolute}.lux-glow-one{filter:blur(30px);background:#e28cca1f;width:270px;height:270px;top:-110px;right:-50px}.lux-glow-two{border:1px solid #ffffff14;width:230px;height:230px;bottom:-130px;right:15%}.lux-hero-inner{z-index:2;flex-direction:column;justify-content:space-between;min-height:330px;padding:30px;display:flex;position:relative}.lux-hero-top{justify-content:space-between;align-items:center;display:flex}.lux-hero-eyebrow{color:#f3bfdc;letter-spacing:2.5px;font-size:10px;font-weight:850}.lux-hero-deco{color:#ecc0e2;font-size:34px;font-weight:300}.lux-hero-center{padding:15px 0 12px}.lux-hero-center p{color:#ffedf6c4;margin:0 0 12px;font-size:13px}.lux-hero-center>strong{color:#fff;letter-spacing:-2.5px;overflow-wrap:anywhere;font-size:clamp(39px,4.6vw,62px);font-weight:800;line-height:1.1;display:block}.lux-hero-center>span{color:#ffeaf48f;margin-top:12px;font-size:11px;display:block}.lux-hero-bottom{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.lux-hero-mini{align-items:center;gap:22px;display:flex}.lux-hero-mini>div{flex-direction:column;gap:4px;display:flex}.lux-hero-mini strong{color:#fff;font-size:25px;line-height:1}.lux-hero-mini span{color:#ffebf799;font-size:10px}.lux-hero-bottom button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff26;border:1px solid #ffffff38;border-radius:13px;padding:13px 17px;font-size:11px;font-weight:800}.lux-hero-bottom button span{margin-left:10px}.lux-hero-bottom button:hover{background:#ffffff3d}.lux-hero-side{grid-template-rows:1fr 1fr;gap:16px;min-width:0;display:grid}.lux-mini-stat{border:1px solid #bb90c024;border-radius:25px;min-height:153px;padding:24px;position:relative;overflow:hidden}.lux-mini-lilac{background:radial-gradient(circle at 100% 0,#ebdafa 0,#0000 53%),#f7f0fa}.lux-mini-peach{background:radial-gradient(circle at 100% 0,#fae0e6 0,#0000 56%),#fff4f2}.lux-mini-header{color:#906e91;letter-spacing:1.4px;justify-content:space-between;align-items:center;font-size:9px;font-weight:850;display:flex}.lux-mini-icon{color:#bf87ba;background:#ffffff7a;border-radius:10px;place-items:center;width:30px;height:30px;font-size:21px;display:grid}.lux-mini-stat>strong{color:#4a3052;letter-spacing:-1.5px;margin-top:11px;font-size:37px;line-height:1.05;display:block}.lux-mini-stat p{color:#9c859e;margin:7px 0 0;font-size:11px}.lux-mini-stat>button{color:#985e9b;background:0 0;border:0;align-items:center;gap:12px;padding:10px 0 0;font-size:11px;font-weight:800;display:inline-flex}.lux-mini-pill{color:#ad6f7d;background:#ffffff80;border-radius:8px;margin-top:12px;padding:7px 10px;font-size:10px;display:inline-block}.lux-content-grid{grid-template-columns:minmax(0,1.45fr) minmax(290px,.85fr);align-items:start;gap:22px;display:grid}.lux-main-flow,.lux-side-flow{flex-direction:column;gap:22px;min-width:0;display:flex}.lux-surface{background:#fffffff0;border:1px solid #ca9ec129;border-radius:26px;min-width:0;padding:28px;box-shadow:0 13px 40px #6232560b}.lux-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:25px;display:flex}.lux-section-head h2{color:#442e48;letter-spacing:-.9px;margin:9px 0 0;font-size:clamp(20px,2.2vw,26px);font-weight:800;line-height:1.2}.lux-section-head p{color:#a091a1;margin:9px 0 0;font-size:11px;line-height:1.6}.lux-text-link{color:#b26396;white-space:nowrap;background:#faf1f7;border:1px solid #f0e0eb;border-radius:11px;padding:11px 12px;font-size:10px;font-weight:800}.lux-timeline-summary{background:#fbf7fb;border:1px solid #f5edf4;border-radius:17px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;padding:15px;display:grid}.lux-timeline-summary>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lux-summary-indicator{border-radius:50%;width:7px;height:7px}.lux-purple{background:#ac7bd8}.lux-green{background:#6fc3a0}.lux-rose{background:#e889af}.lux-gold{background:#dfb36c}.lux-timeline-summary strong{color:#534056;font-size:18px}.lux-timeline-summary div>span:last-child{color:#a194a2;flex-basis:100%;padding-left:13px;font-size:10px}.lux-timeline{padding:0 4px}.lux-time-item{border-bottom:1px solid #f4edf3;grid-template-columns:68px 18px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 0;display:grid}.lux-time-item:last-child{border-bottom:0}.lux-time-column strong{color:#593f59;white-space:nowrap;font-size:15px;display:block}.lux-time-column span{color:#a393a6;margin-top:4px;font-size:10px;display:block}.lux-timeline-track{justify-content:center;align-items:center;height:100%;min-height:58px;display:flex;position:relative}.lux-timeline-track:before{content:"";background:#f0dce9;width:1px;height:calc(100% + 34px);position:absolute;top:-17px}.lux-timeline-track>span{z-index:1;background:#fff;border:3px solid #e6a7cd;border-radius:50%;width:10px;height:10px;position:relative}.lux-time-person{align-items:center;gap:12px;min-width:0;display:flex}.lux-person-avatar{color:#a56c9f;background:linear-gradient(135deg,#f9dfe9,#ece1fa);border-radius:15px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:12px;font-weight:850;display:grid}.lux-person-details{min-width:0}.lux-person-details strong,.lux-person-details span,.lux-person-details small{overflow-wrap:anywhere;display:block}.lux-person-details strong{color:#4b344b;font-size:12px}.lux-person-details span{color:#99859b;margin-top:5px;font-size:11px}.lux-person-details small{color:#b2a4b2;margin-top:5px;font-size:10px}.lux-time-status{text-align:right}.lux-status{color:#9b6a3f;white-space:nowrap;background:#faf0e3;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750;display:inline-block}.lux-status.confirmed{color:#468c65;background:#edf8f2}.lux-status.completed{color:#3e8e65;background:#e8f8ee}.lux-status.cancelled,.lux-status.no-show{color:#b97182;background:#fff0f1}.lux-time-status>strong{color:#68546a;white-space:nowrap;margin-top:7px;font-size:11px;display:block}.lux-empty{text-align:center;padding:48px 16px}.lux-empty-art{color:#dba7cb;margin-bottom:15px;font-size:48px;display:block}.lux-empty h3{color:#573c58;margin:0;font-size:17px}.lux-empty p{color:#a08ca1;margin-top:10px;font-size:12px}.lux-empty button{color:#ac699d;background:#f8edf6;border:1px solid #efddeb;border-radius:12px;margin-top:15px;padding:12px 16px;font-size:11px;font-weight:800}.lux-return{background:linear-gradient(130deg,#f6e9f3,#eee7fa);border:1px solid #ead9ea;border-radius:26px;justify-content:space-between;align-items:center;gap:16px;padding:30px;display:flex;position:relative;overflow:hidden}.lux-return-decoration{color:#ab6da90e;pointer-events:none;font-size:230px;line-height:1;position:absolute;top:-65px;right:-15px}.lux-return-content{z-index:1;flex:1;position:relative}.lux-return h2{color:#543354;letter-spacing:-1px;max-width:360px;margin:12px 0;font-size:25px;line-height:1.25}.lux-return p{color:#907a95;max-width:390px;font-size:11px;line-height:1.7}.lux-return button{color:#fff;background:#633b62;border:0;border-radius:12px;margin-top:14px;padding:13px 16px;font-size:11px;font-weight:800}.lux-return button span{margin-left:9px}.lux-return-bubble{z-index:1;background:#fff9;border:1px solid #ffffffd9;border-radius:50%;flex-direction:column;flex:0 0 118px;justify-content:center;align-items:center;height:118px;display:flex;position:relative;box-shadow:0 11px 26px #854b8612}.lux-return-bubble span{color:#b17bac;letter-spacing:1px;font-size:9px;font-weight:800}.lux-return-bubble strong{color:#673e66;font-size:32px}.lux-return-bubble small{color:#a78aa9;font-size:10px}.lux-shortcuts .lux-section-head{margin-bottom:12px}.lux-shortcut{text-align:left;background:0 0;border:none;border-bottom:1px solid #f4ebf2;align-items:center;gap:12px;width:100%;padding:15px 0;transition:transform .2s;display:flex}.lux-shortcut:last-child{border-bottom:none}.lux-shortcut:hover{transform:translate(3px)}.lux-shortcut-icon{color:#c079ae;background:#f9edf6;border-radius:13px;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.lux-shortcut:nth-of-type(2n) .lux-shortcut-icon{color:#a783cd;background:#f1eafa}.lux-shortcut-copy{flex:1;min-width:0}.lux-shortcut-copy strong,.lux-shortcut-copy small{display:block}.lux-shortcut-copy strong{color:#583f59;font-size:12px;font-weight:800}.lux-shortcut-copy small{color:#a391a3;margin-top:5px;font-size:10px}.lux-shortcut>b{color:#c5a1bf;font-size:15px}.lux-birthday{background:#fff8fa;border:1px solid #f2e4eb;border-radius:26px;padding:27px;position:relative;overflow:hidden}.lux-birthday-decoration{color:#efd7e4;font-size:42px;position:absolute;top:10px;right:18px}.lux-birthday .lux-section-head{z-index:1;position:relative}.lux-birthday .lux-section-head h2{max-width:250px}.lux-birthday-alert{color:#c0648c;background:#fbe8ef;border-radius:10px;margin-bottom:15px;padding:11px;font-size:11px;font-weight:800}.lux-birthday-list{flex-direction:column;display:flex}.lux-birthday-person{border-bottom:1px solid #f2e5ec;align-items:center;gap:10px;padding:14px 0;display:flex}.lux-birthday-person:last-child{border:0}.lux-birthday-person .lux-person-avatar{border-radius:12px;flex-basis:37px;width:37px;height:37px;font-size:10px}.lux-birthday-info{flex:1;min-width:0}.lux-birthday-info strong{color:#694c66;overflow-wrap:anywhere;font-size:11px;display:block}.lux-birthday-info span{color:#a48da1;margin-top:5px;font-size:10px;display:block}.lux-birthday-person button{color:#bf6e9a;background:#fff;border:1px solid #eacbdb;border-radius:9px;flex-shrink:0;padding:9px 11px;font-size:10px;font-weight:800}.lux-birthday-person button:disabled{opacity:.4;cursor:not-allowed}.lux-birthday-empty{text-align:center;padding:25px 8px}.lux-birthday-empty span{color:#d79fbb;font-size:35px}.lux-birthday-empty p{color:#a18da2;font-size:11px;line-height:1.7}.lux-signature{text-align:center;color:#b090ac;padding:25px}.lux-signature>span{color:#cf9abd;margin-bottom:12px;font-size:24px;display:block}.lux-signature p{margin:0 0 5px;font-size:12px}.lux-signature strong{color:#8f658c;font-size:14px;font-weight:750}@media (width<=1250px){.lux-hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(240px,.85fr)}.lux-content-grid{grid-template-columns:minmax(0,1fr) minmax(255px,.8fr);gap:14px}.lux-surface{padding:21px}.lux-time-item{grid-template-columns:61px 14px minmax(0,1fr);gap:9px}.lux-time-status{text-align:left;grid-column:3;align-items:center;gap:10px;margin-top:-5px;display:flex}.lux-time-status>strong{margin-top:0}}@media (width<=1050px){.lux-top{flex-direction:column;align-items:flex-start}.lux-content-grid{grid-template-columns:1fr}.lux-side-flow{grid-template-columns:1fr 1fr;align-items:start;display:grid}.lux-signature{grid-column:1/-1}.lux-time-item{grid-template-columns:68px 18px minmax(0,1fr) auto}.lux-time-status{text-align:right;grid-column:auto;margin-top:0;display:block}.lux-time-status>strong{margin-top:7px}}@media (width<=800px){.beauty-app .lume-lifestyle{width:100%!important;margin-left:0!important;padding:25px 16px 45px!important}.lux-top{gap:18px;margin-bottom:22px}.lux-top h1{letter-spacing:-1.5px;font-size:clamp(32px,7vw,43px)!important}.lux-top-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.lux-top-actions button{padding:13px 8px;font-size:11px}.lux-hero-grid{grid-template-columns:1fr;gap:12px}.lux-hero,.lux-hero-inner{min-height:295px}.lux-hero-inner{padding:25px}.lux-hero-center>strong{font-size:clamp(38px,8vw,55px)}.lux-hero-side{grid-template-rows:auto;grid-template-columns:1fr 1fr;gap:10px}.lux-mini-stat{border-radius:19px;min-height:167px;padding:17px}.lux-mini-header{letter-spacing:.7px;font-size:8px}.lux-mini-stat>strong{font-size:33px}.lux-mini-stat p{font-size:10px;line-height:1.5}.lux-content-grid,.lux-main-flow{gap:14px}.lux-side-flow{gap:14px;display:flex}.lux-surface,.lux-birthday,.lux-return{border-radius:21px;padding:20px}.lux-time-item{grid-template-columns:55px 12px minmax(0,1fr);gap:8px}.lux-time-status{text-align:left;grid-column:3;align-items:center;gap:10px;margin-top:-4px;display:flex}.lux-time-status>strong{margin-top:0}.lux-person-avatar{border-radius:12px;flex-basis:37px;width:37px;height:37px}.lux-timeline-summary{gap:5px;padding:12px 8px}.lux-timeline-summary strong{font-size:15px}.lux-timeline-summary div>span:last-child{padding-left:0;font-size:9px}.lux-setup-steps{grid-template-columns:1fr}}@media (width<=390px){.lux-hero-bottom{flex-direction:column;align-items:stretch}.lux-hero-bottom button{width:100%}.lux-mini-stat{padding:13px}.lux-mini-header{font-size:7px}.lux-mini-pill{font-size:9px}.lux-section-head{flex-wrap:wrap}.lux-return{flex-direction:column;align-items:stretch}.lux-return-bubble{flex:0 0 105px;align-self:flex-end;width:105px;height:105px}}@media (prefers-reduced-motion:reduce){.lume-lifestyle *,.lume-lifestyle :before,.lume-lifestyle :after{transition:none!important;animation:none!important}}.beauty-app .lume-refined{--lr-text:#392b3c;--lr-muted:#8c8090;--lr-rose:#d875a4;--lr-purple:#a989c8;--lr-border:#eee7ed;color:var(--lr-text);min-height:100vh;background:#faf8fa!important;padding-bottom:35px!important}.lume-refined *,.lume-refined :before,.lume-refined :after{box-sizing:border-box}.lume-refined button{cursor:pointer;font-family:inherit}.lume-refined button:focus-visible{outline-offset:2px;outline:3px solid #dca1c4}.lr-wrap{width:100%;max-width:1460px;margin:0 auto}.lr-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.lr-heading{min-width:0}.lr-eyebrow{color:#b781a4;letter-spacing:1.6px;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.lr-heading h1{overflow-wrap:anywhere;color:#34263a!important;letter-spacing:-1.2px!important;margin:0!important;font-size:clamp(25px,2.7vw,35px)!important;font-weight:780!important;line-height:1.2!important}.lr-heading h1 em{color:#c26a9c;-webkit-text-fill-color:#c26a9c;font-style:normal;font-weight:780}.lr-heading p{color:var(--lr-muted);margin:7px 0 0;font-size:12px;line-height:1.5}.lr-header-actions{flex-shrink:0;align-items:center;gap:13px;display:flex}.lr-today{color:#978598;text-transform:capitalize;font-size:11px}.lr-button-primary{color:#fff;white-space:nowrap;background:#533249;border:0;border-radius:12px;padding:13px 17px;font-size:11px;font-weight:750;transition:background .2s}.lr-button-primary:hover{background:#72405e}.lr-setup{background:#fff8ee;border:1px solid #f0e5d6;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px;padding:14px 18px;display:flex}.lr-setup>div:first-child strong{color:#7b5c43;font-size:12px;display:block}.lr-setup>div:first-child span{color:#9a816c;margin-top:4px;font-size:11px;display:block}.lr-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.lr-setup-actions button{color:#97704b;background:#fff;border:1px solid #ead8c5;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:750}.lr-setup-actions button.done{color:#448e67;background:#edf8ef;border-color:#cfe8d6}.lr-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.lr-metric{border:1px solid var(--lr-border);background:#fff;border-radius:16px;min-width:0;min-height:108px;padding:17px 18px;position:relative;overflow:hidden;box-shadow:0 4px 18px #5e365606}.lr-metric-main{background:#f8eff6;border-color:#efdeeb}.lr-metric>span:first-child{color:#847389;z-index:1;margin-bottom:10px;font-size:11px;font-weight:650;display:block;position:relative}.lr-metric>strong{letter-spacing:-.8px;color:#45304a;z-index:1;overflow-wrap:anywhere;font-size:clamp(21px,2.3vw,28px);font-weight:800;line-height:1.1;display:block;position:relative}.lr-metric-main>strong{color:#965378}.lr-metric small{color:#a495a5;z-index:1;margin-top:8px;font-size:9px;line-height:1.4;display:block;position:relative}.lr-metric-symbol{color:#d5b7cf;opacity:.9;font-size:19px;font-weight:500;position:absolute;top:12px;right:14px}.lr-main-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.88fr);align-items:start;gap:15px;display:grid}.lr-side{flex-direction:column;gap:15px;min-width:0;display:flex}.lr-panel{border:1px solid var(--lr-border);background:#fff;border-radius:17px;min-width:0;padding:20px;box-shadow:0 5px 20px #5c2e4f07}.lr-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.lr-panel-header h2{letter-spacing:-.5px;color:#423146;margin:0;font-weight:780;font-size:18px!important}.lr-panel-header p{color:#a093a2;margin:6px 0 0;font-size:11px;line-height:1.5}.lr-link{color:#ad739a;background:#f8f1f7;border:0;border-radius:9px;flex-shrink:0;padding:10px 12px;font-size:10px;font-weight:750}.lr-agenda-summary{background:#faf7fa;border-radius:11px;flex-wrap:wrap;align-items:center;gap:17px;margin-bottom:5px;padding:11px 13px;display:flex}.lr-agenda-summary span{color:#938396;align-items:center;gap:6px;font-size:10px;display:inline-flex}.lr-agenda-summary i{border-radius:50%;width:7px;height:7px;display:inline-block}.lr-dot-purple{background:#a787ce}.lr-dot-green{background:#7eb99c}.lr-dot-pink{background:#e49caf}.lr-appointment{border-bottom:1px solid #f3edf2;grid-template-columns:62px 37px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 2px;display:grid}.lr-appointment:last-child{border-bottom:0}.lr-time strong{color:#4e3951;white-space:nowrap;font-size:13px;display:block}.lr-time span{color:#a294a4;margin-top:4px;font-size:10px;display:block}.lr-avatar{color:#ac749d;background:#f4e9f2;border-radius:12px;flex-shrink:0;place-items:center;width:37px;height:37px;font-size:11px;font-weight:800;display:grid}.lr-appointment-info{min-width:0}.lr-appointment-info strong{color:#4b394d;overflow-wrap:anywhere;font-size:12px;font-weight:750;display:block}.lr-appointment-info span{color:#8d7d90;overflow-wrap:anywhere;margin-top:4px;font-size:11px;display:block}.lr-appointment-info small{color:#b0a3b0;margin-top:4px;font-size:9px;display:block}.lr-appointment-end{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.lr-appointment-end>strong{color:#5e4b61;white-space:nowrap;font-size:11px}.lr-status{color:#a28044;white-space:nowrap;background:#faf0de;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-block}.lr-status.confirmed,.lr-status.completed{color:#43865e;background:#eaf6ee}.lr-status.cancelled,.lr-status.no-show{color:#bc6b80;background:#fff0f2}.lr-empty{text-align:center;padding:33px 12px}.lr-empty>span{color:#d5a9c5;margin-bottom:8px;font-size:30px;display:block}.lr-empty strong{color:#5e4961;font-size:13px}.lr-empty p{color:#a596a7;margin:7px 0 13px;font-size:11px}.lr-empty button{color:#a86e95;background:#f6e9f3;border:0;border-radius:9px;padding:10px 14px;font-size:10px;font-weight:750}.lr-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lr-shortcuts button{text-align:center;background:#fbf9fb;border:1px solid #f2ecf2;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:91px;padding:11px 8px;transition:background .2s,transform .2s;display:flex}.lr-shortcuts button:hover{background:#f6edf5;transform:translateY(-2px)}.lr-shortcut-icon{color:#b47ea4;margin-bottom:3px;font-size:19px;line-height:1}.lr-shortcuts strong{color:#665369;font-size:11px;font-weight:750}.lr-shortcuts small{color:#aa9bac;font-size:9px;line-height:1.3}.lr-birthday-panel{background:#fffafc}.lr-birthday-panel h2 span{color:#d295b4}.lr-birthdays{flex-direction:column;display:flex}.lr-birthday{border-bottom:1px solid #f1e9ef;align-items:center;gap:9px;padding:11px 0;display:flex}.lr-birthday:last-child{border-bottom:0}.lr-avatar-small{border-radius:10px;width:33px;height:33px;font-size:10px}.lr-birthday-info{flex:1;min-width:0}.lr-birthday-info strong{color:#625068;overflow-wrap:anywhere;font-size:11px;display:block}.lr-birthday-info span{color:#a28fa5;margin-top:4px;font-size:10px;display:block}.lr-birthday button{color:#b5789c;background:#fff;border:1px solid #ead9e7;border-radius:9px;flex-shrink:0;padding:8px 9px;font-size:10px;font-weight:750}.lr-birthday button:disabled{opacity:.45;cursor:not-allowed}.lr-birthday-empty{color:#a396a3;padding:15px 3px;font-size:11px;line-height:1.7}.lr-return{background:#f4edf4;border:1px solid #ebdeea;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding:17px 21px;display:flex;position:relative}.lr-return-symbol{color:#a773a3;background:#ffffffb3;border-radius:13px;flex:0 0 41px;place-items:center;width:41px;height:41px;font-size:22px;display:grid}.lr-return>div:nth-child(2){flex:1;min-width:0}.lr-return h2{color:#5a405c;letter-spacing:-.2px;margin:0;font-size:15px}.lr-return .lr-eyebrow{margin-bottom:5px;font-size:8px}.lr-return p{color:#958097;margin:5px 0 0;font-size:10px;line-height:1.5}.lr-return>button{color:#976b92;background:#fff;border:1px solid #e6d6e4;border-radius:10px;flex-shrink:0;padding:11px 13px;font-size:10px;font-weight:750}.lr-footer{text-align:center;color:#b2a7b3;letter-spacing:.25px;padding:22px 0 5px;font-size:10px}@media (width<=1240px){.lr-main-grid{grid-template-columns:minmax(0,1fr) minmax(250px,.75fr)}.lr-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.lr-appointment{grid-template-columns:55px 34px minmax(0,1fr)}.lr-appointment-end{flex-direction:row;grid-column:3;justify-content:flex-start;align-items:center}}@media (width<=1050px){.lr-header{flex-direction:column;align-items:flex-start}.lr-main-grid{grid-template-columns:1fr}.lr-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}.lr-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-appointment{grid-template-columns:62px 37px minmax(0,1fr) auto}.lr-appointment-end{flex-direction:column;grid-column:auto;align-items:flex-end}}@media (width<=800px){.beauty-app .lume-refined{width:100%!important;margin-left:0!important;padding:23px 14px 35px!important}.lr-header{gap:15px;margin-bottom:17px}.lr-heading h1{letter-spacing:-.9px!important;font-size:29px!important}.lr-heading p{font-size:11px}.lr-header-actions{justify-content:space-between;width:100%}.lr-today{font-size:10px}.lr-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.lr-metric{border-radius:13px;min-height:107px;padding:14px}.lr-metric>strong{font-size:22px}.lr-metric>span:first-child{padding-right:15px;font-size:10px}.lr-panel{border-radius:15px;padding:15px}.lr-main-grid{gap:12px}.lr-side{gap:12px;display:flex}.lr-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.lr-appointment{grid-template-columns:48px 32px minmax(0,1fr);gap:8px;padding:12px 0}.lr-avatar{border-radius:10px;width:32px;height:32px}.lr-appointment-end{flex-flow:wrap;grid-column:3;justify-content:flex-start;align-items:center}.lr-agenda-summary{gap:9px;padding:10px}.lr-agenda-summary span{font-size:9px}.lr-return{flex-wrap:wrap;gap:10px;padding:15px}.lr-return>button{margin-left:51px}}@media (width<=390px){.lr-today{display:none}.lr-header-actions{justify-content:flex-start}.lr-shortcuts small{font-size:8px}.lr-return>button{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.lume-refined *,.lume-refined :before,.lume-refined :after{transition:none!important;animation:none!important}}.beauty-app .lume-subscription{--ls-text:#392b3c;--ls-muted:#8c8090;--ls-border:#eee7ed;min-height:100vh;color:var(--ls-text);background:#faf8fa!important;padding-bottom:35px!important}.lume-subscription *,.lume-subscription :before,.lume-subscription :after{box-sizing:border-box}.lume-subscription button{cursor:pointer;font-family:inherit}.lume-subscription button:focus-visible{outline-offset:3px;outline:3px solid #dca1c4}.ls-wrap{width:100%;max-width:1320px;margin:0 auto}.ls-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.ls-eyebrow{color:#b781a4;letter-spacing:1.6px;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.ls-header h1{color:#34263a;letter-spacing:-1.2px;margin:0;font-size:clamp(25px,2.7vw,35px);font-weight:780;line-height:1.2}.ls-header h1 em{color:#c26a9c;font-style:normal}.ls-header p{color:var(--ls-muted);max-width:550px;margin:8px 0 0;font-size:12px;line-height:1.6}.ls-status{border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;font-size:11px;font-weight:750;display:inline-flex}.ls-status i{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.ls-status-active{color:#377e5b;background:#e9f6ee}.ls-status-trial{color:#5878ad;background:#ebf1fd}.ls-status-warning{color:#9c773d;background:#fbf2df}.ls-status-danger{color:#b75c6d;background:#fff0f2}.ls-status-neutral{color:#877b89;background:#f0edf1}.ls-current{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:14px;margin-bottom:24px;display:grid}.ls-current-main{background:radial-gradient(circle at 98% 3%,#eec1d838,#0000 43%),#f8f0f6;border:1px solid #efdeeb;border-radius:18px;flex-direction:column;justify-content:space-between;gap:18px;padding:23px;display:flex;position:relative}.ls-current-heading{align-items:center;gap:12px;display:flex}.ls-current-mark{color:#bf81ac;background:#fff;border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:25px;display:grid}.ls-current-heading h2{color:#4c3450;letter-spacing:-.6px;margin:0;font-size:22px;line-height:1.2}.ls-current-heading p{color:#968397;margin:5px 0 0;font-size:11px}.ls-current-price{align-items:baseline;gap:6px;display:flex}.ls-current-price strong{color:#6e4164;letter-spacing:-1.2px;font-size:clamp(28px,3vw,38px);font-weight:800}.ls-current-price>span{color:#a08da1;font-size:12px}.ls-current-foot{flex-wrap:wrap;align-items:center;gap:17px;display:flex}.ls-current-foot>span{color:#8d788e;align-items:center;gap:7px;font-size:10px;display:inline-flex}.ls-check-small{color:#ab6e96;background:#ffffffe6;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.ls-current-side{border:1px solid var(--ls-border);background:#fff;border-radius:18px;flex-direction:column;padding:18px 21px;display:flex}.ls-detail-row{border-bottom:1px solid #f3edf2;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.ls-detail-row:first-child{padding-top:3px}.ls-detail-row>span{color:#98899a;font-size:11px}.ls-detail-row>strong{text-align:right;color:#59465d;font-size:11px;font-weight:750}.ls-state-text.ls-active{color:#438b62}.ls-state-text.ls-trial{color:#6782af}.ls-state-text.ls-warning{color:#a3814b}.ls-state-text.ls-danger{color:#b96073}.ls-status-note{background:#f9f6f9;border-radius:11px;margin-top:auto;padding:13px}.ls-note-active{background:#f0f8f3}.ls-note-trial{background:#f1f5fc}.ls-note-warning{background:#fdf7e9}.ls-note-danger{background:#fff1f3}.ls-status-note strong{color:#6c5670;font-size:11px;display:block}.ls-status-note p{color:#968799;margin:5px 0 0;font-size:10px;line-height:1.5}.ls-section{margin-bottom:27px}.ls-section-header{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:17px;display:flex}.ls-section-header h2{color:#433246;letter-spacing:-.55px;margin:0;font-size:19px;font-weight:780}.ls-section-header p{color:#9b8b9d;margin:6px 0 0;font-size:11px;line-height:1.5}.ls-features{border:1px solid var(--ls-border);background:#fff;border-radius:18px;padding:21px}.ls-feature-count{color:#ab809f;white-space:nowrap;background:#faf3f8;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:750}.ls-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px;display:grid}.ls-feature{color:#76677a;align-items:center;gap:9px;min-width:0;padding:10px 0;font-size:11px;line-height:1.4;display:flex}.ls-feature-check{color:#b2769e;background:#f6edf3;border-radius:8px;flex:0 0 23px;place-items:center;width:23px;height:23px;font-size:12px;font-weight:850;display:grid}.ls-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.ls-upgrade-grid.ls-upgrade-single{grid-template-columns:minmax(0,570px)}.ls-upgrade-card{border:1px solid var(--ls-border);background:#fff;border-radius:17px;flex-direction:column;gap:15px;min-width:0;padding:20px;display:flex}.ls-upgrade-elite{background:#fffbfe;border-color:#e9d6e7}.ls-upgrade-top{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.ls-upgrade-label{letter-spacing:1.3px;color:#bd83a9;font-size:9px;font-weight:800}.ls-upgrade-top h3{color:#503a54;letter-spacing:-.5px;margin:8px 0 5px;font-size:20px;font-weight:800}.ls-upgrade-top p{color:#a092a1;margin:0;font-size:10px;line-height:1.5}.ls-upgrade-price{white-space:nowrap;align-items:baseline;gap:3px;display:flex}.ls-upgrade-price strong{color:#a65c8b;letter-spacing:-.7px;font-size:24px}.ls-upgrade-price span{color:#a294a3;font-size:10px}.ls-upgrade-capacity{color:#9d779a;background:#f8f2f8;border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:inline-flex}.ls-upgrade-capacity span{color:#ba85ae;font-size:15px}.ls-upgrade-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:4px;display:grid}.ls-upgrade-features>span{color:#7c6b7f;align-items:flex-start;gap:7px;font-size:10px;line-height:1.45;display:flex}.ls-upgrade-features b{color:#ae759e;flex-shrink:0}.ls-upgrade-button{color:#a1638e;background:#f8edf5;border:1px solid #e9d3e2;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:auto;padding:13px 15px;font-size:11px;font-weight:800;display:flex}.ls-upgrade-button:hover{background:#f1dfeb}.ls-upgrade-elite .ls-upgrade-button{color:#fff;background:#59384f;border-color:#59384f}.ls-upgrade-elite .ls-upgrade-button:hover{background:#754766}.ls-upgrade-disclaimer{color:#a699a7;margin:12px 2px 0;font-size:10px;line-height:1.5}.ls-elite-message{background:#f7eef5;border:1px solid #e9d9e8;border-radius:17px;align-items:center;gap:15px;padding:20px;display:flex}.ls-elite-icon{color:#b579a8;background:#fff;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:25px;display:grid}.ls-elite-message h2{color:#563b58;margin:0 0 6px;font-size:17px}.ls-elite-message p{color:#958398;margin:0;font-size:11px;line-height:1.6}.ls-footer{text-align:center;color:#b1a4b2;padding:5px 0 16px;font-size:10px}@media (width<=1150px){.ls-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-upgrade-features{grid-template-columns:1fr}}@media (width<=950px){.ls-current,.ls-upgrade-grid,.ls-upgrade-grid.ls-upgrade-single{grid-template-columns:1fr}.ls-upgrade-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.beauty-app .lume-subscription{width:100%!important;margin-left:0!important;padding:23px 14px 35px!important}.ls-header{flex-direction:column;align-items:flex-start;gap:12px}.ls-header h1{font-size:29px}.ls-current{gap:11px}.ls-current-main{border-radius:15px;padding:18px}.ls-current-side{border-radius:15px;padding:15px}.ls-feature-grid{grid-template-columns:1fr;gap:1px}.ls-features,.ls-upgrade-card{border-radius:15px;padding:17px}.ls-upgrade-features{grid-template-columns:1fr}.ls-upgrade-top h3{font-size:19px}.ls-upgrade-price strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.lume-subscription *,.lume-subscription :before,.lume-subscription :after{transition:none!important;animation:none!important}}.beauty-app .lume-blocks-refined{--lb-text:#392b3c;--lb-muted:#948596;--lb-border:#eee7ed;color:var(--lb-text);min-height:100vh;background:#faf8fa!important;padding-bottom:35px!important}.lume-blocks-refined *,.lume-blocks-refined :before,.lume-blocks-refined :after{box-sizing:border-box}.lume-blocks-refined button,.lume-blocks-refined input,.lume-blocks-refined select{font-family:inherit}.lume-blocks-refined button{cursor:pointer}.lume-blocks-refined button:focus-visible,.lume-blocks-refined input:focus-visible,.lume-blocks-refined select:focus-visible{outline-offset:2px;outline:3px solid #e4bdd7}.lb-wrap{width:100%;max-width:1320px;margin:0 auto}.lb-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.lb-back{color:#a980a0;background:0 0;border:none;margin:0 0 18px;padding:0;font-size:11px;font-weight:750;display:block}.lb-back:hover{color:#814669}.lb-eyebrow{color:#b781a4;letter-spacing:1.6px;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.lb-header h1{color:#34263a;letter-spacing:-1.2px;margin:0;font-size:clamp(25px,2.7vw,35px);font-weight:780;line-height:1.2}.lb-header h1 em{color:#c26a9c;font-style:normal}.lb-heading>p{color:var(--lb-muted);max-width:560px;margin:8px 0 0;font-size:12px;line-height:1.6}.lb-header-note{border:1px solid var(--lb-border);background:#fff;border-radius:13px;flex-shrink:0;align-items:center;gap:11px;padding:11px 15px;display:flex}.lb-note-icon{color:#b77ca5;background:#f7edf5;border-radius:10px;place-items:center;width:34px;height:34px;font-size:23px;display:grid}.lb-header-note strong{color:#68516a;font-size:11px;display:block}.lb-header-note small{color:#a495a6;margin-top:4px;font-size:10px;display:block}.lb-grid{grid-template-columns:minmax(315px,.87fr) minmax(0,1.13fr);align-items:start;gap:16px;display:grid}.lb-panel{border:1px solid var(--lb-border);background:#fff;border-radius:17px;min-width:0;padding:22px;box-shadow:0 5px 20px #5c2e4f07}.lb-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px;display:flex}.lb-panel-header h2{color:#423146;letter-spacing:-.5px;margin:0;font-size:19px;font-weight:780}.lb-panel-header p{color:#9e90a1;margin:6px 0 0;font-size:11px;line-height:1.5}.lb-heading-icon{color:#bc83a9;background:#f8eef6;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:22px;display:grid}.lb-form{flex-direction:column;gap:17px;display:flex}.lb-form label:not(.lb-all-day){color:#68556b;flex-direction:column;gap:8px;min-width:0;font-size:11px;font-weight:750;display:flex}.lb-optional{color:#a99cab;font-weight:500}.lb-form input:not([type=checkbox]),.lb-form select{color:#4e3c52;background:#fff;border:1px solid #e9dfeb;border-radius:10px;outline:none;width:100%;min-width:0;height:43px;padding:0 13px;font-size:12px;transition:border-color .2s,background .2s}.lb-form input:not([type=checkbox]):focus,.lb-form select:focus{background:#fffafd;border-color:#d4a7c7}.lb-form input::placeholder{color:#baadbb}.lb-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lb-all-day{cursor:pointer;background:#fbf7fa;border:1px solid #f1e8ef;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.lb-all-day input{opacity:0;width:1px;height:1px;position:absolute}.lb-check-ui{color:#0000;background:#fff;border:1px solid #d9c4d6;border-radius:7px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:850;transition:all .2s;display:grid}.lb-all-day input:checked+.lb-check-ui{color:#fff;background:#ab759d;border-color:#ab759d}.lb-all-day input:focus-visible+.lb-check-ui{outline-offset:2px;outline:3px solid #e4bdd7}.lb-all-day>span:last-child{min-width:0}.lb-all-day strong{color:#665169;font-size:11px;display:block}.lb-all-day small{color:#a397a5;margin-top:4px;font-size:10px;line-height:1.5;display:block}.lb-preview{background:#f9f3f8;border:1px solid #f0e3ee;border-radius:12px;flex-direction:column;gap:6px;padding:14px 15px;display:flex}.lb-preview>span{color:#b481a5;letter-spacing:1.1px;font-size:9px;font-weight:850}.lb-preview strong{color:#5c435f;font-size:13px}.lb-preview small{color:#98869c;font-size:11px}.lb-submit{color:#fff;background:#57374f;border:0;border-radius:11px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 17px;font-size:12px;font-weight:800;transition:background .2s,transform .2s;display:flex}.lb-submit:hover{background:#724763;transform:translateY(-1px)}.lb-submit span{font-size:16px;font-weight:500}.lb-submit:disabled,.lb-delete:disabled{opacity:.55;cursor:not-allowed;transform:none}.lb-count{color:#a9739a;background:#f6edf4;border-radius:10px;flex-shrink:0;place-items:center;min-width:33px;height:33px;padding:0 8px;font-size:14px;font-weight:850;display:grid}.lb-list{flex-direction:column;display:flex}.lb-item{border-bottom:1px solid #f1eaf1;align-items:center;gap:13px;padding:15px 0;display:flex}.lb-item:first-child{padding-top:3px}.lb-item:last-child{border-bottom:0}.lb-date-tile{color:#a16e94;background:#f5edf4;border-radius:12px;flex-direction:column;flex:0 0 53px;justify-content:center;align-items:center;width:53px;height:56px;display:flex}.lb-date-tile strong{letter-spacing:-.6px;font-size:20px;font-weight:850;line-height:1}.lb-date-tile span{text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:750}.lb-item-info{flex:1;min-width:0}.lb-item-info>strong{color:#514055;overflow-wrap:anywhere;font-size:12px;font-weight:800;display:block}.lb-item-info>span{color:#8c798d;text-transform:capitalize;margin-top:5px;font-size:11px;line-height:1.5;display:block}.lb-item-info>small{color:#ad9faf;overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.4;display:block}.lb-delete{color:#bd768e;background:#fff9fb;border:1px solid #f0dce5;border-radius:9px;flex-shrink:0;padding:10px 12px;font-size:10px;font-weight:750}.lb-delete:hover{background:#fceef3}.lb-list-footer{color:#a397a5;border-top:1px solid #f3ecf3;align-items:center;gap:9px;margin-top:16px;padding-top:16px;font-size:10px;line-height:1.5;display:flex}.lb-footer-dot{background:#8bc09d;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.lb-empty{text-align:center;flex-direction:column;align-items:center;padding:47px 14px;display:flex}.lb-empty-icon{color:#6ba181;background:#edf7f1;border-radius:15px;place-items:center;width:46px;height:46px;margin-bottom:15px;font-size:24px;display:grid}.lb-empty strong{color:#5d4b61;font-size:13px}.lb-empty p{color:#a394a6;max-width:270px;margin:9px 0 0;font-size:11px;line-height:1.7}.lb-message{border-radius:11px;margin-bottom:16px;padding:12px 15px;font-size:12px;font-weight:700}.lb-error{color:#a6516a;background:#fff0f3;border:1px solid #f2d0d9}.lb-success{color:#44835f;background:#eef9f1;border:1px solid #d4edda}.lb-footer{text-align:center;color:#b2a6b4;padding:24px 0 5px;font-size:10px}@media (width<=1100px){.lb-grid{grid-template-columns:1fr}.lb-panel{padding:19px}}@media (width<=800px){.beauty-app .lume-blocks-refined{width:100%!important;margin-left:0!important;padding:23px 14px 35px!important}.lb-header{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:18px}.lb-header h1{font-size:29px}.lb-header-note{display:none}.lb-grid{gap:12px}.lb-panel{border-radius:15px;padding:17px}.lb-panel-header h2{font-size:18px}.lb-item{gap:10px}.lb-date-tile{flex-basis:47px;width:47px;height:52px}.lb-date-tile strong{font-size:18px}.lb-delete{padding:9px}}@media (width<=390px){.lb-item{flex-wrap:wrap}.lb-delete{margin-left:57px}.lb-form-row{gap:8px}}@media (prefers-reduced-motion:reduce){.lume-blocks-refined *,.lume-blocks-refined :before,.lume-blocks-refined :after{transition:none!important}}.beauty-business-page .lume-photo-crop-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999999!important;background:#1c111ec7!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.beauty-business-page .lume-photo-crop-modal{background:#fff!important;border:1px solid #f0e3ee!important;border-radius:20px!important;flex-direction:column!important;gap:0!important;width:min(100%,420px)!important;max-width:420px!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:22px!important;display:flex!important;position:relative!important;overflow:hidden auto!important;box-shadow:0 25px 80px #0f061459!important}.beauty-business-page .lume-photo-crop-header{text-align:left!important;flex-shrink:0!important;margin:0 0 16px!important}.beauty-business-page .lume-photo-crop-header>span{color:#bc739f!important;letter-spacing:1.5px!important;margin-bottom:7px!important;font-size:10px!important;font-weight:800!important;display:block!important}.beauty-business-page .lume-photo-crop-header h3{color:#3d2a42!important;margin:0!important;font-size:20px!important;line-height:1.2!important}.beauty-business-page .lume-photo-crop-header p{color:#968799!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.5!important}.beauty-business-page .lume-photo-crop-area{aspect-ratio:1!important;isolation:isolate!important;background:#211b24!important;border-radius:13px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Container{z-index:1!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Image{max-width:none!important;max-height:none!important;margin:0!important;position:absolute!important}.beauty-business-page .lume-photo-crop-zoom{flex-direction:column!important;gap:10px!important;margin:18px 0!important;padding:0!important;display:flex!important}.beauty-business-page .lume-photo-crop-zoom span{color:#67536b!important;font-size:12px!important;font-weight:750!important}.beauty-business-page .lume-photo-crop-zoom input{accent-color:#c578a7!important;cursor:pointer!important;width:100%!important;height:6px!important;margin:0!important;padding:0!important;display:block!important}.beauty-business-page .lume-photo-crop-actions{justify-content:flex-end!important;align-items:center!important;gap:10px!important;margin:0!important;padding:0!important;display:flex!important}.beauty-business-page .lume-photo-crop-actions button{cursor:pointer!important;border-radius:10px!important;min-height:42px!important;padding:11px 16px!important;font-size:12px!important;font-weight:800!important}.beauty-business-page .lume-photo-crop-cancel{color:#836d86!important;background:#f7f2f7!important;border:1px solid #eee4ee!important}.beauty-business-page .lume-photo-crop-confirm{color:#fff!important;background:#64405b!important;border:1px solid #64405b!important}.beauty-business-page .lume-photo-crop-actions button:disabled{opacity:.55!important;cursor:not-allowed!important}@media (width<=600px){.beauty-business-page .lume-photo-crop-overlay{padding:12px!important}.beauty-business-page .lume-photo-crop-modal{border-radius:16px!important;width:100%!important;max-height:calc(100dvh - 24px)!important;padding:17px!important}.beauty-business-page .lume-photo-crop-header h3{font-size:18px!important}.beauty-business-page .lume-photo-crop-area{max-height:min(50dvh,340px)!important}.beauty-business-page .lume-photo-crop-actions{grid-template-columns:1fr 1fr!important;display:grid!important}}.beauty-business-page .lume-photo-crop-area{aspect-ratio:auto!important;width:100%!important;height:240px!important;max-height:240px!important;position:relative!important;overflow:hidden!important}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Container{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Image{width:auto;height:auto;object-fit:contain!important;max-width:none!important;max-height:none!important;position:absolute!important}@media (width<=600px){.beauty-business-page .lume-photo-crop-area{height:210px!important;max-height:210px!important}}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Image{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;position:static!important}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Container{position:absolute!important;inset:0!important;overflow:hidden!important}.beauty-business-page .lume-photo-crop-overlay{z-index:999999!important;background:#190d1db8!important;justify-content:center!important;align-items:center!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.beauty-business-page .lume-photo-crop-modal{background:#fff!important;border-radius:18px!important;width:min(100%,420px)!important;max-height:calc(100dvh - 32px)!important;margin:auto!important;padding:20px!important;position:relative!important;overflow-y:auto!important}.beauty-business-page .lume-photo-crop-area{background:#28212b!important;border-radius:12px!important;width:100%!important;height:260px!important;position:relative!important;overflow:hidden!important}.beauty-business-page .lume-photo-crop-area .reactEasyCrop_Container{position:absolute!important;inset:0!important}.beauty-app .lume-agenda-refined{--la-text:#392b3c;--la-muted:#918393;--la-line:#eee7ed;color:var(--la-text);min-height:100vh;background:#faf8fa!important;padding-bottom:40px!important}.lume-agenda-refined *,.lume-agenda-refined :before,.lume-agenda-refined :after,.la-modal-overlay *,.la-modal-overlay :before,.la-modal-overlay :after{box-sizing:border-box}.lume-agenda-refined button,.la-modal-overlay button{cursor:pointer;font-family:inherit}.lume-agenda-refined button:focus-visible,.la-modal-overlay button:focus-visible,.la-modal-overlay input:focus-visible{outline-offset:2px;outline:3px solid #deb4d0}.la-wrap{width:100%;max-width:1440px;margin:0 auto}.la-eyebrow{color:#b781a4;letter-spacing:1.6px;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.la-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.la-header h1{color:#34263a;letter-spacing:-1.2px;margin:0;font-size:clamp(25px,2.7vw,35px);font-weight:780;line-height:1.2}.la-header h1 em{color:#c26a9c;font-style:normal}.la-header p{color:var(--la-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.la-header-actions{flex-shrink:0;gap:10px;display:flex}.la-button-main,.la-button-soft{white-space:nowrap;border-radius:11px;padding:12px 15px;font-size:11px;font-weight:800}.la-button-main{color:#fff;background:#58374e;border:1px solid #58374e}.la-button-main:hover{background:#744963}.la-button-soft{color:#946c8b;background:#fff;border:1px solid #e9dae7}.la-button-soft:hover{background:#f9f1f7}.la-calendar-panel{border:1px solid var(--la-line);background:#fff;border-radius:16px;margin-bottom:14px;padding:16px 19px 19px}.la-calendar-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.la-calendar-heading h2{color:#4a354d;margin:0;font-size:16px;font-weight:780}.la-calendar-open{color:#a16c97;background:#f8f0f6;border:0;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:800}.la-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;display:grid}.la-day{color:#907c90;background:#fcfafd;border:1px solid #f1eaf0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:83px;padding:9px 4px;transition:background .2s,border-color .2s;display:flex}.la-day span{font-size:9px;font-weight:750}.la-day strong{color:#56415a;font-size:22px;line-height:1.1}.la-day small{font-size:9px}.la-day i{background:0 0;border-radius:50%;width:5px;height:5px;display:block}.la-day i.has-items{background:#d58aaf}.la-day:hover{background:#f9f1f8}.la-day.active{background:#f4e5f0;border-color:#ddb6d2}.la-day.active strong{color:#a15b8d}.la-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.la-stat{border:1px solid var(--la-line);background:#fff;border-radius:14px;min-width:0;padding:16px 19px;position:relative}.la-stat:nth-child(2){background:#f8f0f6;border-color:#efdeea}.la-stat>span{color:#8b798c;margin-bottom:9px;font-size:11px;font-weight:650;display:block}.la-stat>strong{color:#4a354c;letter-spacing:-.6px;overflow-wrap:anywhere;font-size:clamp(19px,2vw,25px);font-weight:800;display:block}.la-stat small{color:#a597a6;margin-top:5px;font-size:10px;display:block}.la-main-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.75fr);align-items:start;gap:15px;display:grid}.la-panel{border:1px solid var(--la-line);background:#fff;border-radius:17px;min-width:0;padding:21px}.la-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.la-panel-heading h2{color:#443047;margin:0;font-size:19px;font-weight:780}.la-panel-heading p{color:#9c8e9e;margin:6px 0 0;font-size:11px}.la-total-badge{white-space:nowrap;color:#a16b96;background:#f7eef5;border-radius:9px;padding:9px 11px;font-size:10px;font-weight:800;display:inline-block}.la-appointment{border-bottom:1px solid #f3edf2;grid-template-columns:58px 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 0;display:grid}.la-appointment:last-child{border-bottom:0}.la-appointment-time strong{color:#523d55;white-space:nowrap;font-size:14px;display:block}.la-appointment-time small{color:#a395a4;margin-top:5px;font-size:9px;display:block}.la-avatar{color:#af799f;background:#f5eaf2;border-radius:11px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:grid}.la-appointment-info{min-width:0}.la-appointment-info strong{color:#4d3a50;overflow-wrap:anywhere;font-size:12px;font-weight:780;display:block}.la-appointment-info span{color:#877689;margin-top:5px;font-size:11px;display:block}.la-appointment-info small{color:#ab9baa;margin-top:4px;font-size:10px;display:block}.la-appointment-right{text-align:right}.la-appointment-right>strong{color:#5f4863;white-space:nowrap;margin-bottom:7px;font-size:12px;display:block}.la-status{color:#a6814c;white-space:nowrap;background:#fbf2e3;border-radius:7px;padding:5px 8px;font-size:9px;font-weight:750;display:inline-block}.la-status.confirmed,.la-status.completed{color:#478865;background:#eaf7ef}.la-status.cancelled,.la-status.no-show{color:#b66b82;background:#fff0f3}.la-appointment-buttons{flex-wrap:wrap;grid-column:3/-1;justify-content:flex-end;gap:6px;margin-top:-3px;display:flex}.la-appointment-buttons button{color:#927b91;background:#fff;border:1px solid #eee0e9;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:750}.la-appointment-buttons .la-whatsapp{color:#30855f;background:#f0faf4;border-color:#dbeee1}.la-appointment-buttons .la-done{color:#3e8761;background:#eff8f2;border-color:#dcece0}.la-appointment-buttons .la-missed{color:#a78042;background:#fff9ec;border-color:#f2e6cc}.la-appointment-buttons .la-cancel{color:#ba7187;background:#fff3f5;border-color:#f4e0e6}.la-appointment-buttons button:disabled{opacity:.5;cursor:not-allowed}.la-empty{text-align:center;padding:38px 12px}.la-empty>span{color:#d5a6c6;margin-bottom:12px;font-size:30px;display:block}.la-empty strong{color:#5d4861;font-size:13px}.la-empty p{color:#a495a5;margin:8px 0 13px;font-size:11px}.la-empty button{color:#a16c95;background:#f8eef6;border:1px solid #e9d7e5;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:750}.la-side{flex-direction:column;gap:15px;min-width:0;display:flex}.la-summary-list>div{border-bottom:1px solid #f2edf2;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.la-summary-list>div:last-child{border-bottom:0}.la-summary-list span{color:#8b798c;align-items:center;gap:8px;font-size:11px;display:flex}.la-summary-list strong{color:#533b56;font-size:15px}.la-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.la-dot.lavender{background:#a989c8}.la-dot.green{background:#80bda1}.la-dot.pink{background:#dc97b4}.la-dot.amber{background:#d7b074}.la-side-action{background:#f5edf4;border:1px solid #eaddea;border-radius:15px;padding:20px}.la-side-action>strong{color:#563f58;font-size:15px;display:block}.la-side-action p{color:#98859a;margin:7px 0 13px;font-size:11px;line-height:1.6}.la-side-action button{color:#986b94;background:#fff;border:0;border-radius:9px;padding:10px 12px;font-size:10px;font-weight:800}.la-modal-overlay{z-index:99999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27182ba6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.la-calendar-modal,.la-booking-modal{color:#403046;background:#fff;border-radius:19px;flex-direction:column;width:min(100%,640px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 24px 75px #1c0e2033}.la-calendar-modal{padding:23px;overflow-y:auto}.la-modal-heading,.la-booking-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.la-modal-heading h2,.la-booking-head h2{color:#443047;margin:0;font-size:22px}.la-modal-heading p,.la-booking-head p{color:#98899a;margin:7px 0 0;font-size:11px}.la-modal-heading>button,.la-booking-head>button{color:#a16b96;background:#f8eef5;border:0;border-radius:9px;flex:0 0 32px;width:32px;height:32px;font-size:22px}.la-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:19px;display:grid}.la-calendar-cell{color:#836b84;background:#fdfafd;border:1px solid #eee3ed;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;min-height:73px;display:flex;position:relative}.la-calendar-cell small{font-size:8px}.la-calendar-cell strong{color:#4c354e;font-size:18px}.la-calendar-cell>span{font-size:8px}.la-calendar-cell i{color:#a66798;background:#f6e5f0;border-radius:50%;place-items:center;min-width:14px;height:14px;padding:1px;font-size:8px;font-style:normal;display:grid;position:absolute;top:5px;right:6px}.la-calendar-cell.active{background:#eedbec;border-color:#d8afcf}.la-booking-modal{width:min(100%,570px)}.la-booking-head{border-bottom:1px solid #f0e6ef;flex-shrink:0;padding:22px 24px 17px}.la-booking-form{flex-direction:column;flex:1;min-height:0;display:flex}.la-booking-scroll{flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.la-booking-section{align-items:center;gap:10px;margin-bottom:15px;display:flex}.la-booking-section>span{color:#b67ca4;background:#f8edf5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.la-booking-section strong{color:#573f5b;font-size:13px;display:block}.la-booking-section small{color:#a395a4;margin-top:4px;font-size:10px;display:block}.la-booking-tabs{background:#faf4f8;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:5px;display:grid}.la-booking-tabs button{color:#987d96;background:0 0;border:0;border-radius:8px;padding:11px;font-size:11px;font-weight:800}.la-booking-tabs button.active{color:#a45d91;background:#fff;box-shadow:0 2px 8px #32142d0d}.la-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:15px;display:flex}.la-field>span{color:#6d576d;font-size:11px;font-weight:750}.la-field input{color:#4c3a4f;background:#fff;border:1px solid #e9dce7;border-radius:10px;width:100%;min-width:0;height:43px;padding:10px 12px;font-size:13px}.la-two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.la-booking-divider{background:#f1e9f0;height:1px;margin:7px 0 20px}.la-slots-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.la-slots-heading strong{color:#5c465f;font-size:12px}.la-slots-heading span{color:#a18ca1;font-size:11px}.la-slots-grid{grid-template-columns:repeat(auto-fill,minmax(75px,1fr));gap:8px;display:grid}.la-slots-grid button{color:#806480;background:#fff;border:1px solid #e9d8e6;border-radius:9px;padding:11px;font-size:12px;font-weight:750}.la-slots-grid button.active{color:#fff;background:#603d57;border-color:#603d57}.la-slots-empty{color:#988298;background:#faf7fa;border:1px dashed #e7d9e5;border-radius:10px;padding:15px;font-size:11px}.la-form-error{color:#b15a72;background:#fff0f3;border:1px solid #f0d4de;border-radius:10px;margin-top:15px;padding:12px;font-size:11px}.la-booking-footer{background:#fff;border-top:1px solid #f0e7ee;flex-shrink:0;justify-content:flex-end;gap:9px;padding:14px 24px;display:flex}.la-booking-modal .lume-custom-dropdown{width:100%;min-width:0;position:relative}.la-booking-modal .lume-custom-trigger{text-align:left;color:#6e5a72;background:#fff;border:1px solid #e9dce7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:43px;padding:10px 12px;font-size:12px;display:flex}.la-booking-modal .lume-custom-options{z-index:20;background:#fff;border:1px solid #ebdfe9;border-radius:11px;max-height:210px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #2d142b1f}.la-booking-modal .lume-custom-option{color:#5c465e;text-align:left;background:0 0;border:0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:5px 10px;width:100%;padding:10px;font-size:12px;display:flex}.la-booking-modal .lume-custom-option.is-selected,.la-booking-modal .lume-custom-option:hover{background:#faf0f7}.la-booking-modal .lume-custom-option-detail{color:#a494a5;font-size:10px}.la-booking-modal .lume-custom-check{color:#b7759e;margin-left:auto}.la-booking-modal .lume-custom-empty{color:#a292a4;padding:12px;font-size:11px}@media (width<=1100px){.la-main-grid{grid-template-columns:1fr}.la-side{grid-template-columns:1fr 1fr;align-items:start;display:grid}}@media (width<=800px){.beauty-app .lume-agenda-refined{width:100%!important;margin-left:0!important;padding:22px 14px 36px!important}.la-header{flex-direction:column;align-items:flex-start;gap:15px}.la-header h1{font-size:29px}.la-header-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.la-header-actions button{padding:12px 8px}.la-calendar-panel{padding:14px 10px}.la-days{gap:5px}.la-day{border-radius:9px;min-height:74px;padding:7px 2px}.la-day strong{font-size:18px}.la-day span,.la-day small{font-size:8px}.la-stats{gap:8px}.la-stat{padding:13px 10px}.la-stat>span{font-size:10px}.la-stat>strong{font-size:17px}.la-stat small{font-size:9px}.la-panel{padding:16px}.la-side{display:flex}.la-appointment{grid-template-columns:48px 32px minmax(0,1fr);gap:9px}.la-avatar{border-radius:9px;width:32px;height:32px}.la-appointment-right{text-align:left;flex-wrap:wrap;grid-column:3;align-items:center;gap:8px;display:flex}.la-appointment-right>strong{margin-bottom:0}.la-appointment-buttons{grid-column:2/-1;justify-content:flex-start}.la-modal-overlay{padding:10px}.la-calendar-modal{padding:15px}.la-calendar-grid{gap:4px}.la-calendar-cell{border-radius:8px;min-height:62px}.la-calendar-cell strong{font-size:15px}}@media (width<=600px){.la-booking-modal{border-radius:19px 19px 0 0;align-self:flex-end;width:100%;max-height:94dvh}.la-modal-overlay:has(.la-booking-modal){padding:0}.la-booking-head{padding:18px}.la-booking-scroll{padding:17px}.la-booking-footer{padding:12px 16px}.la-two-fields{grid-template-columns:1fr;gap:0}.la-booking-footer .la-button-main{flex:1}}@media (width<=390px){.la-header-actions{grid-template-columns:1fr}.la-stats{grid-template-columns:1fr 1fr}.la-stat:last-child{grid-column:1/-1}.la-calendar-open{padding:8px;font-size:9px}}@media (prefers-reduced-motion:reduce){.lume-agenda-refined *,.la-modal-overlay *{transition:none!important;animation:none!important}}.la-monthly-modal{background:#fff!important;border-radius:19px!important;width:min(100%,570px)!important;padding:22px!important}.la-month-navigation{background:#fcf9fc;border:1px solid #f0e7ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 17px;padding:10px 12px;display:flex}.la-month-today{color:#a36d97;background:#fff;border:1px solid #eadbe8;border-radius:9px;padding:9px 12px;font-size:11px;font-weight:750}.la-month-center{justify-content:flex-end;align-items:center;gap:13px;display:flex}.la-month-center strong{text-align:center;text-transform:capitalize;color:#523954;min-width:130px;font-size:13px;font-weight:800}.la-month-center button{color:#a4739e;background:#f4eaf3;border:0;border-radius:9px;place-items:center;width:30px;height:30px;font-size:24px;line-height:1;display:grid}.la-month-center button:disabled{opacity:.3;cursor:not-allowed}.la-month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:8px;display:grid}.la-month-weekdays span{text-align:center;color:#a697a8;padding:8px 0;font-size:10px;font-weight:800}.la-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.la-month-day,.la-month-blank{min-width:0;min-height:58px}.la-month-day{color:#544359;background:#fff;border:1px solid #f0e7ef;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:7px 2px;transition:background .18s,border-color .18s;display:flex}.la-month-day:hover:not(:disabled){background:#fbf4fa;border-color:#e6c9de}.la-month-day-number{font-size:16px;font-weight:800;line-height:1}.la-month-bookings{color:#a46896;white-space:nowrap;background:#f8eaf4;border-radius:6px;max-width:100%;padding:4px 5px;font-size:8px;font-weight:800}.la-month-day-empty{color:#bbb0be;font-size:8px}.la-month-day.today:not(.selected){border-color:#dbb8d1}.la-month-day.today:not(.selected) .la-month-day-number{color:#b66d9f}.la-month-day.has-bookings:not(.selected){background:#fdf7fb}.la-month-day.selected{background:#f2e2ef;border-color:#b879aa;box-shadow:inset 0 0 0 1px #e5c4dc}.la-month-day.selected .la-month-day-number{color:#915485}.la-month-day.selected .la-month-bookings{color:#925b86;background:#fff}.la-month-day:disabled{opacity:.32;cursor:not-allowed;background:#f8f6f8}.la-month-blank{background:0 0}.la-month-legend{border-bottom:1px solid #f1e9f0;flex-wrap:wrap;align-items:center;gap:15px;padding:15px 0 17px;display:flex}.la-month-legend span{color:#958798;align-items:center;gap:6px;font-size:10px;display:inline-flex}.la-month-legend i{border-radius:3px;width:9px;height:9px;display:block}.la-legend-booked{background:#e9cbe1}.la-legend-selected{background:#b879aa}.la-legend-disabled{background:#ece8ed}.la-month-summary{background:#faf5f9;border-radius:13px;justify-content:space-between;align-items:center;gap:13px;margin-top:17px;padding:15px;display:flex}.la-month-summary>div{min-width:0}.la-month-summary strong{color:#564058;text-transform:capitalize;font-size:12px;display:block}.la-month-summary small{color:#9c8ba0;margin-top:6px;font-size:10px;line-height:1.5;display:block}.la-month-summary button{color:#fff;background:#68415e;border:0;border-radius:10px;flex-shrink:0;padding:12px 14px;font-size:10px;font-weight:800}@media (width<=600px){.la-monthly-modal{width:min(100%,430px)!important;padding:16px!important}.la-month-navigation{gap:7px;padding:9px}.la-month-center{gap:5px}.la-month-center strong{min-width:115px;font-size:11px}.la-month-weekdays,.la-month-grid{gap:4px}.la-month-day,.la-month-blank{min-height:51px}.la-month-day{border-radius:8px;gap:5px;padding:5px 1px}.la-month-day-number{font-size:14px}.la-month-bookings{padding:3px;font-size:7px}.la-month-legend{gap:9px}.la-month-legend span{font-size:9px}.la-month-summary{padding:12px}.la-month-summary button{padding:11px}}@media (width<=370px){.la-monthly-modal{padding:12px!important}.la-month-bookings{font-size:6px}.la-month-summary{flex-direction:column;align-items:flex-start}}.lume-mobile-topbar,.lume-mobile-menu-backdrop,.lume-mobile-close{display:none}.lume-push-card{box-sizing:border-box;background:#fff1;border:1px solid #ffffff1f;border-radius:15px;width:100%;margin:10px 0 6px;padding:13px}.lume-push-card-heading{align-items:center;gap:10px;display:flex}.lume-push-card-icon{background:#fa81ad2b;border-radius:10px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.lume-push-card-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.lume-push-card-copy strong{color:#fff;font-size:12px;font-weight:750}.lume-push-card-copy small{color:#e1bacb;font-size:10px;line-height:1.4}.lume-push-card-button{color:#fff;width:100%;min-height:37px;font:inherit;cursor:pointer;background:#ba4a79;border:1px solid #ffffff30;border-radius:10px;margin-top:11px;padding:9px 12px;font-size:11px;font-weight:750;display:block}.lume-push-card-button:disabled{opacity:.7;cursor:wait}.lume-push-card-message{color:#f4d6e2;margin:9px 0 0;font-size:11px;line-height:1.5}@media (width<=768px){.beauty-app.app{flex-direction:column!important}.lume-mobile-topbar{z-index:1100;background:#fff9fb;border-bottom:1px solid #f0dce4;flex:0 0 64px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:64px;padding:9px 16px;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #4a142f0b}.lume-mobile-topbar-brand{align-items:center;gap:9px;min-width:0;display:flex}.lume-mobile-topbar-brand img{object-fit:contain;border-radius:10px;width:34px;height:34px}.lume-mobile-topbar-brand span{color:#601735;font-size:14px;font-weight:800}.lume-mobile-menu-toggle{color:#651b3c;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #edd6e0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:12px;font-weight:750;display:flex}.lume-mobile-menu-toggle>span:first-child{font-size:17px;line-height:1}.lume-mobile-menu-count{color:#fff;background:#bd3b70;border-radius:99px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;display:inline-grid}.lume-mobile-menu-backdrop{z-index:1190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#200b168c;border:0;display:block;position:fixed;inset:0}.beauty-app .sidebar.lume-responsive-sidebar{-webkit-overflow-scrolling:touch;z-index:1200!important;visibility:hidden!important;pointer-events:none!important;box-sizing:border-box!important;border-radius:0 22px 22px 0!important;width:min(320px,86vw)!important;min-width:0!important;height:100dvh!important;min-height:0!important;padding:22px 17px 25px!important;transition:transform .26s,visibility .26s!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow:hidden auto!important;transform:translate(-105%)!important}.beauty-app .sidebar.lume-responsive-sidebar.lume-menu-open{visibility:visible!important;pointer-events:auto!important;transform:translate(0)!important}.lume-mobile-close{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff29;border-radius:10px;place-items:center;width:35px;height:35px;padding:0;font-size:16px;display:grid;position:absolute;top:17px;right:13px}.beauty-app .sidebar.lume-responsive-sidebar .sidebar-brand{margin-bottom:22px!important;padding-right:36px!important}.beauty-app .sidebar.lume-responsive-sidebar .menu{flex-direction:column!important;grid-template-columns:none!important;gap:5px!important;display:flex!important;overflow:visible!important}.beauty-app .sidebar.lume-responsive-sidebar .sidebar-section-label{margin:16px 0 8px!important;font-size:10px!important;display:block!important}.beauty-app .sidebar.lume-responsive-sidebar .menu-item{text-align:left!important;gap:11px!important;width:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:12px!important}.beauty-app .sidebar.lume-responsive-sidebar .menu-item>span:not(.menu-icon){font-size:12px!important;line-height:1.4!important}.beauty-app .sidebar.lume-responsive-sidebar .menu-icon{flex:0 0 29px!important;width:29px!important;height:29px!important}.beauty-app .sidebar.lume-responsive-sidebar .lume-push-card{width:100%!important;margin:10px 0 8px!important}.beauty-app .content{width:100%!important;max-width:100%!important;margin-left:0!important}}@media (prefers-reduced-motion:reduce){.beauty-app .sidebar.lume-responsive-sidebar{transition:none!important}}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}
