.bd-root{background:transparent}.bd-root .cta-demo{padding-top:clamp(120px,12vw,160px)!important}@media(max-width:760px){.bd-root .cta-demo{padding-top:120px!important}}@media(max-width:480px){.bd-root .cta-demo{padding-top:110px!important}}.bd-step-cal,.bd-step-confirm,.bd-step-done{padding:clamp(96px,11vw,160px) 0 clamp(60px,8vw,100px)}.bd-cal-wrap{max-width:1080px}.bd-back{display:inline-flex;align-items:center;gap:6px;background:transparent;border:0;cursor:pointer;color:var(--ink-soft);font-size:13px;font-weight:600;padding:8px 4px;margin-bottom:18px}.bd-back:hover{color:var(--ink)}.bd-mobile-head{display:none}.bd-card{background:#fff;border-radius:24px;border:1px solid rgba(10,11,14,.06);box-shadow:0 32px 80px -40px #0a0b0e2e,0 4px 12px -6px #0a0b0e0f;overflow:hidden}.bd-card-layout{display:grid;grid-template-columns:320px 1fr;min-height:560px}.bd-summary{background:#faf7f2;border-right:1px solid rgba(10,11,14,.06);padding:32px 28px}.bd-summary-inner{position:sticky;top:32px}.bd-summary-avatars{display:flex;margin-bottom:18px}.bd-summary-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;border:2px solid #FAF7F2;margin-left:-10px}.bd-summary-avatar:first-child{margin-left:0}.bd-summary-avatar img{width:100%;height:100%;object-fit:cover}.bd-summary-title{font-family:var(--sans);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.015em;color:var(--ink);margin:0 0 10px}.bd-summary-body{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0 0 18px}.bd-summary-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.bd-summary-list li{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--ink);line-height:1.45}.bd-tick{flex-shrink:0;width:18px;height:18px;border-radius:50%;background:var(--accent, #EE4CA5);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.bd-tick svg{width:11px;height:11px}.bd-summary-tz{font-size:11.5px;color:var(--muted, #6b6e76);margin:0;padding-top:14px;border-top:1px solid rgba(10,11,14,.06)}.bd-cal{padding:36px 36px 32px}.bd-cal-head{margin-bottom:22px}.bd-cal-title{font-family:var(--sans);font-weight:600;font-size:22px;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px}.bd-cal-sub{color:var(--ink-soft);font-size:14px;margin:0}.bd-cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:24px}.bd-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px 6px;background:#fff;border:1px solid rgba(10,11,14,.1);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;min-height:76px}.bd-day:hover{border-color:var(--accent, #EE4CA5);transform:translateY(-1px)}.bd-day.is-selected{background:var(--ink, #0A0B0E);border-color:var(--ink, #0A0B0E);color:#fff}.bd-day-weekday{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.bd-day.is-selected .bd-day-weekday{color:#ffffffb3}.bd-day-num{font-family:var(--sans);font-weight:600;font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums}.bd-day.is-selected .bd-day-num{color:#fff}.bd-day-month{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted, #6b6e76)}.bd-day.is-selected .bd-day-month{color:#ffffff8c}.bd-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-top:16px;border-top:1px solid rgba(10,11,14,.06)}.bd-slot{padding:12px 10px;background:#fff;border:1px solid rgba(10,11,14,.1);border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:var(--ink);transition:border-color .15s ease,background .15s ease,transform .15s ease;min-height:44px}.bd-slot:hover:not(:disabled){border-color:var(--accent, #EE4CA5);background:color-mix(in srgb,var(--accent, #EE4CA5) 6%,transparent);transform:translateY(-1px)}.bd-slot:disabled{opacity:.32;cursor:not-allowed;text-decoration:line-through}.bd-confirm-pane{padding:36px clamp(28px,4vw,48px)}.bd-confirm-head{margin-bottom:24px}.bd-confirm-eyebrow{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.bd-confirm-title{font-family:var(--sans);font-weight:600;font-size:28px;letter-spacing:-.02em;line-height:1.15;color:var(--ink);margin:0 0 14px}.bd-confirm-when{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#faf7f2;border-radius:999px;font-size:14px;font-weight:600;color:var(--ink)}.bd-confirm-form{display:flex;flex-direction:column;gap:16px}.bd-field{display:flex;flex-direction:column;gap:6px}.bd-field label{font-size:13px;font-weight:600;color:var(--ink)}.bd-field input,.bd-field textarea{width:100%;padding:12px 14px;border:1px solid rgba(10,11,14,.12);border-radius:10px;background:#fff;font-size:15px;font-family:inherit;color:var(--ink);resize:vertical}.bd-field input:focus,.bd-field textarea:focus{outline:none;border-color:var(--accent, #EE4CA5);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #EE4CA5) 18%,transparent)}.bd-confirm-actions{display:flex;gap:12px;margin-top:10px;flex-wrap:wrap}.bd-btn{display:inline-flex;align-items:center;gap:6px;padding:12px 22px;border-radius:999px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease;min-height:44px}.bd-btn-primary{background:var(--accent, #EE4CA5);color:#fff;border-color:var(--accent, #EE4CA5);flex:1;justify-content:center}.bd-btn-primary:hover{transform:translateY(-1px)}.bd-btn-primary svg{width:14px;height:14px}.bd-btn-ghost{background:transparent;color:var(--ink);border-color:#0a0b0e24}.bd-btn-ghost:hover{background:#0a0b0e0a}.bd-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.bd-cal-msg{grid-column:1 / -1;color:var(--ink-soft);font-size:14px;line-height:1.5;padding:10px 2px;margin:0}.bd-confirm-error{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,#e5484d 8%,transparent);border:1px solid color-mix(in srgb,#e5484d 28%,transparent);color:#b42318;font-size:13px;font-weight:500}.bd-card-done{padding:72px clamp(28px,5vw,80px);display:flex;flex-direction:column;align-items:center;text-align:center}.bd-card-done>*{max-width:560px}.bd-tick-big{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:var(--accent, #EE4CA5);color:#fff;margin-bottom:24px}.bd-done-title{font-family:var(--sans);font-weight:600;font-size:36px;letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 0 12px}.bd-done-when{font-size:16px;color:var(--ink-soft);margin:0 0 36px}.bd-done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:0 auto 32px}.bd-cal-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:999px;background:#fff;border:1px solid rgba(10,11,14,.14);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;min-height:48px}.bd-cal-btn:hover{transform:translateY(-1px);border-color:#0a0b0e47;box-shadow:0 8px 22px -12px #0a0b0e2e}.bd-cal-icon{display:inline-block;width:22px;height:22px;flex-shrink:0;object-fit:contain}.bd-done-tip{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0}@media(max-width:860px){.bd-step-cal,.bd-step-confirm,.bd-step-done{padding:110px 0 48px}.bd-cal-wrap{padding-left:16px;padding-right:16px}.bd-card{border-radius:20px}.bd-card-layout{display:block;min-height:0}.bd-summary{display:none}.bd-mobile-head{display:block;padding:0 4px;margin-bottom:20px}.bd-mobile-head h1{font-family:var(--sans);font-weight:700;font-size:clamp(30px,7.5vw,40px);letter-spacing:-.02em;line-height:1.05;color:var(--ink);margin:0 0 10px}.bd-mobile-head p{font-size:15px;line-height:1.45;color:var(--ink-soft);margin:0}.bd-cal{display:block;padding:22px 20px 24px}.bd-cal-head{display:block;margin-bottom:18px}.bd-cal-title{font-size:20px;margin-bottom:6px}.bd-cal-sub{font-size:13px}.bd-cal-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:18px}.bd-day{min-height:68px;padding:9px 4px;gap:3px}.bd-day-weekday{font-size:9.5px}.bd-day-num{font-size:20px}.bd-day-month{font-size:9.5px}.bd-slots{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:14px}.bd-slot{padding:14px 10px;font-size:14.5px;min-height:48px}.bd-confirm-pane{padding:24px 20px 22px}.bd-confirm-title{font-size:26px}.bd-confirm-when{font-size:13.5px;padding:8px 12px}.bd-confirm-actions{flex-direction:column-reverse;gap:10px}.bd-btn{width:100%;justify-content:center}.bd-field input,.bd-field textarea{font-size:16px}.bd-card-done{padding:44px 22px 36px}.bd-tick-big{width:64px;height:64px;margin-bottom:20px}.bd-done-title{font-size:30px}.bd-done-when{font-size:15px;margin-bottom:28px}.bd-done-actions{flex-direction:column;gap:10px;width:100%;max-width:360px;margin-bottom:24px}.bd-cal-btn{width:100%;justify-content:center;min-height:52px}.bd-done-tip{font-size:13.5px}.bd-back{font-size:13px;padding:6px 0;margin-bottom:12px;min-height:44px}}@media(max-width:480px){.bd-step-cal,.bd-step-confirm,.bd-step-done{padding:100px 0 40px}.bd-cal-wrap{padding-left:14px;padding-right:14px}.bd-cal{padding:20px 16px 22px}.bd-confirm-pane{padding:22px 18px 20px}.bd-mobile-head h1{font-size:clamp(28px,7.2vw,34px)}.bd-mobile-head p{font-size:14.5px}}@media(max-width:380px){.bd-cal-grid{grid-template-columns:repeat(3,1fr)}.bd-day{min-height:64px}.bd-day-num{font-size:19px}.bd-confirm-title{font-size:24px}.bd-done-title{font-size:26px}}
