.bk-wrap{z-index:1;align-items:start;gap:40px;max-width:72rem;margin:0 auto;padding:clamp(48px,8vw,96px) 20px clamp(72px,10vw,120px);display:grid;position:relative}@media (min-width:1024px){.bk-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px}.bk-intro{position:sticky;top:120px}}.bk-h1{letter-spacing:-.03em;margin-top:16px;font-size:clamp(2.5rem,5.4vw,4rem);font-weight:600;line-height:1.02}.bk-lead{color:var(--ink-soft);margin-top:20px;font-size:1.1rem;line-height:1.6}.bk-meta{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.bk-meta li{color:var(--ink-soft);border:1px solid var(--line);background:#fffc;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;display:inline-flex}.bk-meta svg{color:var(--violet)}.bk-agenda{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.bk-agenda-title{color:var(--ink);font-size:15px;font-weight:600}.bk-agenda ul{gap:12px;margin:14px 0 0;padding:0;list-style:none;display:grid}.bk-agenda li{color:var(--ink-soft);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.bk-agenda li span:first-child{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.bk-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-radius:28px;padding:clamp(18px,3vw,30px);position:relative;box-shadow:0 1px 2px #0c0c140a,0 50px 100px -50px #4c3bd080}.bk-steps{border-bottom:1px solid var(--line);color:var(--ink-faint);gap:18px;margin:0 0 22px;padding:0 0 18px;font-size:13px;list-style:none;display:flex}.bk-steps li{align-items:center;gap:8px;display:inline-flex}.bk-steps li span{border:1px solid var(--line);border-radius:999px;place-items:center;width:22px;height:22px;font-size:11.5px;font-weight:600;display:grid}.bk-steps li[data-state=on]{color:var(--ink);font-weight:500}.bk-steps li[data-state=on] span{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-color:#0000}.bk-steps li[data-state=done] span{color:var(--violet);background:var(--violet-wash);border-color:#7c4dff59}.bk-loading,.bk-empty{text-align:center;min-height:260px;color:var(--ink-soft);justify-content:center;align-items:center;gap:10px;font-size:15px;display:flex}.bk-error{color:#b91c1c;background:#dc26260f;border:1px solid #dc262633;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13.5px}.bk-date-grid{gap:22px;display:grid}@media (min-width:720px){.bk-date-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:26px}}.bk-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bk-cal-head b{font-size:16px;font-weight:600}.bk-cal-head button{width:34px;height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;transition:background .2s;display:grid}.bk-cal-head button:hover:not(:disabled){background:var(--violet-wash)}.bk-cal-head button:disabled{opacity:.35;cursor:default}.bk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.bk-wd{text-align:center;color:var(--ink-faint);padding:6px 0;font-size:11.5px;font-weight:600}.bk-day{aspect-ratio:1;color:var(--ink-faint);opacity:.5;border-radius:12px;font-size:14px;position:relative}.bk-day[data-open=true]{opacity:1;color:var(--violet);background:var(--violet-wash);cursor:pointer;font-weight:600;transition:transform .15s,background .2s}.bk-day[data-open=true]:hover{background:#7c4dff29;transform:translateY(-1px)}.bk-day[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);box-shadow:0 10px 22px -10px #6d5ef6e6}.bk-tz{color:var(--ink-faint);align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.bk-times-title{margin-bottom:12px;font-size:15px;font-weight:600}.bk-times-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:340px;padding:0 2px 18px 0;display:grid;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 82%,#0000);mask-image:linear-gradient(#000 82%,#0000)}@media (min-width:720px){.bk-times-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.bk-time{color:var(--violet);background:#fff;border:1px solid #7c4dff59;border-radius:12px;padding:11px 8px;font-size:14.5px;font-weight:600;transition:background .2s,color .2s,transform .15s}.bk-time:hover{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);transform:translateY(-1px)}.bk-form{gap:16px;display:grid}.bk-summary{color:var(--ink-soft);background:var(--violet-wash);border:1px solid #7c4dff33;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.bk-summary b{color:var(--ink)}.bk-summary button{color:var(--violet);align-items:center;gap:5px;font-size:13px;font-weight:500;display:inline-flex}.bk-row{gap:16px;display:grid}@media (min-width:560px){.bk-row{grid-template-columns:1fr 1fr}}.bk-field{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.bk-field>span{color:var(--ink);font-size:13px;font-weight:500}.bk-field i{color:var(--ink-faint);font-style:normal;font-weight:400}.bk-field input,.bk-field select,.bk-field textarea{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,box-shadow .2s}.bk-field textarea{resize:vertical;min-height:84px}.bk-field input:focus,.bk-field select:focus,.bk-field textarea:focus{border-color:#7c4dff8c;box-shadow:0 0 0 4px #7c4dff1f}.bk-choices{gap:8px;display:grid}@media (min-width:560px){.bk-choices{grid-template-columns:1fr 1fr}}.bk-choice{color:var(--ink-soft);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;align-items:center;padding:11px 14px;font-size:14px;line-height:1.35;transition:border-color .2s,background .2s,color .2s;display:flex;position:relative}.bk-choice input{opacity:0;pointer-events:none;position:absolute}.bk-choice[data-on=true]{color:var(--ink);background:var(--violet-wash);border-color:#7c4dff8c}.bk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bk-legal{text-align:center;color:var(--ink-faint);font-size:12px}.bk-legal a{text-underline-offset:2px;text-decoration:underline}.bk-done{text-align:center;justify-items:center;padding:12px 0 6px;display:grid}.bk-done-ic{color:#fff;background:linear-gradient(135deg,#7c4dff,#6d5ef6);border-radius:999px;place-items:center;width:64px;height:64px;animation:.55s cubic-bezier(.22,1,.36,1) both bk-pop;display:grid;box-shadow:0 0 0 10px #7c4dff1f,0 20px 40px -14px #6d5ef6e6}@keyframes bk-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.plan-root .bk-done h2{letter-spacing:-.02em;margin-top:22px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600}.bk-done-when{color:var(--violet);margin-top:10px;font-size:16px;font-weight:600}.bk-done-text{max-width:30rem;color:var(--ink-soft);margin-top:12px;font-size:15px;line-height:1.6}.bk-done-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.bk-done-link{color:var(--violet);align-items:center;gap:6px;margin-top:22px;font-size:14px;font-weight:500;display:inline-flex}@media (prefers-reduced-motion:reduce){.bk-done-ic{animation:none}}.bk-channel{gap:10px;font-weight:500}.bk-channel svg{color:var(--violet);flex:none}
