.bk-overlay,.bk-inline{--bk-navy:#0f1d33;--bk-navy-2:#172a47;--bk-red:#b3261e;--bk-red-dark:#8f1d17;--bk-cream:#fbf6ee;--bk-paper:#fff;--bk-tan:#e9dcc7;--bk-gold:#e0a526;--bk-ink:#1a2433;--bk-muted:#55606f;--bk-line:#e3dacb;--bk-ok:#1f7a4d;--bk-radius:18px;color:var(--bk-ink);font-family:inherit}.bk-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09111f9e;place-items:center;padding:24px;animation:.2s ease-out bk-fade;display:grid;position:fixed;inset:0}.bk-dialog{background:var(--bk-paper);border-radius:24px;width:min(980px,100%);height:min(680px,100dvh - 48px);animation:.32s cubic-bezier(.2,.9,.25,1.15) bk-rise;overflow:hidden;box-shadow:0 40px 120px #00000073,0 0 0 1px #ffffff0f}.bk-inline{background:var(--bk-paper);box-shadow:0 24px 70px #0f1d332e, 0 0 0 1px var(--bk-line);border-radius:24px;overflow:hidden}.bk-inline .bk-shell{min-height:620px}.bk-shell{grid-template-columns:280px 1fr;height:100%;display:grid;position:relative}.bk-rail{color:#e6ecf5;background:radial-gradient(120% 60% at 0% 0%, #b3261e59, transparent 60%), linear-gradient(180deg, var(--bk-navy-2), var(--bk-navy));flex-direction:column;gap:22px;padding:28px 22px;display:flex}.bk-rail-brand{align-items:center;gap:12px;display:flex}.bk-rail-mark{background:var(--bk-red);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 8px 24px #b3261e73}.bk-rail-name{color:#fff;margin:0;font-size:1.05rem;font-weight:800}.bk-rail-sub{color:#c3cddb;align-items:center;gap:6px;margin:2px 0 0;font-size:.8rem;display:flex}.bk-live{background:#3ddc84;border-radius:50%;width:8px;height:8px;animation:1.8s infinite bk-pulse;box-shadow:0 0 #3ddc8499}.bk-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bk-steps button{all:unset;box-sizing:border-box;color:#a9b6c8;cursor:default;border-radius:10px;align-items:center;gap:12px;width:100%;padding:9px 10px;font-size:.95rem;display:flex}.bk-steps li[data-state=done] button{color:#e6ecf5;cursor:pointer}.bk-steps li[data-state=done] button:hover,.bk-steps button:focus-visible{background:#ffffff14}.bk-steps button:focus-visible{outline:2px solid var(--bk-gold)}.bk-steps li[data-state=current] button{color:#fff;background:#ffffff1a;font-weight:700}.bk-step-n{border:1.5px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8rem;font-weight:700;display:grid}.bk-steps li[data-state=current] .bk-step-n{background:var(--bk-gold);border-color:var(--bk-gold);color:var(--bk-navy)}.bk-steps li[data-state=done] .bk-step-n{background:var(--bk-red);border-color:var(--bk-red);color:#fff}.bk-steps .bk-icon{stroke-width:3px;width:14px;height:14px}.bk-summary{color:#dce3ee;background:#ffffff0f;border-radius:14px;gap:8px;margin:0;padding:14px;font-size:.85rem;list-style:none;display:grid}.bk-summary li{align-items:center;gap:8px;animation:.25s ease-out bk-slide;display:flex}.bk-summary .bk-icon{width:16px;height:16px;color:var(--bk-gold);flex:none}.bk-rail-help{color:#c3cddb;margin:auto 0 0;font-size:.85rem}.bk-rail-help a{color:#fff;font-weight:700}.bk-main{background:var(--bk-paper);flex-direction:column;min-width:0;min-height:0;display:flex}.bk-head{padding:22px 64px 0 32px;position:relative}.bk-progress{background:var(--bk-tan);border-radius:4px;height:4px;margin-bottom:14px;overflow:hidden}.bk-progress span{background:linear-gradient(90deg, var(--bk-red), var(--bk-gold));height:100%;transition:width .35s;display:block}.bk-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--bk-red-dark);margin:0;font-size:.75rem;font-weight:800}.bk-close{background:var(--bk-cream);width:40px;height:40px;color:var(--bk-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;transition:transform .2s,background .2s;display:grid;position:absolute;top:14px;right:14px}.bk-close:hover{background:var(--bk-tan);transform:rotate(90deg)}.bk-close:focus-visible{outline:3px solid var(--bk-gold)}.bk-body{overscroll-behavior:contain;flex:1;min-height:0;padding:10px 32px 24px;overflow-y:auto}.bk-body>*{animation:.28s ease-out both bk-slide}.bk-h2{letter-spacing:-.02em;color:var(--bk-navy);margin:4px 0 6px;font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800;line-height:1.15}.bk-lede{color:var(--bk-muted);margin:0 0 18px;line-height:1.5}.bk-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.bk-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.bk-card{text-align:left;border:1.5px solid var(--bk-line);background:var(--bk-paper);color:inherit;font:inherit;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.bk-card:hover{border-color:var(--bk-red);transform:translateY(-2px);box-shadow:0 12px 28px #0f1d331a}.bk-card[aria-pressed=true]{border-color:var(--bk-red);background:#fff6f4}.bk-card:focus-visible,.bk-chip:focus-visible,.bk-day:focus-visible,.bk-window:focus-visible,.bk-btn:focus-visible{outline:3px solid var(--bk-gold);outline-offset:2px}.bk-card-icon{background:var(--bk-cream);width:46px;height:46px;color:var(--bk-red);border-radius:12px;flex:none;place-items:center;display:grid}.bk-card-name{color:var(--bk-navy);font-weight:700;display:block}.bk-card-note{color:var(--bk-muted);margin-top:2px;font-size:.85rem;display:block}.bk-chips{border:0;margin:0 0 18px;padding:0}.bk-chips legend{color:var(--bk-navy);margin-bottom:8px;font-size:.85rem;font-weight:700}.bk-chips>div{flex-wrap:wrap;gap:8px;display:flex}.bk-chip{border:1.5px solid var(--bk-line);background:var(--bk-paper);min-height:40px;color:var(--bk-ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.9rem;transition:all .15s;display:inline-flex}.bk-chip:hover{border-color:var(--bk-navy)}.bk-chip[aria-checked=true]{background:var(--bk-navy);border-color:var(--bk-navy);color:#fff}.bk-chip .bk-icon{stroke-width:3px;width:15px;height:15px;color:var(--bk-gold)}.bk-field{color:var(--bk-navy);gap:6px;margin-bottom:14px;font-size:.85rem;font-weight:700;display:grid}.bk-field em{color:var(--bk-muted);font-style:normal;font-weight:500}.bk-field input,.bk-field textarea{box-sizing:border-box;border:1.5px solid var(--bk-line);width:100%;color:var(--bk-ink);font:inherit;background:#fffdf9;border-radius:12px;padding:13px 14px;font-size:1rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.bk-field input:focus,.bk-field textarea:focus{border-color:var(--bk-navy);outline:none;box-shadow:0 0 0 4px #e0a52659}.bk-field input[aria-invalid=true]{border-color:var(--bk-red)}.bk-grid2{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.bk-zip{background:var(--bk-cream);color:var(--bk-muted);border-radius:10px;margin:-6px 0 16px;padding:10px 12px;font-size:.9rem}.bk-zip[data-state=in]{color:var(--bk-ok);background:#e8f5ee;font-weight:600}.bk-zip[data-state=out]{color:#7a4b00;background:#fff4e0}.bk-note{border-left:4px solid var(--bk-gold);background:var(--bk-cream);border-radius:8px;padding:12px 14px;font-size:.9rem;line-height:1.5}.bk-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.bk-days{scroll-snap-type:x proximity;scrollbar-width:thin;gap:8px;padding:4px 2px 10px;display:flex;overflow-x:auto}.bk-day{border:1.5px solid var(--bk-line);background:var(--bk-paper);width:72px;color:var(--bk-ink);font:inherit;cursor:pointer;scroll-snap-align:start;border-radius:14px;flex:none;justify-items:center;gap:2px;padding:10px 4px;transition:all .15s;display:grid}.bk-day:hover:not(:disabled){border-color:var(--bk-navy)}.bk-day[aria-selected=true]{background:var(--bk-navy);border-color:var(--bk-navy);color:#fff;box-shadow:0 10px 24px #0f1d3340}.bk-day:disabled{cursor:not-allowed;color:#6b7280;background:#f4f1ec}.bk-day-dow{text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.bk-day-num{font-size:1.4rem;font-weight:800;line-height:1.1}.bk-day-left{color:var(--bk-ok);font-size:.7rem;font-weight:700}.bk-day[aria-selected=true] .bk-day-left{color:#9ff0c4}.bk-day:disabled .bk-day-left{color:#6b7280}.bk-daylabel{color:var(--bk-navy);margin:8px 0 10px;font-weight:700}.bk-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bk-window{border:1.5px solid var(--bk-line);background:var(--bk-paper);color:var(--bk-ink);font:inherit;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:16px;transition:all .15s;display:flex}.bk-window:hover:not(:disabled){border-color:var(--bk-red)}.bk-window[aria-checked=true]{border-color:var(--bk-red);background:var(--bk-red);color:#fff;box-shadow:0 12px 28px #b3261e4d}.bk-window:disabled{cursor:not-allowed;color:#6b7280;background:#f4f1ec;text-decoration:line-through}.bk-window-time{font-size:1.05rem;font-weight:800}.bk-window-left{color:var(--bk-ok);font-size:.78rem;font-weight:700}.bk-window-left[data-low=true]{color:var(--bk-red-dark)}.bk-window[aria-checked=true] .bk-window-left{color:#fff}.bk-skeleton{background:linear-gradient(90deg,#f3eee6 25%,#faf7f2 50%,#f3eee6 75%) 0 0/200% 100%;border-radius:14px;height:220px;animation:1.2s linear infinite bk-shimmer}.bk-review{border:1.5px solid var(--bk-line);border-radius:14px;margin:12px 0 16px;display:grid;overflow:hidden}.bk-review>div{border-top:1px solid var(--bk-line);grid-template-columns:140px 1fr;gap:12px;padding:12px 16px;display:grid}.bk-review>div:first-child{border-top:0}.bk-review dt{color:var(--bk-muted);font-size:.8rem;font-weight:700}.bk-review dd{color:var(--bk-navy);margin:0;font-weight:600}.bk-fine{color:var(--bk-muted);font-size:.8rem;line-height:1.5}.bk-error{color:var(--bk-red-dark);background:#fdecea;border-radius:10px;margin:12px 0 0;padding:12px 14px;font-weight:600}.bk-foot{padding:14px 32px;padding-bottom:max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--bk-line);background:var(--bk-paper);justify-content:space-between;align-items:center;gap:12px;display:flex}.bk-btn{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.bk-btn .bk-icon{width:18px;height:18px}.bk-btn-primary{background:var(--bk-red);color:#fff;box-shadow:0 10px 24px #b3261e59}.bk-btn-primary:hover:not(:disabled){background:var(--bk-red-dark);transform:translateY(-1px)}.bk-btn-primary:disabled{color:#4b5563;box-shadow:none;cursor:not-allowed;background:#cfc6b8}.bk-btn-ghost{color:var(--bk-navy);background:0 0}.bk-btn-ghost:hover{background:var(--bk-cream)}.bk-shell-done{background:radial-gradient(90% 50% at 50% 0%, #fdf0dc, transparent 70%), var(--bk-paper);display:block;overflow-y:auto}.bk-done{text-align:center;max-width:560px;margin:0 auto;padding:48px 24px 32px}.bk-done-badge{background:var(--bk-ok);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:14px;animation:.5s cubic-bezier(.2,1.4,.3,1) bk-pop;display:inline-grid;box-shadow:0 0 0 10px #1f7a4d1f}.bk-done-badge .bk-icon{stroke-width:3px;stroke-dasharray:30;stroke-dashoffset:30px;width:38px;height:38px;animation:.5s ease-out .25s forwards bk-draw}.bk-code{color:var(--bk-muted);margin:4px 0 22px}.bk-code strong{letter-spacing:.06em;background:var(--bk-cream);color:var(--bk-navy);border-radius:8px;padding:3px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.1rem}.bk-next{text-align:left;counter-reset:bk;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.bk-next li{counter-increment:bk;background:var(--bk-cream);border-radius:12px;padding:12px 14px 12px 50px;font-size:.93rem;line-height:1.45;position:relative}.bk-next li:before{content:counter(bk);background:var(--bk-navy);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:12px;left:14px}.bk-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}@media (max-width:760px){.bk-overlay{place-items:end stretch;padding:0}.bk-dialog{border-radius:0;width:100%;height:100dvh;animation:.32s cubic-bezier(.2,.9,.25,1) bk-sheet}.bk-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.bk-rail{gap:0;padding:14px 64px 14px 16px}.bk-steps,.bk-summary,.bk-rail-help{display:none}.bk-rail-mark{width:36px;height:36px}.bk-head{padding:14px 16px 0}.bk-head .bk-close{z-index:2;position:fixed;top:12px;right:12px}.bk-inline .bk-head .bk-close{position:absolute}.bk-body{padding:8px 16px 20px}.bk-foot{padding:12px 16px;padding-bottom:max(12px, env(safe-area-inset-bottom))}.bk-foot .bk-btn-primary{flex:1}.bk-cards,.bk-grid2{grid-template-columns:1fr}.bk-review>div{grid-template-columns:1fr;gap:2px}.bk-inline .bk-shell{min-height:0}}@media (max-width:380px){.bk-windows{grid-template-columns:1fr}}@keyframes bk-fade{0%{opacity:0}}@keyframes bk-rise{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes bk-sheet{0%{transform:translateY(100%)}}@keyframes bk-slide{0%{opacity:0;transform:translateY(8px)}}@keyframes bk-pop{0%{opacity:0;transform:scale(.3)}}@keyframes bk-draw{to{stroke-dashoffset:0}}@keyframes bk-pulse{70%{box-shadow:0 0 0 8px #3ddc8400}to{box-shadow:0 0 #3ddc8400}}@keyframes bk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.bk-overlay *,.bk-overlay,.bk-inline *{transition:none!important;animation:none!important}.bk-done-badge .bk-icon{stroke-dashoffset:0}}.bk-next-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;max-width:100%;font:inherit;text-align:left;cursor:pointer;background:#09111f8c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:10px;padding:10px 16px;font-size:.9rem;transition:background .2s,transform .2s;display:inline-flex}.bk-next-pill:hover{background:#09111fbf;transform:translateY(-1px)}.bk-next-pill:focus-visible{outline-offset:2px;outline:3px solid #e0a526}.bk-next-pill-light{color:#0f1d33;background:#fff;border-color:#e3dacb;box-shadow:0 6px 18px #0f1d3314}.bk-next-pill-light:hover{background:#fbf6ee}.bk-next-dot{background:#3ddc84;border-radius:50%;flex:none;width:9px;height:9px;animation:1.8s infinite bk-pulse}.bk-next-pill-light .bk-next-dot{background:#1f7a4d}.bk-next-left{color:#ffd27a}.bk-next-pill-light .bk-next-left{color:#8f1d17}.bk-next-arrow{transition:transform .2s}.bk-next-pill:hover .bk-next-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.bk-next-dot{animation:none}}
