.bk{z-index:140;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.bk-scrim{-webkit-backdrop-filter:blur(10px)saturate(1.2);cursor:default;background:#0e0f1152;position:absolute;inset:0}.bk-sheet{overscroll-behavior:contain;background:var(--paper);border-radius:22px;width:min(760px,100%);max-height:calc(100dvh - 32px);position:relative;overflow-y:auto;box-shadow:inset 0 0 0 1px #fffc,0 0 0 1px #0e0f110f,0 50px 100px -40px #0e0f118c}.bk-top{justify-content:space-between;gap:16px;padding:26px 26px 0;display:flex}.bk-top h2{letter-spacing:-.03em;margin:0;font-size:26px;font-weight:600;line-height:1.1}.bk-top p{color:var(--ink-3);margin:6px 0 0;font-size:14.5px}.bk-x{width:38px;height:38px;transition:background .2s, transform .3s var(--ease);background:#0e0f110d;border-radius:50%;flex:none;place-items:center;display:grid}.bk-x svg{width:15px;height:15px}.bk-x:hover{background:#0e0f1117;transform:rotate(90deg)}.bk-steps{border-bottom:1px solid var(--line);color:var(--ink-4);gap:20px;margin:20px 26px 0;padding:0 0 14px;font-size:13px;list-style:none;display:flex}.bk-steps li{align-items:center;gap:8px;display:inline-flex}.bk-steps i{width:20px;height:20px;font:600 11px var(--sans);color:var(--ink-3);background:#0e0f110f;border-radius:50%;place-items:center;font-style:normal;display:grid}.bk-steps i svg{width:11px;height:11px}.bk-steps li.on{color:var(--ink)}.bk-steps li.on i{background:var(--ink);color:#fff}.bk-steps li.done{color:var(--ink-2)}.bk-steps li.done i{background:var(--blue);color:#fff}.bk-body{padding:20px 26px 24px}.bk-pick{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid;overflow:hidden}.bk-cal{padding:20px 20px 22px}.bk-month{letter-spacing:-.015em;color:var(--ink);margin:0 0 14px 6px;font-size:15px;font-weight:600}.bk-cal-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bk-wd{text-align:center;color:var(--ink-4);padding-bottom:4px;font-size:12px}.bk-cell{aspect-ratio:1;font-variant-numeric:tabular-nums;color:var(--ink);transition:background .2s, color .2s, transform .2s var(--ease);background:#1668ff12;border-radius:12px;place-items:center;font-size:15px;font-weight:550;display:grid;position:relative}button.bk-cell:hover{background:#1668ff24}button.bk-cell:active{transform:scale(.96)}.bk-cell.on{background:var(--ink);color:#fff}.bk-cell.today:after{content:"";opacity:.6;background:currentColor;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:7px;left:50%}.bk-cell.off{color:var(--ink-4);background:0 0;font-weight:400}.bk-times{border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.bk-times-h{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:20px 20px 12px;font-size:13px;display:flex}.bk-times-h b{letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600}.bk-slots{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;gap:6px;max-height:300px;padding:0 20px 20px;display:flex;overflow-y:auto;-webkit-mask:linear-gradient(#000 calc(100% - 24px),#0000);mask:linear-gradient(#000 calc(100% - 24px),#0000)}.bk-slots>button{font-variant-numeric:tabular-nums;height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);border-radius:11px;flex:none;font-size:14.5px;font-weight:500;transition:box-shadow .2s,color .2s}.bk-slots>button:hover{box-shadow:inset 0 0 0 1.5px var(--blue);color:var(--blue-deep)}.bk-slot-on{height:44px;animation:bk-split .35s var(--ease);flex:none;grid-template-columns:1fr 1fr;gap:6px;display:grid}.bk-slot-on span{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:11px;place-items:center;font-size:14.5px;font-weight:500;display:grid}.bk-slot-on button{background:var(--blue);color:#fff;border-radius:11px;font-size:14.5px;font-weight:550;transition:background .2s;box-shadow:0 8px 18px -10px #1668ffcc}.bk-slot-on button:hover{background:var(--blue-deep)}@keyframes bk-split{0%{opacity:.4;transform:scale(.98)}}.bk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.bk-foot .btn:disabled{opacity:.45;cursor:default}.bk-call{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);text-underline-offset:3px;font-size:13.5px}.bk-call:hover{text-decoration-color:currentColor}.bk-chosen{color:var(--ink-2);background:#1668ff12;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.bk-chosen b{color:var(--ink);font-weight:600}.bk-chosen button{color:var(--blue-deep);font-size:13px;font-weight:550}.bk-shared{box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:14px 16px}.bk-shared-k{font:500 10.5px var(--sans);letter-spacing:0;text-transform:none;color:var(--blue-deep);margin-bottom:6px;display:block}.bk-shared b{letter-spacing:-.015em;font-size:16px}.bk-shared p{color:var(--ink-2);margin:4px 0 0;font-size:14px;line-height:1.45}.bk-shared small{color:var(--ink-3);margin-top:8px;font-size:12px;display:block}.bk-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.bk-grid .wide{grid-column:1/-1}.bk-sheet label>span,.bk-paths legend{color:var(--ink-3);margin-bottom:6px;font-size:12.5px;display:block}.bk-sheet label em{color:var(--ink-4);font-style:normal}.bk-sheet input:not([type=radio]),.bk-sheet textarea,.bk-sheet select{width:100%;height:44px;color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff;border:0;border-radius:12px;outline:0;padding:0 13px;font-size:15px;transition:box-shadow .2s}.bk-sheet textarea{resize:vertical;height:auto;padding:11px 13px;line-height:1.45}.bk-sheet input:focus,.bk-sheet textarea:focus,.bk-sheet select:focus{box-shadow:0 0 0 2px var(--blue)}.bk-hp{width:1px;height:1px;position:absolute;left:-9999px}.bk-paths{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0 0;padding:0;display:grid}.bk-paths legend{margin-bottom:8px;padding:0}.bk-paths label{box-shadow:0 0 0 1px var(--line);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:4px;padding:15px 40px 16px 16px;transition:box-shadow .2s;display:flex;position:relative}.bk-paths label:after{content:"";box-sizing:border-box;background:#fff;border:1.5px solid #0d111738;border-radius:50%;width:16px;height:16px;transition:border .2s;position:absolute;top:16px;right:15px}.bk-paths label:hover{box-shadow:0 0 0 1px #0d111733}.bk-paths label.on{box-shadow:0 0 0 1.5px var(--ink)}.bk-paths label.on:after{border:5px solid var(--ink)}.bk-paths input{opacity:0;pointer-events:none;position:absolute}.bk-paths label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.bk-paths b{letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:550}.bk-paths label>span{color:var(--ink-3);margin:0;font-size:13px;line-height:1.4}.bk-desc{margin-top:16px;display:block}.bk-err{color:#b4533a;margin:12px 0 0;font-size:13.5px}.bk-fine{color:var(--ink-4);margin-top:12px;font-size:12px;display:block}.bk-done{text-align:left}.bk-check{background:linear-gradient(160deg, #3b8bff, var(--blue-deep));color:#fff;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 12px 28px -12px #1668ffcc}.bk-check svg{width:22px;height:22px}.bk-when{letter-spacing:-.015em;margin:18px 0 0;font-size:17px}.bk-done p{color:var(--ink-2);margin:8px 0 20px;font-size:15px;line-height:1.5}@media (max-width:560px){.bk{place-items:end stretch;padding:0}.bk-sheet{border-radius:20px 20px 0 0;width:100%;max-height:94dvh}.bk-top,.bk-body{padding-left:18px;padding-right:18px}.bk-steps{margin-left:18px;margin-right:18px}.bk-grid,.bk-paths,.bk-pick{grid-template-columns:1fr}.bk-times{border-left:0;border-top:1px solid var(--line)}.bk-slots{max-height:260px}.bk-foot .btn{justify-content:center;width:100%}}.bk-inline{width:min(760px,100%);max-height:none;margin:clamp(36px,4vw,56px) auto 0;overflow:visible}.bk-inline .bk-x{display:none}button.bk-cell.on,button.bk-cell.on:hover{background:var(--ink);color:#fff}.bk-sheet select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230d1117' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}
