.bk-subtitle{margin-bottom:1.5rem}.bk-intro{max-width:46rem;color:var(--text-secondary);line-height:1.7;margin:0 0 2rem}.bk-expect-title{font-size:1.1rem;margin:0 0 .75rem}.bk-expect{margin:0 0 3rem}.bk{display:grid;grid-template-areas:"stub" "stage" "about";grid-template-columns:minmax(0,1fr)}.bk-about{margin-top:2.5rem;border-top:var(--bk-hair)}.bk-about-toggle{cursor:pointer;padding:1rem 0;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center}.bk-about-toggle::-webkit-details-marker{display:none}.bk-about-toggle:after{content:"";width:.6rem;height:.6rem;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);transition:transform .16s}.bk-about[open] .bk-about-toggle:after{transform:rotate(-135deg)}.bk-about-body{padding-bottom:.5rem}.bk-stub-hint:focus,.bk-month:focus,.bk-day:focus,.bk-form-title:focus{outline:none}.bk-legend{margin:.75rem 0 0;color:var(--text-muted);font-size:.85rem}.bk-retry{background:none;border:var(--bk-hair);border-radius:8px;padding:.35rem .7rem;font:inherit;color:var(--color-green-text);cursor:pointer;margin-left:.5rem}.bk-submit-hint{margin:.6rem 0 0;color:var(--text-muted);font-size:.9rem}.bk-submit-hint:empty{display:none}.bk-stub-line button{display:inline-flex;align-items:baseline;gap:.5rem}.bk-stub-change{font-size:.8rem;font-weight:500;color:var(--color-green-text);text-decoration:underline;text-underline-offset:3px}.bk-db-count{color:var(--text-muted);font-size:.85rem;font-variant-numeric:tabular-nums;margin-left:.6rem;white-space:nowrap}.bk-about{grid-area:about}.bk-stub{grid-area:stub}.bk-stage{grid-area:stage;min-width:0}.bk-privacy{margin-top:3rem;font-size:.9rem}.bk{--bk-hair: 1px solid var(--border-color)}.bk-stub{position:sticky;top:64px;z-index:5;margin:0 calc(-1 * var(--bk-bleed, 16px));padding:.85rem var(--bk-bleed, 16px) .9rem;background:var(--bg-primary);border-bottom:var(--bk-hair)}.bk-stub-lines{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 1rem}.bk-stub-line button{background:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:var(--text-primary);text-align:left;line-height:1.4}.bk-stub-line[data-line=type] button{font-weight:700}.bk-stub-line[data-line=time] button{font-variant-numeric:tabular-nums}.bk-stub-line button:hover{color:var(--color-green-text)}.bk-stub-line button:disabled{cursor:default;color:var(--text-primary)}.bk-stub-hint{margin:.15rem 0 0;color:var(--text-muted);font-size:.9rem}.bk-stub-hint:empty{display:none}.bk-stub.is-done{border-bottom-color:var(--color-green)}.bk-subtitle{margin-bottom:1.25rem}.bk-status{color:var(--text-muted);margin:1rem 0 0;min-height:1.2em}.bk-panel{padding-top:1.25rem}.bk-panel:focus{outline:none}.bk-panel.is-entering{animation:bk-enter .22s cubic-bezier(.2,.7,.2,1) both}@keyframes bk-enter{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.bk-type{display:grid;grid-template-columns:1fr auto;column-gap:1rem;align-items:start;width:100%;text-align:left;cursor:pointer;background:none;border:0;border-top:var(--bk-hair);padding:1.25rem 0;color:inherit;font:inherit}.bk-type:last-child{border-bottom:var(--bk-hair)}.bk-type:first-child{border-top:0}.bk-panel[data-step=type]{padding-top:.25rem}.bk-type-name{grid-column:1;font-weight:600;font-size:1.15rem;line-height:1.3}.bk-type-duration{grid-column:2;grid-row:1 / span 3;align-self:start;font-weight:800;font-size:1.6rem;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary);white-space:nowrap}.bk-type-duration small{display:block;font-weight:500;font-size:.8rem;letter-spacing:0;color:var(--text-muted);margin-top:.2rem;text-align:right}.bk-type-meta{grid-column:1;color:var(--text-muted);font-size:.9rem;margin-top:.3rem}.bk-type-desc{grid-column:1;color:var(--text-secondary);line-height:1.6;margin:.5rem 0 0;max-width:40rem}.bk-type:hover .bk-type-name,.bk-type:focus-visible .bk-type-name{color:var(--color-green-text)}.bk-cal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.bk-month{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0}.bk-nav{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:var(--bk-hair);background:none;color:inherit;cursor:pointer}.bk-nav:hover:not(:disabled){border-color:var(--color-green);color:var(--color-green-text)}.bk-nav:disabled{opacity:.3;cursor:default}.bk-dbrow{display:grid;grid-template-columns:3.25rem 3.5rem 1fr auto;align-items:center;column-gap:.75rem;width:100%;text-align:left;background:none;border:0;border-top:var(--bk-hair);padding:.7rem 0;color:inherit;font:inherit;cursor:pointer}.bk-datebook .bk-dbrow:last-child{border-bottom:var(--bk-hair)}.bk-dbrow[disabled]{cursor:default}.bk-db-wd{color:var(--text-muted);font-size:.85rem;font-weight:500}.bk-db-num{font-weight:800;font-size:2rem;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.bk-dbrow[disabled] .bk-db-num,.bk-dbrow[disabled] .bk-db-wd{color:var(--text-muted);opacity:.45}.bk-db-bar{height:6px;border-radius:3px;background:var(--bg-secondary);overflow:hidden}.bk-db-bar>span{display:block;height:100%;width:0;border-radius:3px;background:var(--color-green);transition:width .32s cubic-bezier(.2,.7,.2,1)}.bk-dbrow[disabled] .bk-db-bar{visibility:hidden}.bk-dbrow[aria-pressed=true] .bk-db-num{color:var(--color-green-text)}.bk-dbrow[aria-pressed=true] .bk-db-bar>span{width:100%!important}.bk-dbrow:hover:not([disabled]) .bk-db-num{color:var(--color-green-text)}.bk-weekdays,.bk-grid{display:none;grid-template-columns:repeat(7,1fr);gap:.4rem}.bk-weekday{text-align:center;font-size:.85rem;color:var(--text-muted);padding-bottom:.25rem}.bk-day-cell{aspect-ratio:1}.bk-day-cell.is-blank{visibility:hidden}.bk-day-btn{width:100%;height:100%;border-radius:999px;border:1px solid transparent;background:none;color:var(--text-primary);font:inherit;font-weight:600;font-size:1.05rem;font-variant-numeric:tabular-nums;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.bk-day-btn>i{display:block;width:1rem;height:3px;border-radius:2px;background:var(--color-green);opacity:.85}.bk-day-btn>i[style]{width:var(--bar, 1rem)}.bk-day-btn[disabled]{color:var(--text-muted);opacity:.4;cursor:default}.bk-day-btn[disabled]>i{visibility:hidden}.bk-day-btn:hover:not([disabled]){border-color:var(--color-green)}.bk-day-btn[aria-pressed=true]{background:var(--color-green);color:var(--color-on-green)}.bk-day-btn[aria-pressed=true]>i{background:var(--color-on-green)}.bk-empty{margin:1.25rem 0 0;color:var(--text-muted)}.bk-day{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .75rem}.bk-slots{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.bk-slot{display:flex;align-items:center;justify-content:center;min-height:3rem;background:none;border:var(--bk-hair);border-radius:10px;padding:.6rem .75rem;color:var(--text-primary);font:inherit;font-weight:600;font-size:1.15rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums;cursor:pointer}.bk-slot:hover,.bk-slot:focus-visible{border-color:var(--color-green);color:var(--color-green-text)}.bk-zone{margin:1.25rem 0 0;color:var(--text-muted);font-size:.9rem}.bk-zone-change{background:none;border:0;padding:0;margin-left:.5rem;cursor:pointer;font:inherit;color:var(--color-green-text);text-decoration:underline;text-underline-offset:3px}.bk-zone-picker{margin-top:.75rem;max-width:22rem}.bk-zone-pick-label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-muted)}.bk-form-title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0 0 1.5rem}.bk-group{border:0;padding:0;margin:0 0 2rem;min-width:0}.bk-group-title{display:block;padding:0;margin:0 0 .9rem;font-weight:600;font-size:1.05rem}.bk-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.bk-field{margin:0 0 1.1rem}.bk-field label{display:block;margin-bottom:.4rem;font-weight:500;font-size:.95rem}.bk-field input,.bk-field textarea,.bk-select,.bk-guest input{width:100%;min-height:3rem;padding:.75rem .95rem;border:var(--bk-hair);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font:inherit;transition:border-color .14s ease}.bk-field textarea{resize:vertical;min-height:6rem}.bk-field input::placeholder,.bk-field textarea::placeholder{color:var(--text-muted)}.bk-field input:focus-visible,.bk-field textarea:focus-visible,.bk-select:focus-visible,.bk-guest input:focus-visible{border-color:var(--color-green)}.bk-hint{display:block;margin-top:.4rem;font-size:.85rem;color:var(--text-muted);line-height:1.5}.bk-tiles{display:grid;gap:.75rem}.bk-tile{position:relative;display:grid;grid-template-columns:2.5rem 1fr auto;column-gap:.9rem;align-items:center;padding:1rem 1.1rem;border:var(--bk-hair);border-radius:12px;cursor:pointer;transition:border-color .14s ease}.bk-tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.bk-tile-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary)}.bk-tile-icon svg{width:22px;height:22px}.bk-tile-name{display:block;font-weight:600;line-height:1.3}.bk-tile-help{display:block;color:var(--text-muted);font-size:.875rem;line-height:1.45;margin-top:.15rem}.bk-tile-check{width:1.35rem;height:1.35rem;border-radius:999px;border:var(--bk-hair);display:flex;align-items:center;justify-content:center;color:var(--color-on-green)}.bk-tile-check svg{width:14px;height:14px;opacity:0}.bk-tile:hover{border-color:var(--color-green)}.bk-tile:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.bk-tile:has(input:checked){border-color:var(--color-green)}.bk-tile:has(input:checked) .bk-tile-icon{background:var(--color-green);color:var(--color-on-green)}.bk-tile:has(input:checked) .bk-tile-check{background:var(--color-green);border-color:var(--color-green)}.bk-tile:has(input:checked) .bk-tile-check svg{opacity:1}.bk-locations .bk-phone{margin-top:1rem}.bk-phone-row{display:grid;grid-template-columns:auto 1fr;gap:.5rem}.bk-cc{display:inline-flex;align-items:center;gap:.4rem;min-height:3rem;padding:0 .8rem;border:var(--bk-hair);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer;white-space:nowrap}.bk-cc:hover{border-color:var(--color-green)}.bk-cc-flag{font-size:1.15rem;line-height:1}.bk-cc svg{color:var(--text-muted)}.bk-sheet-panel{max-height:80vh;display:flex;flex-direction:column}.bk-sheet-title{font-size:1.05rem;font-weight:700;margin:0}.bk-sheet-close{background:none;border:0;padding:.4rem;cursor:pointer;color:var(--text-secondary);display:flex}.bk-sheet-search{padding:12px 20px 8px}.bk-sheet-search input{width:100%;min-height:2.75rem;padding:.6rem .9rem;border:var(--bk-hair);border-radius:10px;background:var(--bg-primary);color:var(--text-primary);font:inherit}.bk-sheet-search input:focus-visible{border-color:var(--color-green)}.bk-cc-list{list-style:none;margin:0;padding:0 8px 12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.bk-cc-option{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;column-gap:.75rem;width:100%;min-height:3rem;padding:.55rem 12px;border:0;border-radius:10px;background:none;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.bk-cc-option:hover,.bk-cc-option:focus-visible{background:var(--bg-secondary)}.bk-cc-option[aria-selected=true]{color:var(--color-green-text);font-weight:600}.bk-cc-option .code{color:var(--text-muted);font-variant-numeric:tabular-nums}.bk-cc-option[aria-selected=true] .code{color:inherit}.bk-cc-option .flag{font-size:1.25rem;line-height:1}.bk-guests{margin:.25rem 0 0}.bk-guest{display:flex;gap:.5rem;margin-bottom:.6rem}.bk-guest input{flex:1}.bk-guest-remove{flex:none;width:3rem;border:var(--bk-hair);border-radius:10px;background:none;cursor:pointer;color:var(--text-secondary);font:inherit;font-size:1.25rem;line-height:1}.bk-guest-remove:hover{border-color:var(--color-green);color:var(--color-green-text)}.bk-add-guest{display:inline-flex;align-items:center;gap:.45rem;background:none;border:0;padding:.25rem 0;cursor:pointer;color:var(--color-green-text);font:inherit;font-weight:500}.bk-add-guest:hover span{text-decoration:underline;text-underline-offset:3px}.bk-error{display:block;margin-top:.4rem;font-size:.85rem;color:#d64545}.bk-field input[aria-invalid=true],.bk-field textarea[aria-invalid=true]{border-color:#d64545}[data-theme=dark] .bk-field input[aria-invalid=true],[data-theme=dark] .bk-field textarea[aria-invalid=true]{border-color:#ff8a8a}.bk-error:empty{display:none}.bk-form-error{margin:0 0 1rem}[data-theme=dark] .bk-error{color:#ff8a8a}.bk-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.bk-turnstile{margin-bottom:1.25rem}.bk-turnstile:empty{display:none}.bk-submit{display:block;width:100%;min-height:3.25rem;padding:.9rem 1.25rem;border-radius:12px;border:0;cursor:pointer;background:var(--color-green);color:var(--color-on-green);font:inherit;font-weight:700;font-size:1.05rem;transition:background .14s ease}.bk-submit:hover:not([disabled]){background:var(--color-green-dark)}.bk-submit[disabled]{opacity:.45;cursor:not-allowed}.bk-ticket{position:relative;border:var(--bk-hair);border-top:3px solid var(--color-green);border-radius:14px;padding:1.5rem 1.25rem 1.25rem;max-width:34rem}.bk-done.is-failed .bk-ticket{border-top-color:var(--border-color)}.bk-ticket-mark{width:3.25rem;height:3.25rem;border-radius:999px;background:var(--color-green);color:var(--color-on-green);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.bk-done.is-failed .bk-ticket-mark{background:var(--bg-secondary);color:var(--text-primary)}.bk-ticket-mark svg{width:28px;height:28px}.bk-done:not(.is-failed) .bk-ticket-mark svg path{stroke-dasharray:40;stroke-dashoffset:40;animation:bk-draw .42s .12s cubic-bezier(.2,.7,.2,1) forwards}@keyframes bk-draw{to{stroke-dashoffset:0}}.bk-done-title{font-size:var(--fs-h2);font-weight:800;letter-spacing:-.02em;margin:0 0 .35rem}.bk-done-lead{color:var(--text-secondary);line-height:1.6;margin:0 0 1.25rem}.bk-ticket-facts{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;row-gap:.45rem;margin:0 0 1.25rem;padding:1rem 0;border-top:var(--bk-hair);border-bottom:var(--bk-hair)}.bk-ticket-facts:empty{display:none}.bk-ticket-facts dt{color:var(--text-muted);font-size:.9rem}.bk-ticket-facts dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.bk-ticket-facts dd.is-big{font-size:1.35rem;letter-spacing:-.02em}.bk-ticket-facts dd small{display:block;font-size:.85rem;font-weight:500;color:var(--text-muted);letter-spacing:0;margin-top:.1rem}.bk-ticket-status{list-style:none;margin:0 0 1.25rem;padding:0;display:grid;gap:.6rem}.bk-ticket-status li{display:grid;grid-template-columns:1.5rem 1fr;column-gap:.7rem;align-items:start;line-height:1.45}.bk-ticket-status svg{width:20px;height:20px;color:var(--color-green-text);margin-top:.1rem}.bk-ticket-status li.is-warn svg{color:var(--text-secondary)}.bk-done-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0}.bk-done-actions a,.bk-done-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.1rem;border-radius:12px;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.bk-done-actions .is-primary{background:var(--color-green);color:var(--color-on-green);border:0}.bk-done-actions .is-primary:hover{background:var(--color-green-dark)}.bk-done-actions .is-quiet{background:none;border:var(--bk-hair);color:var(--text-primary)}.bk-done-actions .is-quiet:hover{border-color:var(--color-green);color:var(--color-green-text)}@media(max-width:899px){.bk,.bk-page .container{--bk-bleed: 16px}}@media(min-width:560px){.bk-tiles{grid-template-columns:1fr 1fr}}@media(min-width:640px){.bk-datebook{display:none}.bk-weekdays,.bk-grid{display:grid}.bk-day-cell{aspect-ratio:auto;min-height:4.25rem}.bk-day-btn{border-radius:14px;font-size:1.1rem;gap:.45rem}}@media(min-width:900px){.bk{grid-template-areas:"stub stage" "about stage";grid-template-columns:19rem minmax(0,40rem);grid-template-rows:auto 1fr;column-gap:4rem;align-items:start}.bk-about{padding-top:1.25rem;margin-top:0;border-top:0}.bk-about-toggle{display:none}.bk-intro{font-size:.95rem;margin-bottom:1.5rem}.bk-expect-title{font-size:.95rem}.bk-expect{font-size:.92rem;color:var(--text-secondary);margin-bottom:0}.bk-stub{position:static;margin:0;padding:1.1rem 0 0;background:none;border-bottom:0;border-top:var(--bk-hair)}.bk-stub.is-done{border-top-color:var(--color-green)}.bk-stage{border-top:var(--bk-hair);padding-top:1.1rem}.bk-status{margin:0 0 1rem}.bk-form-title,.bk-day,.bk-cal-head{margin:0 0 1.5rem}.bk-form-title{padding-top:.15rem}.bk-group{margin:0 0 2.5rem}.bk-group-title,.bk-field{margin:0 0 1rem}.bk-row{gap:1rem}.bk-guests{margin:.25rem 0 0}.bk-locations .bk-phone{margin-top:1rem}.bk-field textarea{min-height:7rem}.bk-submit{margin-top:.5rem}.bk-privacy{margin-top:3.5rem}.bk-zone{margin-top:1.5rem}.bk-done .bk-ticket{margin-top:.15rem}.bk-stub-lines{flex-direction:column;gap:.35rem}.bk-stub-line[data-line=type] button{font-size:1.2rem}.bk-stub-hint{margin-top:.75rem}.bk-panel{padding-top:0}.bk-type{padding:1.5rem 0}.bk-type-name{font-size:1.3rem}.bk-type-duration{font-size:2rem}.bk-datebook{display:none}.bk-weekdays,.bk-grid{display:grid;gap:.5rem}.bk-month{font-size:1.5rem}.bk-day-cell{aspect-ratio:auto;min-height:4.75rem}.bk-day-btn{border-radius:14px;font-size:1.15rem;gap:.45rem}.bk-day-btn>i{height:4px}.bk-day-btn:hover:not([disabled]){background:var(--bg-secondary);border-color:transparent}.bk-day{font-size:1.5rem}.bk-slots{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.6rem}.bk-slot{min-height:3.25rem;font-size:1.2rem}.bk-form-title{font-size:1.5rem}.bk-group{margin-bottom:2.25rem}.bk-group-title{font-size:1.1rem;margin-bottom:1rem}.bk-field input,.bk-field textarea,.bk-select,.bk-guest input,.bk-cc{min-height:3.25rem}.bk-submit{width:auto;min-width:16rem}.bk-sheet .post-sheet-panel{bottom:auto;top:12vh;border-radius:20px;max-height:70vh;transform:translate(-50%) translateY(12px);opacity:0;transition:transform .2s ease,opacity .2s ease}.bk-sheet.is-open .post-sheet-panel{transform:translate(-50%) translateY(0);opacity:1}.bk-sheet .post-sheet-grabber{display:none}.bk-sheet .post-sheet-head{padding-top:16px}}@media(max-width:560px){.bk-row{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){.bk-panel.is-entering{animation:none}.bk-done:not(.is-failed) .bk-ticket-mark svg path{animation:none;stroke-dashoffset:0}.bk-db-bar>span,.bk-slot:after{transition:none}}
