.booking-module__Et4mOq__page{--p900:#2a0f55;--p700:#5b2a9e;--p600:#6b2fb3;--p100:#efe6fb;--p50:#f8f4ff;--ink:#1b1033;--muted:#6b6482;--err:#c0334d;color:var(--ink);background:linear-gradient(#fbf8ff 0%,#f6f0ff 100%);min-height:70vh;padding-block:clamp(26px,5vw,56px) 90px}.booking-module__Et4mOq__container{width:min(1120px,100% - 32px);margin-inline:auto}.booking-module__Et4mOq__back{color:var(--p700);align-items:center;gap:10px;margin-block-end:18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.booking-module__Et4mOq__backIcon{border:1px solid var(--p100);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}[dir=rtl] .booking-module__Et4mOq__backIcon svg{transform:scaleX(-1)}.booking-module__Et4mOq__head{text-align:center;margin-block-end:26px}.booking-module__Et4mOq__head h1{margin:0 0 8px;font-size:clamp(28px,4.6vw,42px);font-weight:800;line-height:1.15}.booking-module__Et4mOq__head p{max-width:520px;color:var(--muted);margin:0 auto;line-height:1.7}.booking-module__Et4mOq__steps{justify-content:center;gap:clamp(8px,3vw,28px);margin:0 0 30px;padding:0;list-style:none;display:flex}.booking-module__Et4mOq__stepItem{color:var(--muted);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex;position:relative}.booking-module__Et4mOq__stepItem+.booking-module__Et4mOq__stepItem:before{content:"";background:var(--p100);border-radius:2px;width:clamp(18px,5vw,56px);height:2px;margin-inline-end:clamp(0px,1vw,8px)}.booking-module__Et4mOq__stepDot{border:2px solid var(--p100);background:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:800;transition:background .25s,color .25s,border-color .25s;display:grid}.booking-module__Et4mOq__cur{color:var(--ink)}.booking-module__Et4mOq__cur .booking-module__Et4mOq__stepDot{border-color:var(--p600);color:var(--p600);box-shadow:0 0 0 4px #6b2fb31f}.booking-module__Et4mOq__done{color:var(--p700)}.booking-module__Et4mOq__done .booking-module__Et4mOq__stepDot{background:var(--p600);border-color:var(--p600);color:#fff}.booking-module__Et4mOq__done+.booking-module__Et4mOq__stepItem:before,.booking-module__Et4mOq__cur:before{background:var(--p600)}.booking-module__Et4mOq__layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:24px;display:grid}.booking-module__Et4mOq__layout:has(>.booking-module__Et4mOq__card:only-child){grid-template-columns:minmax(0,720px);justify-content:center}.booking-module__Et4mOq__card{border:1px solid var(--p100);background:#fff;border-radius:28px;padding:clamp(20px,3.4vw,36px);scroll-margin-top:100px;box-shadow:0 8px 24px -18px #5b2a9e66}.booking-module__Et4mOq__h2{align-items:center;gap:10px;margin:0 0 16px;font-size:19px;font-weight:800;display:flex}.booking-module__Et4mOq__h2 svg{color:var(--p600)}.booking-module__Et4mOq__gap{margin-block-start:30px}.booking-module__Et4mOq__hint{background:var(--p50);color:var(--muted);text-align:center;border-radius:16px;margin:0;padding:18px;font-size:14.5px}.booking-module__Et4mOq__pick{border:1px solid var(--p100);background:#fff;border-radius:22px;grid-template-columns:minmax(0,310px) minmax(0,1fr);display:grid;overflow:hidden}.booking-module__Et4mOq__pickCol{min-width:0;padding:18px}.booking-module__Et4mOq__pickCol+.booking-module__Et4mOq__pickCol{border-inline-start:1px solid var(--p100)}.booking-module__Et4mOq__pickCol .booking-module__Et4mOq__hint{text-align:start;padding:14px;font-size:13.5px}.booking-module__Et4mOq__colHead{justify-content:space-between;align-items:flex-start;gap:10px;min-height:36px;margin-block-end:12px;display:flex}.booking-module__Et4mOq__colHead h2{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.booking-module__Et4mOq__colHead h2 svg{color:var(--p600)}.booking-module__Et4mOq__colHead p{color:var(--muted);margin:3px 0 0;font-size:12.5px;line-height:1.4}.booking-module__Et4mOq__todayBtn{border:1px solid var(--p100);background:var(--p50);color:var(--p700);font:inherit;cursor:pointer;border-radius:10px;flex:none;padding:7px 14px;font-size:12.5px;font-weight:700;transition:background .15s}.booking-module__Et4mOq__todayBtn:hover:not(:disabled){background:var(--p100)}.booking-module__Et4mOq__todayBtn:disabled{opacity:.5;cursor:not-allowed}.booking-module__Et4mOq__calendar{padding:0}.booking-module__Et4mOq__calHead{justify-content:space-between;align-items:center;margin-block-end:8px;display:flex}.booking-module__Et4mOq__calHead strong{font-size:14px;font-weight:800}.booking-module__Et4mOq__calHead button{border:1px solid var(--p100);width:30px;height:30px;color:var(--p700);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.booking-module__Et4mOq__calHead button:hover:not(:disabled){background:var(--p50)}.booking-module__Et4mOq__calHead button:disabled{opacity:.4;cursor:not-allowed}.booking-module__Et4mOq__flip{display:inline-grid;transform:scaleX(-1)}.booking-module__Et4mOq__weekdays,.booking-module__Et4mOq__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.booking-module__Et4mOq__weekdays span{color:var(--muted);padding-block:4px;font-size:11.5px;font-weight:700}.booking-module__Et4mOq__day{height:36px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s}.booking-module__Et4mOq__day:hover:not(:disabled){background:var(--p100)}.booking-module__Et4mOq__day:disabled{color:#b9b1cc;cursor:not-allowed;background:0 0}.booking-module__Et4mOq__dayToday{border-color:var(--p600)}.booking-module__Et4mOq__daySel,.booking-module__Et4mOq__daySel:hover:not(:disabled){background:var(--p600);color:#fff;box-shadow:0 8px 14px -8px #5b2a9ee6}.booking-module__Et4mOq__skeleton{background:linear-gradient(90deg, var(--p50), #fff, var(--p50));background-size:200% 100%;border-radius:16px;height:250px;animation:1.4s linear infinite booking-module__Et4mOq__shimmer}@keyframes booking-module__Et4mOq__shimmer{to{background-position:-200% 0}}.booking-module__Et4mOq__slots{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;display:grid}.booking-module__Et4mOq__slot{border:1px solid var(--p100);color:var(--p700);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:9px 6px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.booking-module__Et4mOq__slot:hover:not(:disabled){background:var(--p50);border-color:#cdb5ee}.booking-module__Et4mOq__slot:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-module__Et4mOq__slotSel,.booking-module__Et4mOq__slotSel:hover:not(:disabled){background:var(--p600);border-color:var(--p600);color:#fff}.booking-module__Et4mOq__visit{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-module__Et4mOq__visit label{border:2px solid var(--p100);cursor:pointer;border-radius:20px;gap:4px;padding:18px;transition:border-color .2s,background .2s;display:grid;position:relative}.booking-module__Et4mOq__visit input{opacity:0;cursor:pointer;position:absolute;inset:0}.booking-module__Et4mOq__visit label:has(input:focus-visible){outline-offset:2px;outline:3px solid #6b2fb359}.booking-module__Et4mOq__visitOn{background:var(--p50);border-color:var(--p600)!important}.booking-module__Et4mOq__visitIcon{background:var(--p100);width:42px;height:42px;color:var(--p700);border-radius:14px;place-items:center;margin-block-end:6px;display:grid}.booking-module__Et4mOq__visitOn .booking-module__Et4mOq__visitIcon{background:var(--p600);color:#fff}.booking-module__Et4mOq__visit strong{font-size:15.5px}.booking-module__Et4mOq__visit small{color:var(--muted);font-size:13px;line-height:1.5}.booking-module__Et4mOq__form{gap:16px;display:grid}.booking-module__Et4mOq__two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.booking-module__Et4mOq__field{gap:7px;display:grid}.booking-module__Et4mOq__field>span{font-size:14px;font-weight:700}.booking-module__Et4mOq__field input,.booking-module__Et4mOq__field textarea{border:1.5px solid var(--p100);background:var(--p50);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:13px 15px;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.booking-module__Et4mOq__field textarea{resize:vertical;min-height:100px}.booking-module__Et4mOq__field input:focus,.booking-module__Et4mOq__field textarea:focus{border-color:var(--p600);background:#fff;outline:0;box-shadow:0 0 0 4px #6b2fb31f}.booking-module__Et4mOq__fieldErr input,.booking-module__Et4mOq__fieldErr textarea{border-color:var(--err);background:#fff7f8}.booking-module__Et4mOq__field em{color:var(--err);font-size:13px;font-style:normal;font-weight:600}.booking-module__Et4mOq__field small{color:var(--muted);font-size:12.5px;line-height:1.5}.booking-module__Et4mOq__fail{color:var(--err);background:#fff0f2;border-radius:12px;margin:18px 0 0;padding:12px 16px;font-size:14px;font-weight:600}.booking-module__Et4mOq__actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-block-start:28px;display:flex}.booking-module__Et4mOq__primary,.booking-module__Et4mOq__primaryLink{background:linear-gradient(135deg, #7a3fd0, var(--p600));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:14px 30px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 14px 26px -16px #5b2a9ee6}.booking-module__Et4mOq__primary:hover:not(:disabled),.booking-module__Et4mOq__primaryLink:hover{filter:brightness(1.08);transform:translateY(-2px)}.booking-module__Et4mOq__primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-module__Et4mOq__ghost,.booking-module__Et4mOq__ghostLink{border:1px solid var(--p100);color:var(--p700);font:inherit;cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.booking-module__Et4mOq__ghost:hover:not(:disabled),.booking-module__Et4mOq__ghostLink:hover{background:var(--p50)}.booking-module__Et4mOq__summary{color:#fff;background:radial-gradient(circle at 90% 0%, #ffffff2e, transparent 50%), linear-gradient(155deg, var(--p600), var(--p900));border-radius:26px;padding:24px;position:sticky;top:100px;box-shadow:0 30px 50px -30px #2a0f55cc}.booking-module__Et4mOq__sumHead{border-block-end:1px solid #fff3;align-items:center;gap:14px;padding-block-end:18px;display:flex}.booking-module__Et4mOq__sumHead strong{font-size:17px;display:block}.booking-module__Et4mOq__sumHead span{opacity:.85;font-size:13px}.booking-module__Et4mOq__avatar{background:var(--p100);width:60px;height:60px;color:var(--p700);border:3px solid #fff;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid;overflow:hidden}.booking-module__Et4mOq__avatar img{object-fit:cover;object-position:center top;width:100%;height:100%}.booking-module__Et4mOq__summary h3{opacity:.85;margin:18px 0 6px;font-size:14px;font-weight:700}.booking-module__Et4mOq__summary dl,.booking-module__Et4mOq__success dl{margin:0;display:grid}.booking-module__Et4mOq__summary dl div{justify-content:space-between;gap:14px;padding-block:11px;font-size:14px;display:flex}.booking-module__Et4mOq__summary dl div+div{border-block-start:1px solid #ffffff24}.booking-module__Et4mOq__summary dt{opacity:.8;flex:none}.booking-module__Et4mOq__summary dd{text-align:end;margin:0;font-weight:700}.booking-module__Et4mOq__emergency{background:#ffffff1f;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:12.5px;line-height:1.65}.booking-module__Et4mOq__success{text-align:center;justify-items:center;gap:16px;padding-block:10px;display:grid}.booking-module__Et4mOq__successIcon{background:linear-gradient(145deg, #8b4be0, var(--p600));color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 0 0 10px #6b2fb31f}.booking-module__Et4mOq__success p{color:#3c3354;max-width:460px;margin:0;line-height:1.8}.booking-module__Et4mOq__success dl{background:var(--p50);border:1px solid var(--p100);text-align:start;border-radius:20px;width:100%;max-width:440px;padding:6px 20px}.booking-module__Et4mOq__success dl div{justify-content:space-between;gap:14px;padding-block:13px;font-size:14.5px;display:flex}.booking-module__Et4mOq__success dl div+div{border-block-start:1px solid var(--p100)}.booking-module__Et4mOq__success dt{color:var(--muted)}.booking-module__Et4mOq__success dd{text-align:end;margin:0;font-weight:700}.booking-module__Et4mOq__success .booking-module__Et4mOq__actions{justify-content:center}@media (max-width:960px){.booking-module__Et4mOq__layout{grid-template-columns:1fr}.booking-module__Et4mOq__summary{order:-1;position:static}}@media (max-width:600px){.booking-module__Et4mOq__stepLabel{display:none}.booking-module__Et4mOq__stepItem+.booking-module__Et4mOq__stepItem:before{width:36px}.booking-module__Et4mOq__visit,.booking-module__Et4mOq__two{grid-template-columns:1fr}.booking-module__Et4mOq__weekdays,.booking-module__Et4mOq__days{gap:4px}.booking-module__Et4mOq__actions>*{flex:1}.booking-module__Et4mOq__card{border-radius:22px}}@media (prefers-reduced-motion:reduce){.booking-module__Et4mOq__skeleton{animation:none}.booking-module__Et4mOq__primary,.booking-module__Et4mOq__primaryLink,.booking-module__Et4mOq__day,.booking-module__Et4mOq__slot,.booking-module__Et4mOq__stepDot{transition:none}.booking-module__Et4mOq__primary:hover:not(:disabled),.booking-module__Et4mOq__primaryLink:hover{transform:none}}@media (max-width:720px){.booking-module__Et4mOq__pick{grid-template-columns:1fr}.booking-module__Et4mOq__pickCol+.booking-module__Et4mOq__pickCol{border-inline-start:0;border-block-start:1px solid var(--p100)}}
