.business-hub,.business-profile{width:min(1240px,100%);margin:auto}.business-hub-hero{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:42px;border:1px solid #ffffff17;border-radius:24px;background:linear-gradient(110deg,#091a2b,#28131f 65%,#49142e);box-shadow:0 25px 70px #0007}.eyebrow{color:#ff6bbb;font-size:12px;font-weight:900;letter-spacing:1.7px}.business-hub-hero h1{max-width:700px;margin:8px 0;font-size:44px;line-height:1.05}.business-hub-hero p{max-width:680px;color:#c5cbd4;font-size:17px}.business-create{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:0;border-radius:11px;background:linear-gradient(120deg,#ff397d,#c82c98);color:#fff;font-weight:900;cursor:pointer}.business-create svg{width:18px;height:18px}.business-tools{display:flex;gap:9px;margin:22px 0}.business-tools label{display:flex;align-items:center;gap:9px;flex:1;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.business-tools label svg{width:18px;height:18px}.business-tools input{width:100%;min-height:48px;border:0;outline:0;background:transparent;color:var(--text)}.business-tools>button,.business-list-head button{padding:9px 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);font-weight:800}.business-tools>button.active{border-color:#ef4998;background:#ef499822;color:#ff74b7}.business-list-head{display:flex;justify-content:space-between;align-items:end;margin:30px 0 13px}.business-list-head h2,.business-list-head p{margin:4px 0}.business-list-head p{color:var(--muted)}.business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.business-card{overflow:hidden;border:1px solid #ffffff17;border-radius:20px;background:#0b1119;box-shadow:0 18px 40px #0005}.business-card>button{position:relative;display:block;width:100%;height:335px;padding:0;border:0;background:#111;cursor:pointer;text-align:left}.business-card-cover{width:100%;height:100%;object-fit:cover}.business-card-shade,.profile-shade{position:absolute;inset:0;background:linear-gradient(0deg,#05090ff2 0,transparent 72%)}.business-card-logo{position:absolute;left:24px;bottom:25px;width:92px;height:92px;border:3px solid #efb53e;border-radius:50%;object-fit:cover;background:#101722}.business-card-copy{position:absolute;left:134px;right:20px;bottom:28px;display:grid;gap:4px;color:#fff}.business-card-copy small{color:#f0bb4f;font-weight:900}.business-card.rose .business-card-logo{border-color:#f24fa8}.business-card.rose .business-card-copy small{color:#ff70bd}.business-card-copy strong{font-size:25px}.business-card-copy i,.business-identity small b{color:#36a3ff}.business-card-copy span{color:#d4dae4}.business-card footer{display:flex;align-items:center;gap:20px;padding:14px 18px;color:#ccd4df}.business-card footer button{margin-left:auto;padding:9px 13px;border:1px solid #ffffff25;border-radius:8px;background:#ffffff08;color:#fff}.business-sell{display:grid;grid-template-columns:1.1fr 1fr auto;gap:30px;align-items:center;margin-top:35px;padding:32px;border:1px solid #ffffff15;border-radius:20px;background:#101720}.business-sell h2{margin:8px 0}.business-benefits{display:grid;gap:8px;color:#d0d7e1}.business-profile{position:relative;padding-top:8px}.business-back{margin-bottom:10px;border:0;background:transparent;color:#b9c3d2;font-weight:800}.business-profile-hero{position:relative;height:430px;overflow:hidden;border:1px solid #ffffff18;border-radius:22px}.business-profile-hero>img{width:100%;height:100%;object-fit:cover}.business-identity{position:absolute;left:36px;right:36px;bottom:30px;display:flex;align-items:end;gap:20px}.business-identity>img{width:126px;height:126px;border:4px solid #eab342;border-radius:50%;object-fit:cover;background:#111}.business-profile.rose .business-identity>img{border-color:#f34aa6}.business-identity h1{margin:5px 0;font-size:39px}.business-identity p,.business-identity span{margin:4px 0;color:#e3e7ee}.business-identity small{color:#f1bb4e;font-weight:900}.business-profile.rose .business-identity small{color:#ff67b5}.profile-actions{display:flex;gap:8px;margin-left:auto}.profile-actions button,.business-panel button{padding:10px 15px;border:1px solid #ffffff39;border-radius:9px;background:#10151dcc;color:#fff;font-weight:900}.business-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:16px 0;overflow:hidden;border:1px solid #ffffff15;border-radius:15px;background:#0c121b}.business-stats span{display:grid;gap:4px;padding:17px;text-align:center;border-right:1px solid #ffffff14;color:#929eae}.business-stats span:last-child{border:0}.business-stats b{color:#fff;font-size:20px}.business-profile-grid{display:grid;grid-template-columns:1fr 2fr;gap:15px}.business-panel{padding:22px;border:1px solid #ffffff14;border-radius:16px;background:linear-gradient(145deg,#111925,#0b1018)}.business-profile.rose .business-panel{background:linear-gradient(145deg,#26121f,#120d15)}.business-panel h2{margin:0 0 14px}.about{display:grid;align-content:start;gap:10px}.about p{line-height:1.6;color:#c8d0dc}.about span{color:#d7dce5}.about button,.contact button{margin-top:8px;border-color:#e04492}.services header,.gallery header{display:flex;justify-content:space-between;align-items:center}.services>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.services article{overflow:hidden;border:1px solid #ffffff12;border-radius:12px;background:#080d13}.services img{width:100%;aspect-ratio:4/3;object-fit:cover}.services h3,.services p,.services b{display:block;margin:7px 11px}.services p{color:#9ea9b7}.services b{padding-bottom:10px;color:#efb640}.rose .services b{color:#ff69b4}.gallery{grid-column:1/3}.gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gallery img{width:100%;height:220px;object-fit:cover;border-radius:10px}.contact{display:grid;align-content:start;gap:12px}.contact a,.contact span{color:#cfd7e2}.hours p{padding:9px 0;border-bottom:1px solid #ffffff12}.social{grid-column:1/3}.social article{display:flex;align-items:center;gap:11px}.social article img{width:45px;height:45px;border-radius:50%;object-fit:cover}.social article p{display:grid}.social small{color:#8e9aaa}.social>img{width:100%;max-height:430px;object-fit:cover;border-radius:12px}.business-wizard{display:grid;gap:14px;padding-top:18px}.business-wizard h2{margin:0 40px 0 0}.wizard-count{color:#f45ba8;font-weight:900}.wizard-progress{height:5px;overflow:hidden;border-radius:5px;background:#ffffff14}.wizard-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff3d7d,#ba39d2)}.business-wizard label{display:grid;gap:6px;color:#bdc5d0;font-size:13px}.business-wizard input,.business-wizard select,.business-wizard textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #ffffff1f;border-radius:9px;background:#111923;color:#fff}.business-wizard textarea{min-height:120px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.plan{position:relative;padding:17px;border:1px solid #ffffff20;border-radius:13px;background:#101720}.plan.featured{border-color:#e94698}.plan em{position:absolute;right:8px;top:8px;color:#ff67b4;font-size:9px}.plan input{width:auto}.plan b,.plan span,.plan small{display:block;margin-top:7px}.safe-payment,.publish-check{display:grid;gap:10px;padding:14px;border:1px solid #d9a73255;border-radius:10px;background:#d9a73212;color:#ecd89e}.publish-check{color:#d6dce5}.publish-check b{font-size:20px;color:#fff}.wizard-actions{display:flex;justify-content:flex-end;gap:8px}.wizard-actions>button:first-child:not(:last-child){padding:10px 15px;border:1px solid #ffffff25;border-radius:9px;background:transparent;color:#fff}
@media(max-width:800px){.business-hub-hero{align-items:start;flex-direction:column;padding:26px}.business-hub-hero h1{font-size:35px}.business-grid{grid-template-columns:1fr}.business-tools{flex-wrap:wrap}.business-tools label{flex-basis:100%}.business-list-head{align-items:start;gap:10px;flex-direction:column}.business-sell{grid-template-columns:1fr}.business-card>button{height:290px}.business-profile-hero{height:420px}.business-identity{left:20px;right:20px;align-items:start;flex-wrap:wrap}.business-identity>img{width:90px;height:90px}.business-identity h1{font-size:28px}.profile-actions{width:100%;margin-left:0}.business-profile-grid{grid-template-columns:1fr}.gallery,.social{grid-column:auto}.business-stats{grid-template-columns:repeat(2,1fr)}.services>div,.gallery>div{display:flex;overflow-x:auto}.services article,.gallery img{flex:0 0 75%}.plan-grid{grid-template-columns:1fr}}
.business-stats span:nth-child(3){cursor:pointer;transition:background .18s ease}.business-stats span:nth-child(3):hover{background:#ffffff0a}.business-stats span:nth-child(3) b{text-decoration:underline;text-decoration-color:#ffffff35;text-underline-offset:4px}.review-drawer{display:grid;gap:14px;padding-top:18px}.review-drawer h2{margin:0 42px 0 0}.review-summary{display:flex;align-items:center;gap:16px;padding:17px;border:1px solid #ffffff1b;border-radius:13px;background:#111923}.review-summary>strong{font-size:42px}.review-summary>span{display:grid;color:#ffbd37;font-size:18px}.review-summary small{margin-top:4px;color:#aab4c1;font-size:11px}.review-queue{display:grid;gap:5px;padding:14px;border:1px solid #e74c9866;border-radius:11px;background:#e74c9812}.review-queue small,.archive-note{color:#aeb7c4}.review-drawer form{display:grid;gap:12px;padding:15px;border:1px solid #ffffff17;border-radius:12px;background:#0e151e}.review-drawer form label{display:grid;gap:6px;color:#bbc4d0;font-size:12px}.review-drawer select,.review-drawer textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #ffffff20;border-radius:9px;background:#111a25;color:#fff}.review-drawer textarea{min-height:110px;resize:vertical}.review-list{display:grid;gap:10px}.review-entry{padding:14px;border:1px solid #ffffff17;border-radius:11px;background:#0e151e}.review-entry header{display:flex;justify-content:space-between;gap:12px}.review-entry header span{color:#ffbd37}.review-entry p{line-height:1.5}.review-entry small{color:#939eac}.review-entry.pending{border-color:#dc9f3755}.review-entry.archived{opacity:.68}.review-entry footer{display:flex;gap:8px;margin-top:12px}.review-entry footer button{padding:8px 11px;border:1px solid #ffffff25;border-radius:8px;background:#182331;color:#fff;font-weight:800}.review-entry footer button:first-child{border-color:#36bb7266;background:#36bb721b}.review-empty{padding:24px;border:1px dashed #ffffff1d;border-radius:10px;color:#9ca6b3;text-align:center}
.agenda-drawer,.booking-form{display:grid;gap:16px;padding-top:16px}.agenda-drawer h2,.booking-form h2{margin:0 44px 0 0}.agenda-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.agenda-tabs button{padding:11px;border:1px solid #ffffff1e;border-radius:9px;background:#101923;color:#aeb8c5;font-weight:900;cursor:pointer}.agenda-tabs button.active{border-color:#f14e9b;background:#f14e9b22;color:#fff}.agenda-tabs i{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:4px;border-radius:50%;background:#f14e9b;color:#fff;font-style:normal;font-size:11px}.agenda-drawer form{display:grid;gap:15px}.agenda-drawer form>section{display:grid;gap:12px}.agenda-drawer h3{margin:4px 0 0}.agenda-drawer p{margin:0;color:#aeb7c4}.week-grid{display:grid;gap:7px}.week-row{display:grid;grid-template-columns:minmax(125px,1fr) 115px auto 115px;align-items:center;gap:9px;padding:9px 11px;border:1px solid #ffffff14;border-radius:10px;background:#0d151e}.week-row label{color:#fff;font-weight:800}.week-row input[type=time],.agenda-inline input,.agenda-drawer select,.booking-form input,.booking-form select,.booking-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ffffff20;border-radius:8px;background:#111b27;color:#fff;color-scheme:dark}.agenda-drawer form>section>label,.booking-form label{display:grid;gap:6px;color:#bcc6d1;font-size:12px}.agenda-inline{display:grid;grid-template-columns:1fr 2fr;gap:9px}.agenda-inline:has(input[name=vacationFrom]){grid-template-columns:1fr 1fr 1.5fr}.exception-list,.appointment-list{display:grid;gap:8px}.exception-list>span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px;border:1px solid #ffffff16;border-radius:9px;background:#0d151e}.exception-list button,.appointment button{padding:8px 11px;border:1px solid #ffffff24;border-radius:7px;background:#172332;color:#fff;font-weight:800}.appointment{display:flex;align-items:center;gap:8px;padding:13px;border:1px solid #ffffff16;border-radius:10px;background:#0d151e}.appointment>div{display:grid;flex:1;gap:4px}.appointment span{color:#fff}.appointment small{color:#9faab8}.appointment.requested{border-left:4px solid #f2aa36}.appointment.confirmed{border-left:4px solid #36c278}.appointment.done{border-left:4px solid #4c9cff}.appointment.archived{opacity:.55}.agenda-drawer footer{display:flex;justify-content:flex-end}.booking-form textarea{min-height:90px;resize:vertical}.booking-info{padding:13px;border:1px solid #3a9be050;border-radius:10px;background:#3a9be012;color:#c9def0;line-height:1.45}.business-panel.hours{transition:border-color .18s,transform .18s}.business-panel.hours:hover{border-color:#f14e9b55}.booking-form .business-create{justify-self:end}
@media(max-width:650px){.agenda-tabs{grid-template-columns:1fr}.week-row{grid-template-columns:1fr 1fr}.week-row>span{display:none}.agenda-inline,.agenda-inline:has(input[name=vacationFrom]){grid-template-columns:1fr}.appointment{align-items:stretch;flex-wrap:wrap}.appointment>div{flex-basis:100%}}
.owner-agenda-button{border-color:#ff58aa!important;background:linear-gradient(120deg,#ff397d,#c82c98)!important;box-shadow:0 8px 24px #db318555}
.owner-dashboard{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;align-items:center;gap:24px;margin:18px 0 24px;padding:22px 24px;border:1px solid #ff5aac66;border-radius:18px;background:linear-gradient(120deg,#26121f,#101722);box-shadow:0 16px 40px #0004}.owner-dashboard h2{margin:5px 0;font-size:25px}.owner-dashboard p{margin:0;color:#abb5c2}.owner-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.owner-dashboard-actions button{min-height:48px;padding:10px 13px;border:1px solid #ffffff24;border-radius:10px;background:#131c27;color:#fff;font-weight:900;cursor:pointer}.owner-dashboard-actions button:first-child{border-color:#ff58aa;background:linear-gradient(120deg,#ff397d,#c82c98)}.owner-dashboard-actions button:hover{transform:translateY(-1px);border-color:#ff58aa}@media(max-width:760px){.owner-dashboard{grid-template-columns:1fr}.owner-dashboard-actions{grid-template-columns:1fr}}
.salon-studio{display:grid;gap:14px;padding-top:14px}.salon-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.salon-title h2{margin:0}.salon-title p{margin:4px 0;color:#aeb8c5}.salon-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.salon-tabs button{flex:0 0 auto;padding:10px 13px;border:1px solid #ffffff1d;border-radius:9px;background:#101923;color:#aeb7c4;font-weight:900}.salon-tabs button.active{border-color:#f34aa6;background:#f34aa622;color:#fff}.salon-tabs i{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#f34aa6;color:#fff;font-size:10px;font-style:normal}.salon-toolbar{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #ffffff15;border-radius:11px;background:#0d151e}.salon-toolbar button{width:38px;height:38px;border:1px solid #ffffff1d;border-radius:8px;background:#172331;color:#fff}.salon-toolbar input{padding:9px;border:1px solid #ffffff20;border-radius:8px;background:#111b27;color:#fff;color-scheme:dark}.salon-toolbar strong{margin-left:auto;text-transform:capitalize}.salon-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;max-height:58vh;overflow:auto}.salon-columns>section{min-height:360px;border:1px solid #ffffff17;border-radius:12px;background:#0b121a}.salon-columns>section>header{display:flex;gap:9px;padding:12px;border-bottom:1px solid #ffffff15}.salon-columns header i{flex:0 0 11px;height:42px;border-radius:8px}.salon-columns header div{display:grid;min-width:0}.salon-columns header small{overflow:hidden;color:#8f9baa;text-overflow:ellipsis;white-space:nowrap}.salon-day{display:grid;align-content:start;gap:8px;padding:10px}.salon-booking{display:grid;gap:4px;padding:11px;border:1px solid #ffffff1b;border-left:5px solid var(--staff);border-radius:9px;background:#121c27;color:#fff;text-align:left}.salon-booking span,.salon-booking small{color:#aeb8c4}.salon-booking.status-requested{background:#3a2812}.salon-booking.status-completed{opacity:.72}.salon-booking.status-cancelled,.salon-booking.status-no_show{opacity:.48;text-decoration:line-through}.salon-empty{padding:25px 10px;color:#778493;text-align:center}.staff-list,.salon-appointment-list,.notification-outbox{display:grid;gap:9px;max-height:55vh;overflow:auto}.staff-list article,.salon-appointment-list article,.notification-outbox article{display:flex;align-items:center;gap:11px;padding:12px;border:1px solid #ffffff16;border-radius:10px;background:#0d151e}.staff-list article>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;font-style:normal;font-weight:900}.staff-list article>div,.salon-appointment-list article>div,.notification-outbox article{display:grid;flex:1;gap:4px}.staff-list small,.salon-appointment-list span,.salon-appointment-list small,.notification-outbox small{color:#94a0ae}.staff-list button,.salon-appointment-list button{padding:8px 11px;border:1px solid #ffffff22;border-radius:8px;background:#182432;color:#fff}.salon-form{display:grid;gap:12px;padding-top:15px}.salon-form h2{margin:0 44px 0 0}.salon-form label{display:grid;gap:5px;color:#b9c3cf;font-size:12px}.salon-form input,.salon-form select,.salon-form textarea{box-sizing:border-box;width:100%;padding:10px;border:1px solid #ffffff20;border-radius:8px;background:#111b27;color:#fff;color-scheme:dark}.salon-form textarea{min-height:78px}.salon-form-row{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:8px}.salon-form fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;border:1px solid #ffffff17;border-radius:10px}.salon-form .salon-check{display:flex;align-items:center;gap:7px}.salon-form .salon-check input{width:auto}.notification-outbox article{align-items:start}@media(max-width:650px){.salon-title{align-items:start;flex-direction:column}.salon-title .business-create{width:100%}.salon-form-row,.salon-form fieldset{grid-template-columns:1fr}.salon-toolbar strong{display:none}}
.ae-drawer:has(.salon-studio){width:min(1120px,calc(100% - 362px));padding:22px 26px;overflow-y:auto}.ae-drawer:has(.salon-studio) .salon-columns{max-height:calc(100vh - 250px)}@media(max-width:1000px){.ae-drawer:has(.salon-studio){width:calc(100% - 74px)}}@media(max-width:650px){.ae-drawer:has(.salon-studio){width:100%;padding:18px 14px}}
.salon-time-grid{display:grid;grid-template-columns:64px repeat(var(--staff-count),minmax(240px,1fr));max-height:calc(100vh - 250px);overflow:auto;border:1px solid #ffffff18;border-radius:12px;background:#0b121a}.salon-grid-head{position:sticky;z-index:3;top:0;display:grid;grid-template-columns:10px 1fr;column-gap:8px;min-height:46px;padding:10px;border-bottom:1px solid #ffffff1a;background:#101923}.salon-grid-head i{grid-row:1/3;width:8px;border-radius:5px}.salon-grid-head small{color:#8e99a7}.salon-grid-head.time-head{display:grid;place-items:center;grid-template-columns:1fr;color:#84909e}.salon-time-label{padding:9px 8px;border-bottom:1px solid #ffffff10;color:#8d99a7;text-align:right;font-size:12px}.salon-slot{min-height:42px;border:0;border-bottom:1px solid #ffffff10;border-left:1px solid #ffffff10;background:transparent;color:transparent;cursor:pointer}.salon-slot:hover{background:#f34aa614;color:#f34aa6}.salon-time-grid .salon-booking{min-height:42px;border-radius:0;border-top:0;border-right:0;border-bottom:1px solid #ffffff10}.salon-view-controls{display:flex;gap:5px;margin-left:auto}.salon-view-controls button{width:auto;padding:0 12px}.salon-view-controls button.active{border-color:#f34aa6;background:#f34aa622}.salon-time-grid::-webkit-scrollbar{width:9px;height:9px}.salon-time-grid::-webkit-scrollbar-thumb{border-radius:8px;background:#354151}@media(max-width:700px){.salon-time-grid{grid-template-columns:52px repeat(var(--staff-count),minmax(210px,1fr))}.salon-view-controls{width:100%;margin-left:0}.salon-toolbar{flex-wrap:wrap}}
.salon-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:7px;overflow-x:auto}.salon-week-grid>section{min-height:430px;border:1px solid #ffffff16;border-radius:10px;background:#0b121a}.salon-week-grid>section>header{display:flex;align-items:center;justify-content:space-between;padding:10px;border-bottom:1px solid #ffffff16;text-transform:capitalize}.salon-week-grid header button{width:28px;height:28px;border:1px solid #ffffff20;border-radius:7px;background:#16212e;color:#fff}.salon-week-grid section>small{display:block;padding:25px 8px;color:#74808e;text-align:center}.salon-week-grid .salon-booking{margin:7px}
.ae-drawer:has(.salon-studio),.ae-drawer:has(>button+.salon-form),.ae-drawer:has(#salonAppointmentForm),.ae-drawer:has(#salonStaffForm){background:#f7f8fb;color:#172033;border-left-color:#dce2ea;box-shadow:-22px 0 55px #07101f26}.ae-drawer:has(.salon-studio) .drawer-close,.ae-drawer:has(.salon-form) .drawer-close{border-color:#d8dee7;background:#fff;color:#263247}.ae-drawer:has(.salon-studio) .wizard-count,.ae-drawer:has(.salon-form) .wizard-count{color:#df2d80}.ae-drawer:has(.salon-studio) .salon-title p{color:#657185}.ae-drawer:has(.salon-studio) .salon-tabs{position:sticky;z-index:8;top:-22px;padding:12px 0;background:#f7f8fb}.ae-drawer:has(.salon-studio) .salon-tabs button{border-color:#dce2ea;background:#fff;color:#4b576a}.ae-drawer:has(.salon-studio) .salon-tabs button.active{border-color:#df2d80;background:#fff0f7;color:#b91866}.ae-drawer:has(.salon-studio) .salon-toolbar{border-color:#dce2ea;background:#fff}.ae-drawer:has(.salon-studio) .salon-toolbar button,.ae-drawer:has(.salon-studio) .salon-toolbar input{border-color:#d8dfe8;background:#fff;color:#263247}.ae-drawer:has(.salon-studio) .salon-view-controls button.active{border-color:#315ee8;background:#315ee8;color:#fff}.ae-drawer:has(.salon-studio) .salon-time-grid{border-color:#dce2ea;background:#fff}.ae-drawer:has(.salon-studio) .salon-grid-head{border-color:#dce2ea;background:#f2f5f9;color:#273247}.ae-drawer:has(.salon-studio) .salon-grid-head small,.ae-drawer:has(.salon-studio) .salon-time-label{color:#718096}.ae-drawer:has(.salon-studio) .salon-time-label,.ae-drawer:has(.salon-studio) .salon-slot{border-color:#e8ecf1}.ae-drawer:has(.salon-studio) .salon-slot:hover{background:#edf3ff;color:#315ee8}.ae-drawer:has(.salon-studio) .salon-booking{border-color:#dce2ea;background:#fff;color:#202b3d;box-shadow:0 2px 7px #17203312}.ae-drawer:has(.salon-studio) .salon-booking span,.ae-drawer:has(.salon-studio) .salon-booking small{color:#647186}.ae-drawer:has(.salon-studio) .salon-week-grid>section,.ae-drawer:has(.salon-studio) .staff-list article,.ae-drawer:has(.salon-studio) .salon-appointment-list article,.ae-drawer:has(.salon-studio) .notification-outbox article{border-color:#dce2ea;background:#fff}.ae-drawer:has(.salon-studio) .salon-week-grid header button,.ae-drawer:has(.salon-studio) .staff-list button,.ae-drawer:has(.salon-studio) .salon-appointment-list button{border-color:#d8dfe8;background:#f4f6f9;color:#263247}.ae-drawer:has(.salon-form) .salon-form label,.ae-drawer:has(.salon-form)>label{color:#566277}.ae-drawer:has(.salon-form) .salon-form input,.ae-drawer:has(.salon-form) .salon-form select,.ae-drawer:has(.salon-form) .salon-form textarea,.ae-drawer:has(#salonAppointmentForm) input,.ae-drawer:has(#salonAppointmentForm) select,.ae-drawer:has(#salonAppointmentForm) textarea{border-color:#d8dfe8;background:#fff;color:#202a3b;color-scheme:light}.ae-drawer:has(.salon-form) fieldset{border-color:#d8dfe8;background:#fff}.ae-drawer:has(.salon-form) .booking-info{border-color:#bad1f3;background:#edf5ff;color:#284f82}
.ae-drawer:has(#salonAppointmentForm){left:50%;right:auto;top:50%;width:min(680px,calc(100% - 32px));height:auto;max-height:calc(100% - 40px);padding:26px 30px;overflow-y:auto;border:1px solid #d7dee8;border-radius:18px;box-shadow:0 28px 90px #07101f45;transform:translate(-50%,-50%);animation:none}.ae-drawer:has(#salonAppointmentForm) .drawer-close{position:sticky;z-index:5;top:0;float:right}.ae-drawer:has(#salonAppointmentForm) #drawerBody{clear:both}.ae-drawer:has(#salonAppointmentForm) .salon-edit{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.ae-drawer:has(#salonAppointmentForm) .salon-edit>.wizard-count,.ae-drawer:has(#salonAppointmentForm) .salon-edit>h2,.ae-drawer:has(#salonAppointmentForm) .salon-edit>.salon-form-row,.ae-drawer:has(#salonAppointmentForm) .salon-edit>.salon-check,.ae-drawer:has(#salonAppointmentForm) .salon-edit>.business-create,.ae-drawer:has(#salonAppointmentForm) .salon-edit>button,.ae-drawer:has(#salonAppointmentForm) .salon-edit>.booking-info{grid-column:1/-1}.ae-drawer:has(#salonAppointmentForm) .salon-edit>.salon-form-row{grid-template-columns:1.2fr 1fr .8fr}.ae-drawer:has(#salonAppointmentForm) .salon-edit>h2{font-size:24px}@media(max-width:620px){.ae-drawer:has(#salonAppointmentForm){padding:20px 16px}.ae-drawer:has(#salonAppointmentForm) .salon-edit{grid-template-columns:1fr}.ae-drawer:has(#salonAppointmentForm) .salon-edit>*{grid-column:1!important}}
.ae-drawer:has(.pricing-page),.ae-drawer:has(.signup-flow),.ae-drawer:has(.billing-result){left:50%;right:auto;top:50%;width:min(880px,calc(100% - 32px));height:auto;max-height:calc(100% - 32px);padding:28px 32px;overflow-y:auto;border:1px solid #d9e0e9;border-radius:20px;background:#f8f9fc;color:#192235;box-shadow:0 30px 100px #07101f4d;transform:translate(-50%,-50%)}.ae-drawer:has(.pricing-page) .drawer-close,.ae-drawer:has(.signup-flow) .drawer-close,.ae-drawer:has(.billing-result) .drawer-close{border-color:#d9e0e9;background:#fff;color:#263247}.pricing-page,.signup-flow,.billing-result{display:grid;gap:18px}.pricing-page h2,.signup-flow h2,.billing-result h2{margin:0 44px 0 0;font-size:30px}.pricing-lead{margin:0;color:#657185;font-size:16px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pricing-grid article{position:relative;padding:22px;border:1px solid #dce2ea;border-radius:16px;background:#fff}.pricing-grid article.featured{border:2px solid #df2d80}.pricing-grid article>em{position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:20px;background:#fff0f7;color:#bd1769;font-size:10px;font-style:normal;font-weight:900}.pricing-grid h3{margin:7px 0;font-size:23px}.pricing-grid strong{display:grid;font-size:27px}.pricing-grid strong i{color:#718096;font-size:11px;font-style:normal}.pricing-grid ul{display:grid;gap:8px;padding:0;list-style:none;color:#4b586c}.pricing-grid li:before{content:'✓';margin-right:7px;color:#21a764;font-weight:900}.pricing-grid button{width:100%;padding:12px;border:0;border-radius:9px;background:#1f5eea;color:#fff;font-weight:900}.featured button{background:linear-gradient(120deg,#ff397d,#c82c98)}.pricing-trust{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:14px;border-radius:12px;background:#edf5ff;color:#365476}.signup-progress{height:6px;overflow:hidden;border-radius:10px;background:#e2e7ee}.signup-progress i{display:block;height:100%;background:linear-gradient(90deg,#315ee8,#e23282)}.signup-flow label{display:grid;gap:6px;color:#536075;font-size:12px}.signup-flow input,.signup-flow select{box-sizing:border-box;width:100%;padding:12px;border:1px solid #d8dfe8;border-radius:9px;background:#fff;color:#202a3b}.signup-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-plans,.payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:12px}.signup-plans label,.payment-methods label{display:grid;padding:17px;border:1px solid #d8dfe8;border-radius:12px;background:#fff}.signup-plans input,.payment-methods input{width:auto}.signup-plans b,.payment-methods b{font-size:18px}.signup-plans span{color:#172033;font-size:17px;font-weight:900}.signup-plans small,.payment-methods small{color:#778497}.payment-methods{grid-template-columns:repeat(3,1fr)}.payment-safe,.payment-pending{padding:14px;border:1px solid #bcd3f2;border-radius:11px;background:#edf5ff;color:#345677}.signup-flow footer{display:flex;justify-content:flex-end;gap:8px}.signup-flow footer>button:first-child:not(:last-child){padding:11px 17px;border:1px solid #d8dfe8;border-radius:9px;background:#fff;color:#273247}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:18px;border:1px solid #d8dfe8;border-radius:13px;background:#fff}.checkout-summary>div{display:grid;align-content:start;gap:4px}.checkout-summary dl,.billing-result dl{display:grid;grid-template-columns:1fr auto;gap:9px;margin:0}.checkout-summary dt,.billing-result dt{color:#68758a}.checkout-summary dd,.billing-result dd{margin:0;text-align:right}.checkout-summary address{grid-column:1/-1;padding-top:12px;border-top:1px solid #e2e7ed;color:#566277;font-style:normal;line-height:1.5}.signup-consent{display:flex!important;align-items:flex-start;gap:8px}.signup-consent input{width:auto}.billing-result dl{padding:17px;border:1px solid #d8dfe8;border-radius:12px;background:#fff}.billing-result>small{color:#a04f25}@media(max-width:680px){.ae-drawer:has(.pricing-page),.ae-drawer:has(.signup-flow),.ae-drawer:has(.billing-result){padding:22px 16px}.pricing-grid,.signup-row,.signup-plans,.payment-methods,.checkout-summary{grid-template-columns:1fr}.pricing-trust{grid-template-columns:1fr}}
.ae-drawer:has(.billing-portal){left:50%;right:auto;top:50%;width:min(900px,calc(100% - 32px));height:auto;max-height:calc(100% - 32px);padding:28px 32px;overflow-y:auto;border:1px solid #d9e0e9;border-radius:20px;background:#f8f9fc;color:#192235;box-shadow:0 30px 100px #07101f4d;transform:translate(-50%,-50%)}.billing-portal{display:grid;gap:16px}.billing-portal h2{margin:0 44px 0 0}.issuer-warning{display:grid;gap:4px;padding:13px;border:1px solid #e4b572;border-radius:10px;background:#fff7e9;color:#78511e}.billing-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.billing-totals span{display:grid;gap:5px;padding:15px;border:1px solid #dce2ea;border-radius:11px;background:#fff}.billing-totals small{color:#718096}.billing-totals b{font-size:21px}.invoice-list{display:grid;gap:8px}.invoice-list article{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #dce2ea;border-radius:10px;background:#fff}.invoice-list article>div{display:grid;flex:1;gap:3px}.invoice-list span,.invoice-list small{color:#718096}.invoice-list button{padding:8px 12px;border:1px solid #cbd4df;border-radius:8px;background:#f1f5fa;color:#253247;font-weight:900}.billing-portal footer{color:#6d798b}@media(max-width:600px){.billing-totals{grid-template-columns:1fr}.invoice-list article{align-items:flex-start;flex-wrap:wrap}}
.salon-subback{position:fixed;z-index:120;inset:0;background:#050912b8;backdrop-filter:blur(3px)}.salon-submodal{position:fixed;z-index:121;left:50%;top:50%;width:min(700px,calc(100% - 32px));max-height:calc(100% - 40px);box-sizing:border-box;padding:26px 30px;overflow-y:auto;border:1px solid #d7dee8;border-radius:18px;background:#f8f9fc;color:#172033;box-shadow:0 28px 90px #0007;transform:translate(-50%,-50%)}.salon-subclose{position:sticky;z-index:3;top:0;float:right;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d8dee7;border-radius:50%;background:#fff;color:#263247;font-size:23px;cursor:pointer}.salon-submodal>.salon-form,.salon-submodal>form{clear:both}.salon-submodal .wizard-count{color:#df2d80}.salon-submodal .salon-form label,.salon-submodal>form label{color:#566277}.salon-submodal input,.salon-submodal select,.salon-submodal textarea{border-color:#d8dfe8!important;background:#fff!important;color:#202a3b!important;color-scheme:light}.salon-submodal fieldset{border-color:#d8dfe8!important;background:#fff}.salon-submodal .booking-info{border-color:#bad1f3;background:#edf5ff;color:#284f82}.salon-submodal #salonAppointmentForm{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.salon-submodal #salonAppointmentForm>.wizard-count,.salon-submodal #salonAppointmentForm>h2,.salon-submodal #salonAppointmentForm>.salon-form-row,.salon-submodal #salonAppointmentForm>.salon-check,.salon-submodal #salonAppointmentForm>.business-create,.salon-submodal #salonAppointmentForm>button,.salon-submodal #salonAppointmentForm>.booking-info{grid-column:1/-1}.salon-submodal #salonAppointmentForm>.salon-form-row{grid-template-columns:1.2fr 1fr .8fr}@media(max-width:620px){.salon-submodal{padding:20px 16px}.salon-submodal #salonAppointmentForm{grid-template-columns:1fr}.salon-submodal #salonAppointmentForm>*{grid-column:1!important}}
.signup-advert{display:grid;grid-template-columns:1fr 300px;gap:25px;align-items:center;margin:18px 0 26px;padding:26px 30px;overflow:hidden;border:1px solid #ff5aac4d;border-radius:20px;background:linear-gradient(115deg,#101b2b,#2a1323 68%,#4b1234);box-shadow:0 18px 45px #0004}.signup-advert h2{margin:6px 0;font-size:29px}.signup-advert p{max-width:720px;margin:0;color:#bdc6d3;line-height:1.55}.signup-advert-steps{display:flex;gap:8px;margin-top:17px;overflow-x:auto}.signup-advert-steps span{display:flex;align-items:center;gap:6px;min-width:max-content;padding:7px 10px;border:1px solid #ffffff17;border-radius:20px;background:#ffffff08;color:#dce2eb;font-size:11px;font-weight:800}.signup-advert-steps b{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#e83283;color:#fff}.signup-advert aside{display:grid;gap:5px;padding:18px;border:1px solid #ffffff1d;border-radius:15px;background:#ffffff0b}.signup-advert aside small,.signup-advert aside span,.signup-advert aside em{color:#aeb8c7}.signup-advert aside strong{font-size:36px}.signup-advert aside>b{margin-bottom:7px}.signup-advert aside em{font-size:10px;font-style:normal;text-align:center}@media(max-width:800px){.signup-advert{grid-template-columns:1fr;padding:22px}.signup-advert aside{max-width:none}}
.salon-closed-banner{padding:11px 14px;border:1px solid #e7c8c8;border-radius:10px;background:#fff2f2;color:#a33d3d;font-weight:900}.salon-closed-slot{display:grid;place-items:center;min-height:42px;border-bottom:1px solid #e8ecf1;border-left:1px solid #e8ecf1;background:#f0f2f5;color:#a1a9b4;font-size:10px;text-transform:uppercase}.salon-time-label.closed{background:#eef1f4;color:#a1a9b4}.ae-drawer:has(.salon-studio) [data-salon-panel="schedule"]{padding:4px}.ae-drawer:has(.salon-studio) [data-salon-panel="schedule"] .week-row{border-color:#dce2ea;background:#fff}.ae-drawer:has(.salon-studio) [data-salon-panel="schedule"] .week-row label{color:#263247}.ae-drawer:has(.salon-studio) [data-salon-panel="schedule"] input,.ae-drawer:has(.salon-studio) [data-salon-panel="schedule"] select{border-color:#d8dfe8;background:#fff;color:#202a3b;color-scheme:light}
.salon-slot.emergency{background:#f1f3f5;color:#7b8490;border-color:#d5d9de}
.salon-slot.emergency button{color:#68717c;background:transparent;border:1px dashed #aab1b9;opacity:.72}
.salon-slot.emergency button:hover,.salon-slot.emergency button:focus-visible{color:#8a4b00;background:#fff3cd;border-color:#d99022;opacity:1}
.emergency-booking-note{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid #e0a12e;background:#fff6dc;color:#573700}
.emergency-booking-note b{font-size:14px}.emergency-booking-note span{font-size:13px;line-height:1.4}
.management-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:4px 0 14px}.management-head h3{margin:0 0 4px;font-size:22px}.management-head p{margin:0;color:#667286}.management-head input{width:min(340px,100%);padding:11px 13px;border:1px solid #d6dde7;border-radius:9px;background:#fff;color:#172033}.management-head button,.customer-table button,.record-history button{padding:9px 12px;border:1px solid #ced7e3;border-radius:8px;background:#fff;color:#253248;font-weight:800;cursor:pointer}.customer-table{display:grid;gap:8px}.customer-table article{display:grid;grid-template-columns:44px minmax(190px,1fr) repeat(3,minmax(110px,.55fr)) auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce2ea;border-radius:11px;background:#fff}.customer-table article>div{display:grid;gap:3px}.customer-table span,.customer-table small{color:#687487}.customer-table small{display:grid;gap:3px}.customer-table small b{color:#263247}.customer-avatar{display:grid!important;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffe4f2;color:#b91866;font-weight:900}.report-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.report-kpis article{display:grid;gap:6px;padding:16px;border:1px solid #dce2ea;border-radius:12px;background:#fff}.report-kpis span{color:#687487}.report-kpis b{font-size:24px}.report-card{margin-top:12px;padding:16px;border:1px solid #dce2ea;border-radius:12px;background:#fff}.report-card h4{margin-top:0}.report-card div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #edf0f4}.promotion-builder{display:grid;grid-template-columns:1fr 1fr;gap:12px}.promotion-builder label{display:grid;gap:5px;color:#566277}.promotion-builder input,.promotion-builder select,.promotion-builder textarea{box-sizing:border-box;width:100%;padding:11px;border:1px solid #d8dfe8;border-radius:8px;background:#fff;color:#202a3b}.promotion-builder textarea{min-height:105px}.promotion-preview{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;min-height:130px;overflow:hidden;border:1px solid #dce2ea;border-radius:13px;background:#fff}.promotion-preview>div{display:grid;place-items:center;background:linear-gradient(135deg,#df2d80,#7c2ee8);color:#fff;font-weight:900}.promotion-preview>span{display:grid;align-content:center;gap:6px;padding:18px}.promotion-preview small{color:#d32378;font-weight:900}.promotion-preview b{font-size:22px}.promotion-preview em{color:#657185;font-style:normal}.promotion-builder>.business-create{grid-column:1/-1}.promotion-history,.record-history{display:grid;gap:8px;margin-top:14px}.promotion-history article,.record-history article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #dce2ea;border-radius:10px;background:#fff}.promotion-history article{display:grid}.promotion-history span,.promotion-history small,.record-history span{color:#687487}.customer-card{clear:both}.customer-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0}.customer-summary span{display:grid;gap:5px;padding:13px;border:1px solid #dce2ea;border-radius:10px;background:#fff;color:#667286}.customer-summary b{color:#263247}.record-history article>div{display:grid;gap:4px}.treatment-record .record-fields{display:grid;gap:12px;padding:14px;border:1px solid #dce2ea;border-radius:12px;background:#fff}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid>h3,.settings-grid>.business-create{grid-column:1/-1}@media(max-width:900px){.customer-table article{grid-template-columns:44px 1fr auto}.customer-table small{display:none}.report-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.management-head{align-items:stretch;flex-direction:column}.promotion-builder,.settings-grid{grid-template-columns:1fr}.promotion-preview{grid-template-columns:90px 1fr}.customer-summary{grid-template-columns:1fr}.settings-grid>*{grid-column:1!important}}
.dashboard-brand{display:grid;grid-template-columns:82px 1fr auto auto;align-items:center;gap:15px;padding:14px;border:1px solid #dce2ea;border-radius:13px;background:#fff}.dashboard-brand img{width:82px;height:70px;object-fit:cover;border-radius:9px}.dashboard-brand h3{margin:0;font-size:21px}.dashboard-brand span{color:#b59832}.dashboard-brand button{padding:10px 13px;border:1px solid #2364db;border-radius:8px;background:#fff;color:#1554c4;font-weight:900}.dashboard-period{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.dashboard-period h3{margin:0}.dashboard-period select{padding:9px;border:1px solid #d7dee8;border-radius:8px;background:#fff}.dashboard-kpis{grid-template-columns:repeat(3,1fr)}.dashboard-kpis article{min-height:105px;align-content:center;text-align:center}.dashboard-kpis small{color:#2370d8}.sales-dashboard{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.revenue-chart,.sales-breakdown{padding:18px;border:1px solid #dce2ea;border-radius:13px;background:#fff}.revenue-chart h3,.sales-breakdown h3{margin:0 0 13px}.bar-chart{display:flex;align-items:end;justify-content:space-around;height:270px;border-bottom:1px solid #aeb8c5}.bar-chart i{position:relative;width:11%;height:var(--bar);min-height:4px;background:#18bdc8}.bar-chart i span{position:absolute;bottom:calc(100% + 5px);left:50%;font-style:normal;transform:translateX(-50%)}.bar-chart i small{position:absolute;top:calc(100% + 9px);left:50%;font-style:normal;transform:translateX(-50%)}.sales-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:9px;background:#f3f5f8}.sales-breakdown h3:not(:first-child){margin-top:22px}.service-management,.discount-list{display:grid;gap:9px}.service-management article{display:grid;grid-template-columns:minmax(210px,1fr) 110px 110px 110px auto;align-items:end;gap:10px;padding:13px;border:1px solid #dce2ea;border-radius:10px;background:#fff}.service-management article>div{display:grid}.service-management span{color:#718096}.service-management label{display:grid;gap:4px;color:#647186;font-size:11px}.service-management input{box-sizing:border-box;width:100%;padding:8px;border:1px solid #d7dee8;border-radius:7px;background:#fff;color:#172033}.service-management button,.discount-list button{padding:9px 11px;border:1px solid #ccd5e1;border-radius:8px;background:#fff;color:#253248;font-weight:900}.discount-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:14px;border-bottom:1px solid #dce2ea;background:#fff}.discount-list article>div{display:grid;gap:4px}.discount-list span,.discount-list small{color:#748095}.status-pill.active{background:#135bd7;color:#fff}.status-pill:not(.active){background:#273247;color:#fff}@media(max-width:800px){.dashboard-brand{grid-template-columns:70px 1fr}.dashboard-brand button{grid-column:span 1}.sales-dashboard{grid-template-columns:1fr}.service-management article{grid-template-columns:1fr 1fr}.service-management article>div{grid-column:1/-1}}
.customer-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.customer-tools input{min-width:250px}.customer-tools button,.import-actions button{padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#243247;font-weight:900;cursor:pointer}.import-guidance{margin:-4px 0 13px;padding:10px 12px;border:1px solid #bed4f1;border-radius:8px;background:#edf5ff;color:#31577f;font-size:13px}.customer-import-preview{clear:both}.customer-import-preview>p{color:#647186}.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.import-stats span{padding:12px;border:1px solid #dce2ea;border-radius:9px;background:#fff;text-align:center;font-weight:800}.import-preview-table{display:grid;max-height:48vh;overflow:auto;border:1px solid #dce2ea;border-radius:10px}.import-preview-table article{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .8fr;gap:10px;padding:10px 12px;border-bottom:1px solid #e7ebf0;background:#fff}.import-preview-table span,.import-preview-table small{overflow:hidden;color:#6a7688;text-overflow:ellipsis;white-space:nowrap}.import-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.import-actions .business-create{background:#1767df;color:#fff}@media(max-width:650px){.customer-tools{justify-content:stretch}.customer-tools>*{width:100%!important}.import-stats{grid-template-columns:1fr}.import-preview-table article{grid-template-columns:1fr}.import-preview-table span,.import-preview-table small{white-space:normal}}
.usage-fee-info,.booking-fee-disclosure{padding:11px 13px;border:1px solid #b8d1f2;border-radius:9px;background:#eef6ff;color:#28537f;font-size:13px;line-height:1.45}.usage-fee-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #b8d1f2;border-radius:11px;background:#eef6ff}.usage-fee-card>div{display:grid;gap:4px}.usage-fee-card span,.usage-fee-card small{color:#56718e}.usage-fee-card strong{font-size:22px;color:#174f9e}.booking-form .booking-fee-disclosure{margin-top:-3px}
.business-mode-bar{position:sticky;z-index:25;top:0;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:9px;margin-bottom:16px;padding:12px 14px;border:1px solid #dce3ec;border-radius:13px;background:#fff;box-shadow:0 8px 28px #10182818}.business-mode-bar>div{display:grid;gap:2px}.business-mode-bar b{font-size:16px;color:#172033}.business-mode-bar span{color:#6a7688;font-size:12px}.business-mode-bar button{min-height:42px;padding:9px 15px;border:1px solid #cfd8e4;border-radius:9px;background:#f5f7fa;color:#344054;font-weight:900;cursor:pointer}.business-mode-bar button.active,.business-mode-bar button[data-open-owner-management]{border-color:#c52a82;background:linear-gradient(120deg,#ef3e91,#9e36d5);color:#fff}.business-mode-bar button[data-open-business-directory].active{border-color:#2563db;background:#2563db;color:#fff}@media(max-width:720px){.business-mode-bar{grid-template-columns:1fr 1fr}.business-mode-bar>div{grid-column:1/-1}.business-mode-bar button{padding:8px}}
.service-panel-photo{width:100%;height:150px;background-size:300% 100%;background-repeat:no-repeat;background-color:#111}.booking-treatment-visual{grid-column:1/-1;display:grid;grid-template-columns:150px 1fr;align-items:center;min-height:105px;overflow:hidden;border:1px solid #d8dfe8;border-radius:11px;background:#fff}.booking-treatment-visual img{width:450px;height:105px;max-width:none;object-fit:fill}.booking-treatment-visual img[style*="center"]{margin-left:-150px}.booking-treatment-visual img[style*="right"]{margin-left:-300px}.booking-treatment-visual span{display:grid;gap:4px;padding:14px}.booking-treatment-visual small{color:#d02678;font-weight:900}.booking-treatment-visual b{font-size:18px;color:#202a3b}.profile-route-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.profile-route-actions button{min-height:42px;padding:0 18px;border:1px solid #465268;border-radius:10px;background:#111721;color:#fff;font-weight:800;cursor:pointer}.profile-route-actions [data-open-owner-management]{border-color:#d52d84;background:linear-gradient(135deg,#d52d84,#8f38d7)}@media(max-width:520px){.booking-treatment-visual{grid-template-columns:105px 1fr}.booking-treatment-visual img{width:315px}.booking-treatment-visual img[style*="center"]{margin-left:-105px}.booking-treatment-visual img[style*="right"]{margin-left:-210px}.profile-route-actions{align-items:stretch;flex-direction:column}.profile-route-actions button{width:100%}}
.booking-flow .booking-choice{display:grid;grid-template-columns:34px 1fr;align-items:end;gap:10px}.booking-flow .booking-choice>i{display:grid;place-items:center;width:30px;height:30px;margin-bottom:7px;border-radius:50%;background:#d52d84;color:#fff;font-style:normal;font-weight:900}.booking-flow .booking-choice label{margin:0}.booking-flow select:disabled{opacity:.65;cursor:not-allowed}
.business-hub-hero[hidden]{display:none!important}
.business-loading,.business-empty{display:grid;place-items:center;min-height:280px;padding:36px;border:1px solid #ffffff17;border-radius:20px;background:#0d141e;text-align:center}.business-empty p{color:var(--muted)}.business-empty button{min-height:44px;padding:10px 16px;border:1px solid #ffffff28;border-radius:9px;background:#161f2c;color:#fff;font-weight:800}.business-view-tabs{display:flex;gap:8px;margin:20px 0 0}.business-view-tabs button,.business-tools select{min-height:46px;padding:0 16px;border:1px solid var(--line);border-radius:11px;background:var(--panel);color:var(--text);font-weight:800}.business-view-tabs button.active{border-color:#ef4998;background:#ef499822;color:#ff74b7}.server-card .business-card-logo{background:#fff;object-fit:cover}.server-profile .business-profile-hero{background:#111927}.business-management-note{display:flex;justify-content:space-between;gap:16px;margin:15px 0;padding:14px 18px;border:1px solid #d52d8466;border-radius:12px;background:#d52d8416}.business-management-note span{color:#bbc5d3}.service-placeholder{display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(135deg,#172338,#35162e);color:#ff62ad}.service-placeholder svg{width:36px;height:36px}.business-deals{grid-column:1/3}.business-deals article{display:grid;gap:8px;margin-top:10px;padding:16px;border:1px solid #ffffff17;border-radius:12px;background:#0b1119}.business-deals h3,.business-deals p{margin:0}.business-deals small{color:#bcc6d3}.business-editor{width:min(760px,100%);margin:auto;padding:30px;border:1px solid #ffffff17;border-radius:20px;background:#0d141e}.business-editor>p{color:#b7c1ce}.business-editor form,.business-editor.service-editor{display:grid;gap:14px}.business-editor label{display:grid;gap:6px;color:#c7cfda;font-size:13px}.business-editor input,.business-editor select,.business-editor textarea{box-sizing:border-box;width:100%;min-height:46px;padding:11px 12px;border:1px solid #ffffff20;border-radius:9px;background:#111b28;color:#fff}.business-editor textarea{min-height:105px;resize:vertical}.form-status{min-height:20px;margin:0;color:#ff8dbc}.ae-notice.error{border-color:#d95555;background:#421d25}@media(max-width:800px){.business-deals{grid-column:auto}.business-management-note{flex-direction:column}.business-tools select{width:100%}.server-profile .business-profile-hero{height:500px}.server-profile .business-identity{bottom:24px}.server-profile .profile-actions{flex-wrap:wrap}}
.service-editor fieldset{display:grid;gap:10px;padding:16px;border:1px solid #d8dfe8;border-radius:12px}.service-editor legend{padding:0 8px;font-weight:900}.service-editor [data-new-category][hidden]{display:none}
.service-book-action{width:calc(100% - 28px);min-height:40px;margin:4px 14px 16px;border:1px solid #d52d84;border-radius:9px;background:linear-gradient(135deg,#ff357f,#c52fc9);color:#fff;font-weight:900;cursor:pointer}.profile-route-actions [data-open-owner-management][hidden]{display:none!important}
.business-card footer .taxi-manage-link{border-color:#d7a83d;background:#151c27;color:#f7cb63}.business-card footer .taxi-manage-link:hover{background:#f0bd4b;color:#10151d}

/* Business Engine branchepresentaties: één gegevenslaag, configureerbare uitstraling. */
.business-profile[class*="business-template-"] .business-profile-hero{border-color:color-mix(in srgb,var(--business-accent) 48%,transparent);box-shadow:0 24px 70px #0008,0 0 36px var(--business-accent-soft)}
.business-profile[class*="business-template-"] .business-identity>img{border-color:var(--business-accent);box-shadow:0 0 28px var(--business-accent-soft)}
.business-profile[class*="business-template-"] .business-identity small,.business-profile[class*="business-template-"] .eyebrow{color:var(--business-accent)}
.business-profile[class*="business-template-"] .profile-actions button:first-child{border-color:var(--business-accent);background:linear-gradient(135deg,var(--business-accent),color-mix(in srgb,var(--business-accent) 58%,#111));color:#fff}
.business-module-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--business-accent);border-radius:9px;background:linear-gradient(135deg,var(--business-accent),color-mix(in srgb,var(--business-accent) 58%,#111));color:#fff;text-decoration:none;font-weight:900}
.business-profile[class*="business-template-"] .business-stats{border-color:color-mix(in srgb,var(--business-accent) 30%,#ffffff18);background:linear-gradient(120deg,var(--business-accent-soft),#0c121b)}
.business-profile[class*="business-template-"] .business-stats b,.business-profile[class*="business-template-"] .business-panel h2{color:var(--business-accent)}
.business-profile[class*="business-template-"] .business-panel{border-color:color-mix(in srgb,var(--business-accent) 22%,#ffffff14)}
.business-profile[class*="business-template-"] .service-placeholder{background:linear-gradient(145deg,color-mix(in srgb,var(--business-accent) 28%,#0d141e),#0d141e);color:var(--business-accent)}
.business-template-beauty{background:radial-gradient(circle at 84% 3%,#f044a718,transparent 28%)}
.business-template-agency{background:radial-gradient(circle at 84% 3%,#338cff18,transparent 28%)}
.business-template-organizer,.business-template-taxi{background:radial-gradient(circle at 84% 3%,#d89b2c18,transparent 28%)}
.business-panel.availability{grid-column:1/-1}.availability header{display:flex;justify-content:space-between;gap:16px}.availability header p{margin:4px 0 0;color:var(--muted)}.availability-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:16px 0 12px}.availability-day{display:grid;min-height:94px;padding:10px;border:1px solid #ffffff14;border-radius:11px;background:#0b1119;text-align:center}.availability-day b{text-transform:capitalize}.availability-day strong{margin:4px 0;font-size:22px}.availability-day small{color:var(--muted);font-size:10px}.availability-day.is-available{border-color:color-mix(in srgb,var(--business-accent) 52%,transparent);background:var(--business-accent-soft)}.availability-day.is-available strong{color:var(--business-accent)}@media(max-width:700px){.availability-calendar{display:flex;overflow-x:auto;padding-bottom:5px}.availability-day{min-width:92px}}
.business-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.business-socials a{display:inline-flex!important;align-items:center;gap:6px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--business-accent) 38%,transparent);border-radius:999px;background:var(--business-accent-soft);color:var(--business-accent)!important;text-decoration:none}.business-socials .icon{width:15px;height:15px}
.business-context-switch{display:flex;width:max-content;margin:0 auto 14px;padding:4px;border:1px solid #ffffff1b;border-radius:999px;background:#080d14}.business-context-switch a,.business-context-switch span{min-width:112px;padding:9px 16px;border-radius:999px;color:#aeb8c6;text-align:center;text-decoration:none;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.business-context-switch span{background:var(--business-accent);color:#fff;box-shadow:0 0 20px var(--business-accent-soft)}.business-context-switch a:hover{color:#fff;background:#ffffff0b}@media(max-width:520px){.business-context-switch{width:100%}.business-context-switch a,.business-context-switch span{flex:1;min-width:0}}
.business-events{grid-column:1/3}.business-events article{display:grid;gap:7px;margin-top:10px;padding:15px;border:1px solid #ffffff17;border-radius:12px;background:#0b1119}.business-events h3,.business-events p{margin:0}.business-events a{color:var(--business-accent,#6aa9ff);font-weight:800}@media(max-width:800px){.business-events{grid-column:auto}}
.business-governance{display:grid;gap:16px}.business-governance>h2{margin:0}.governance-card{display:grid;gap:10px;padding:18px;border:1px solid #ffffff18;border-radius:14px;background:#111b28}.governance-card h3,.governance-card p{margin:0}.governance-card>small,.governance-card label small{color:#99a6b6;line-height:1.45}.governance-list{display:grid;gap:8px}.governance-list article{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid #ffffff14;border-radius:9px;background:#0b121c}.governance-card form{display:grid;gap:12px;margin-top:8px;padding-top:14px;border-top:1px solid #ffffff17}
[data-business-member-search]{display:grid;grid-template-columns:1fr auto;gap:9px;margin-top:4px}[data-business-member-search]>label,[data-business-member-search]>.member-search-results,[data-business-member-search]>.form-status{grid-column:1/-1}[data-business-member-search]>button{align-self:end;min-height:46px;padding:10px 15px;border:1px solid #ffffff2b;border-radius:9px;background:#182536;color:#fff;font-weight:900}.member-search-results{display:grid;gap:7px}.member-search-results button{display:flex;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid #ffffff17;border-radius:10px;background:#0b121c;color:#fff;text-align:left}.member-search-results img{width:42px;height:42px;border-radius:50%;object-fit:cover}.member-search-results span{display:grid;flex:1;gap:2px}.member-search-results small{color:#9ba8b8}.member-search-results strong{color:#ff76b8}@media(max-width:560px){[data-business-member-search]{grid-template-columns:1fr}[data-business-member-search]>button{width:100%}.member-search-results button{align-items:flex-start;flex-wrap:wrap}}
.business-profile-editor{display:grid;gap:13px}.business-profile-editor>h2{margin:0}.business-form-grid,.profile-media-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-media-fields{padding:14px;border:1px solid #ffffff17;border-radius:11px;background:#111b28}.business-check{display:flex!important;align-items:center;gap:9px}.business-check input{width:auto!important;min-height:auto!important}@media(max-width:620px){.business-form-grid,.profile-media-fields{grid-template-columns:1fr}}
.hours header{display:flex;align-items:center;justify-content:space-between;gap:10px}.hours-editor{display:grid;gap:14px}.hours-editor>h2{margin:0}.hours-editor-list{display:grid;gap:9px}.hours-editor fieldset{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;border:1px solid #ffffff1a;border-radius:11px}.hours-editor legend{padding:0 6px;font-weight:900}.hours-editor fieldset label:first-of-type,.hours-editor fieldset label:nth-of-type(2){display:flex;align-items:center;gap:7px}.hours-editor fieldset input[type=checkbox]{width:auto;min-height:auto}.hours-editor input:disabled{opacity:.45}@media(max-width:540px){.hours-editor fieldset{grid-template-columns:1fr}}
.service-actions{display:flex;gap:7px;padding:10px;border-top:1px solid #ffffff12}.service-actions button{flex:1;padding:8px 10px}.service-actions button:last-child{border-color:#d9555570;color:#ff9f9f}
.gallery article{position:relative;flex:0 0 75%}.gallery article img{display:block;width:100%}.gallery article button{position:absolute;right:8px;bottom:8px;border-color:#d9555570;background:#351820e8;color:#ffd4d4}
.business-management-note>div:first-child{display:grid;gap:4px}.business-status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.business-status-actions button{padding:8px 11px;border:1px solid #ffffff25;border-radius:8px;background:#182331;color:#fff;font-weight:800}.business-status-actions button:last-child{border-color:#d9555570}@media(max-width:800px){.business-status-actions{justify-content:flex-start}}

.business-deal-link{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:10px 14px;border:1px solid var(--business-accent);border-radius:10px;color:var(--business-accent);font-weight:800;text-decoration:none}
.business-deal-link:hover,.business-deal-link:focus-visible{background:var(--business-accent-soft);outline:none}

/* Approved business reference: a continuous composition with one practical-information band. */
.server-profile{background:radial-gradient(ellipse at top right,var(--business-accent-soft),transparent 55%),#070b12;border-radius:18px;overflow:hidden;padding-bottom:24px}
.server-profile .business-profile-hero{border:0!important;border-radius:0;box-shadow:none!important}
.server-profile .business-stats{margin:0 28px;padding:20px 0;border:0;border-bottom:1px solid #ffffff16;border-radius:0;background:transparent!important}
.server-profile .business-profile-grid{gap:0;padding:0 28px;align-items:start}
.server-profile .business-panel{background:transparent;border:0!important;border-radius:0;padding:28px 0;box-shadow:none}
.server-profile .business-panel h2{color:#f4f5f8!important;font-size:16px;letter-spacing:.02em;margin:0 0 16px}
.server-profile .business-panel p{line-height:1.7}
.server-profile .business-panel.about{padding-right:30px}
.server-profile .services article{background:#ffffff04;border:1px solid #ffffff0a;border-radius:10px;overflow:hidden}
.server-profile .business-practical{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;border-block:1px solid #ffffff16;order:5;margin-top:12px}
.server-profile .business-practical .contact{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:12px}
.server-profile .business-practical .hours{grid-column:2;grid-row:1}
.server-profile .business-practical .hours p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:8px 0;border-bottom:1px solid #ffffff08;font-size:13px}
.server-profile .business-practical .hours p b{font-weight:500;color:#bbc4d1}
.server-profile .business-practical a{color:#e2e8f1;text-decoration:none;overflow-wrap:anywhere}
.server-profile .business-practical a:hover{color:var(--business-accent)}
.server-profile .business-socials{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.server-profile .business-socials a{padding:7px 10px;border:1px solid #ffffff13;border-radius:8px;font-size:12px}
.server-profile .gallery{border-top:1px solid #ffffff12!important}
.server-profile .gallery img{border-radius:10px}
.server-profile .business-deals article,.server-profile .business-events article{background:#ffffff03;border-color:#ffffff0d}
.server-profile .profile-route-actions,.server-profile .business-context-switch{padding-inline:24px}
@media(max-width:800px){.server-profile .business-profile-grid{padding:0 18px}.server-profile .business-panel.about{padding-right:0}.server-profile .business-stats{margin:0 18px}.server-profile .business-practical{grid-template-columns:1fr;gap:0}.server-profile .business-practical .contact,.server-profile .business-practical .hours{grid-column:1;grid-row:auto}.server-profile .business-practical .hours{border-top:1px solid #ffffff12!important}.server-profile .services>div{flex-wrap:wrap}.server-profile .services article{flex:1 1 180px;min-width:0}}

.service-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

/* Keep business identity readable over bright cover photography. */
.server-profile .business-identity small{color:#fff;text-shadow:0 1px 4px #000}

/* UI-only: grouped existing fields, without changing validation or submission. */
.business-profile-editor .business-editor-section{min-width:0;margin:0;padding:18px;display:grid;gap:14px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff03}
.business-profile-editor .business-editor-section legend{padding:0 8px;color:#f4f5f8;font-size:15px;font-weight:800}
.business-profile-editor .profile-media-fields{padding:0;border:0;background:transparent}
.business-profile-editor input[type=file]{padding:9px;min-width:0;max-width:100%;color:#cfd7e2;font-size:12px}
.business-profile-editor input[type=file]::file-selector-button{margin-right:10px;padding:9px 12px;border:1px solid #ffffff32;border-radius:8px;background:#223047;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.business-profile-editor input[type=file]::file-selector-button:hover{background:#30425e}
.business-profile-editor input[type=file]:focus-visible{outline:2px solid #ff70bd;outline-offset:3px}
@media(max-width:540px){.business-profile-editor .business-editor-section{padding:14px}}
.business-reviews{grid-column:1/-1}.business-reviews>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.business-reviews>header p{margin:4px 0;color:var(--muted)}.business-reviews>header button{padding:9px 13px;border:1px solid var(--business-accent);border-radius:9px;background:var(--business-accent-soft);color:var(--business-accent);font-weight:800}.business-reviews>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-reviews article{display:grid;gap:9px;padding:16px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff03}.business-reviews article div{display:flex;justify-content:space-between;gap:12px}.business-reviews article strong{color:#ffc857;letter-spacing:2px}.business-reviews article span,.business-reviews article small{color:var(--muted);font-size:12px}.business-reviews article p{margin:0}@media(max-width:700px){.business-reviews>header{flex-direction:column}.business-reviews>div{grid-template-columns:1fr}}
