.bkf{--bkf-bg:#f7f7fa;--bkf-surface:#fff;--bkf-head:#eeeef4;--bkf-sel:#f1f1f7;--bkf-sunk:#fff;--bkf-foot:#fff;--bkf-line:#dcdce6;--bkf-line2:#cfcfdb;--bkf-fb:#b0b0c0;--bkf-cb:#8a8a9c;--bkf-fg:#17172a;--bkf-muted:#5a5a70;--bkf-invbg:#17172a;--bkf-invfg:#fff;--bkf-pink:#d81b4d;--bkf-ok:#0b7a53;--bkf-okbg:#e0f5ec;--bkf-warn:#9a5b00;--bkf-disbg:#e4e4ec;--bkf-disfg:#6e6e82;--bkf-num2:#66667c;--bkf-day:#eeeef4;--bkf-meteroff:#d0d0dc;--bkf-circ:#e8e8f0;background:var(--bkf-bg);box-sizing:border-box;color:var(--bkf-fg);display:flex;flex-direction:column;font-family:DM Sans,ProximaNovaRegular,system-ui,sans-serif;font-size:14px;line-height:1.4;min-height:100vh;min-height:100dvh;text-align:left}html[data-theme=dark] .bkf{--bkf-bg:#1b1b1f;--bkf-surface:#25252b;--bkf-head:#2d2d35;--bkf-sel:#2f2f38;--bkf-sunk:#17171b;--bkf-foot:#232328;--bkf-line:#3a3a44;--bkf-line2:#44444f;--bkf-fb:#4a4a56;--bkf-cb:#6a6a78;--bkf-fg:#fff;--bkf-muted:#b4b4c4;--bkf-invbg:#fff;--bkf-invfg:#111;--bkf-pink:#ee2f5f;--bkf-ok:#46d29a;--bkf-okbg:#173a2d;--bkf-warn:#f2b24c;--bkf-disbg:#4a4a52;--bkf-disfg:#a2a2b0;--bkf-num2:#5a5a68;--bkf-day:#1f1f25;--bkf-meteroff:#4a4a56;--bkf-circ:#2a2a31}.bkf *,.bkf :after,.bkf :before{box-sizing:border-box}.bkf button,.bkf input{font-family:inherit}.bkf-h,.bkf-title{font-family:Outfit,ProximaNovaSemiBold,system-ui,sans-serif;font-weight:600}.bkf-head{align-items:center;display:flex;gap:12px;padding:18px 20px 0}.bkf-back{background:var(--bkf-circ);border:0;border-radius:50%;color:var(--bkf-fg);cursor:pointer;flex:none;font-size:20px;height:44px;width:44px}.bkf-title{font-size:22px;margin:0}.bkf-body{display:flex;flex:1;flex-direction:column;gap:16px;padding:16px 20px 24px}.bkf-steps{align-items:center;display:flex;font-size:12px;font-weight:700;gap:8px}.bkf-step{color:var(--bkf-muted);padding:5px 8px}.bkf-step.done{color:var(--bkf-ok)}.bkf-step.on{background:var(--bkf-pink);border-radius:999px;color:#fff;padding:5px 12px}.bkf-lbl{color:var(--bkf-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bkf-intro,.bkf-note{color:var(--bkf-muted);font-size:13px;line-height:1.5}.bkf-note{padding:0 4px}.bkf-card{background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:12px;padding:14px 16px}.bkf-date{align-items:center;display:flex;gap:12px;justify-content:space-between}.bkf-date-main{font-size:17px;font-weight:700}.bkf-date-sub{color:var(--bkf-muted);font-size:13px}.bkf-link{background:none;border:0;color:var(--bkf-fg);cursor:pointer;font-weight:700;min-height:44px;text-decoration:underline}.bkf-days{display:flex;flex-wrap:wrap;gap:8px}.bkf-price{background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:16px}.bkf-price-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.bkf-price-name{font-size:18px;font-weight:600}.bkf-price-desc{color:var(--bkf-muted);font-size:13px;margin-top:2px}.bkf-price-amount{font-size:22px;font-weight:700;margin-top:6px}.bkf-price-unit{font-weight:400}.bkf-price-note,.bkf-price-unit{color:var(--bkf-muted);font-size:13px}.bkf-entry{align-items:center;border-top:1px solid var(--bkf-line);display:flex;gap:12px;justify-content:space-between;padding-top:12px}.bkf-entry:first-of-type{border-top:0;padding-top:0}.bkf-entry-time{font-size:15px;font-weight:700}.bkf-stepper{align-items:center;display:flex;font-size:16px;font-weight:700;gap:14px}.bkf-stepper button{background:var(--bkf-invbg);border:0;border-radius:50%;color:var(--bkf-invfg);cursor:pointer;font-size:22px;font-weight:700;height:44px;width:44px}.bkf-stepper button:disabled{cursor:default;opacity:.35}.bkf-limit{line-height:1.4}.bkf-pass-group{display:flex;flex-direction:column;gap:8px}.bkf-pass{color:var(--bkf-muted);font-size:12px;font-weight:700;letter-spacing:.06em;padding:6px 4px 0;text-transform:uppercase}.bkf-soldout{color:var(--bkf-warn);font-size:13px;font-weight:700}.bkf-foot{background-color:#fff;background-color:var(--bkf-foot,#fff);border-top:1px solid var(--bkf-line);bottom:0;box-shadow:0 -8px 16px -8px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom, 0px));position:sticky;z-index:20}.bkf-foot-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.bkf-total{font-size:22px;font-weight:700}.bkf-total-sub{color:var(--bkf-muted);font-size:12px}.bkf-foot-warn{color:var(--bkf-warn);font-size:13px}.bkf-primary{background:var(--bkf-pink);border:0;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;min-height:48px;padding:0 28px}.bkf-primary:disabled{background:var(--bkf-disbg);color:var(--bkf-disfg);cursor:default}.bkf-chip{background:none;border:1px solid var(--bkf-cb);border-radius:999px;color:var(--bkf-fg);cursor:pointer;font-size:13px;font-weight:700;min-height:40px;padding:8px 14px}.bkf-chip.on{background:var(--bkf-invbg);border-color:var(--bkf-invbg);color:var(--bkf-invfg)}.bkf-chip.need{border-color:var(--bkf-warn)}.bkf-chip:disabled{cursor:default;opacity:.4;text-decoration:line-through}.bkf-chips{display:flex;flex-wrap:wrap;gap:8px}.bkf-fl{display:flex;flex-direction:column;gap:6px;min-width:0}.bkf-fl .bkf-fl-name,.bkf-fl label{font-size:13px;font-weight:700}.bkf-req{color:var(--bkf-warn);font-size:12px;font-weight:400}.bkf-inp{background:var(--bkf-sunk);border:1px solid var(--bkf-fb);border-radius:8px;color:var(--bkf-fg);font-size:15px;min-height:44px;padding:0 12px;width:100%}.bkf-inp.bad{border-color:var(--bkf-warn)}.bkf-help{color:var(--bkf-muted);font-size:12px}.bkf-grid2{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.bkf-check{align-items:center;display:flex;font-size:15px;gap:10px;min-height:44px}.bkf-check input{accent-color:var(--bkf-pink);height:20px;width:20px}.bkf-pcard{background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:14px;display:flex;flex-direction:column;overflow:hidden}.bkf-phead{align-items:center;background:var(--bkf-head);display:flex;gap:12px;padding:14px 16px}.bkf-num{background:var(--bkf-pink);border-radius:50%;color:#fff;display:grid;flex:none;font-size:14px;font-weight:700;height:32px;place-items:center;width:32px}.bkf-num.idle{background:var(--bkf-num2)}.bkf-phead-text{flex:1;min-width:0}.bkf-phead-name{font-weight:700;overflow-wrap:anywhere}.bkf-phead-sub{color:var(--bkf-muted);font-size:12px}.bkf-tag{background:var(--bkf-okbg);border-radius:999px;color:var(--bkf-ok);padding:3px 10px}.bkf-copy,.bkf-tag{font-size:12px;font-weight:700}.bkf-copy{background:none;border:1px dashed var(--bkf-cb);border-radius:999px;color:var(--bkf-fg);cursor:pointer;min-height:36px;padding:0 12px}.bkf-pbody{display:flex;flex-direction:column;gap:16px;padding:16px}.bkf-addons-head{justify-content:space-between;padding-top:4px}.bkf-addons-head,.bkf-meter{align-items:center;display:flex}.bkf-meter{color:var(--bkf-muted);font-size:12px;gap:8px}.bkf-meter-bars{display:flex;gap:4px}.bkf-meter-bars i{background:var(--bkf-meteroff);border-radius:3px;height:6px;width:18px}.bkf-meter-bars i.on{background:var(--bkf-ok)}.bkf-ad{border:1px solid var(--bkf-line2);border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:12px}.bkf-ad.on{background:var(--bkf-sel);border-color:var(--bkf-cb)}.bkf-ad.lock{opacity:.7}.bkf-adtop{align-items:center;display:flex;gap:12px;justify-content:space-between}.bkf-adtop b{font-size:15px}.bkf-adtop small{color:var(--bkf-muted);display:block;font-size:12px;margin-top:2px}.bkf-adtop small.warn{color:var(--bkf-warn)}.bkf-addbtn{background:var(--bkf-invbg);border:0;border-radius:999px;color:var(--bkf-invfg);cursor:pointer;flex:none;font-size:13px;font-weight:700;min-height:40px;padding:0 16px}.bkf-addbtn:disabled{background:var(--bkf-disbg);color:var(--bkf-disfg);cursor:default}.bkf-x{background:none;border:0;color:var(--bkf-muted);cursor:pointer;flex:none;font-size:13px;min-height:40px;padding:0 4px;text-decoration:underline}.bkf-form{border-top:1px solid var(--bkf-line2);display:flex;flex-direction:column;gap:12px;padding-top:12px}.bkf-clash{color:var(--bkf-warn);font-size:12px}.bkf-day-plan{background:var(--bkf-day);border-radius:10px;display:flex;flex-direction:column;font-size:13px;gap:6px;padding:10px 12px}.bkf-day-plan div{display:flex;gap:10px;justify-content:space-between}.bkf-rev-card{background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:14px;overflow:hidden}.bkf-rev-head{align-items:center;background:var(--bkf-head);display:flex;gap:12px;padding:14px 16px}.bkf-edit{background:none;border:0;color:var(--bkf-fg);cursor:pointer;font-size:13px;font-weight:700;min-height:44px;padding:0 4px;text-decoration:underline}.bkf-line{border-top:1px solid var(--bkf-line);display:flex;font-size:14px;gap:12px;padding:10px 16px}.bkf-line-t{flex:none;font-size:13px;font-weight:700;width:62px}.bkf-line-n{flex:1;min-width:0}.bkf-line-n small{color:var(--bkf-muted);display:block;font-size:12px}.bkf-line-p{flex:none;font-weight:700}.bkf-line-p.free{color:var(--bkf-ok)}.bkf-sum{background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:14px;display:flex;flex-direction:column;font-size:14px;gap:10px;padding:16px}.bkf-sum-row{display:flex;gap:10px;justify-content:space-between}.bkf-sum-row span:first-child{color:var(--bkf-muted)}.bkf-sum-total{border-top:1px solid var(--bkf-line);font-size:18px;font-weight:700;padding-top:12px}.bkf-sum-total span:first-child{color:var(--bkf-fg)}.bkf-error{color:var(--bkf-warn);font-size:13px;line-height:1.5}.bkf-dialog{background:rgba(0,0,0,.55);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:1400}.bkf-dialog-card{background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:14px;color:var(--bkf-fg);display:flex;flex-direction:column;gap:16px;max-width:420px;padding:20px}.bkf-dialog-actions{display:flex;gap:12px;justify-content:flex-end}.bkf-ghost{background:none;border:1px solid var(--bkf-cb);border-radius:12px;color:var(--bkf-fg);cursor:pointer;font-weight:700;min-height:44px;padding:0 20px}@media (max-width:380px){.bkf-grid2{grid-template-columns:minmax(0,1fr)}}.bkf-kept{align-items:center;background:var(--bkf-day);border-radius:10px;display:flex;font-size:12px;gap:12px;justify-content:space-between;line-height:1.4;margin:0 16px 12px;padding:10px 12px}.bkf-price-was{color:var(--bkf-muted);font-size:13px;margin-top:6px;text-decoration:line-through}.bkf-price-was+.bkf-price-amount{margin-top:0}.bkf-offer{color:var(--bkf-ok);font-weight:600}.bkf-limit,.bkf-offer{font-size:13px;margin-top:4px}.bkf-fast,.bkf-limit{color:var(--bkf-warn)}.bkf-fast{background:var(--bkf-sel);border-radius:6px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.04em;margin-bottom:6px;padding:2px 8px}.bkf-was{color:var(--bkf-muted);font-weight:400;margin-right:6px}.bkf-ad{padding:0 20px 16px}.bkf-stars{align-items:center;display:flex;gap:2px}.bkf-star{display:inline-flex;height:28px;position:relative;width:28px}.bkf-starhalf{background:var(--bkf-sel);border:0;cursor:pointer;height:28px;padding:0;width:14px}.bkf-starhalf.left{border-radius:14px 0 0 14px}.bkf-starhalf.right{border-radius:0 14px 14px 0}.bkf-starhalf.on{background:#f5a623}.bkf-starhalf.need{outline:1px solid #d93025}.bkf-marks{display:flex;justify-content:space-between}.bkf-reg-sum{align-items:center;background:var(--bkf-surface);border:1px solid var(--bkf-line);border-radius:14px;display:flex;flex-direction:column;gap:14px;padding:16px;text-align:center}.bkf-reg-org{color:var(--bkf-muted);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.bkf-reg-event{font-size:18px;font-weight:700;overflow-wrap:anywhere}.bkf-reg-meta{color:var(--bkf-muted);display:flex;flex-direction:column;font-size:13px;gap:2px;overflow-wrap:anywhere}.bkf-reg-facts{display:flex;flex-wrap:wrap;font-size:14px;gap:8px 20px;justify-content:center}.bkf-reg-facts b{font-weight:700}.bkf-reg-qr{background:#fff;border-radius:10px;box-sizing:border-box;display:block;height:auto;max-width:60%;padding:8px;width:176px}.bkf-reg-qr,.bkf-reg-row{border:1px solid var(--bkf-line)}.bkf-reg-row{align-items:center;background:var(--bkf-surface);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.bkf-reg-row-name{font-weight:700;overflow-wrap:anywhere}.bkf-reg-row-note{color:var(--bkf-muted);font-size:12px}.bkf-reg-link{color:var(--bkf-pink);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.bkf-reg-ok{background:var(--bkf-okbg);border-radius:12px;color:var(--bkf-ok);font-weight:700;padding:14px 16px}.bkf-reg-people{color:var(--bkf-fg);display:flex;flex-direction:column;font-weight:400;gap:4px;list-style:none;margin:8px 0 0;padding:0}.bkf-reg-bad{background:var(--bkf-surface);border:1px solid var(--bkf-warn);border-radius:12px;color:var(--bkf-warn);font-size:14px;padding:12px 14px}@media print{.bkf-foot,.bkf-reg-noprint{display:none}.bkf-reg-qr{width:200px}}