.bk-panel{border:1px solid var(--g-line);border-radius:var(--g-radius);background:rgba(255,255,255,.035);padding:clamp(20px,3vw,32px)}.bk-step{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--g-cyan)}.bk-sub{margin:0 0 20px;font-size:14.5px;color:var(--g-text-dim)}.bk-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin:0 0 14px}.bk-date{appearance:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 4px 8px;border-radius:13px;border:1px solid var(--g-line);background:rgba(255,255,255,.03);color:var(--g-text-dim);transition:border-color .16s ease,background .16s ease,transform .16s ease}.bk-date:hover:not(.is-closed){border-color:rgba(34,211,238,.4);transform:translateY(-2px)}.bk-date.is-on{color:#04121c;background:linear-gradient(150deg,var(--g-cyan),#3b82f6);border-color:transparent}.bk-date__dow{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.bk-date__num{font-size:19px;font-weight:800;line-height:1.15}.bk-date__mon{font-size:11px;opacity:.8}.bk-date__state{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:6px;background:rgba(255,255,255,.07);color:var(--g-text-mut)}.bk-date__state.is-open{background:rgba(52,211,153,.16);color:#6ee7b7}.bk-date__state.is-full{background:rgba(248,113,113,.14);color:#fca5a5}.bk-date__state.is-closed{background:rgba(255,255,255,.05);color:var(--g-text-mut)}.bk-date.is-on .bk-date__state{background:rgba(0,0,0,.18);color:#04121c}.bk-date.is-closed{opacity:.45}.bk-date:focus-visible,.bk-time:focus-visible{outline:3px solid var(--g-cyan);outline-offset:2px}.bk-anydate{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 26px;font-size:13px;color:var(--g-text-mut)}.bk-anydate input{font:inherit;font-size:13.5px;padding:8px 11px;border-radius:9px;border:1px solid var(--g-line);background:rgba(255,255,255,.04);color:var(--g-text);color-scheme:dark}.bk-anydate button{appearance:none;font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:8px 14px;border-radius:9px;border:1px solid var(--g-line);background:rgba(255,255,255,.05);color:var(--g-text-dim)}.bk-anydate button:hover{border-color:rgba(34,211,238,.4);color:var(--g-text)}.bk-daylabel{margin:26px 0 12px;font-size:15px;font-weight:700;color:var(--g-text)}.bk-times{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.bk-time{appearance:none;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:11px;border:1px solid var(--g-line);background:rgba(255,255,255,.03);color:var(--g-text-dim);transition:border-color .16s ease,background .16s ease}.bk-time:hover{border-color:rgba(34,211,238,.4)}.bk-time.is-on{color:#04121c;background:linear-gradient(150deg,var(--g-cyan),#3b82f6);border-color:transparent}.bk-time__t{font-size:15px;font-weight:700}.bk-time__left{font-size:10.5px;opacity:.75}.bk-time__left.is-low{color:#fbbf24;font-weight:700;opacity:1}.bk-time.is-on .bk-time__left{color:#04121c}.bk-note{margin:14px 0 0;font-size:13px;line-height:1.55;color:var(--g-text-mut)}.bk-note.is-warn{padding:12px 14px;border-radius:11px;border:1px solid rgba(251,191,36,.34);background:rgba(251,191,36,.07);color:#fcd34d}.bk-fields{display:grid;gap:16px;margin:0 0 22px}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:620px){.bk-row{grid-template-columns:1fr}}.bk-f label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--g-text-dim)}.bk-f label .req{color:#fb7185}.bk-f input[type="text"],.bk-f input[type="tel"],.bk-f input[type="email"],.bk-f textarea{width:100%;font:inherit;font-size:14.5px;padding:11px 13px;border-radius:11px;border:1px solid var(--g-line);background:rgba(255,255,255,.04);color:var(--g-text)}.bk-f textarea{resize:vertical;min-height:92px;line-height:1.55}.bk-f input::placeholder,.bk-f textarea::placeholder{color:var(--g-text-mut);opacity:.8}.bk-f input:focus,.bk-f textarea:focus{outline:0;border-color:var(--g-cyan);box-shadow:0 0 0 3px rgba(34,211,238,.18)}.bk-f input[aria-invalid="true"],.bk-f textarea[aria-invalid="true"]{border-color:#f87171}.bk-err{margin:6px 0 0;font-size:12.5px;color:#fca5a5;min-height:1em}.bk-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.bk-check{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;border:1px solid var(--g-line);background:rgba(255,255,255,.03);font-size:13.5px;color:var(--g-text-dim);cursor:pointer;transition:border-color .16s ease,background .16s ease}.bk-check:hover{border-color:rgba(34,211,238,.35)}.bk-check:has(input:checked){border-color:rgba(34,211,238,.55);background:rgba(34,211,238,.09);color:var(--g-text)}.bk-check input{width:17px;height:17px;accent-color:var(--g-cyan);flex:0 0 auto;margin:0}.bk-check input:focus-visible{outline:2px solid var(--g-cyan);outline-offset:2px}.bk-optional{margin:12px 0 0;font-size:13px;color:var(--g-text-mut)}.bk-optional input,.bk-optional textarea{font:inherit;font-size:13.5px;width:100%;max-width:320px;margin-top:6px;padding:9px 12px;border-radius:10px;border:1px solid var(--g-line);background:rgba(255,255,255,.04);color:var(--g-text)}.bk-optional textarea{max-width:420px;resize:vertical;min-height:62px;line-height:1.5}.bk-optional input:disabled{opacity:.4}.bk-optional[hidden]{display:none}.bk-sublabel{margin:16px 0 0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--g-text-mut)}.bk-sublabel:not(:first-child){margin-top:18px}.bk-hint{margin:8px 0 0;font-size:12.5px;line-height:1.5;color:var(--g-text-mut);max-width:46ch}.bk-summary{margin:0 0 18px;padding:13px 16px;border-radius:12px;font-size:13.5px;color:var(--g-text-dim);border:1px solid var(--g-line);background:rgba(255,255,255,.03)}.bk-summary b{color:var(--g-text)}.bk-submit{appearance:none;width:100%;font:inherit;font-size:15px;font-weight:700;cursor:pointer;padding:15px 20px;border:0;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--g-cyan),#2563eb);transition:filter .18s ease,transform .18s ease}.bk-submit:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.bk-submit:disabled{opacity:.55;cursor:progress}.bk-submit:focus-visible{outline:3px solid var(--g-cyan);outline-offset:3px}.bk-status{margin:14px 0 0;font-size:13.5px;color:#fca5a5;min-height:1.2em}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk-done{border:1px solid rgba(52,211,153,.35);background:rgba(16,185,129,.07);border-radius:var(--g-radius);padding:clamp(22px,3vw,34px)}.bk-done h3{margin:0 0 12px;font-size:1.3rem;color:#6ee7b7}.bk-done p{margin:0 0 16px;font-size:14.5px;color:var(--g-text-dim);line-height:1.65}.bk-done b{color:var(--g-text)}.bk-ics{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.bk-ics__note{font-size:12.5px;color:var(--g-text-mut);max-width:46ch}@media(prefers-reduced-motion:reduce){.bk-date,.bk-time,.bk-check,.bk-submit{transition:none}.bk-date:hover:not(.is-closed),.bk-submit:hover:not(:disabled){transform:none}}.bk-draft{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 18px;padding:13px 15px;border:1px solid rgba(34,211,238,.38);border-radius:var(--g-radius,12px);background:rgba(34,211,238,.08)}.bk-draft__txt{font-size:14px;color:var(--g-text,#e8ecf6)}.bk-draft__clear{flex:0 0 auto;padding:8px 14px;border:1px solid var(--g-line);border-radius:9px;background:transparent;color:var(--g-text-dim,#93a0bd);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.bk-draft__clear:hover{color:var(--g-cyan,#22d3ee);border-color:var(--g-cyan,#22d3ee)}.bk-draft__clear:focus-visible{outline:3px solid var(--g-cyan,#22d3ee);outline-offset:2px}