.bk{--bk-accent:#1A5FC4;--bk-ink:#13202F;--bk-muted:#5B6B7A;--bk-line:#DDE6EE;--bk-soft:#F2F6FA;--bk-on:#fff;
  background:#fff;color:var(--bk-ink);border-radius:24px;scroll-margin-top:100px;box-shadow:0 22px 60px rgba(10,30,50,.16);overflow:hidden;font-size:16px;line-height:1.5;text-align:left}
.bk *{box-sizing:border-box}
.bk-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 26px;border-bottom:1px solid var(--bk-line)}
.bk-title{font-weight:700;font-size:1.1rem}
.bk-demo{font-size:.74rem;font-weight:600;color:var(--bk-muted);background:var(--bk-soft);border:1px solid var(--bk-line);border-radius:999px;padding:3px 10px;white-space:nowrap}
.bk-steps{display:flex;gap:6px;padding:16px 26px 0;list-style:none;margin:0}
.bk-steps li{flex:1;height:5px;border-radius:5px;background:var(--bk-line);transition:background .25s}
.bk-steps li.on{background:var(--bk-accent)}
.bk-steplabel{padding:10px 26px 0;font-size:.84rem;color:var(--bk-muted)}
.bk-body{padding:18px 26px 26px;min-height:330px}
.bk-h{font-size:1.15rem;font-weight:700;margin:0 0 14px}
.bk-opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.bk-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;font:inherit;color:inherit;background:#fff;border:1.5px solid var(--bk-line);border-radius:14px;padding:14px 16px;cursor:pointer;min-height:64px;transition:border-color .15s,background .15s,transform .1s}
.bk-opt:hover{border-color:var(--bk-accent)}
.bk-opt:active{transform:scale(.99)}
.bk-opt[aria-pressed=true]{border-color:var(--bk-accent);background:var(--bk-soft);box-shadow:inset 0 0 0 1px var(--bk-accent)}
.bk-opt b{font-size:.98rem}
.bk-opt small{color:var(--bk-muted);font-size:.84rem}
.bk-days{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 -2px 14px;scroll-snap-type:x mandatory}
.bk-day{flex:0 0 auto;width:66px;scroll-snap-align:start;font:inherit;color:inherit;background:#fff;border:1.5px solid var(--bk-line);border-radius:14px;padding:9px 4px;cursor:pointer;text-align:center;line-height:1.2}
.bk-day span{display:block;font-size:.76rem;color:var(--bk-muted)}
.bk-day b{display:block;font-size:1.15rem;margin:2px 0}
.bk-day em{display:block;font-style:normal;font-size:.7rem;color:var(--bk-muted)}
.bk-day[aria-pressed=true]{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-on)}
.bk-day[aria-pressed=true] span,.bk-day[aria-pressed=true] em{color:var(--bk-on);opacity:.85}
.bk-day:disabled{opacity:.4;cursor:not-allowed}
.bk-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:8px}
.bk-slot{font:inherit;font-weight:600;color:inherit;background:#fff;border:1.5px solid var(--bk-line);border-radius:12px;min-height:44px;cursor:pointer}
.bk-slot:hover{border-color:var(--bk-accent)}
.bk-slot[aria-pressed=true]{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-on)}
.bk-empty{color:var(--bk-muted);font-size:.95rem;padding:14px;background:var(--bk-soft);border-radius:12px}
.bk-part{font-size:.8rem;font-weight:600;color:var(--bk-muted);margin:12px 0 8px}
.bk-sum{background:var(--bk-soft);border-radius:14px;padding:14px 16px;margin-bottom:16px;font-size:.93rem}
.bk-sum div{display:flex;justify-content:space-between;gap:12px;padding:3px 0}
.bk-sum span{color:var(--bk-muted)}
.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bk-f{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}
.bk-f label{font-size:.85rem;font-weight:600}
.bk-f input,.bk-f textarea{font:inherit;color:var(--bk-ink);border:1.5px solid var(--bk-line);border-radius:12px;padding:10px 13px;min-height:46px;background:#fff}
.bk-f textarea{min-height:70px;resize:vertical}
.bk-f input:focus,.bk-f textarea:focus{outline:none;border-color:var(--bk-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--bk-accent) 18%,transparent)}
.bk-check{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--bk-muted);margin:4px 0 6px}
.bk-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--bk-accent)}
.bk-nav{display:flex;justify-content:space-between;gap:10px;padding:16px 26px;border-top:1px solid var(--bk-line);background:#fff}
.bk-btn{font:inherit;font-weight:700;border-radius:12px;min-height:48px;padding:0 22px;cursor:pointer;border:1.5px solid var(--bk-line);background:#fff;color:var(--bk-ink)}
.bk-btn.pri{background:var(--bk-accent);border-color:var(--bk-accent);color:var(--bk-on);margin-left:auto}
.bk-btn:disabled{opacity:.45;cursor:not-allowed}
.bk-done{text-align:center;padding:26px 6px}
.bk-tick{width:64px;height:64px;border-radius:50%;background:var(--bk-accent);display:grid;place-items:center;margin:0 auto 16px}
.bk-tick svg{width:30px;height:30px;stroke:var(--bk-on);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.bk-done p{color:var(--bk-muted);margin:6px 0 18px}
.bk-note{font-size:.8rem;color:var(--bk-muted);margin-top:14px}
.bk :focus-visible{outline:3px solid var(--bk-accent);outline-offset:2px}
@media(max-width:560px){.bk-opts,.bk-row{grid-template-columns:1fr}.bk-top,.bk-body,.bk-nav,.bk-steps,.bk-steplabel{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.bk *{transition:none!important}}
