.bkf{--bkf-line:#14100d21;--bkf-line-soft:#14100d12;--bkf-card:#fdfaf5;--bkf-ok:#376e49;--bkf-warn:#875a0e;--bkf-bad:#a4372f;--bkf-gold-text:color-mix(in srgb, var(--gold) 75%, #000);background:var(--paper);min-height:100dvh;color:var(--ink);padding:calc(var(--bar-h) + 34px) var(--gut) 110px}.bkf a:not(.bkf-cta,[data-on=true]){color:inherit}.bkf :focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.bkf-branch,.bkf-slot,.bkf-navbtn,.bkf-cta,.bkf-opt{transition:none}.bkf-branch:hover,.bkf-slot:hover{transform:none}}.bkf-back{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb, var(--ink) 62%, transparent);align-items:center;gap:8px;margin-bottom:18px;font-size:10px;display:inline-flex}.bkf-back:hover{color:var(--bkf-gold-text)}.bkf-head{max-width:58ch;margin-bottom:28px}.bkf-head h1{font-family:var(--font-display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,6vw,4.4rem);font-weight:300;line-height:.95}.bkf-head p{opacity:.66;margin:14px 0 0;font-size:1rem}.bkf-step{font-family:var(--font-label);letter-spacing:.26em;text-transform:uppercase;color:var(--bkf-gold-text);margin-bottom:10px;font-size:10px;display:block}.bkf-branches{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.bkf-branch{background:var(--bkf-card);border:1px solid var(--bkf-line);transition:border-color .35s var(--ease), transform .35s var(--ease);border-radius:18px;padding:30px 30px 26px;display:block}.bkf-branch:hover{border-color:var(--gold);transform:translateY(-3px)}.bkf-branch h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 6px;font-size:2.3rem;font-weight:300;line-height:1}.bkf-branch__area{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;opacity:.62;font-size:10px}.bkf-branch__addr{opacity:.62;margin:14px 0 0;font-size:.9rem}.bkf-branch__n{color:var(--bkf-gold-text);margin:18px 0 0;font-size:.9rem}.bkf-weekbar{background:var(--bkf-card);border:1px solid var(--bkf-line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px;display:flex}.bkf-weekbar__spacer{flex:auto}.bkf-navbtn{border:1px solid var(--bkf-line);font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;transition:background .3s var(--ease), border-color .3s var(--ease);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;font-size:10px;display:inline-flex}.bkf-navbtn:hover{background:var(--paper-warm);border-color:var(--gold)}.bkf-navbtn[data-on=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.bkf-range{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;opacity:.6;padding:0 6px;font-size:10.5px}.bkf-days{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:14px;display:grid}.bkf-day{border:1px solid var(--bkf-line);background:var(--bkf-card);border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.bkf-day__h{border-bottom:1px solid var(--bkf-line-soft);background:color-mix(in srgb, var(--paper-warm) 45%, transparent);padding:12px 15px}.bkf-day__h strong{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;font-size:10.5px;font-weight:500;display:block}.bkf-day__h span{opacity:.62;font-size:12px}.bkf-day[data-today=true] .bkf-day__h{background:color-mix(in srgb, var(--gold) 16%, transparent)}.bkf-day__body{flex-direction:column;flex:1;gap:7px;padding:8px;display:flex}.bkf-day__none{text-align:center;opacity:.62;padding:22px 12px;font-size:12.5px}.bkf-day[data-closed=true]{border-style:dashed}.bkf-day[data-closed=true] .bkf-day__h{background:color-mix(in srgb, var(--bkf-bad) 10%, transparent)}.bkf-day__closed{text-align:center;flex-direction:column;gap:3px;margin:0;padding:22px 12px;display:flex}.bkf-day__closed strong{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;color:var(--bkf-bad);font-size:10.5px;font-weight:500}.bkf-day__closed span{opacity:.62;font-size:12.5px}.bkf-slot{border:1px solid var(--bkf-line-soft);transition:border-color .3s var(--ease), transform .3s var(--ease);background:#fff;border-radius:11px;padding:11px 12px;display:block}.bkf-slot:hover{border-color:var(--gold);transform:translate(2px)}.bkf-slot__top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bkf-slot__time{font-family:var(--font-label);letter-spacing:.08em;font-variant-numeric:lining-nums tabular-nums;font-size:12px}.bkf-slot__price{opacity:.62;font-variant-numeric:lining-nums tabular-nums;font-size:12px}.bkf-slot__name{margin-top:3px;font-size:14px;font-weight:500;line-height:1.3}.bkf-slot__meta{opacity:.62;justify-content:space-between;gap:8px;margin-top:5px;font-size:11.5px;display:flex}.bkf-slot__spots{white-space:nowrap}.bkf-slot[data-full=true] .bkf-slot__spots{color:var(--bkf-bad);opacity:1}.bkf-slot[data-level=intermediate]{box-shadow:inset 3px 0 #6f5da4}.bkf-slot[data-level=advanced]{box-shadow:inset 3px 0 0 var(--bkf-bad)}.bkf-slot[data-level=standard]{box-shadow:inset 3px 0 0 var(--gold)}.bkf-detail{grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:start;gap:28px;display:grid}@media (max-width:940px){.bkf-detail{grid-template-columns:1fr}}.bkf-card{background:var(--bkf-card);border:1px solid var(--bkf-line);border-radius:18px;margin-bottom:16px;padding:24px 26px}.bkf-card h2{font-family:var(--font-label);letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin:0 0 14px;font-size:10.5px;font-weight:500}.bkf-dl{grid-template-columns:auto minmax(0,1fr);gap:9px 20px;margin:0;display:grid}.bkf-dl dt{font-family:var(--font-label);letter-spacing:.18em;text-transform:uppercase;opacity:.62;padding-top:3px;font-size:9.5px}.bkf-dl dd{margin:0;font-size:.94rem}.bkf-capbar{background:var(--paper-warm);border-radius:999px;height:6px;margin-top:10px;display:block;overflow:hidden}.bkf-capbar i{background:var(--gold);border-radius:999px;height:100%;display:block}.bkf-capbar[data-full=true] i{background:var(--bkf-bad)}.bkf-opts{flex-direction:column;gap:10px;display:flex}.bkf-opt{border:1px solid var(--bkf-line);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease);background:#fff;border-radius:13px;align-items:flex-start;gap:12px;padding:14px 15px;display:flex}.bkf-opt:hover{border-color:var(--gold)}.bkf-opt input{accent-color:var(--gold);margin-top:3px}.bkf-opt:has(input:checked){border-color:var(--gold);background:color-mix(in srgb, var(--gold) 7%, #fff)}.bkf-opt__b{flex:1;min-width:0}.bkf-opt__t{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bkf-opt__t strong{font-size:.95rem;font-weight:500}.bkf-opt__amt{font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.bkf-opt__was{opacity:.65;margin-right:7px;font-size:.85rem;text-decoration:line-through}.bkf-opt__d{opacity:.6;margin:5px 0 0;font-size:12.5px;line-height:1.5}.bkf-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.bkf-field>span{font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;opacity:.5;font-size:9.5px}.bkf-input,.bkf-select{border:1px solid var(--bkf-line);width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;padding:12px 13px;font-size:.94rem}.bkf-input:focus-visible,.bkf-select:focus-visible{border-color:var(--gold)}.bkf-cta{background:var(--ink);width:100%;color:var(--paper);border:1px solid var(--ink);font-family:var(--font-label);letter-spacing:.2em;text-transform:uppercase;transition:background .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;margin-top:18px;padding:17px 28px;font-size:11px;display:inline-flex}.bkf-cta:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:var(--ink)}.bkf-cta:disabled{opacity:.4;cursor:not-allowed}.bkf-cta--ghost{color:var(--ink);background:0 0}.bkf-cta--ghost:hover:not(:disabled){background:var(--paper-warm);border-color:var(--gold);color:var(--ink)}.bkf-note{border:1px solid var(--bkf-line);background:#fff;border-radius:12px;margin-bottom:14px;padding:13px 15px;font-size:13px;line-height:1.55}.bkf-note[data-tone=warn]{border-color:color-mix(in srgb, var(--bkf-warn) 40%, transparent);background:color-mix(in srgb, var(--bkf-warn) 9%, #fff)}.bkf-note[data-tone=bad]{border-color:color-mix(in srgb, var(--bkf-bad) 40%, transparent);background:color-mix(in srgb, var(--bkf-bad) 9%, #fff)}.bkf-note[data-tone=ok]{border-color:color-mix(in srgb, var(--bkf-ok) 40%, transparent);background:color-mix(in srgb, var(--bkf-ok) 9%, #fff)}.bkf-note strong{font-weight:500}.bkf-wallet{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bkf-wallet li{border-bottom:1px solid var(--bkf-line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:9px;font-size:13px;display:flex}.bkf-wallet li:last-child{border-bottom:0;padding-bottom:0}.bkf-wallet b{font-weight:500}.bkf-wallet span{opacity:.62;white-space:nowrap}.bkf-wallet li[data-soon=true] span{color:var(--bkf-warn);opacity:1}.bkf-tag{border:1px solid var(--bkf-line);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:9.5px;display:inline-flex}.bkf-tag[data-tone=gold]{color:var(--bkf-gold-text);border-color:color-mix(in srgb, var(--gold) 45%, transparent)}.bkf-tag[data-tone=bad]{color:var(--bkf-bad);border-color:color-mix(in srgb, var(--bkf-bad) 40%, transparent)}.bkf-tag[data-tone=ok]{color:var(--bkf-ok);border-color:color-mix(in srgb, var(--bkf-ok) 40%, transparent)}.bkf-done{text-align:center;max-width:640px;margin:0 auto}.bkf-done h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:300;line-height:.92}.bkf-done>p{opacity:.66;margin:0 0 26px;font-size:1.02rem}.bkf-done .bkf-card{text-align:left}.bkf-done__acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.bkf-done__acts .bkf-cta{width:auto;margin-top:0}.bkf-empty{text-align:center;opacity:.62;padding:70px 20px}@media (max-width:560px){.bkf-branches{grid-template-columns:1fr}.bkf-navbtn,.bkf-back{min-height:44px}}
