.employee-avatar,.avatar-crop-preview{position:relative}.employee-avatar img,.avatar-crop-preview img{position:absolute;display:block;left:-6%;top:-6%;width:112%;height:112%;max-width:none;object-fit:cover;object-position:center;transform:translate(calc(var(--avatar-x, 50%) - 50%),calc(var(--avatar-y, 50%) - 50%)) scale(var(--avatar-scale, 1));transform-origin:center;pointer-events:none}:root{--ui-font: "Inter", "Roboto", Arial, sans-serif;--bg: #f6f7f9;--panel: #ffffff;--ink: #18202b;--muted: #667085;--line: #d9dee7;--soft: #eef2f6;--blue: #2563eb;--blue-dark: #1d4ed8;--teal: #0f766e;--amber: #b45309;--danger: #b91c1c;--shadow: 0 18px 60px rgba(24, 32, 43, .16);color-scheme:light}[x-cloak]{display:none!important}*{box-sizing:border-box;font-family:inherit}html{min-height:100%;font-family:var(--ui-font)}body{min-height:100vh;margin:0;font-family:var(--ui-font);color:var(--ink);background:var(--bg);letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.15}h2{font-size:22px;line-height:1.2}h3{font-size:16px;line-height:1.3}label,.field-group{display:grid;gap:6px;min-width:0}label span,.field-label,.choice-group-title{font-size:12px;font-weight:700;color:#475467}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;outline:none}select:not([multiple]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='9' viewBox='0 0 14 9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5 7 7l5.5-5.5' fill='none' stroke='%23687182' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 24px center;background-repeat:no-repeat;padding-right:52px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb24}table{width:100%;border-collapse:collapse}th,td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}th{font-size:12px;color:#5c6674;font-weight:800;background:#f8fafc}td span,td small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid transparent;border-radius:8px;padding:9px 14px;font-weight:800;white-space:nowrap}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue-dark)}.button.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.button.danger{background:#fff;color:var(--danger);border-color:#fecaca}.button.outline-amber{background:#fff;color:#2d333b;border-color:#f4b400}.button.wide{width:100%}.icon-button{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:22px;line-height:1}.eyebrow{color:var(--teal);font-size:12px;font-weight:900;text-transform:uppercase}.muted{color:var(--muted);font-size:14px}.field-error{color:var(--danger);font-size:12px}.form-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.action-feedback,.section-feedback{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(22,163,74,.24);border-radius:999px;background:#ecfdf5;color:#047857;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;white-space:normal}.section-feedback{justify-self:start;border-radius:12px}.client-comment-action{min-width:190px}.client-comment-action .action-feedback{margin-top:7px}.clients-mobile-panel,.users-mobile-panel{display:none}.success-box,.flash-box{display:grid;gap:4px;border:1px solid #a7f3d0;background:#ecfdf5;color:#064e3b;border-radius:8px;padding:12px 14px}.flash-box{margin-bottom:18px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--ink);color:#fff;font-weight:900}.language-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.language-switch button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:900}.language-switch button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.booking-split-page{min-height:100vh;display:grid;place-items:center;padding:18px;background:#050505;color:#f4f4f5}.booking-split-shell{width:min(1240px,100%);min-height:min(760px,calc(100vh - 36px));display:grid;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);overflow:hidden;border:1px solid #171717;border-radius:8px;background:#050505;box-shadow:0 24px 80px #0000006b}.booking-marquee-panel{position:relative;display:grid;place-items:center;min-height:700px;overflow:hidden;border-right:1px solid #171717;background:#050761;color:#40ffa7}.booking-marquee-typography{align-self:center;width:100%;display:grid;gap:26px;min-width:0}.booking-marquee-line{overflow:hidden;white-space:nowrap}.booking-marquee-track{display:flex;width:max-content;white-space:nowrap;will-change:transform}.booking-marquee-group{display:flex;flex:0 0 auto;min-width:100vw;justify-content:space-around}.booking-marquee-track span{flex:0 0 auto;padding-right:.12em;text-transform:uppercase;-webkit-user-select:none;user-select:none}.booking-marquee-line-brofix .booking-marquee-track{padding-block:clamp(18px,2.4vw,32px)}.booking-marquee-line-brofix span{font-family:Anton,Impact,Arial Black,Roboto,sans-serif;font-size:clamp(104px,18vw,236px);font-weight:400;line-height:1;letter-spacing:0;transform:scaleY(1.2);transform-origin:center}.booking-marquee-line-barbershop span{color:transparent;font-family:Anton,Impact,Arial Black,Roboto,sans-serif;font-size:clamp(72px,9vw,122px);font-weight:400;line-height:.9;letter-spacing:.02em;-webkit-text-stroke:3px #40ffa7;text-stroke:3px #40ffa7}.booking-marquee-forward{animation:booking-marquee-forward 15s linear infinite}.booking-marquee-reverse{animation:booking-marquee-reverse 30s linear infinite}@keyframes booking-marquee-forward{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes booking-marquee-reverse{0%{transform:translate(0)}to{transform:translate(-50%)}}.booking-flow-panel{display:flex;flex-direction:column;gap:18px;max-height:calc(100vh - 36px);overflow-y:auto;padding:52px 54px 18px;background:#050505}.booking-flow-panel>*{flex-shrink:0}.booking-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.booking-developer-credit{margin-top:auto;padding-top:18px;color:#9b9b9f;font-size:12px;line-height:1.5;text-align:center}.booking-developer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.booking-developer-credit a:hover,.booking-developer-credit a:focus-visible{color:#f4f4f5}.booking-developer-credit a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.booking-flow-head div{display:grid;gap:5px}.booking-flow-head p{color:#8a8a8a;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.booking-flow-head h1{color:#f5f5f5;font-size:30px;font-weight:500;line-height:1.08}.booking-flow-head span,.booking-muted{color:#9b9b9f}.booking-flow-head .booking-flow-address{margin-top:3px;color:#929296;font-size:12px;font-weight:400;line-height:1.4}.booking-staff-link{border:1px solid #242424;border-radius:999px;color:#d8d8d8;padding:9px 13px;font-size:12px;font-weight:500;white-space:nowrap}.booking-language-switch button{border-color:#242424;background:#151515;color:#b8b8b8;font-weight:500}.booking-language-switch button.active{background:#40ffa7;border-color:#40ffa7;color:#050505}.dark-success{border-color:#40ffa76b;background:#40ffa71c;color:#d7fff1}.booking-flow-sections,.booking-service-groups,.booking-service-list,.booking-specialist-list,.booking-contact-form{display:grid;gap:14px}.booking-flow-step{display:grid;gap:14px;border-top:1px solid #181818;padding-top:16px}.booking-flow-step:last-child{border-bottom:1px solid #181818;padding-bottom:16px}.booking-flow-trigger{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;width:100%;border:0;background:transparent;color:#f5f5f5;padding:0;text-align:left}.booking-step-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #242424;border-radius:999px;background:#151515;color:#8e8e92;font-size:12px;font-weight:500}.booking-flow-step.open .booking-step-number{border-color:#40ffa770;background:#40ffa721;color:#40ffa7}.booking-flow-trigger small,.booking-flow-trigger strong,.booking-flow-trigger em{display:block}.booking-flow-trigger small{color:#89898d;font-size:12px;font-weight:500}.booking-flow-trigger strong{margin-top:3px;color:#f1f1f1;font-size:20px;font-weight:500}.booking-flow-trigger em{margin-top:4px;color:#9b9b9f;font-size:13px;font-style:normal;font-weight:400}.booking-service-group{display:grid;gap:10px}.booking-service-group h2{color:#86868a;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.booking-service-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:70px;border:1px solid #242424;border-radius:16px;background:#151515;color:#f5f5f5;padding:14px 16px;text-align:left}.booking-service-card:hover,.booking-specialist-card:hover{border-color:#3a3a3a}.booking-service-card.selected,.booking-specialist-card.selected{border-color:#40ffa794;background:#40ffa714}.booking-service-card strong,.booking-service-card small{display:block}.booking-service-card strong{font-size:16px;font-weight:500}.booking-service-card small{margin-top:4px;color:#9d9da1;font-size:13px}.booking-service-card em{color:#cfcfcf;font-size:13px;font-style:normal;font-weight:500;white-space:nowrap}.booking-specialist-card{display:grid;gap:12px;border:1px solid #242424;border-radius:18px;background:#151515;padding:16px}.booking-specialist-main{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:16px;width:100%;border:0;background:transparent;color:#f4f4f5;padding:0;text-align:left}.booking-specialist-avatar,.booking-any-avatar{width:64px;height:64px}.booking-any-avatar{display:grid;place-items:center;border-radius:10px;background:#2b2b2b;color:#f5f5f5;font-size:14px;font-weight:500}.booking-specialist-copy{display:grid;gap:4px;min-width:0}.booking-specialist-copy strong{color:#f5f5f5;font-size:22px;font-weight:500;line-height:1.1}.booking-specialist-copy small{color:#a6a6aa;font-size:15px}.booking-specialist-copy em{color:#f5f5f5;font-size:16px;font-style:normal;font-weight:500}.booking-select-ring{width:26px;height:26px;border:2px solid #4b4b4f;border-radius:50%}.booking-specialist-card.selected .booking-select-ring{border-color:#40ffa7;box-shadow:inset 0 0 0 6px #151515,inset 0 0 0 12px #40ffa7}.booking-specialist-times{display:grid;gap:10px;padding-left:80px}.booking-specialist-times p{color:#a7a7ab;font-size:14px;font-weight:500}.booking-specialist-times p strong{color:#f4f4f5;font-weight:500}.booking-specialist-times div,.booking-slot-grid{display:flex;flex-wrap:wrap;gap:8px}.booking-date-nav{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:8px}.booking-date-arrow{display:grid;place-items:center;width:42px;height:58px;border:1px solid #2c2c2c;border-radius:14px;background:#2a2a2a;color:#f5f5f5;font-size:22px;font-weight:500}.booking-date-arrow:disabled{cursor:default;opacity:.32}.booking-specialist-times button,.booking-slot-grid button,.booking-date-strip button{border:1px solid #2c2c2c;border-radius:999px;background:#2a2a2a;color:#f5f5f5;padding:10px 15px;font-weight:500}.booking-specialist-times button.selected,.booking-slot-grid button.selected,.booking-date-strip button.selected{border-color:#40ffa7;background:#40ffa7;color:#050505}.booking-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.booking-date-strip button{display:grid;justify-items:center;min-height:58px;border-radius:14px;padding:9px}.booking-date-strip strong,.booking-date-strip span{display:block}.booking-date-strip strong{font-size:17px;font-weight:500}.booking-date-strip span{color:#b7b7ba;font-size:11px}.booking-contact-form label span{color:#a9a9ad;font-size:12px;font-weight:500}.booking-contact-form input,.booking-contact-form textarea{border-color:#242424;background:#151515;color:#f5f5f5}.booking-contact-form input:-webkit-autofill{animation:booking-autofill-start .01s ease-out}@keyframes booking-autofill-start{0%{filter:none}to{filter:none}}.booking-contact-form input:focus,.booking-contact-form textarea:focus{border-color:#40ffa7;box-shadow:0 0 0 3px #40ffa71f}.booking-contact-form .button.primary{min-height:48px;border-radius:14px;background:#f5f5f5;color:#050505;font-weight:500}.booking-confirmation-box{margin-top:2px}.booking-cancel-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#050505;color:#f4f4f5}.booking-cancel-card{width:min(480px,100%);display:grid;gap:18px;border:1px solid #242424;border-radius:20px;background:#111;padding:30px}.booking-cancel-card p{color:#8a8a8a;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.booking-cancel-card h1{color:#f5f5f5;font-weight:500}.booking-cancel-card>span{color:#a1a1aa}.booking-cancel-card dl{display:grid;gap:0;margin:0;border:1px solid #242424;border-radius:14px;overflow:hidden}.booking-cancel-card dl div{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border-bottom:1px solid #242424}.booking-cancel-card dl div:last-child{border-bottom:0}.booking-cancel-card dt,.booking-cancel-card dd{margin:0}.booking-cancel-card dt{color:#8a8a8a}.booking-cancel-card dd{color:#f4f4f5;text-align:right;font-weight:500}.booking-cancel-card .button.primary{background:#f5f5f5;color:#050505;font-weight:500}.booking-cancel-card form{display:grid}.booking-cancel-back{color:#a1a1aa;text-align:center;text-decoration:none}.booking-cancel-back:hover{color:#f4f4f5}@media(max-width:980px){.booking-split-page{align-items:start;padding:0}.booking-split-shell{min-height:100vh;grid-template-columns:1fr;border:0;border-radius:0}.booking-marquee-panel{min-height:390px;border-right:0;border-bottom:1px solid #171717}.booking-flow-panel{max-height:none;overflow:visible}}@media(max-width:640px){.booking-flow-panel{padding:28px 18px 18px}.booking-flow-head{align-items:stretch;flex-direction:column}.booking-flow-head h1{font-size:25px}.booking-service-card{grid-template-columns:1fr;gap:8px}.booking-service-card em,.booking-service-card b{white-space:normal}.booking-specialist-main{grid-template-columns:54px minmax(0,1fr) 24px;gap:12px}.booking-specialist-avatar,.booking-any-avatar{width:54px;height:54px}.booking-specialist-copy strong{font-size:19px}.booking-specialist-times{padding-left:0}.booking-date-strip{grid-template-columns:repeat(7,minmax(56px,1fr));overflow-x:auto;padding-bottom:4px}.booking-marquee-panel{min-height:340px}.booking-marquee-line-brofix span{font-size:clamp(92px,34vw,148px)}.booking-marquee-line-barbershop span{font-size:clamp(60px,22vw,96px);-webkit-text-stroke-width:2px;text-stroke-width:2px}}.booking-wizard{display:grid;gap:20px;min-height:0}.booking-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.booking-progress li{position:relative;display:grid;justify-items:center;gap:6px;min-width:0;color:#717176;text-align:center}.booking-progress li:not(:last-child):after{content:"";position:absolute;z-index:0;top:11px;left:calc(50% + 15px);width:calc(100% - 30px);height:1px;background:#303034}.booking-progress li.complete:not(:last-child):after{background:#40ffa78f}.booking-progress li>span{position:relative;z-index:1;display:grid;place-items:center;width:23px;height:23px;border:1px solid #3a3a3f;border-radius:50%;background:#111;color:#96969b;font-size:11px;font-weight:600}.booking-progress li>strong{overflow:hidden;max-width:100%;font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.booking-progress li.complete>span{border-color:#40ffa7a8;background:#40ffa71f;color:#40ffa7}.booking-progress li.active{color:#f4f4f5}.booking-progress li.active>span{border-color:#40ffa7;background:#40ffa7;color:#050505}.booking-entry-menu{display:grid;gap:8px;margin-top:16px}.booking-entry-menu button{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:18px;min-height:88px;border:0;border-bottom:1px solid #1d1d1d;background:transparent;color:#f5f5f5;padding:12px 0;text-align:left}.booking-entry-menu button:hover .booking-entry-icon{border-color:#40ffa761}.booking-entry-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #262626;border-radius:50%;background:#191919;color:#ededed}.booking-entry-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.booking-entry-menu strong{font-size:19px;font-weight:400}.booking-entry-arrow{justify-self:end;color:#96969a;font-size:32px;font-weight:300}.booking-provider{display:grid;gap:7px;margin-top:44px;color:#6f6f74;font-size:11px;line-height:1.45;text-align:center}.booking-provider strong{color:#606067;font-size:11px;font-weight:500;letter-spacing:.08em}.booking-wizard-screen{display:grid;gap:18px;min-width:0}.booking-wizard-nav{display:flex;align-items:center}.booking-wizard-nav button{display:inline-grid;grid-template-columns:18px auto;align-items:center;gap:8px;min-height:44px;border:1px solid #2b2b2b;border-radius:999px;background:#161616;color:#eee;padding:9px 15px 9px 12px;text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease}.booking-wizard-nav button:hover,.booking-wizard-nav button:focus-visible{border-color:#40ffa78f;background:#40ffa714;color:#40ffa7}.booking-wizard-nav button>span{font-size:20px;font-weight:400;line-height:1}.booking-wizard-nav button>strong{font-size:14px;font-weight:500}.booking-wizard-screen>h2{color:#f5f5f5;font-size:29px;font-weight:500;line-height:1.12}.booking-specialist-catalog{display:grid;gap:14px}.booking-specialist-option{display:grid;gap:14px;border-bottom:1px solid #292929;padding:3px 0 18px}.booking-specialist-option.unavailable{opacity:1}.booking-specialist-option.unavailable .booking-specialist-radio,.booking-specialist-option.unavailable .booking-specialist-select{cursor:not-allowed;filter:grayscale(1);opacity:.42}.booking-specialist-option.selected .booking-select-ring{border-color:#40ffa7;box-shadow:inset 0 0 0 6px #050505,inset 0 0 0 12px #40ffa7}.booking-specialist-row{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:4px}.booking-specialist-select{display:grid;grid-template-columns:64px minmax(0,1fr) 28px;align-items:center;gap:15px;width:100%;border:0;background:transparent;color:#f5f5f5;padding:0;text-align:left}.booking-specialist-row .booking-specialist-select{grid-template-columns:64px minmax(0,1fr)}.booking-specialist-info,.booking-specialist-radio{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent}.booking-specialist-info{color:#d8d8db}.booking-specialist-info span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#292929;font-size:17px;font-weight:500}.booking-specialist-radio{padding:0}.booking-specialist-unavailable{color:#8f8f94;font-size:12px;font-weight:500}.booking-fastest-badge{justify-self:start;margin-top:3px;border:1px solid rgba(64,255,167,.42);border-radius:999px;background:#40ffa71a;color:#7dffc0;padding:3px 8px;font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.booking-specialist-continue{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;min-height:46px;border:0;border-radius:12px;background:#40ffa7;color:#050505;padding:11px 15px;font-size:15px;font-weight:600;text-align:left}.booking-specialist-continue b{font-size:26px;font-weight:300;line-height:1}.booking-specialist-option .booking-specialist-times{padding-left:79px}.booking-specialist-option .booking-specialist-times button{min-width:64px;border:0;background:#242424}.booking-specialists-screen{gap:13px}.booking-specialists-screen>h2{font-size:24px}.booking-specialists-screen .booking-specialist-catalog{gap:16px}.booking-specialists-screen .booking-specialist-option{gap:9px;padding:0 0 12px;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.booking-specialists-screen .booking-specialist-option.selected{border-bottom-color:transparent;border-radius:14px;background:#40ffa711;box-shadow:inset 0 0 0 1px #40ffa75c;padding:10px}.booking-specialists-screen .booking-specialist-select{grid-template-columns:52px minmax(0,1fr) 22px;gap:11px}.booking-specialists-screen .booking-specialist-row{grid-template-columns:minmax(0,1fr) 44px;gap:2px}.booking-specialists-screen .booking-specialist-row .booking-specialist-select{grid-template-columns:52px minmax(0,1fr)}.booking-specialists-screen .booking-specialist-avatar,.booking-specialists-screen .booking-any-avatar{width:52px;height:52px}.booking-specialists-screen .booking-any-avatar{font-size:12px}.booking-specialists-screen .booking-specialist-copy{gap:2px}.booking-specialists-screen .booking-specialist-copy strong{font-size:18px}.booking-specialists-screen .booking-specialist-copy small{font-size:13px}.booking-specialists-screen .booking-specialist-copy em{font-size:14px}.booking-specialists-screen .booking-specialist-info span{width:30px;height:30px;font-size:14px}.booking-specialists-screen .booking-fastest-badge{font-size:9px}.booking-specialists-screen .booking-select-ring{width:22px;height:22px}.booking-specialists-screen .booking-specialist-times{gap:7px;min-width:0;padding-left:0}.booking-specialists-screen .booking-specialist-times p{font-size:12px}.booking-specialists-screen .booking-specialist-times div{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.booking-specialists-screen .booking-specialist-times div::-webkit-scrollbar{display:none}.booking-specialists-screen .booking-specialist-times button{flex:0 0 auto;min-width:56px;padding:8px 11px;font-size:13px}.booking-specialist-profile{justify-items:center;text-align:center}.booking-specialist-profile .booking-wizard-nav{justify-self:stretch}.booking-profile-avatar{width:118px;height:118px;margin-top:12px}.booking-profile-avatar>span{font-size:34px}.booking-profile-position{margin-top:-12px;color:#9d9da1;font-size:16px}.booking-profile-bio{width:100%;border-top:1px solid #1d1d1d;border-bottom:1px solid #1d1d1d;color:#b7b7bb;padding:18px 0;text-align:left;line-height:1.5}.booking-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.booking-category-tabs button{flex:0 0 auto;border:1px solid #292929;border-radius:999px;background:#171717;color:#ababaf;padding:10px 17px;font-size:14px}.booking-category-tabs button.active{border-color:#40ffa7;background:#40ffa7;color:#050505}.booking-services-catalog{display:grid;gap:10px}.booking-service-option{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:14px;border:1px solid #232323;border-radius:16px;background:#121212;color:#f4f4f5;padding:15px 16px;text-align:left}.booking-service-option span{display:grid;gap:4px}.booking-service-option strong{color:#f4f4f5;font-size:17px;font-weight:400}.booking-service-option small{color:#99999d;font-size:13px}.booking-service-option em{color:#dadadd;font-size:15px;font-style:normal}.booking-service-option i{width:25px;height:25px;border:2px solid #444448;border-radius:8px}.booking-service-option.selected{border-color:#40ffa773}.booking-service-option.selected i{position:relative;border-color:#40ffa7;background:#40ffa7}.booking-service-option.selected i:after{content:"";position:absolute;top:5px;left:8px;width:5px;height:10px;border-right:2px solid #050505;border-bottom:2px solid #050505;transform:rotate(42deg)}.booking-selection-cta{position:sticky;bottom:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center;border:0;border-radius:16px;background:#40ffa7;color:#050505;padding:14px 17px;text-align:left}.booking-selection-cta span{font-size:13px}.booking-selection-cta strong{grid-column:1;font-size:16px;font-weight:500}.booking-selection-cta b{grid-column:2;grid-row:1 / 3;font-size:30px;font-weight:300}.booking-slot-source{position:relative;display:flex;flex-wrap:wrap;gap:8px;padding-bottom:20px}.booking-slot-source button{border:1px solid #2b2b2b;border-radius:999px;background:#161616;color:#b4b4b7;padding:10px 16px}.booking-slot-source button.active{border-color:#40ffa7;color:#f3f3f4}.booking-slot-source small{width:100%;border-radius:10px;background:#191919;color:#ababaf;padding:9px 12px;font-size:12px}.booking-month-header{display:flex;align-items:center;justify-content:space-between}.booking-month-header strong{color:#f4f4f5;font-size:18px;font-weight:400;text-transform:capitalize}.booking-month-header span{display:flex;gap:8px}.booking-month-header button{display:grid;place-items:center;width:40px;height:40px;border:0;background:transparent;color:#e6e6e8;font-size:32px}.booking-month-header button:disabled{color:#55555a}.booking-month-weekdays,.booking-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.booking-month-weekdays span{color:#89898d;padding:8px 0;font-size:13px;text-align:center;text-transform:capitalize}.booking-month-grid button{display:grid;place-items:center;aspect-ratio:1;border:1px solid transparent;border-radius:50%;background:transparent;color:#d2d2d5;font-size:16px}.booking-month-grid button.outside,.booking-month-grid button.disabled{color:#515156}.booking-month-grid button.available{color:#fff;font-weight:500}.booking-month-grid button.selected{border-color:#40ffa7;background:#40ffa7;color:#000}.booking-slot-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-slot-loading span{height:48px;border-radius:999px;background:#232323;animation:booking-pulse 1.2s infinite ease-in-out}@keyframes booking-pulse{50%{opacity:.48}}.booking-time-group{display:grid;gap:12px;margin-top:22px}.booking-time-group h3{display:flex;justify-content:space-between;color:#e7e7e9;font-size:18px;font-weight:400}.booking-time-group h3 span{color:#87878b}.booking-time-group div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.booking-time-group button{min-height:48px;border:1px solid #292929;border-radius:999px;background:#242424;color:#f4f4f5;font-size:15px}.booking-time-group button.selected{border-color:#40ffa7;background:#40ffa7;color:#050505}.booking-empty-slots{display:grid;gap:14px;border-top:1px solid #202020;margin-top:20px;padding:24px 0 10px}.booking-empty-slots strong{font-size:17px;font-weight:400;line-height:1.35}.booking-empty-slots span{color:#a6a6aa;font-size:14px;line-height:1.45}.booking-empty-slots button{justify-self:start;margin-top:4px;border:1px solid #40ffa7;border-radius:999px;background:transparent;color:#40ffa7;padding:10px 15px}.booking-cta{width:100%;min-height:52px;border:0;border-radius:14px;background:#40ffa7;color:#050505;padding:14px 18px;font-size:16px;font-weight:500}.booking-cta.sticky{position:sticky;bottom:0;margin-top:10px}@media(min-width:641px){.booking-datetime-screen .booking-cta.sticky{position:static;bottom:auto;margin-top:18px}}.booking-detail-summary{display:grid;gap:10px}.booking-detail-summary>button{display:grid;grid-template-columns:46px minmax(0,1fr) 24px;align-items:center;gap:13px;border:1px solid #242424;border-radius:16px;background:#131313;color:#f4f4f5;padding:13px;text-align:left}.booking-detail-summary .employee-avatar{width:46px;height:46px}.booking-detail-summary button>span:nth-child(2){display:grid;gap:3px}.booking-detail-summary small{color:#8f8f94;font-size:11px}.booking-detail-summary strong{font-size:16px;font-weight:400}.booking-detail-summary em{color:#a4a4a9;font-size:13px;font-style:normal}.booking-detail-summary b,.booking-selected-services button{color:#a7a7ab;font-size:17px;font-weight:400}.booking-summary-calendar{position:relative;display:block;width:30px;height:30px;border:2px solid #a1a1a6;border-radius:7px}.booking-summary-calendar:before{content:"";position:absolute;top:7px;left:0;right:0;border-top:2px solid #a1a1a6}.booking-selected-services{display:grid;gap:10px;border:1px solid #242424;border-radius:16px;background:#131313;padding:15px}.booking-selected-services header,.booking-selected-services footer,.booking-selected-services p{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-selected-services header span,.booking-selected-services p span{color:#9b9ba0}.booking-selected-services header button{border:0;background:transparent}.booking-selected-services p strong{font-weight:400}.booking-selected-services footer{border-top:1px solid #242424;margin-top:5px;padding-top:13px}.booking-selected-services footer strong{font-size:18px;font-weight:500}.booking-final-form{display:grid;gap:12px}.booking-final-form h3{margin-top:10px;color:#f3f3f4;font-size:20px;font-weight:400}.booking-final-form label{display:grid;gap:7px}.booking-final-form label span{color:#aaaab0;font-size:12px}.booking-final-form input:not([type=checkbox]),.booking-final-form textarea{border-color:#272727;background:#151515;color:#f4f4f5}.booking-final-form input:-webkit-autofill{animation:booking-autofill-start .01s ease-out}.booking-final-form .booking-autogrow-textarea{min-height:42px;height:42px;overflow:hidden;resize:none}.booking-final-form .booking-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;color:#adadb1;font-size:13px;line-height:1.45;padding:6px 0 10px}.booking-final-form .booking-consent span{color:#adadb1;font-size:13px;font-weight:400;line-height:1.45}.booking-final-form .booking-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:0;accent-color:#40ffa7}.booking-submit-footer{position:static;display:grid;gap:12px;border-top:0;background:transparent;margin-top:2px;padding-top:0}.booking-cta:disabled{cursor:not-allowed;background:#252525;color:#77777c}.booking-confirmation{justify-items:center;text-align:center}.booking-success-mark{display:grid;place-items:center;width:74px;height:74px;margin-top:18px;border-radius:50%;background:#40ffa724;color:#40ffa7;font-size:38px}.booking-confirmation-note{color:#a6a6aa;font-size:14px}.booking-confirmation-card{width:100%;display:grid;gap:0;border:1px solid #242424;border-radius:17px;background:#131313;overflow:hidden;text-align:left}.booking-code{position:relative;display:grid;gap:4px;padding:17px}.booking-code small{color:#8e8e93}.booking-code strong{color:#40ffa7;font-size:25px;font-weight:500}.booking-code button{position:absolute;top:22px;right:16px;border:0;background:transparent;color:#bebec1;font-size:22px}.booking-confirmation-card>p,.booking-confirmed-services,.booking-confirmation-card footer{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #242424;padding:14px 17px}.booking-confirmation-card>p span,.booking-confirmed-services>span,.booking-confirmation-card footer span{color:#96969b}.booking-confirmation-card>p strong{text-align:right;font-weight:400}.booking-confirmation-card>p small{color:#97979c}.booking-confirmed-services{display:grid;gap:10px}.booking-confirmed-services p{display:flex;justify-content:space-between;gap:8px}.booking-confirmed-services em{color:#f2f2f4;font-style:normal}.booking-confirmed-services strong{color:#b0b0b4;font-size:13px;font-weight:400}.booking-confirmation-card footer strong{font-size:18px;font-weight:500}.booking-close-link{border:0;background:transparent;color:#9e9ea3;padding:12px;font-size:15px}@media(max-width:640px){.booking-entry-menu{margin-top:8px}.booking-wizard-screen>h2{font-size:27px}.booking-specialists-screen>h2{font-size:23px}.booking-specialist-row{grid-template-columns:minmax(0,1fr) 44px;gap:2px}.booking-specialist-select{grid-template-columns:54px minmax(0,1fr) 25px;gap:11px}.booking-specialist-row .booking-specialist-select{grid-template-columns:54px minmax(0,1fr)}.booking-specialist-option .booking-specialist-times{padding-left:0}.booking-time-group div{gap:8px}.booking-time-group button{min-height:45px;font-size:14px}}.public-body{background:linear-gradient(180deg,#2563eb14,#fff0 38%),var(--bg)}.booking-page{min-height:100vh;padding:28px}.booking-header{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin:0 auto}.booking-header div{display:grid;gap:2px}.booking-header span{color:var(--muted);font-size:13px}.booking-launch{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1120px;margin:90px auto 0;padding:42px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 45px #18202b14}.booking-summary{display:grid;gap:10px;max-width:640px}.booking-summary p:last-child{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0f172a75}.mobile-only-modal{display:none}.booking-modal{width:min(1160px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fffffff5}.booking-grid{display:grid;grid-template-columns:1.05fr .95fr .9fr;gap:0}.booking-column{display:grid;align-content:start;gap:16px;min-width:0;padding:22px;border-right:1px solid var(--line)}.booking-column:last-child{border-right:0}.choice-list{display:grid;gap:14px}.choice-list.compact{gap:10px}.choice-group{display:grid;gap:8px}.choice-card,.master-card,.employee-row{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink);text-align:left}.choice-card:hover,.master-card:hover,.employee-row:hover{border-color:#9db8ff}.choice-card.selected,.master-card.selected,.slot-pill.selected{border-color:var(--blue);background:#eff6ff}.choice-card small,.master-card small{display:block;margin-top:4px;color:var(--muted)}.color-dot{flex:0 0 auto;width:12px;height:12px;border-radius:999px}.date-field{margin-top:4px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.slot-pill{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:800}.employee-avatar.booking-specialist-avatar,.booking-detail-summary .employee-avatar,.employee-avatar.booking-profile-avatar{display:grid;place-items:center;flex:0 0 auto;overflow:hidden;border-radius:10px;background:var(--avatar-color, #475569);color:#fff;box-shadow:inset 0 0 0 1px #ffffff1f}.employee-avatar.booking-profile-avatar{border-radius:14px}.employee-avatar.booking-specialist-avatar>span,.booking-detail-summary .employee-avatar>span,.employee-avatar.booking-profile-avatar>span{color:#fff;font-size:16px;font-weight:600;line-height:1;text-transform:uppercase}.booking-split-page{--booking-surface: #101212;--booking-card: #191c1b;--booking-border: #303633;--booking-muted: #a5ada9;--booking-accent: #40ffa7;background:#080a09}.booking-split-shell{width:min(1180px,100%);grid-template-columns:repeat(2,minmax(0,1fr));border-color:#282e2a;border-radius:16px}.booking-flow-panel{gap:28px;min-width:0;padding:36px 40px 20px;background:var(--booking-surface);scrollbar-width:thin;scrollbar-color:#454d48 var(--booking-surface)}.booking-flow-head{align-items:center;flex-direction:row;gap:16px}.booking-flow-head>div:first-child{min-width:0}.booking-flow-head h1{font-size:26px;line-height:1.2;letter-spacing:-.035em}.booking-flow-head p{color:var(--booking-muted);font-size:10px}.booking-flow-head .booking-flow-address{color:var(--booking-muted)}.booking-contact-link{color:inherit;text-underline-offset:3px}.booking-contact-link:hover{text-decoration:underline}.booking-contact-link:focus-visible{outline:2px solid var(--booking-accent);outline-offset:3px;border-radius:2px}.booking-flow-head .booking-language-switch{display:flex;flex:0 0 auto;gap:0}.booking-language-switch button{min-width:36px;min-height:44px;padding:4px;border:0;border-radius:6px;background:transparent;color:var(--booking-muted);font-size:12px}.booking-language-switch button.active{background:#272f2b;color:#f4fff8}.booking-language-switch button:hover{color:var(--booking-accent)}.is-booking .booking-flow-head h1{font-size:18px;letter-spacing:-.02em}.is-booking .booking-flow-head p,.is-booking .booking-flow-address{display:none}.is-booking .booking-marquee-track{animation-play-state:paused;will-change:auto}.booking-marquee-forward{animation-duration:144s}.booking-marquee-reverse{animation-duration:240s}.booking-step-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px}.booking-wizard{gap:28px}.booking-wizard-nav button{padding:8px 0;border:0;background:transparent;border-radius:6px}.booking-wizard-nav button:hover{background:transparent}.booking-progress li{color:var(--booking-muted)}.booking-progress li>span{background:var(--booking-surface)}.booking-progress li.active>span{background:var(--booking-accent)}.booking-progress li>strong{font-size:10px}.booking-wizard-screen>h2,.booking-specialists-screen>h2{font-size:28px;line-height:1.2;letter-spacing:-.04em}.booking-wizard-screen{gap:20px;animation:booking-screen-enter .18s ease-out}@keyframes booking-screen-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.booking-entry-menu{margin-top:8px}.booking-entry-menu button{border-bottom-color:var(--booking-border)}.booking-entry-icon{background:var(--booking-card);border-color:var(--booking-border);border-radius:16px}.booking-entry-menu button:hover .booking-entry-arrow{color:var(--booking-accent);transform:translate(3px)}.booking-entry-arrow{transition:transform .16s ease,color .16s ease}.booking-provider,.booking-provider strong{color:var(--booking-muted)}.booking-category-tabs{gap:20px;border-bottom:1px solid var(--booking-border);padding:0}.booking-category-tabs button{min-height:44px;padding:8px 0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--booking-muted)}.booking-category-tabs button.active{border-color:var(--booking-accent);background:transparent;color:#f4fff8}.booking-service-option{grid-template-columns:minmax(0,1fr) auto 22px;gap:12px;min-height:88px;padding:20px;border-color:var(--booking-border);border-radius:12px;background:var(--booking-card);transition:border-color .16s ease,background .16s ease}.booking-service-option .booking-service-copy{min-width:0;gap:6px}.booking-service-option strong{font-size:16px;font-weight:500;line-height:1.4}.booking-service-option small{color:var(--booking-muted)}.booking-service-option em{max-width:140px;color:#f4f4f5;font-size:15px;font-weight:500;text-align:right;line-height:1.5;font-variant-numeric:tabular-nums}.booking-service-option i{width:22px;height:22px;border-width:1px;border-radius:6px}.booking-service-option.selected{background:#172c21;border-color:var(--booking-accent)}.booking-service-option.selected i:after{top:3px;left:7px}.booking-service-option:hover{border-color:#74877c}.booking-specialists-screen .booking-specialist-option,.booking-specialists-screen .booking-specialist-option.selected{padding:16px;border:1px solid var(--booking-border);border-radius:12px;background:var(--booking-card);box-shadow:none;gap:16px}.booking-specialists-screen .booking-specialist-option.selected{border-color:var(--booking-accent);background:#172c21}.booking-specialists-screen .booking-specialist-select{grid-template-columns:64px minmax(0,1fr) 44px;gap:12px}.booking-specialists-screen .booking-specialist-select>.booking-select-ring{justify-self:center}.booking-specialists-screen .booking-specialist-row .booking-specialist-select{grid-template-columns:64px minmax(0,1fr)}.booking-specialists-screen .booking-specialist-avatar,.booking-specialists-screen .booking-any-avatar{width:64px;height:64px;border-radius:8px}.booking-specialists-screen .booking-specialist-copy strong{font-size:18px;line-height:1.2}.booking-specialists-screen .booking-specialist-copy small,.booking-specialist-times p{color:var(--booking-muted)}.booking-specialist-option .booking-specialist-times button{border:1px solid var(--booking-border);background:transparent;border-radius:6px;min-height:44px}.booking-specialist-option .booking-specialist-times button:hover{border-color:var(--booking-accent)}.booking-specialist-info span{background:transparent;border:1px solid #56635c}.booking-select-ring{flex-shrink:0}.booking-fastest-badge{text-transform:none;letter-spacing:0}.booking-action-bar{position:sticky;bottom:-20px;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-top:1px solid var(--booking-border);margin-top:auto;padding:16px 0;background:var(--booking-surface)}.booking-action-summary{display:grid;gap:5px;min-width:0}.booking-action-summary strong{color:#f4f4f5;font-size:17px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}.booking-action-summary>span{color:var(--booking-muted);font-size:12px;line-height:1.4}.booking-action-bar .booking-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;min-width:144px;width:auto;margin:0;padding:12px 20px;border-radius:8px;font-size:14px}.booking-action-bar .booking-cta span{color:inherit}.booking-cta{border-radius:8px;transition:background .16s ease,opacity .16s ease}.booking-cta:disabled{cursor:wait;opacity:.5}.booking-developer-credit{color:var(--booking-muted);font-size:11px;padding-top:12px}.has-action-bar .booking-developer-credit{margin-top:0}.booking-month-header,.booking-selected-services,.booking-detail-summary>button,.booking-confirmation-card{border-color:var(--booking-border)}.booking-final-form input,.booking-final-form textarea{background:var(--booking-card);border-color:#48524b;border-radius:8px}.booking-final-form input:focus,.booking-final-form textarea:focus{border-color:var(--booking-accent);outline-color:var(--booking-accent)}.booking-split-page button:focus-visible{outline:2px solid var(--booking-accent);outline-offset:3px}.booking-split-page button{-webkit-tap-highlight-color:transparent}@media(max-width:980px){.booking-split-shell{grid-template-columns:1fr;border-radius:0;overflow:visible}.booking-flow-panel{padding:28px max(20px,calc((100vw - 640px)/2)) 20px}.is-home .booking-marquee-panel{min-height:240px}.is-booking .booking-marquee-panel{min-height:72px;height:72px}.is-booking .booking-marquee-track{animation-play-state:running;will-change:transform}.is-booking .booking-marquee-line-barbershop{display:none}.is-booking .booking-marquee-line-brofix .booking-marquee-track{padding-block:6px}.is-booking .booking-marquee-line-brofix span{font-size:48px}.is-booking .booking-flow-panel{min-height:calc(100svh - 72px);gap:24px}.has-action-bar .booking-developer-credit{margin-top:auto}.has-action-bar .booking-flow-panel{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.booking-action-bar{position:fixed;bottom:0;left:0;right:0;gap:16px;padding:16px max(20px,calc((100vw - 640px)/2)) calc(16px + env(safe-area-inset-bottom,0px))}.booking-service-option{scroll-margin-bottom:120px}.booking-split-page{scroll-padding-bottom:120px}}@media(max-width:480px){.booking-flow-panel{padding:24px 20px 20px}.booking-flow-head{gap:12px}.booking-flow-head h1{font-size:22px}.booking-language-switch button{min-width:32px}.booking-step-header{gap:12px}.booking-wizard-nav button{grid-template-columns:18px;width:32px}.booking-step-header .booking-wizard-nav strong{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.booking-wizard-screen>h2{font-size:26px}.booking-service-option{gap:10px;padding:16px}.booking-service-option em{max-width:100px;font-size:14px}.booking-specialists-screen .booking-specialist-option,.booking-specialists-screen .booking-specialist-option.selected{padding:12px}.booking-specialists-screen .booking-specialist-row{grid-template-columns:minmax(0,1fr) 44px;gap:0}.booking-specialists-screen .booking-specialist-radio{width:44px;min-height:44px}.booking-specialists-screen .booking-specialist-copy strong{font-size:16px}.booking-specialists-screen .booking-specialist-copy small{font-size:12px}.booking-action-bar .booking-cta{min-width:128px;padding:12px 14px}.booking-action-summary strong{font-size:15px}}@media(prefers-reduced-motion:reduce){.booking-marquee-track,.booking-wizard-screen{animation:none}.booking-split-page *,.booking-split-page *:after{transition:none!important}}.booking-wizard-screen>h2:focus{outline:none}.booking-split-page .field-error{color:#ff9a9a}.booking-final-form input:focus,.booking-final-form textarea:focus{box-shadow:0 0 0 3px #40ffa724}.booking-entry-icon svg{width:32px;height:32px;stroke-width:1.5}.booking-entry-icon .booking-icon-accent{stroke:var(--booking-accent)}.booking-specialist-bottom{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;min-width:0}.booking-specialist-bottom .booking-specialist-info{width:44px;height:44px;justify-self:end}.booking-datetime-screen{--day-free-color: #3ecf65;--day-busy-color: #cf7078;--day-off-color: #626963}.booking-month-grid button{position:relative;isolation:isolate;width:100%;max-width:52px;min-height:36px;justify-self:center;padding:6px;border:0;background:transparent}.booking-month-grid button:before{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:-1;border-radius:50%;background:conic-gradient(var(--day-free-color) 0 var(--day-free),var(--day-busy-color) var(--day-free) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2.5px))}.booking-month-grid button.non-working:before{background:var(--day-off-color)}.booking-month-grid .booking-day-number{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-size:inherit;line-height:1}.booking-month-grid button.selected{background:transparent;color:#06110a}.booking-month-grid button.selected .booking-day-number{background:var(--booking-accent)}.booking-month-grid button.disabled:before{opacity:.35}.booking-month-grid button.outside:not(.selected){opacity:.55}.booking-load-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;color:var(--booking-muted);font-size:11px;line-height:1.4}.booking-load-legend>span{display:inline-flex;align-items:center;gap:6px}.booking-load-legend i{width:7px;height:7px;border-radius:50%;background:var(--day-busy-color)}.booking-load-legend i.free{background:var(--day-free-color)}.booking-load-legend i.busy{background:var(--day-busy-color)}.booking-load-legend i.non-working{background:var(--day-off-color)}.booking-day-availability{color:#d4ddd7;text-align:center;font-size:12px;line-height:1.5}@media(max-width:360px){.booking-month-grid,.booking-month-weekdays{gap:6px 2px}.booking-month-grid button{font-size:14px}.booking-load-legend{gap:8px;font-size:10px}}.booking-mobile-label{display:none}.booking-slot-source-options{display:contents}@media(max-width:980px){.booking-datetime-screen .booking-desktop-label{display:none}.booking-datetime-screen .booking-mobile-label{display:inline}.booking-datetime-screen .booking-slot-source{padding-bottom:4px}.booking-slot-source-options{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%;min-width:0;gap:4px;padding:4px;border:1px solid var(--booking-border);border-radius:12px;background:var(--booking-card)}.booking-slot-source-options button{min-width:0;min-height:44px;padding:8px;border:0;border-radius:8px;background:transparent;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-slot-source-options button.active{background:var(--booking-accent);color:#06110a;font-weight:600}.booking-slot-source small{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
