:root{--ink:#171a30;--muted:#71788c;--purple:#7838ff;--blue:#00b9ef;--line:#edf0f7;--soft:#f6f8fc;--gradient:linear-gradient(110deg,#a13aff 0%,#653dff 45%,#00bdeb 100%);--shadow:0 8px 35px #23336609;--radius:22px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fcfdff;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #00b8ef;outline-offset:3px}button{color:inherit}a{color:var(--purple);text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3.5vw,44px);line-height:1.14;letter-spacing:-1.5px}h2{font-size:23px;letter-spacing:-.6px}h3{font-size:17px;letter-spacing:-.25px}p{line-height:1.65}small{font-size:12px}button svg{flex:none}.icon{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.muted{color:var(--muted)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.9px;text-transform:uppercase;color:var(--purple)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.primary,.secondary,.danger,.quiet,.chip{border:0;border-radius:13px;min-height:45px;padding:12px 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:650;transition:transform .18s,box-shadow .18s,background .18s}.primary{background:var(--gradient);color:#fff;box-shadow:0 5px 15px #7e3eff25}.primary:hover{box-shadow:0 7px 22px #7e3eff38;transform:translateY(-1px)}.secondary{background:#fff;border:1px solid #cbbcff;color:#6736e1}.quiet{background:var(--soft);color:var(--ink)}.danger{color:#e6385a;background:#fff0f3;border:1px solid #ffd5de}.full{width:100%}.icon-button{border:1px solid var(--line);background:#fff;display:inline-flex;justify-content:center;align-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%}.icon-button:hover{background:#f4f0ff}.icon-button.selected{color:var(--purple);background:#f4edff}.row{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between;gap:16px}.stack{display:grid;gap:16px}.wrap{flex-wrap:wrap}.spacer{margin-top:24px}.top-gap{margin-top:12px}.text-link{border:0;background:none;color:var(--purple);font-weight:600;padding:8px 0;font-size:13px}.separator{border-top:1px solid var(--line);margin:20px 0}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow)}.notice{padding:13px 16px;border-radius:12px;background:#f3f0ff;color:#625780;font-size:13px;line-height:1.55;display:flex;gap:10px;align-items:flex-start}.notice.warning{background:#fff7e9;color:#91622c}.notice.success{background:#ebfbf4;color:#218361}#environment{background:#f1edff;color:#60517c;padding:7px 20px;text-align:center;font-size:11px;letter-spacing:.1px;border-bottom:1px solid #e7ddff}#environment button{border:0;background:transparent;color:#6736e1;font-size:11px;text-decoration:underline;margin-left:10px}#header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1180px)/2));background:#ffffffed;gap:25px}.brand{display:flex;gap:11px;align-items:center;font-size:17px;font-weight:800;letter-spacing:-.6px;white-space:nowrap;color:var(--ink)}.brand img{width:42px;height:42px}.brand span{display:block}.brand small{display:block;font-size:9px;letter-spacing:2.5px;color:var(--muted);font-weight:500;margin-top:2px}.desktop-links{display:flex;align-items:center;gap:28px;margin:auto}.desktop-links a{font-size:13px;font-weight:600;color:#7c8294}.desktop-links a.active{color:var(--purple)}.header-actions{display:flex;align-items:center;gap:12px}.header-actions>.text-link{font-size:12px}.avatar{width:40px;height:40px;border-radius:50%;background:#eee8ff;display:inline-flex;align-items:center;justify-content:center;color:#713fe5;font-weight:700;font-size:13px}.avatar.large{width:64px;height:64px;font-size:21px}#main{max-width:1180px;margin:0 auto;padding:36px 26px 64px;min-height:70vh;animation:none}.page-title{margin-bottom:25px}.page-title p{font-size:14px;color:var(--muted);margin-top:8px}.back{display:inline-flex;align-items:center;gap:8px;color:var(--muted);margin-bottom:20px;font-size:13px;border:0;background:transparent;padding:0}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding:20px 0 40px}.hero-copy{padding:15px 0}.hero h1{font-size:clamp(38px,4.8vw,62px);letter-spacing:-2.8px;line-height:1.07;margin-top:20px}.hero .description{color:var(--muted);max-width:390px;font-size:16px;margin:22px 0}.hero-points{display:flex;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:12px;margin-top:24px}.hero-points svg{color:var(--purple);width:16px}.hero-visual{position:relative;padding:25px 12px 25px 25px;background:radial-gradient(ellipse at center,#d7d0ff7a,transparent 70%);border-radius:40px}.hero-photo{width:100%;height:360px;object-fit:cover;border-radius:28px;box-shadow:0 14px 40px #38264116}.floating-card{position:absolute;bottom:5px;left:0;background:#fffffffa;border:1px solid #f1edfc;border-radius:18px;padding:17px 21px;box-shadow:0 15px 45px #483e6920;display:flex;align-items:center;gap:12px;max-width:90%;font-size:12px}.floating-card strong{display:block;font-size:14px;margin-bottom:5px}.check-circle{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8fcf3;color:#17bd7b}.hero-tag{position:absolute;right:0;top:0;background:#fff;border:1px solid var(--line);padding:13px 17px;border-radius:14px;box-shadow:var(--shadow);font-size:12px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:25px 0 18px}.section-head p{color:var(--muted);font-size:13px;margin-top:7px}.salon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.salon-card{border:1px solid var(--line);border-radius:20px;background:#fff;overflow:hidden;box-shadow:var(--shadow);position:relative;transition:transform .2s}.salon-card:hover{transform:translateY(-3px)}.salon-photo{width:100%;height:175px;object-fit:contain;object-position:center;background:var(--soft,#f3f0f8);display:block}.salon-card .favorite{position:absolute;right:13px;top:13px;width:34px;height:34px;border:0}.salon-content{padding:18px}.salon-content h3{padding-right:8px;margin-bottom:8px}.salon-content p{font-size:12px;color:var(--muted);margin-top:6px}.rating{font-size:12px;display:flex;align-items:center;gap:5px}.star{color:#ffb500}.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag{display:inline-flex;align-items:center;gap:4px;border-radius:7px;font-size:10px;padding:5px 8px;background:#f2f5fc;color:#66718a}.tag.lilac{color:#773ee2;background:#f1eaff}.tag.green{background:#e9fbf0;color:#149b67}.tag.red{background:#fff0f3;color:#d83e61}.salon-footer{border-top:1px solid var(--line);padding-top:13px;margin-top:13px;display:flex;align-items:center;justify-content:space-between;gap:8px}.price small{font-size:9px;color:var(--muted);display:block}.price b{font-size:15px;display:block;margin-top:4px}.salon-footer .primary{padding:10px 18px;min-height:39px}.photo-note{color:#9599a8;font-size:10px;margin-top:12px}.search-line{display:flex;align-items:center;gap:12px;margin:24px 0 14px}.search{display:flex;align-items:center;gap:10px;background:#f0f3f9;border:1px solid transparent;border-radius:13px;padding:0 15px;flex:1}.search:focus-within{border-color:#aa8aff;background:#fff}.search .icon{color:#8d97b0;width:19px}.search input{width:100%;background:none;border:0;outline:0;padding:16px 0;font-size:13px}.chips{display:flex;gap:9px;overflow:auto;padding:4px 0 10px}.chip{background:#f0f3f9;font-size:12px;white-space:nowrap;min-height:38px;padding:9px 16px;font-weight:500}.chip.active{background:var(--gradient);color:#fff;box-shadow:0 4px 10px #7e3eff25}.location-title{font-size:17px;font-weight:700}.location-title small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-bottom:5px}.location-title .icon{color:var(--purple);margin-right:8px}.flow{max-width:860px;margin:0 auto}.flow.narrow{max-width:570px}.steps{display:flex;justify-content:center;margin-bottom:28px;gap:14px;color:#a1a5b6;font-size:11px}.steps span{display:flex;gap:7px;align-items:center}.steps i{font-style:normal;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#f0f2f8}.steps .current{color:var(--purple);font-weight:600}.steps .current i{background:var(--gradient);color:#fff}.salon-hero{height:250px;position:relative;overflow:hidden;border-radius:22px}.salon-hero img{width:100%;height:100%;object-fit:contain;object-position:center;background:var(--soft,#f3f0f8)}.salon-hero:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#100b1aa8)}.salon-hero-info{position:absolute;z-index:1;left:25px;bottom:22px;color:#fff}.salon-hero-info h1{font-size:28px;letter-spacing:-1px;margin-bottom:9px}.salon-hero-info p{font-size:12px}.salon-hero>.favorite{position:absolute;right:15px;top:15px;z-index:2}.segmented{display:flex;gap:6px;background:#eef3f9;border-radius:13px;padding:5px;margin:18px 0}.segmented button{flex:1;border:0;background:transparent;padding:10px;border-radius:10px;font-size:12px;font-weight:550}.segmented button.active{background:var(--gradient);color:#fff;box-shadow:0 3px 9px #743bff28}.service-list{display:grid;gap:10px}.service-option{display:flex;align-items:center;width:100%;gap:13px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px;text-align:left;box-shadow:0 2px 9px #1c234103}.service-option.selected{border-color:#8c50ff;background:#faf8ff;box-shadow:0 0 0 1px #8c50ff20}.service-icon{width:47px;height:47px;background:#f4efff;border-radius:11px;display:grid;place-items:center;color:#8b52e6;flex-shrink:0}.service-option strong{font-size:14px;display:block}.service-option small{display:block;color:var(--muted);margin-top:6px;font-size:11px}.service-option .service-price{margin-left:auto;white-space:nowrap;font-size:13px;font-weight:650}.flow-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:20px 0 0;margin-top:22px;border-top:1px solid var(--line)}.flow-footer p{color:var(--muted);font-size:11px}.flow-footer .primary{min-width:210px}.section-label{font-size:13px;font-weight:700;margin:23px 0 13px}.professional-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.professional-card{border:1px solid var(--line);padding:18px;border-radius:15px;display:flex;gap:12px;align-items:center;text-align:left;background:#fff}.professional-card.selected{border-color:#8c50ff;background:#fbf8ff}.professional-card strong{font-size:13px}.professional-card p{font-size:11px;color:var(--muted)}.date-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0}.date-button{border:1px solid transparent;background:#f0f3f8;border-radius:13px;padding:11px 4px;font-size:10px;min-width:0}.date-button b{display:block;font-size:17px;margin-top:6px}.date-button.selected{background:var(--gradient);color:#fff;box-shadow:0 5px 13px #7b3eff25}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-slot{background:#fff;border:1px solid #e9edf5;border-radius:12px;padding:14px 6px;box-shadow:0 2px 6px #25315504;font-size:13px}.time-slot.selected{background:var(--gradient);color:#fff;border-color:transparent}.time-slot:disabled{background:#f5f6fa;color:#a3aaba;text-decoration:line-through;opacity:.5}.summary-salon{display:flex;gap:15px;align-items:center;margin-bottom:20px}.summary-salon img{width:95px;height:85px;object-fit:cover;border-radius:14px}.summary-salon h3{font-size:16px}.summary-salon p{font-size:12px;color:var(--muted);margin-top:5px}.detail-line{display:flex;align-items:center;gap:14px;padding:15px 0;font-size:13px;border-bottom:1px solid var(--line)}.detail-line:last-child{border-bottom:0}.detail-line .icon{color:#79738e}.detail-line strong{margin-left:auto;font-size:14px}.detail-line small{display:block;color:var(--muted);margin-top:5px}.check-field{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);line-height:1.5;margin:18px 0}.check-field input{accent-color:var(--purple);width:17px;height:17px;flex-shrink:0}.success-screen{text-align:center}.success-bubble{margin:10px auto 24px;width:90px;height:90px;border-radius:50%;background:linear-gradient(140deg,#70efb1,#00bb7c);box-shadow:0 0 0 12px #edfbf4,0 14px 25px #01b87820;display:grid;place-items:center;color:#fff}.success-bubble .icon{width:52px;height:52px;stroke-width:2.5}.success-screen h1{font-size:28px;letter-spacing:-.7px}.success-screen>.muted{margin:12px 0 26px;font-size:14px}.booking-card{padding:20px;background:#fff;border:1px solid var(--line);border-radius:18px;display:flex;gap:15px;flex-wrap:wrap}.booking-card img{width:76px;height:76px;border-radius:12px;object-fit:cover}.booking-info{flex:1;min-width:180px}.booking-info h3{font-size:14px;margin:4px 0 6px}.booking-info p{color:var(--muted);font-size:12px}.booking-actions{display:flex;gap:8px;flex-wrap:wrap;width:100%;padding-top:14px;border-top:1px solid var(--line)}.booking-actions button{flex:1;min-height:37px;font-size:12px;padding:9px}.rating-picker{display:flex;justify-content:center;gap:13px;margin:25px 0}.rating-picker button{color:#d9dce5;border:0;background:none;font-size:36px;padding:0}.rating-picker button.selected{color:#ffb800}.empty{text-align:center;padding:45px 20px;background:#fff;border:1px dashed #e1d9f6;border-radius:20px}.empty .service-icon{margin:0 auto 18px;width:60px;height:60px}.empty h3{font-size:18px;margin-bottom:10px}.empty p{font-size:13px;color:var(--muted);max-width:380px;margin:0 auto 18px}.notification{border:1px solid var(--line);border-radius:16px;padding:18px;display:flex;gap:15px;background:#fff}.notification.unread{border-color:#dacefc;background:#fcfaff}.notification strong{font-size:14px}.notification p{font-size:12px;color:var(--muted);margin:6px 0}.notification small{font-size:10px;color:#9298aa}.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px}.sidebar{border-right:1px solid var(--line);padding-right:22px;align-self:start}.sidebar .salon-identity{display:flex;gap:10px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:20px}.salon-identity img{width:43px;height:43px;border-radius:11px;object-fit:cover}.salon-identity b{font-size:12px;display:block}.salon-identity small{color:var(--muted);font-size:10px}.side-links{display:grid;gap:6px}.side-links button{display:flex;align-items:center;gap:11px;padding:13px 12px;background:transparent;border:0;border-radius:12px;color:#72798c;text-align:left;font-size:12px;font-weight:550}.side-links button.active{background:#f0eaff;color:#7537e7}.workspace-content{min-width:0}.workspace-content .page-title h1{font-size:28px;letter-spacing:-.9px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.stat{padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px}.stat>span{font-size:11px;color:var(--muted)}.stat strong{display:block;font-size:23px;letter-spacing:-.8px;margin:11px 0}.stat small{font-size:10px;color:var(--muted)}.stat.highlight{background:linear-gradient(130deg,#f4edff,#eafaff);border-color:#e9dfff}.chart{height:170px;display:flex;gap:9px;align-items:flex-end;padding-top:12px}.bar-group{display:flex;flex:1;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.bar{width:100%;max-width:38px;min-height:3px;background:var(--gradient);border-radius:6px 6px 2px 2px}.bar-group small{font-size:9px;color:var(--muted)}.chart-empty{height:160px;display:grid;place-items:center;color:#9398a7;font-size:12px}.dashboard-two{display:grid;grid-template-columns:1.4fr 1fr;gap:17px}.progress{height:9px;background:#edf0f7;border-radius:7px;overflow:hidden;margin:13px 0}.progress>span{display:block;height:100%;background:var(--gradient);border-radius:7px}.goal{padding:16px 0;border-bottom:1px solid var(--line)}.goal p{font-size:12px}.goal small{color:var(--muted)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px;background:#fff}table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}th{color:#9298a9;font-size:10px;text-transform:uppercase;letter-spacing:.6px;background:#fafbfe;font-weight:600}td,th{padding:15px 13px;border-bottom:1px solid var(--line);white-space:nowrap}tbody tr:last-child td{border:0}td strong{font-size:12px}td small{display:block;color:var(--muted);margin-top:5px}td .text-link{font-size:11px}label.field{display:grid;gap:8px;font-size:12px;font-weight:600}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;border:1px solid #e3e7f0;border-radius:11px;background:#fafbfe;padding:13px 12px;color:var(--ink);font-size:13px}textarea{min-height:96px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid>.wide{grid-column:1/-1}.filter-date{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:18px 0}.filter-date label{max-width:175px;flex:1}.profile-header{text-align:center;margin:12px 0 24px}.profile-header h1{font-size:27px;letter-spacing:-.6px;margin:16px 0 5px}.profile-actions{display:grid;gap:10px;margin-top:22px}.profile-actions button{justify-content:space-between}.subscription-price{font-size:48px;font-weight:750;letter-spacing:-2px;margin:18px 0}.subscription-price small{font-size:16px;color:var(--muted);font-weight:400;letter-spacing:0}.feature-list{list-style:none;margin:20px 0;padding:0;display:grid;gap:15px;font-size:13px}.feature-list .icon{color:#9d58f7;width:17px;margin-right:10px}dialog{border:1px solid #e9e3f8;border-radius:24px;padding:30px;width:calc(100% - 32px);max-width:570px;box-shadow:0 25px 100px #20203d40;max-height:88vh;color:var(--ink)}dialog::backdrop{background:#24213b66;backdrop-filter:blur(6px)}dialog h2{padding-right:35px;margin-bottom:9px}dialog>.modal-close{position:absolute;top:16px;right:16px;font-size:24px;border:0;background:#f5f3fb;width:32px;height:32px}.modal-description{color:var(--muted);font-size:13px;margin-bottom:23px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);padding:15px 22px;border-radius:14px;background:#24213b;color:#fff;font-size:13px;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 35px);width:max-content;z-index:1000;box-shadow:0 8px 25px #25223730}#toast.show{transform:translate(-50%);opacity:1}.loading{display:flex;justify-content:center;align-items:center;gap:12px;padding:60px;color:var(--muted);font-size:13px}.spinner{height:23px;width:23px;border:2px solid #eee6ff;border-top-color:var(--purple);border-radius:50%;animation:spin 1s linear infinite}.skip{position:absolute;top:-60px;left:15px;z-index:100;background:#fff;padding:10px}.skip:focus{top:10px}#bottom-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(min-width:1400px){#main{padding-top:45px}.hero{padding-bottom:55px}}@media(max-width:950px){#header{padding:0 25px}.desktop-links{gap:18px}.header-actions>.text-link{display:none}.hero{gap:25px}.hero-photo{height:320px}.hero h1{font-size:44px}.hero-points{gap:12px}.salon-grid{gap:13px}.salon-photo{height:145px}.salon-content{padding:14px}.workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}.sidebar{padding-right:12px}.stats{gap:8px}.stat{padding:13px}.stat strong{font-size:20px}.dashboard-two{grid-template-columns:1fr}.workspace-content .panel{padding:20px}}@media(max-width:700px){:root{--radius:18px}#header{height:69px;padding:0 20px;gap:10px}.brand{font-size:15px;gap:8px}.brand img{width:34px;height:34px}.brand small{font-size:8px;letter-spacing:1.6px}.desktop-links{display:none}.header-actions{gap:8px}.header-actions .icon-button{width:35px;height:35px}.header-actions .avatar{width:34px;height:34px;font-size:11px}#environment{font-size:9px;padding:6px 12px}#environment button{font-size:9px}#main{padding:24px 18px 104px;min-height:calc(100vh - 150px)}h1{font-size:29px;letter-spacing:-1px}h2{font-size:20px}.hero{display:block;padding:10px 0 28px;text-align:center}.hero h1{font-size:44px;letter-spacing:-2px;margin-top:20px}.hero .description{font-size:14px;margin:19px auto;max-width:300px}.hero-copy>.eyebrow{font-size:9px}.hero-copy>.primary{min-width:240px;min-height:48px;margin-top:4px}.hero-points{justify-content:center;gap:13px;font-size:10px;margin-top:21px}.hero-points .icon{width:14px}.hero-visual{display:none}.hero-copy{background:radial-gradient(ellipse at 90% 0%,#e4f6ff75,transparent 50%),radial-gradient(ellipse at 10% 20%,#eee1ff90,transparent 65%);border-radius:30px;padding:14px 10px 28px}.section-head{margin-top:8px}.section-head h2{font-size:19px}.section-head p{font-size:11px}.section-head .text-link{font-size:11px;white-space:nowrap}.salon-grid{display:grid;grid-template-columns:1fr;gap:13px}.salon-card{display:flex;padding:13px;gap:13px;border-radius:17px;align-items:flex-start;box-shadow:0 4px 18px #1d245605}.salon-photo{width:99px;height:133px;flex-shrink:0;border-radius:11px}.salon-content{padding:0;flex:1;min-width:0}.salon-content h3{font-size:13px;line-height:1.3;margin:3px 25px 7px 0;padding:0}.salon-content p{font-size:10px;margin-top:6px}.salon-content p .icon{width:12px;height:12px}.rating{font-size:10px;line-height:1.4}.salon-card .favorite{top:11px;right:10px;width:27px;height:27px;border:0}.salon-card .favorite .icon{width:19px;height:19px}.tags{margin:7px 0;gap:4px}.tag{font-size:9px;padding:4px 6px}.salon-footer{border:0;padding:0;margin:9px 0 0;display:block}.salon-footer .price{display:none}.salon-footer .primary{width:100%;min-height:34px;padding:8px;border-radius:10px;font-size:12px}.photo-note{font-size:9px}.search-line{gap:8px;margin-top:18px}.search-line>.secondary{width:44px;padding:0;flex-shrink:0}.search-line>.secondary span{display:none}.search input{font-size:12px;padding:14px 0}.chips{gap:7px}.chip{font-size:10px;padding:9px 12px;min-height:33px}.location-title{font-size:14px}.location-title small{font-size:9px}.page-title{margin-bottom:22px}.page-title p{font-size:12px}.panel{padding:19px}.steps{gap:10px;margin-bottom:20px;font-size:9px}.steps i{width:20px;height:20px}.steps span{gap:5px}.salon-hero{height:185px;border-radius:17px}.salon-hero-info{left:18px;bottom:17px}.salon-hero-info h1{font-size:23px}.salon-hero-info p{font-size:10px}.segmented{margin:15px 0}.segmented button{font-size:11px;padding:9px}.service-option{padding:12px;gap:10px}.service-icon{width:42px;height:42px}.service-option strong,.service-option .service-price{font-size:12px}.professional-grid{grid-template-columns:1fr}.professional-card{padding:12px}.flow-footer{padding-top:16px;gap:10px}.flow-footer .primary{min-width:0;flex:1}.flow-footer p{display:none}.back{font-size:12px;margin-bottom:17px}.date-strip{gap:5px}.date-button{font-size:9px;border-radius:10px}.date-button b{font-size:15px}.slot-grid{gap:8px}.time-slot{padding:13px 4px;font-size:12px}.detail-line{font-size:12px;gap:12px;padding:13px 0}.detail-line strong{font-size:12px}.summary-salon img{width:76px;height:76px}.summary-salon h3{font-size:14px}.summary-salon p{font-size:10px}.check-field{font-size:11px}.booking-card{padding:15px;gap:11px}.booking-card img{width:63px;height:68px}.booking-info{min-width:150px}.booking-info h3{font-size:13px}.booking-info p{font-size:11px}.booking-actions{padding-top:12px;gap:7px}.booking-actions button{font-size:10px;padding:9px 6px}.workspace{display:block}.sidebar{border:0;padding:0;margin-bottom:23px}.sidebar .salon-identity{margin-bottom:12px;padding-bottom:13px}.side-links{display:flex;gap:5px;overflow:auto;padding-bottom:8px}.side-links button{white-space:nowrap;font-size:10px;padding:10px 12px;gap:7px}.side-links .icon{width:16px;height:16px}.workspace-content .page-title h1{font-size:25px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat:first-child{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.stat:first-child strong{margin:0 0 0 auto}.stat:first-child small{display:block;width:100%}.stat strong{font-size:23px}.dashboard-two{gap:14px}.workspace-content .panel{padding:17px}.table-wrap{margin-top:13px}td,th{padding:13px 10px}.form-grid{grid-template-columns:1fr}.form-grid>.wide{grid-column:auto}.filter-date{gap:8px}.filter-date label{font-size:10px}.filter-date input{font-size:11px;padding:10px 8px}.filter-date button{font-size:11px;padding:10px;min-height:36px}dialog{padding:24px 20px;border-radius:20px;max-height:85vh}.subscription-price{font-size:40px}#bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-around;padding:10px 5px calc(10px + env(safe-area-inset-bottom));background:#fffffffa;backdrop-filter:blur(12px);border-top:1px solid var(--line);box-shadow:0 -5px 25px #1d204607;z-index:30}#bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:6px;color:#7c8194;font-size:9px;min-width:65px;position:relative}#bottom-nav a .icon{width:22px;height:22px}#bottom-nav a.active{color:var(--purple);font-weight:650}#bottom-nav a.active:after{content:"";position:absolute;top:-10px;width:22px;height:3px;background:var(--gradient);border-radius:5px}#toast{bottom:90px;font-size:12px}.success-screen h1{font-size:25px}.notification{padding:14px;gap:11px}.notification .service-icon{width:38px;height:38px}.notification strong{font-size:12px}.notification p{font-size:11px}}.welcome{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;min-height:650px;padding:55px 65px;overflow:hidden;border-radius:36px;background:radial-gradient(ellipse at 8% 0%,#dfd1ff 0,transparent 55%),radial-gradient(ellipse at 100% 80%,#d5f6ff 0,transparent 55%),#fff}.welcome:before{content:"";position:absolute;z-index:-1;width:700px;height:700px;left:-280px;top:-410px;border-radius:50%;border:40px solid #ffffff85;transform:rotate(-28deg)}.welcome-brand{text-align:center}.welcome-mark{display:inline-grid;place-items:center;width:160px;height:160px;margin-bottom:18px;filter:drop-shadow(0 14px 18px #683aff26)}.welcome-mark img{width:145px;height:145px;transform:rotate(-8deg)}.welcome-brand h1{font-size:57px;letter-spacing:-3px;font-weight:900;line-height:.95}.welcome-brand h1 span{display:block;font-size:72px;background:linear-gradient(100deg,#0ada00 5%,#90d921 26%,#ffc000 44%,#ffba00 50%,#00cddd 69%,#005cff 95%);background-clip:text;color:transparent}.welcome-brand>p{font-weight:650;letter-spacing:2px;margin-top:17px}.welcome-content h2{font-size:39px;letter-spacing:-1px;line-height:1.2;margin-top:15px}.welcome-benefits{list-style:none;padding:0;margin:28px 0;display:grid;gap:23px;font-size:14px}.welcome-benefits li{display:flex;align-items:center;gap:17px}.welcome-benefits .icon{width:25px;height:25px;color:#1c2238}.welcome-content .primary{min-height:52px}.welcome-login{text-align:center;font-size:13px;margin-top:20px}.welcome-login a{font-weight:700;color:#0786ed}.auth-mark{width:58px;height:58px}.form-error{font-size:13px;padding:12px;border-radius:10px;background:#fff0f3;color:#bc2249}.form-error[hidden]{display:none}.image-note{font-size:9px;color:#757d90}.notification-hero{background:var(--gradient);padding:30px;color:#fff;border-radius:22px;display:flex;gap:20px;align-items:center}.notification-hero>.icon{width:40px;height:40px}.notification-hero p{font-size:12px;color:#ffffffdb}.salon-hero .rating .muted{color:#e7e6ee}.profile-actions a{justify-content:flex-start}.profile-actions a>.icon:last-child{margin-left:auto}.back{min-height:40px}.date-strip button{min-height:56px}#bottom-nav a{min-height:44px}.icon-button{min-height:42px}.service-option strong{overflow-wrap:anywhere}.booking-info .between{flex-wrap:wrap}.booking-actions .danger{background:#ff4168;color:#fff;border-color:transparent}.salon-grid>.empty{grid-column:1/-1}@media(max-width:700px){.welcome-route #header,.welcome-route #bottom-nav{display:none}.welcome-route #main{padding:0;max-width:none}.welcome{border-radius:0;display:flex;flex-direction:column;justify-content:center;gap:24px;min-height:calc(100svh - 27px);padding:48px 28px 32px}.welcome-brand{width:100%}.welcome-mark{width:136px;height:136px;margin-bottom:8px}.welcome-mark img{width:126px;height:126px}.welcome-brand h1{font-size:48px;letter-spacing:-2.5px}.welcome-brand h1 span{font-size:62px}.welcome-brand>p{font-size:15px;letter-spacing:1.5px;margin-top:13px}.welcome-content{width:100%;max-width:350px}.welcome-content>.eyebrow,.welcome-content>h2{display:none}.welcome-benefits{margin:10px 12px 28px;gap:22px;font-size:13px}.welcome-benefits .icon{width:23px;height:23px}.welcome-login{font-size:12px;margin-top:20px}.welcome:before{top:-420px;left:-350px}.salon-photo{height:147px}.salon-card .favorite{width:36px;height:36px;top:6px;right:6px}.salon-content h3{margin-right:30px}.salon-footer .primary{min-height:42px}.chip{min-height:40px;font-size:11px}.segmented button{min-height:42px}.booking-actions button{min-height:44px;font-size:12px}.booking-actions .danger{flex-basis:100%}.professional-card strong,.service-option strong{font-size:13px}.rating,.salon-content p{font-size:11px}.salon-content .image-note{font-size:9px}.page-title p,.check-field{font-size:12px}.time-slot{font-size:14px;min-height:45px}.date-button{font-size:11px}.rating-picker button{min-width:42px;min-height:44px}.steps{font-size:11px}.notice{font-size:12px}.flow-footer{position:sticky;bottom:68px;padding-bottom:10px;z-index:5;background:#fffffffa}.location-title{max-width:62%}.between>.text-link{font-size:11px}.search input{font-size:13px}.notification p{font-size:12px}.photo-note{font-size:10px}.form-grid input,.field input{font-size:16px}}@media(max-width:360px){.welcome{padding:30px 22px}.welcome-mark{width:100px;height:100px}.welcome-mark img{width:98px;height:98px}.welcome-brand h1{font-size:42px}.welcome-brand h1 span{font-size:54px}.salon-photo{width:82px}.salon-card{padding:10px;gap:10px}.brand small{display:none}.header-actions{gap:3px}#header{padding:0 14px}.rating{flex-wrap:wrap}.service-option{gap:8px}.service-icon{width:34px;height:34px}.service-option strong{font-size:12px}.service-option .service-price{font-size:11px}.date-strip{gap:4px}}.reminder-actions{display:flex;flex-wrap:wrap;gap:10px}.reminder-settings p{font-size:13px}.reminder-settings small{line-height:1.65}.reminder-actions button{max-width:100%}#main:focus{outline:none}.professional-photo{object-fit:cover}.salon-hero-info .salon-logo{width:64px;height:64px;border-radius:16px;object-fit:contain;object-position:center;background:var(--soft,#f3f0f8);margin-bottom:12px}body[data-salon-scope] .header-brand{max-width:70%}.salon-branded .primary,.salon-branded .chip.active{background:var(--brand-accent);color:#fff}.salon-branded .service-option.selected{border-color:var(--brand-accent)}.salon-branded .salon-logo{object-fit:contain;background:#fff}.salon-branded .salon-hero-info{border-bottom:4px solid var(--brand-accent)}.welcome-access{margin-top:14px}.welcome-access>.secondary{min-height:48px}.welcome-access .welcome-login{margin-top:10px;line-height:1.6}button[aria-busy=true]{cursor:progress}.salon-photo-placeholder{background:linear-gradient(110deg,#ede5fa,#e0f3f8);display:grid;place-items:center;min-height:210px;color:#655778;font-size:13px;padding:20px}.salon-hero>.salon-photo-placeholder{min-height:280px}.client-professionals-title{font-size:24px;margin:26px 0 18px;text-transform:none;letter-spacing:-.5px}.professional-card>.icon:last-child{margin-left:auto}.bundle-services{display:grid;gap:12px}.bundle-service{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid var(--line);border-radius:18px;background:#fff;padding:13px}.bundle-service.selected{border:2px solid #9870e8;background:#faf7ff;padding:12px}.bundle-service-choice{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:left;border:0;background:transparent;padding:5px;color:inherit;min-height:56px}.bundle-service-choice strong{display:block;overflow-wrap:anywhere;font-size:15px}.bundle-service-choice small{display:block;color:var(--muted);margin-top:7px;font-size:12px}.bundle-quantity{display:flex;align-items:center;gap:8px;flex-shrink:0}.bundle-quantity button{min-width:38px;min-height:40px;border:1px solid #e4d7f6;border-radius:12px;color:#7135b8;background:#fff;font-size:21px}.bundle-quantity output{font-size:16px;min-width:18px;text-align:center;font-weight:700}.bundle-total{display:flex;justify-content:space-between;gap:16px;align-items:center}.bundle-total p{font-size:12px;color:var(--muted);margin-top:8px}.bundle-total>strong{font-size:23px;color:var(--purple);white-space:nowrap}.steps{gap:10px;flex-wrap:wrap}.steps span{font-size:11px}@media(max-width:500px){.bundle-service{gap:5px;padding:9px}.bundle-service.selected{padding:8px}.bundle-service-choice{gap:8px}.bundle-service-choice .service-icon{width:32px;height:32px;flex-shrink:0}.bundle-service-choice strong{font-size:13px}.bundle-service-choice small{font-size:10px}.bundle-quantity{gap:5px}.bundle-quantity button{min-width:34px;min-height:42px}.steps{gap:8px}.steps span{font-size:10px}.steps i{width:22px;height:22px}.bundle-total{padding:18px}.bundle-total>strong{font-size:20px}}.account-avatar{overflow:hidden;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}#bottom-nav .account-avatar{width:24px;height:24px;font-size:10px}.client-profile{--profile-card:#fff;--profile-accent:#6b35db;--profile-tint:#f1eaff;max-width:860px;margin:auto}.profile-route #main{animation:none}.client-profile .page-title{margin-bottom:20px}.client-profile-hero{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:24px}.client-profile-photo{position:relative;display:block;flex:0 0 84px;width:84px;cursor:pointer;color:var(--ink)}.client-profile-photo .avatar.large{width:84px;height:84px;font-size:29px}.client-profile-photo input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;z-index:1}.client-profile-photo:focus-within{outline:3px solid var(--purple);outline-offset:5px;border-radius:50%}.profile-photo-edit{position:absolute;left:0;right:0;bottom:0;padding:6px 2px;border-radius:0 0 20px 20px;text-align:center;font-size:9px;font-weight:650;background:#201a35e8;color:#fff}.client-profile-identity{flex:1;min-width:140px;overflow-wrap:anywhere}.profile-greeting{font-size:11px;font-weight:600;color:var(--profile-accent)}.client-profile-identity h2{font-size:23px;letter-spacing:-.4px;margin-top:5px}.client-profile-identity p{font-size:12px;color:var(--muted);margin-top:5px;line-height:1.5}.client-profile-identity .text-link{font-size:11px;margin-top:8px;min-height:32px}.client-profile-hero>#profile-photo-status{flex-basis:100%;font-size:12px}.client-profile-hero>#profile-photo-status:empty{display:none}.profile-discover{display:flex;align-items:center;gap:16px;width:100%;margin-top:16px;padding:22px;border:0;border-radius:22px;background:var(--gradient);color:#fff;text-align:left;box-shadow:0 8px 24px #653dff1c;touch-action:manipulation}.profile-discover-icon{display:grid;place-items:center;width:50px;height:50px;flex-shrink:0;border-radius:16px;background:#ffffff25}.profile-discover-icon .icon{width:26px;height:26px}.profile-discover>span:nth-child(2){flex:1;min-width:0}.profile-discover small{display:block;font-size:11px;color:#fff;opacity:.9}.profile-discover strong{display:block;font-size:24px;letter-spacing:-.4px;margin:4px 0}.profile-discover>span>span{display:block;font-size:12px;line-height:1.5}.profile-discover>.icon{width:23px;flex-shrink:0}.profile-discover:active{transform:scale(.99)}.profile-agenda-panel{margin:16px 0 26px;padding:18px}.profile-agenda{display:flex;gap:12px;align-items:center}.profile-agenda>div{flex:1;min-width:0}.profile-agenda strong{font-size:13px}.profile-agenda p{font-size:12px;color:var(--muted);line-height:1.6;margin-top:4px}.profile-agenda>.secondary{flex-shrink:0;min-height:44px;font-size:12px}.profile-agenda .service-icon{width:38px;height:38px;flex-shrink:0}.profile-section{padding:0;margin:26px 0}.profile-section>h2{font-size:18px;margin:0 0 14px;letter-spacing:-.3px}.profile-tile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.profile-tile,.profile-data{border:1px solid var(--line);border-radius:20px;background:var(--profile-card);color:var(--ink);min-width:0}.profile-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;aspect-ratio:1;min-height:154px;width:100%;padding:18px;text-align:left;cursor:pointer;touch-action:manipulation;box-shadow:0 3px 14px #23336605}.profile-tile:active{background:var(--soft);transform:scale(.98)}.profile-tile:focus-visible,.profile-discover:focus-visible,.profile-install:focus-visible{outline:3px solid var(--purple);outline-offset:3px}.profile-row-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex-shrink:0;background:var(--profile-tint);color:var(--profile-accent)}.profile-row-icon .icon{width:22px;height:22px}.profile-tile-copy{display:block;min-width:0}.profile-tile strong{display:block;font-size:14px;line-height:1.3;color:var(--ink)}.profile-tile small{display:block;font-size:11px;color:var(--muted);margin-top:6px;line-height:1.45}.profile-tile-arrow{position:absolute;top:20px;right:16px;color:var(--muted)}.profile-tile-arrow .icon{width:15px;height:15px}.tone-rose{--profile-accent:#c73864;--profile-tint:#ffedf3}.tone-cyan{--profile-accent:#087a86;--profile-tint:#e3f7f7}.tone-blue{--profile-accent:#2869c7;--profile-tint:#eaf1ff}.tone-amber{--profile-accent:#986214;--profile-tint:#fff4df}.profile-data{overflow:hidden}.profile-data>summary{border:0;border-radius:19px;list-style:none;box-shadow:none}.profile-data>summary::-webkit-details-marker{display:none}.profile-data[open]{grid-column:1/-1}.profile-data[open]>summary{aspect-ratio:auto;min-height:80px;flex-direction:row;align-items:center;padding-right:45px}.profile-data[open] .profile-tile-arrow{top:32px;transform:rotate(90deg)}.profile-data form{padding:0 20px 22px}.profile-email{font-size:11px;line-height:1.6}.profile-switch{margin:0;font-weight:400}.profile-switch input{appearance:none;-webkit-appearance:none;position:absolute;top:20px;right:13px;width:34px;height:20px;min-height:20px;border:1px solid #a3a4b0;border-radius:20px;background:#d9dbe3;cursor:pointer;margin:0}.profile-switch input:before{content:"";position:absolute;width:14px;height:14px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003}.profile-switch input:checked{background:var(--profile-accent);border-color:var(--profile-accent)}.profile-switch input:checked:before{transform:translate(14px)}.profile-switch:focus-within{outline:3px solid var(--purple);outline-offset:3px}.profile-toggle-state{margin-top:auto;font-size:10px;font-weight:650;color:var(--muted)}.profile-toggle-state:after{content:"Desativado"}.profile-switch:has(input:checked) .profile-toggle-state:after{content:"Ativado";color:var(--profile-accent)}.profile-tile-grid:has(>.profile-switch){grid-template-columns:repeat(3,minmax(0,1fr))}.profile-install{display:flex;align-items:center;gap:14px;width:100%;padding:18px;border:1px solid var(--line);border-radius:20px;background:var(--profile-card);color:var(--ink);text-align:left}.profile-install>span:nth-child(2){flex:1;min-width:0}.profile-install strong{font-size:13px;display:block}.profile-install small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.profile-install>.icon{width:18px}.profile-signout{padding:20px 0 8px;text-align:center}.profile-signout button{color:#bd2948;display:inline-flex;gap:9px;align-items:center;min-height:44px}.profile-signout .icon{width:18px}@media(hover:hover){.profile-tile:hover,.profile-install:hover{border-color:var(--purple);box-shadow:0 6px 20px #653dff12}}@media(max-width:700px){.profile-tile-grid,.profile-tile-grid:has(>.profile-switch){grid-template-columns:repeat(2,minmax(0,1fr))}.client-profile-hero{padding:20px 16px;gap:14px}.client-profile-photo,.client-profile-photo .avatar.large{width:74px;height:74px;flex-basis:74px}.client-profile-identity h2{font-size:20px}.profile-discover{padding:20px 16px;gap:12px}.profile-discover strong{font-size:22px}.profile-agenda{flex-wrap:wrap}.profile-agenda>.secondary{margin-left:auto}.profile-tile{padding:16px;gap:12px;min-height:156px}.profile-switch{min-height:176px}.profile-tile strong{font-size:14px}.profile-tile small{font-size:11px}.profile-discover-icon{width:42px;height:42px;border-radius:13px}.profile-discover-icon .icon{width:23px;height:23px}}@media(max-width:359px){.profile-tile-grid,.profile-tile-grid:has(>.profile-switch){gap:9px}.profile-tile{padding:13px;min-height:154px;aspect-ratio:auto}.profile-tile strong{font-size:13px}.profile-switch{min-height:173px}.profile-switch .profile-row-icon{width:32px;height:32px}.profile-switch input{right:10px}.profile-discover strong{font-size:20px}}#header .brand{min-width:0;overflow:hidden}#header .brand>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#header .header-actions{flex-shrink:0}@media(max-width:380px){#header{padding-inline:12px;gap:6px}#header .brand{gap:5px}#header .brand img{width:28px;height:28px}#header .brand small{display:none}#header .header-actions{gap:3px}#header .header-actions .icon-button{width:32px;min-width:32px}}.professional-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.professional-gallery .professional-card{display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;border:0;background:transparent!important;box-shadow:none;text-align:center;color:var(--ink)}.professional-gallery .professional-card>.avatar{display:grid;place-items:center;width:100%;height:auto;aspect-ratio:1;margin:0;border-radius:16px;object-fit:cover;font-size:38px;overflow:hidden}.professional-gallery .professional-card>div{padding:10px 2px 0}.professional-gallery .professional-card strong{display:block;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.professional-gallery .professional-card p{font-size:13px;line-height:1.4;margin:4px 0 0;overflow-wrap:anywhere}.professional-gallery .professional-card:focus-visible{outline:3px solid var(--purple);outline-offset:5px;border-radius:16px}.professional-gallery .professional-card:hover>.avatar{box-shadow:0 0 0 3px var(--purple)}@media(min-width:701px){.professional-gallery{grid-template-columns:repeat(auto-fill,minmax(160px,220px));gap:24px}}.search-line .search{min-width:0;flex:1}.search-line .search input{min-width:0;width:100%;box-sizing:border-box}.filter-trigger{position:relative;flex-shrink:0;min-width:48px;min-height:48px}.filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:var(--purple);color:#fff;font-size:11px}.active-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-6px 0 18px;font-size:13px;color:var(--muted)}.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.filter-grid .field{min-width:0}.filter-grid input,.filter-grid select{width:100%;min-width:0;box-sizing:border-box;min-height:46px}.filter-help{font-size:12px;line-height:1.6}.filter-actions{display:flex;gap:12px;padding-top:8px}.filter-actions button{flex:1;min-height:48px}#modal:has([data-form=salon-filters]){overflow-y:auto;overscroll-behavior:contain}body:has(#modal[open]){overflow:hidden}@media(max-width:480px){.filter-grid{grid-template-columns:1fr;gap:12px}#modal:has([data-form=salon-filters]){padding:24px 20px;max-height:85dvh}.filter-actions{position:sticky;bottom:-24px;padding:14px 0;background:var(--surface,#fff)}.filter-trigger span{display:none}.filter-trigger .filter-count{display:inline-grid}.search-line{gap:10px}.search-line .search input{font-size:14px}}.salon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.salon-grid .salon-card{display:block;padding:10px;min-width:0;border-radius:22px}.salon-banner{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;aspect-ratio:3/1;background:var(--soft)}.salon-banner .salon-photo{position:relative;z-index:1;display:block;width:100%;height:100%;min-height:0;object-fit:contain;object-position:center;background:transparent;border-radius:0}.salon-banner-fill{position:absolute;inset:-12%;width:124%;height:124%;object-fit:cover;filter:blur(18px);opacity:.45;pointer-events:none}.salon-banner .favorite{z-index:2;top:6px;right:6px;width:36px;height:36px;background:#171510d9;color:#fff;border:1px solid #ffffff35;box-shadow:0 2px 8px #0002}.salon-banner .favorite.selected{color:#ef394b;background:#fff}.salon-card .salon-content{padding:13px 4px 4px;min-width:0}.salon-card .salon-content h3{margin:0 0 6px;padding:0;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.salon-location{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:5px}.salon-location p{margin:0;font-size:12px}.salon-location .icon{width:16px;height:16px}.salon-location .tags{margin:0}.salon-card .salon-footer{padding:10px 0 0;margin:0;border:0;gap:12px}.salon-footer .primary{flex:1;max-width:66%;min-height:44px}.salon-banner .salon-photo-placeholder{font-size:12px;padding:12px}@media(max-width:700px){.salon-grid{grid-template-columns:minmax(0,1fr);gap:14px}.salon-grid .salon-card{padding:10px;border-radius:20px}.salon-card .salon-content h3{font-size:16px;margin-right:0}.salon-banner{aspect-ratio:3/1}.salon-banner .salon-photo{width:100%;height:100%;max-width:none}.salon-card .salon-footer .primary{min-height:44px;font-size:13px}.salon-location{gap:8px}.salon-location .tag{font-size:10px}.salon-footer .price b{font-size:14px}}.salon-socials{display:flex;gap:8px;align-items:center}.salon-socials:empty{display:none}.salon-social{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:12px;box-shadow:0 3px 10px #34204915}.salon-social svg{width:29px;height:29px}.salon-social.whatsapp{background:#20b66b}.salon-social.instagram{background:linear-gradient(135deg,#7140cb,#cf357c,#f69842)}.salon-social:hover{filter:brightness(1.08)}.salon-footer{flex-wrap:wrap}.salon-footer .price{margin-right:auto}.salon-footer .salon-socials{margin-right:3px}@media(max-width:390px){.salon-footer .salon-socials{gap:6px}.salon-social{width:36px;height:36px}.salon-footer .primary{padding:10px 12px}}.salon-hero.public-salon-profile{height:auto;background:var(--salon-profile-surface,#fff);border:1px solid var(--line)}.salon-hero.public-salon-profile:after{display:none}.salon-hero.public-salon-profile .salon-cover{position:relative;width:100%;aspect-ratio:3/1;background:#171613;overflow:hidden}.salon-hero.public-salon-profile .salon-cover>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#171613}.salon-hero.public-salon-profile .salon-cover>.salon-photo-placeholder{min-height:0;height:100%}.salon-hero.public-salon-profile .salon-hero-info{position:static;padding:18px 22px;color:var(--ink);border:0}.salon-hero.public-salon-profile .salon-hero-info h1{font-size:23px;color:var(--ink)}.salon-hero.public-salon-profile .salon-hero-info p,.salon-hero.public-salon-profile .rating .muted{color:var(--muted)}@media(max-width:600px){.salon-hero.public-salon-profile .salon-hero-info{padding:14px 16px}.salon-hero.public-salon-profile .salon-hero-info h1{font-size:19px}}#booking-feedback[hidden]{display:none!important}.welcome-brand h1{font-size:clamp(28px,7.5vw,46px);letter-spacing:-1.5px;line-height:1.15}.welcome-brand h1 span{font-size:inherit}#header .brand>div{font-size:clamp(11px,2.8vw,20px);letter-spacing:-.4px;white-space:nowrap}#header .brand small{font-size:8px;letter-spacing:1px}@media(max-width:380px){#header .brand>div{font-size:11px}#header .brand small{display:none}}.salon-banner .salon-image-link{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:transparent;border:0;padding:0;border-radius:inherit;cursor:pointer}.salon-banner .salon-image-link:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.theme-toggle{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;padding:8px;border:1px solid #44495b;border-radius:50%;background:#151827;color:#fff;cursor:pointer;box-shadow:0 2px 8px #0001;vertical-align:middle;touch-action:manipulation}.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:focus-visible{outline:3px solid #00b9d9;outline-offset:3px}.theme-toggle .theme-icon-sun{display:none}html:is([data-theme=dark],[data-theme=gold]) .theme-toggle{background:#fff9eb;color:#32260d;border-color:#dfc991}html:is([data-theme=dark],[data-theme=gold]) .theme-toggle .theme-icon-moon{display:none}html:is([data-theme=dark],[data-theme=gold]) .theme-toggle .theme-icon-sun{display:block}.manager-tools .theme-toggle{margin-top:2px}.header-actions,.manager-tools{flex-shrink:0}.access-header>.theme-toggle{margin-left:auto}.welcome-brand>.theme-toggle{margin-top:15px}.top-right>.theme-toggle{align-self:center}#header .brand{min-width:0}#header .header-actions{gap:7px}@media(max-width:420px){#header{padding-left:12px;padding-right:12px;gap:6px}#header .brand{font-size:14px;gap:6px}#header .brand small{font-size:6px;letter-spacing:1px}#header .header-actions{gap:4px}.manager-tools{gap:1px}.manager-header{gap:7px}.manager-identity h2{font-size:17px}}html:is([data-theme=dark],[data-theme=gold]){--ink:#f1effc;--muted:#b8b7ce;--line:#34394e;--bg:#111529;--soft:#27243e;--purple:#bfa3ff;--blue:#63d7ee;--shadow:0 8px 35px #0002;color:#f1effc;background:#111529;color-scheme:dark}html:is([data-theme=dark],[data-theme=gold]) body{color:var(--ink);background:#111529}html:is([data-theme=dark],[data-theme=gold]) :is(.card,.stat,.panel,.sidebar,.auth-main,.access-panel,.salon-card,.service-option,.professional-option,.booking-card,.empty,.wheel-sheet,.goal,.library-item,.library-category,dialog,.popover,.search,.search-line input,.logo-preview){background:#1b2036;color:var(--ink);border-color:var(--line)}html:is([data-theme=dark],[data-theme=gold]) :is(.top,#header,#bottom-nav,.bottom-nav,.flow-footer,.sticky-footer,.modal-head){background:#181d31;color:var(--ink);border-color:var(--line)}html:is([data-theme=dark],[data-theme=gold]) :is(input,select,textarea,.btn,.secondary,.icon-button,.quiet,.chip,.wheel-trigger){background:#22283e;color:#f1effc;border-color:#454b65}html:is([data-theme=dark],[data-theme=gold]) :is(input,textarea)::placeholder{color:#aaa9c0}html:is([data-theme=dark],[data-theme=gold]) :is(.primary,.stat.accent){background:linear-gradient(110deg,#7134dc,#5738c8 65%,#087eaa);color:#fff;border-color:transparent}html:is([data-theme=dark],[data-theme=gold]) :is(.period,.segmented,.weekly-editor,.wheel-list,.filter-bar,.search-line,.exception-days .check){background:#24283f;color:#c9c6e0;border-color:#454b65}html:is([data-theme=dark],[data-theme=gold]) :is(.period button.active,.segmented button.active,.chip.active,.menu button.active,.service-option.selected,.professional-option.selected){background:#403061;color:#e0ceff;border-color:#b49bff}html:is([data-theme=dark],[data-theme=gold]) :is(.menu button,.desktop-links a,.location-title,.stat .label,.chart-legend,small,.muted){color:#b8b7ce}html:is([data-theme=dark],[data-theme=gold]) :is(th,.wheel-list,.weekly-editor [data-common],.weekly-editor [data-day],.weekly-editor [data-pause],.photo-required){background:#23293f;color:#d3d0e5;border-color:#454b65}html:is([data-theme=dark],[data-theme=gold]) :is(.notice,.matrix-note,.matrix-install,.brand-sample,.access-story,.auth-story,.hero,.hero-copy,.welcome-card,.environment){background:#2c2545;color:#e1d5fa;border-color:#53476a}html:is([data-theme=dark],[data-theme=gold]) :is(.notice.warning,.warning){background:#3b3022;color:#f1cc82}html:is([data-theme=dark],[data-theme=gold]) :is(.notice.error,.error,.danger,.badge.red){background:#422638;color:#ffb4c3;border-color:#774252}html:is([data-theme=dark],[data-theme=gold]) :is(.notice.success,.badge.green){background:#153e37;color:#84e1bf}html:is([data-theme=dark],[data-theme=gold]) .empty strong{color:var(--ink)}html:is([data-theme=dark],[data-theme=gold]) :is(.brand,.brand strong,.access-panel h2,h1,h2,h3){color:var(--ink)}html:is([data-theme=dark],[data-theme=gold]) a{color:#c7b0ff}html:is([data-theme=dark],[data-theme=gold]) :is(.primary,.salon-hero a){color:#fff}html:is([data-theme=dark],[data-theme=gold]) :is(.service-icon,.avatar,.tag,.progress,.round){background:#392e54;color:#e0ccff}html:is([data-theme=dark],[data-theme=gold]) .brand-sample span{background:#6d43bd;color:#fff}html:is([data-theme=dark],[data-theme=gold]) :is(.manager-dropdown,.manager-salon-card,.manager-shell .heading,.publication-card,.notification-permission){background:#20243b;color:var(--ink);border-color:#5c4b7a}html:is([data-theme=dark],[data-theme=gold]) .manager-header :is(h2,p){color:#fff}html:is([data-theme=dark],[data-theme=gold]) .manager-mobile-nav button{background:#2c2845;color:#e7defb;border-color:#494159}html:is([data-theme=dark],[data-theme=gold]) .manager-mobile-nav button.active{background:linear-gradient(100deg,#7942d1,#5133a5);color:#fff}html:is([data-theme=dark],[data-theme=gold]) .manager-shell .stat.accent{color:#fff;background:linear-gradient(110deg,#7932db,#5830bb,#076d91)}html:is([data-theme=dark],[data-theme=gold]) .manager-shell .stat.accent :is(.label,small){color:#f0e8ff}html:is([data-theme=dark],[data-theme=gold]) .new-booking-alert{background:#3a1d2b;color:#ffc9d3;border-color:#ff728e}html:is([data-theme=dark],[data-theme=gold]) .new-booking-alert strong{color:#ff9db1}html:is([data-theme=dark],[data-theme=gold]) .salon-photo-placeholder{background:#29283d;color:#bdb4d1}html:is([data-theme=dark],[data-theme=gold]) .access-screen{background:radial-gradient(ellipse at top right,#173343,transparent 60%),#111529;color:var(--ink)}html:is([data-theme=dark],[data-theme=gold]) .access-story{background:transparent}html:is([data-theme=dark],[data-theme=gold]) :is(.access-story>p,.access-panel>p,.access-features small,.access-signature,.access-footer,.access-label,.access-safe,.access-form label,.access-back,.access-header .brand small){color:#bebad2}html:is([data-theme=dark],[data-theme=gold]) .access-story h1 span{background-image:linear-gradient(110deg,#c18bff,#ab91ff,#5ad9ed)}html:is([data-theme=dark],[data-theme=gold]) body.salon-branded{--purple:#c6acff!important}html:is([data-theme=dark],[data-theme=gold]) :is(.eyebrow,.access-eyebrow,.chart-detail,legend,.manager-salon-card>button){color:#cbb6ff}html:is([data-theme=dark],[data-theme=gold]) .manager-header .eyebrow{color:#fff}html:is([data-theme=dark],[data-theme=gold]) .welcome{background:radial-gradient(ellipse at 8% 0%,#392653,transparent 60%),radial-gradient(ellipse at 100% 80%,#113445,transparent 60%),#1b2036}html:is([data-theme=dark],[data-theme=gold]) .welcome:before{border-color:#ffffff0b}html:is([data-theme=dark],[data-theme=gold]) .welcome-benefits .icon{color:#d7caed}html:is([data-theme=dark],[data-theme=gold]) :is(.professional-card,.date-button,.time-slot,.notification,.notification.unread,.table-wrap,.stat.highlight,.filter-button,.modal-close){background:#22283e;color:#f1effc;border-color:#454b65}html:is([data-theme=dark],[data-theme=gold]) :is(.date-button.selected,.time-slot.selected,.professional-card.selected,.date-strip button.active){background:#453263;color:#f0e4ff;border-color:#ba9ff0}html:is([data-theme=dark],[data-theme=gold]) .time-slot:disabled{background:#171c2e;color:#9394af}html:is([data-theme=dark],[data-theme=gold]) .form-error{background:#422638;color:#ffb4c3}html:is([data-theme=dark],[data-theme=gold]) #environment{background:#29243f;color:#cec4e3;border-color:#4c405d}html:is([data-theme=dark],[data-theme=gold]) .guided-tour-card{background:#1b2036;color:#f1effc}html:is([data-theme=dark],[data-theme=gold]) .notifications-dialog{background:#1b2036;color:#f1effc;border-color:#4c4563}html:is([data-theme=dark],[data-theme=gold]) .notifications-tabs{background:#2d2843}html:is([data-theme=dark],[data-theme=gold]) .notifications-tabs [aria-selected=true]{background:linear-gradient(110deg,#7941cf,#5038ae);color:#fff}html:is([data-theme=dark],[data-theme=gold]) .bundle-service{background:#1b2036;border-color:#454b65}html:is([data-theme=dark],[data-theme=gold]) .bundle-service.selected{background:#30263f;border-color:#ad8fe4}html:is([data-theme=dark],[data-theme=gold]) .bundle-quantity button{background:#27243e;color:#e6d6ff;border-color:#76628e}html[data-theme=light]{--ink:#101526;--muted:#50596e}html:is([data-theme=dark],[data-theme=gold]){--ink:#f8f7ff;--muted:#d0d2e3}html[data-theme] :is(.muted,.desktop-links a:not(.active),.location-title,.salon-content p,.notification small,th,.image-note,.photo-note,.chart-empty,.chart-legend,.stat .label,.stat>span,.stat small,.steps>span:not(.current),.brand small,.access-label,.access-features small,.access-form label){color:var(--muted)}html[data-theme] label:not(.direct-photo),html[data-theme] :is(input,textarea)::placeholder{color:var(--muted)}html:is([data-theme=dark],[data-theme=gold]) :is(.access-story>p,.access-panel>p,.access-signature,.access-footer,.access-safe,.access-back,.access-header .brand small,.menu button:not(.active),small){color:var(--muted)}html[data-theme=light] #bottom-nav a:not(.active){color:var(--muted)}html:is([data-theme=dark],[data-theme=gold]) #bottom-nav a:not(.active){color:#d0d2e3}html[data-theme] :is(.stat.accent,.stat.highlight.accent) :is(.label,small),html[data-theme] .manager-header :is(h2,p,.direct-photo){color:#fff}html[data-theme] .salon-hero-info :is(p,.muted){color:#fff}html[data-theme] .icon-button.favorite:is(.selected,[aria-pressed=true]){color:#cf2345;background:#fff1f4}html:is([data-theme=dark],[data-theme=gold]) .icon-button.favorite:is(.selected,[aria-pressed=true]){color:#ff738c;background:#402436}html[data-theme] .favorite:is(.selected,[aria-pressed=true]) .icon{fill:currentColor;stroke:currentColor}html:is([data-theme=dark],[data-theme=gold]) .steps span:not(.current) i{background:#30374d;color:#e3e4ef}html[data-theme] .salon-content .rating{color:var(--muted)}html:root[data-theme=gold]{--ink:#f8f1df;--muted:#d3c8b0;--line:#49402f;--bg:#101010;--soft:#2b261d;--purple:#e7c579;--blue:#ebd9a6;--gradient:linear-gradient(110deg,#edd597,#c49643);color:#f8f1df;background:#101010}html:root[data-theme=gold] body{background:#101010;color:var(--ink);--purple:#e7c579!important;--gradient:linear-gradient(110deg,#edd597,#c49643)!important;--brand-accent:#c99e50!important}html:root[data-theme=gold] :is(.card,.stat,.panel,.sidebar,.auth-main,.access-panel,.salon-card,.service-option,.professional-option,.booking-card,.empty,.wheel-sheet,.goal,.library-item,.library-category,dialog,.popover,.search,.search-line input,.logo-preview,.professional-card,.date-button,.time-slot,.notification,.table-wrap,.notifications-dialog,.bundle-service,.manager-shell .heading){background:#1b1a18;color:var(--ink);border-color:#49402f}html:root[data-theme=gold] :is(.top,#header,#bottom-nav,.bottom-nav,.flow-footer,.sticky-footer,.modal-head){background:#151412;color:var(--ink);border-color:#49402f}html:root[data-theme=gold] :is(input,select,textarea,.btn,.secondary,.icon-button,.quiet,.chip,.wheel-trigger,.period,.segmented,.weekly-editor,.wheel-list,.filter-bar,.search-line,.modal-close,.notifications-tabs){background:#25221c;color:var(--ink);border-color:#5f5137}html:root[data-theme=gold] :is(.primary,.manager-shell .stat.accent,.notifications-tabs [aria-selected=true],.manager-mobile-nav button.active,.period button.active,.chip.active){background:linear-gradient(110deg,#edd597,#c49643);color:#20180b;border-color:#d7b76a}html:root[data-theme=gold] :is(.menu button.active,.service-option.selected,.professional-option.selected,.date-button.selected,.time-slot.selected,.bundle-service.selected){background:#3a3020;color:#f7df9e;border-color:#d7b76a}html:root[data-theme=gold] :is(.manager-dropdown,.publication-card,.notification-permission,.brand-sample,.notice,.notification.unread,.stat.highlight){background:#27231b;color:var(--ink);border-color:#6e5a35}html:root[data-theme=gold] :is(.service-icon,.avatar,.tag,.round,.progress){background:#39301e;color:#f2d595}html:root[data-theme=gold] :is(a,.text-link,.eyebrow,.access-eyebrow,legend,.bundle-total>strong){color:#e7c579}html:root[data-theme=gold] :is(.primary,a.primary){color:#20180b}html:root[data-theme=gold] :is(.access-screen,.welcome,.hero,.hero-copy){background:radial-gradient(ellipse at top right,#4a38213d,transparent 65%),#141310}html:root[data-theme=gold] :is(.access-story,.auth-story){background:#141310}html:root[data-theme=gold] :is(.access-story h1 span,.gradient-text){background-image:linear-gradient(110deg,#f6e2b1,#c49a4b)}html:root[data-theme=gold] .manager-header{background:linear-gradient(110deg,#17140f,#3e321d 75%,#7c6333)}html:root[data-theme=gold] .manager-header.has-cover:before{background:linear-gradient(100deg,#14110de6,#372913ad)}html:root[data-theme=gold] :is(.manager-mobile-nav button,.bundle-quantity button,th){background:#28231a;color:#ead5a6;border-color:#5f5137}html:root[data-theme=gold] :is(.manager-identity h2,.salon-hero-info h1,.salon-hero-info p,.salon-hero-info .muted){color:#fff9e9}html:root[data-theme=gold] .manager-shell .stat.accent :is(.label,small){color:#33240e}html:root[data-theme=gold] :is(.steps span:not(.current) i,.salon-photo-placeholder){background:#2b261e;color:#d9c7a6}html:root[data-theme=gold] .notification-hero{background:linear-gradient(110deg,#4c3b1c,#8c692c);color:#fff9eb}html:root[data-theme=gold] :is(.notice.error,.error,.danger,.badge.red){background:#422638;color:#ffb4c3;border-color:#774252}html:root[data-theme=gold] :is(.notice.success,.badge.green){background:#153e37;color:#84e1bf}html:root[data-theme=gold] .icon-button.favorite:is(.selected,[aria-pressed=true]){color:#ff738c;background:#402436}html:root[data-theme=gold] .theme-toggle{background:#fff9eb;color:#38280c;border-color:#d9b96f}.client-notice-tabs{display:flex;gap:5px;padding:5px;border-radius:15px;background:#f1edfa}.client-notice-tabs button{flex:1;min-height:44px;border:0;border-radius:11px;background:transparent;color:#504760;font-weight:600}.client-notice-tabs [aria-selected=true]{background:var(--gradient);color:#fff}html:is([data-theme=dark],[data-theme=gold]) .client-notice-tabs{background:#29273a}html:is([data-theme=dark],[data-theme=gold]) .client-notice-tabs button{color:var(--ink)}html:root[data-theme=gold] .client-notice-tabs{background:#29241b}html:root[data-theme=gold] .client-notice-tabs [aria-selected=true]{color:#20180b}html:is([data-theme=dark],[data-theme=gold]) .profile-row-icon,html:is([data-theme=dark],[data-theme=gold]) .profile-data>summary>.icon:first-child{background:var(--soft);color:var(--purple)}html:is([data-theme=dark],[data-theme=gold]) .profile-signout button{color:#ff91a6}html:is([data-theme=dark],[data-theme=gold]) .profile-switch input:not(:checked){background:#494a55;border-color:#757584}html:root[data-theme=gold] .profile-switch input:not(:checked){background:#494336;border-color:#847759}html[data-theme] .profile-switch input:checked{background:var(--purple);border-color:var(--purple)}html:root[data-theme=gold] .profile-photo-edit{background:#302816e6}.install-guide{display:grid;gap:16px;font-size:14px;line-height:1.6}.install-guide ol{padding-left:24px;margin:0;display:grid;gap:13px}.install-guide label{display:grid;gap:8px;font-size:12px}.install-guide input{font-size:13px;width:100%;min-width:0;padding:12px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--soft)}.install-guide small{font-size:12px;color:var(--muted)}.install-copy-feedback:empty{display:none}.welcome-install{margin-top:16px;min-height:44px}.button-sound-option{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:16px 0 24px;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.button-sound-option strong{display:block;color:var(--ink);font-size:14px}.button-sound-option small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.button-sound-option input{width:22px;height:22px;flex-shrink:0;accent-color:var(--purple)}html:is([data-theme=dark],[data-theme=gold]) .filter-actions{background:#1b2033}html[data-theme=gold] .filter-actions{background:#1c1b17}html:is([data-theme=dark],[data-theme=gold]) .client-profile{--profile-card:#1b2033;--profile-accent:#cfb6ff;--profile-tint:#302746}html:is([data-theme=dark],[data-theme=gold]) .client-profile .tone-rose{--profile-accent:#ff9dbb;--profile-tint:#3e2736}html:is([data-theme=dark],[data-theme=gold]) .client-profile .tone-cyan{--profile-accent:#80e1e2;--profile-tint:#163b40}html:is([data-theme=dark],[data-theme=gold]) .client-profile .tone-blue{--profile-accent:#a6c7ff;--profile-tint:#24334e}html:is([data-theme=dark],[data-theme=gold]) .client-profile .tone-amber{--profile-accent:#f2cc86;--profile-tint:#40351f}html:is([data-theme=dark],[data-theme=gold]) .client-profile .profile-row-icon{background:var(--profile-tint);color:var(--profile-accent)}html:is([data-theme=dark],[data-theme=gold]) .client-profile .profile-tile,html:is([data-theme=dark],[data-theme=gold]) .client-profile .profile-install{background:var(--profile-card);border-color:var(--line)}html:is([data-theme=dark],[data-theme=gold]) .client-profile .profile-switch input:checked{background:var(--profile-accent);border-color:var(--profile-accent)}html:root[data-theme=gold] .client-profile{--profile-card:#1c1b17;--profile-accent:#e7c77c;--profile-tint:#39301e}html:root[data-theme=gold] .profile-discover{background:linear-gradient(115deg,#f0d899,#bd903c);color:#20180b;box-shadow:0 8px 24px #0002}html:root[data-theme=gold] .profile-discover small{color:#38280e}html:root[data-theme=gold] .profile-discover-icon{background:#ffffff30}html:root[data-theme] .public-salon-profile .manager-profile-details,html:root[data-theme] .salon-hero.public-salon-profile .salon-hero-info{background:var(--salon-profile-surface,#fff)}html:root[data-theme] .public-salon-profile :is(.manager-identity h2,.salon-hero-info h1){color:var(--ink)}html:root[data-theme] .public-salon-profile :is(.manager-identity p,.salon-hero-info p,.salon-hero-info .muted){color:var(--muted)}html:is([data-theme=dark],[data-theme=gold]){--salon-profile-surface:#1b2036}html[data-theme=gold]{--salon-profile-surface:#201c14}html.agendai-modal-open,html.agendai-modal-open body{overflow:hidden;overscroll-behavior:none}dialog:modal{position:fixed;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;max-height:90dvh;pointer-events:auto}dialog:modal::backdrop{touch-action:none;overscroll-behavior:none}html[data-theme] .dialog-head{background:#fff;color:var(--ink)}html[data-theme=dark] .dialog-head{background:#1b2036}html[data-theme=gold] .dialog-head{background:#1b1a18}html[data-theme] .dialog-head #close{background:var(--soft,#f1ebff);color:var(--ink);border:1px solid var(--line);min-width:44px;min-height:44px}html:root:not([data-theme=gold]){--gradient:linear-gradient(110deg,#a300e8 0%,#6035ee 48%,#007f9d 100%)}html[data-theme=dark]{--gradient:linear-gradient(110deg,#a300e8 0%,#6035ee 48%,#007f9d 100%)}html:not([data-theme=gold]) :is(.primary,.stat.accent){background:var(--gradient);color:#fff}.brand img,.management-skeleton header>img{flex-shrink:0;object-fit:contain;border-radius:10px}.welcome-brand .welcome-mark{width:224px;height:224px;margin-bottom:12px;filter:none}.welcome-brand .welcome-mark img{width:100%;height:100%;object-fit:contain;border-radius:24px;transform:none}.welcome-brand h1{font-size:clamp(28px,7vw,42px);letter-spacing:-1.2px}.welcome-brand h1 span{background-image:linear-gradient(110deg,#9630e5,#087f9d);font-size:inherit}html[data-theme=dark] .welcome-brand h1 span{background-image:linear-gradient(110deg,#e797ff,#62eaf2)}html[data-theme=gold] .welcome-brand h1 span{background-image:linear-gradient(110deg,#f6e2b1,#c49a4b)}.manager-link-bar>.panel-shortcut{display:flex;align-items:center;gap:9px;letter-spacing:0;min-width:0}.panel-shortcut>img{flex-shrink:0;border-radius:9px;object-fit:contain}.panel-shortcut>span{display:block}@media(max-width:700px){.welcome-brand .welcome-mark{width:174px;height:174px;margin-bottom:8px}.welcome-brand>p{font-size:13px;letter-spacing:1px}.manager-link-bar>.panel-shortcut{font-size:12px;gap:6px}.panel-shortcut>img{width:30px;height:30px}}@media(max-height:700px)and (max-width:700px){.welcome-brand .welcome-mark{width:140px;height:140px}}.notification-app-logo{display:block;width:40px;height:40px;max-width:100%;object-fit:contain;border-radius:10px;flex:0 0 auto}.notification-brand>.notification-app-logo{width:100%;height:100%;border-radius:inherit}.notification-item.has-app-logo,.notification-with-logo{display:flex;align-items:flex-start;gap:12px}.notification-copy{min-width:0;flex:1}.new-booking-alert>.notification-app-logo{width:40px;height:40px}#toast.notification-toast{display:flex;align-items:center;gap:12px}.matrix-request-toast .request-heart{display:inline-flex;vertical-align:middle;margin-right:6px}.matrix-request-toast .request-heart svg{width:18px;height:18px}#main{animation:none}#toast{transition:opacity .15s,transform .15s;visibility:hidden}#toast.show{visibility:visible}.welcome-access .primary{min-height:52px}.welcome-login{min-height:43px}.welcome-install[hidden]{display:flex;visibility:hidden;pointer-events:none}@media(display-mode:standalone){.welcome-install{visibility:hidden;pointer-events:none}}[data-static-home],[data-static-route]{display:none}html[data-client-route=home] [data-static-home]{display:block}html:not([data-client-route=home]) [data-static-route]{display:block}.skeleton-block,.skeleton-line{background:var(--soft,#f1edf8);border-radius:12px}.skeleton-line{height:14px;margin:12px 0;width:78%}.skeleton-title{height:21px;width:65%;margin-top:0}.skeleton-short{width:45%}.skeleton-button{width:100%;height:44px;margin-bottom:0}.skeleton-card .salon-content,.salon-card .salon-content{min-height:153px}.route-skeleton>h1{margin-bottom:24px}.skeleton-cover{aspect-ratio:3/1;margin-bottom:24px}.skeleton-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;margin-top:20px}.skeleton-portrait{aspect-ratio:1}.management-skeleton{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;min-height:100svh;background:var(--bg,#faf9fd);color:var(--ink,#181529)}.management-skeleton header{display:flex;align-items:center;gap:12px;padding:22px 28px;border-bottom:1px solid var(--line,#eee)}.management-skeleton small{display:block;font-size:10px;margin-top:4px;letter-spacing:2px}.skeleton-manager-body{max-width:1100px;margin:auto;padding:28px}.skeleton-manager-body p{margin:12px 0 24px;color:var(--muted,#555)}.skeleton-manager-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.skeleton-manager-tile{min-height:150px;border:1px solid var(--line,#eee)}@media(max-width:700px){html[data-client-route=home] #header,html[data-client-route=home] #bottom-nav{display:none}html[data-client-route=home] #main{padding:0;max-width:none}.skeleton-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-manager-tile{min-height:110px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@view-transition{navigation:auto}@keyframes sna-enter-right{0%{transform:translate(100%);opacity:.99}to{transform:translate(0);opacity:1}}@keyframes sna-exit-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:1}}@keyframes sna-enter-left{0%{transform:translate(-100%);opacity:.99}to{transform:translate(0);opacity:1}}@keyframes sna-exit-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:1}}:root[data-sna-local-transition]{view-transition-name:none}html[data-sna-fallback],html[data-sna-document-entry]{overflow-x:clip}::view-transition,::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){pointer-events:none}::view-transition-group(sna-page),::view-transition-group(root){animation-duration:0s}::view-transition-old(sna-page),::view-transition-old(root){animation:sna-exit-left .2s ease-out both;mix-blend-mode:normal}::view-transition-new(sna-page),::view-transition-new(root){animation:sna-enter-right .2s ease-out both;mix-blend-mode:normal}html[data-sna-direction=back]::view-transition-old(sna-page),html[data-sna-direction=back]::view-transition-old(root){animation-name:sna-exit-right}html[data-sna-direction=back]::view-transition-new(sna-page),html[data-sna-direction=back]::view-transition-new(root){animation-name:sna-enter-left}.sna-incoming{animation:sna-enter-right .2s ease-out both;will-change:transform,opacity}.sna-outgoing{animation:sna-exit-left .2s ease-out both;will-change:transform,opacity}html[data-sna-direction=back] .sna-incoming{animation-name:sna-enter-left}html[data-sna-direction=back] .sna-outgoing{animation-name:sna-exit-right}dialog[open]{animation:sna-enter-right .2s ease-out both}html[data-sna-document-entry] #main,html[data-sna-document-entry] #app,html[data-sna-document-entry] body>main{animation:sna-enter-right .2s ease-out both}html[data-sna-document-entry][data-sna-direction=back] #main,html[data-sna-document-entry][data-sna-direction=back] #app,html[data-sna-document-entry][data-sna-direction=back] body>main{animation-name:sna-enter-left}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(sna-page),::view-transition-new(sna-page),::view-transition-old(root),::view-transition-new(root),.sna-incoming,.sna-outgoing,dialog[open],html[data-sna-document-entry] #main,html[data-sna-document-entry] #app,html[data-sna-document-entry] body>main{animation:none!important}.sna-outgoing{display:none!important}}::view-transition-group(sna-shared-image){animation:none!important;transform-origin:0 0;z-index:2}::view-transition-old(sna-shared-image),::view-transition-new(sna-shared-image){animation:none;mix-blend-mode:normal;width:100%;height:100%;object-fit:fill}::view-transition-old(sna-shared-image){opacity:0}@media(prefers-reduced-motion:reduce){::view-transition-group(sna-shared-image),::view-transition-old(sna-shared-image),::view-transition-new(sna-shared-image){animation:none!important}}#header{view-transition-name:sna-header}#bottom-nav{view-transition-name:sna-bottom-nav}::view-transition-group(sna-header),::view-transition-group(sna-bottom-nav){animation:none!important;z-index:10}::view-transition-image-pair(sna-header),::view-transition-image-pair(sna-bottom-nav){isolation:isolate}::view-transition-old(sna-header),::view-transition-old(sna-bottom-nav){animation:none!important;opacity:0}::view-transition-new(sna-header),::view-transition-new(sna-bottom-nav){animation:none!important;opacity:1;mix-blend-mode:normal}html[data-sna-fallback] #header{position:relative;z-index:31;isolation:isolate}html[data-sna-fallback] #bottom-nav{isolation:isolate}
