@keyframes bmRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes bmPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes bmFade{0%{opacity:0}to{opacity:1}}@keyframes bmShimmer{0%{opacity:.55}50%{opacity:1}to{opacity:.55}}@keyframes bmSpin{to{transform:rotate(360deg)}}@keyframes bmShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.bm-app{height:100%;min-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--book-bg) 0%,var(--book-bg-deep) 100%);color:var(--book-cream);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.bm-app>*{width:100%;max-width:520px;margin-inline:auto}html:has(.bm-app){background:var(--book-bg)}html:has(.bm-app) body{background:var(--book-bg-deep)}.bm-screen{animation:bmRise var(--book-dur-rise) var(--book-ease-out) both}.bm-stagger>*{animation:bmRise var(--book-dur-rise) var(--book-ease-out) both}.bm-stagger>:nth-child(1){animation-delay:0ms}.bm-stagger>:nth-child(2){animation-delay:24ms}.bm-stagger>:nth-child(3){animation-delay:48ms}.bm-stagger>:nth-child(4){animation-delay:72ms}.bm-stagger>:nth-child(5){animation-delay:96ms}.bm-stagger>:nth-child(6){animation-delay:.12s}.bm-stagger>:nth-child(7){animation-delay:144ms}.bm-stagger>:nth-child(n+8){animation-delay:168ms}.bm-pop{animation:bmPop var(--book-dur-pop) var(--book-ease-spring) both}.bm-tap{-webkit-tap-highlight-color:transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--book-dur-tap) ease,background .18s,border-color .18s,color .18s,box-shadow .18s,opacity .18s}.bm-tap:active{transform:scale(.985)}.bm-tap:focus-visible{outline:none;box-shadow:var(--book-focus-ring)}.bm-in{width:100%;padding:14px 15px;border-radius:var(--book-r-row);border:1px solid var(--book-line);background:var(--book-surface);color:var(--book-cream);font-family:var(--font-ui);font-size:16px;transition:border-color .18s,box-shadow .18s}.bm-in::placeholder{color:#f4eee34d}.bm-in:focus{outline:none;border-color:var(--book-amber);box-shadow:var(--book-focus-ring)}.bm-scroll{scrollbar-width:none}.bm-scroll::-webkit-scrollbar{width:0}.bm-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border-radius:var(--book-r-pill);background:#f4eee324;outline:none;cursor:pointer}.bm-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:26px;height:26px;border-radius:50%;background:var(--book-amber);border:3px solid var(--book-bg);box-shadow:0 2px 8px #00000073;cursor:pointer}.bm-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--book-amber);border:3px solid var(--book-bg);box-shadow:0 2px 8px #00000073;cursor:pointer}.bm-range:focus-visible{box-shadow:var(--book-focus-ring)}.bm-skel{border-radius:var(--book-r-card);background:var(--book-surface);animation:bmShimmer 1.6s linear infinite}.bm-spin{animation:bmSpin .9s linear infinite}.bm-shake{animation:bmShake .3s ease}.bm-mono{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em}.bm-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.bm-screen,.bm-stagger>*,.bm-pop{animation:bmFade .15s ease both}.bm-tap:active{transform:none}.bm-shake{animation:none}.bm-skel{animation:none;opacity:.75}}.card.svelte-16nj2ut{border-radius:var(--book-r-panel);border:1px solid var(--book-line);background:var(--book-surface);overflow:hidden}.head.svelte-16nj2ut{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 15px 10px}.k.svelte-16nj2ut{font-size:13px;color:var(--book-amber-2);font-weight:600}.meta.svelte-16nj2ut{font-size:14px;color:var(--book-faint);white-space:nowrap}.opt.svelte-16nj2ut{display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:11px 15px;border:none;border-top:1px solid var(--book-line-soft);background:transparent;color:var(--book-cream);text-align:left}.opt.svelte-16nj2ut:active{background:var(--book-amber-soft)}.main.svelte-16nj2ut{flex:1;min-width:0}.time.svelte-16nj2ut{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:18px;line-height:1.15;color:var(--book-cream)}.sub.svelte-16nj2ut{display:block;margin-top:2px;font-size:14.5px;color:var(--book-muted)}.pill.svelte-16nj2ut{flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.1em;padding:2px 7px;border-radius:var(--book-r-pill)}.pill.amber.svelte-16nj2ut{color:var(--book-ink);background:var(--book-amber)}.pill.sage.svelte-16nj2ut{color:var(--book-sage);background:var(--book-sage-soft);border:1px solid rgba(138,169,135,.4)}.pill.dim.svelte-16nj2ut{color:var(--book-muted);border:1px solid var(--book-line)}.seats.svelte-16nj2ut{flex-shrink:0;font-size:14.5px;color:var(--book-muted);white-space:nowrap}.chev.svelte-16nj2ut{flex-shrink:0;color:var(--book-faint);font-size:20px;line-height:1}.note.svelte-16nj2ut{margin:0;padding:4px 15px 13px;font-family:var(--font-display);font-style:italic;font-size:15.5px;line-height:1.45;color:var(--book-muted)}.card.svelte-skoagm{border-radius:var(--book-r-panel);border:1px solid var(--book-line);background:var(--book-surface);overflow:hidden}.head.svelte-skoagm{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 15px 2px}.k.svelte-skoagm{font-size:13px;color:var(--book-amber-2);font-weight:600}.meta.svelte-skoagm{font-size:14px;color:var(--book-faint);text-align:right}.who.svelte-skoagm{padding:4px 15px 0;font-family:var(--font-display);font-weight:600;font-size:17px;color:var(--book-cream)}.rows.svelte-skoagm{margin:10px 15px 0;border-top:1px solid var(--book-line-soft)}.r.svelte-skoagm{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--book-line-soft)}.r.svelte-skoagm:last-child{border-bottom:none}.lab.svelte-skoagm{min-width:0;font-size:15.5px;color:var(--book-muted)}.amt.svelte-skoagm{flex-shrink:0;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:16.5px;color:var(--book-cream)}.r.deal.svelte-skoagm .lab:where(.svelte-skoagm) .t:where(.svelte-skoagm){display:block;font-weight:600;color:var(--book-sage)}.r.deal.svelte-skoagm .lab:where(.svelte-skoagm) .n:where(.svelte-skoagm){display:block;margin-top:1px;font-size:14px;color:var(--book-faint)}.r.deal.svelte-skoagm .amt:where(.svelte-skoagm){color:var(--book-sage)}.total.svelte-skoagm{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 15px;border-top:1px solid var(--book-line);background:var(--book-surface-up)}.tk.svelte-skoagm{font-size:13px;color:var(--book-faint)}.big.svelte-skoagm{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:28px;line-height:1;color:var(--book-amber)}.fine.svelte-skoagm{margin:0;padding:9px 15px 12px;font-size:14px;line-height:1.5;color:var(--book-faint)}.ticket.svelte-5z7k0e{border-radius:var(--book-r-panel);border:1px solid var(--book-line);background:var(--book-surface-up);overflow:hidden}.upper.svelte-5z7k0e{padding:15px 16px 14px;text-align:center}.status.svelte-5z7k0e{display:block;font-size:13px;color:var(--book-sage);margin-bottom:8px}.status.pend.svelte-5z7k0e{color:var(--book-amber)}.conf.svelte-5z7k0e{font-family:var(--font-mono);font-size:22px;letter-spacing:.12em;color:var(--book-amber);user-select:text;-webkit-user-select:text}.conf.pend.svelte-5z7k0e{font-size:17px;letter-spacing:.06em}.when.svelte-5z7k0e{margin-top:9px;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:19px;line-height:1.2;color:var(--book-cream)}.meta.svelte-5z7k0e{margin-top:3px;font-size:15px;color:var(--book-muted)}.perf.svelte-5z7k0e{position:relative;height:0;border-top:2px dashed rgba(244,238,227,.18)}.notch.svelte-5z7k0e{position:absolute;top:-10px;width:18px;height:18px;border-radius:50%;background:var(--book-bg);border:1px solid var(--book-line)}.notch.l.svelte-5z7k0e{left:-10px}.notch.r.svelte-5z7k0e{right:-10px}.lower.svelte-5z7k0e{padding:12px 16px 13px}.legs.svelte-5z7k0e{margin-bottom:10px;border-bottom:1px solid var(--book-line-soft)}.leg.svelte-5z7k0e{padding:8px 0;border-bottom:1px solid var(--book-line-soft)}.leg.svelte-5z7k0e:last-child{border-bottom:none}.leg-row.svelte-5z7k0e{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.leg-time.svelte-5z7k0e{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:16.5px;color:var(--book-cream)}.leg-conf.svelte-5z7k0e{flex-shrink:0;font-family:var(--font-mono);font-size:14.5px;letter-spacing:.06em;color:var(--book-cream);user-select:text;-webkit-user-select:text}.leg-pend.svelte-5z7k0e{flex-shrink:0;max-width:58%;text-align:right;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--book-amber)}.leg-fail.svelte-5z7k0e{flex-shrink:0;font-size:14.5px;font-weight:600;color:var(--book-muted)}.leg-note.svelte-5z7k0e{margin-top:4px;font-size:14px;line-height:1.4;color:var(--book-rust)}.pay.svelte-5z7k0e{display:flex;align-items:baseline;gap:10px}.total.svelte-5z7k0e{flex-shrink:0;font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:21px;color:var(--book-cream)}.payline.svelte-5z7k0e{font-size:14.5px;line-height:1.45;color:var(--book-muted)}.links.svelte-5z7k0e{display:flex;gap:22px;margin-top:6px}.lnk.svelte-5z7k0e{display:inline-flex;align-items:center;min-height:44px;color:var(--book-amber);font-size:15.5px;font-weight:600;text-decoration:none}.card.svelte-1mk929l{padding:13px 16px 14px;border-radius:var(--book-r-panel);border:1px dashed rgba(244,238,227,.28);background:transparent}.k.svelte-1mk929l{display:block;font-size:13px;color:var(--book-amber-2);font-weight:600;margin-bottom:7px}.msg.svelte-1mk929l{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--book-cream)}.tel.svelte-1mk929l{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 18px;border-radius:var(--book-r-pill);background:var(--book-amber);color:var(--book-ink);font-family:var(--font-ui);font-size:15.5px;font-weight:700;text-decoration:none;box-shadow:0 6px 16px -6px #e0a14a80}.card.svelte-xa8kh2{border-radius:var(--book-r-panel);border:1px solid var(--book-line);background:var(--book-surface);overflow:hidden}.head.svelte-xa8kh2{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 15px 2px}.k.svelte-xa8kh2{font-size:13px;color:var(--book-amber-2);font-weight:600}.head.svelte-xa8kh2 .meta:where(.svelte-xa8kh2){font-size:14px;color:var(--book-faint);text-align:right}.body.svelte-xa8kh2{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 15px 2px}.quality.svelte-xa8kh2{display:flex;align-items:center;gap:8px;min-width:0}.dot.svelte-xa8kh2{flex-shrink:0;width:10px;height:10px;border-radius:50%}.word.svelte-xa8kh2{font-family:var(--font-display);font-weight:600;font-size:21px;line-height:1}.wx.svelte-xa8kh2{flex-shrink:0;display:flex;align-items:center;gap:8px}.wx.svelte-xa8kh2 .wi:where(.svelte-xa8kh2){font-size:22px;color:var(--book-muted)}.temp.svelte-xa8kh2{font-family:var(--font-ui);font-variant-numeric:lining-nums tabular-nums;font-weight:600;font-size:20px;color:var(--book-cream)}.sub.svelte-xa8kh2{margin:0;padding:4px 15px 12px;font-size:14.5px;line-height:1.5;color:var(--book-faint)}.chat.svelte-ylfkd4{flex:1;min-height:0;display:flex;flex-direction:column}.head.svelte-ylfkd4{flex-shrink:0;padding:var(--space-3) 22px 10px;border-bottom:1px solid var(--book-line-soft)}.back-self.svelte-ylfkd4{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:var(--book-r-pill);border:1px solid var(--book-line);background:transparent;color:var(--book-muted);font-family:var(--font-ui);font-size:14px;font-weight:600}.back-self.svelte-ylfkd4 .chev:where(.svelte-ylfkd4){font-size:17px;line-height:1;color:var(--book-faint)}.transcript.svelte-ylfkd4{flex:1;min-height:0;overflow-y:auto;padding:18px 18px 10px;display:flex;flex-direction:column;gap:10px}.row.svelte-ylfkd4{display:flex;align-items:flex-start;gap:8px}.row.starter.svelte-ylfkd4{justify-content:flex-start;padding-right:40px}.row.golfer.svelte-ylfkd4{justify-content:flex-end;padding-left:40px}.ava.svelte-ylfkd4{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--book-amber-soft);border:1px solid rgba(224,161,74,.45);color:var(--book-amber);font-family:var(--font-display);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:center}.ava-gap.svelte-ylfkd4{width:28px;flex-shrink:0}.bubble.svelte-ylfkd4{min-width:0;padding:10px 14px;font-size:16.5px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.starter-b.svelte-ylfkd4{background:var(--book-surface);border:1px solid var(--book-line);color:var(--book-cream);border-radius:16px 16px 16px 5px}.golfer-b.svelte-ylfkd4{background:var(--book-amber-soft);border:1px solid rgba(224,161,74,.32);color:var(--book-cream);border-radius:16px 16px 5px}.card-slot.svelte-ylfkd4{padding:2px 0}.tool-chip.svelte-ylfkd4{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--book-r-pill);border:1px solid var(--book-line);background:var(--book-surface);color:var(--book-muted);font-size:15.5px;animation:bmShimmer 1.6s linear infinite}.tool-chip.svelte-ylfkd4 .spark:where(.svelte-ylfkd4){width:7px;height:7px;border-radius:50%;background:var(--book-amber);flex-shrink:0}.dots.svelte-ylfkd4{display:inline-flex;align-items:center;gap:5px;padding:14px 15px}.dots.svelte-ylfkd4 i:where(.svelte-ylfkd4){width:6px;height:6px;border-radius:50%;background:var(--book-faint);animation:svelte-ylfkd4-chatDot 1.2s ease-in-out infinite}.dots.svelte-ylfkd4 i:where(.svelte-ylfkd4):nth-child(2){animation-delay:.15s}.dots.svelte-ylfkd4 i:where(.svelte-ylfkd4):nth-child(3){animation-delay:.3s}@keyframes svelte-ylfkd4-chatDot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-in.svelte-ylfkd4{animation:svelte-ylfkd4-chatIn var(--book-dur-pop) var(--book-ease-out) both}@keyframes svelte-ylfkd4-chatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dock.svelte-ylfkd4{position:relative;flex-shrink:0;padding:10px 16px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--book-line-soft);background:linear-gradient(180deg,#0a1d3100,#0a1d3199);display:flex;flex-direction:column;gap:10px}.dock.svelte-ylfkd4 .fade:where(.svelte-ylfkd4){position:absolute;left:0;right:0;top:-40px;height:39px;pointer-events:none;background:linear-gradient(180deg,rgba(10,29,49,0) 0%,var(--book-bg-deep) 100%)}.confirm.svelte-ylfkd4{width:100%;min-height:54px;border:none;border-radius:var(--book-r-cta);background:var(--book-amber);color:var(--book-ink);font-family:var(--font-ui);font-size:16.5px;font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px -6px #e0a14a80}.chips.svelte-ylfkd4{display:flex;flex-wrap:wrap;gap:8px}.chip.svelte-ylfkd4{min-height:44px;padding:10px 16px;border-radius:var(--book-r-pill);border:1px solid var(--book-line);background:var(--book-surface);color:var(--book-cream);font-family:var(--font-ui);font-size:15.5px;font-weight:600}.chip.svelte-ylfkd4:active{border-color:var(--book-amber);background:var(--book-amber-soft)}.composer.svelte-ylfkd4{display:flex;align-items:flex-end;gap:9px}.composer.svelte-ylfkd4 .bm-in:where(.svelte-ylfkd4){flex:1;border-radius:24px;padding:13px 18px}.composer-ta.svelte-ylfkd4{resize:none;line-height:22px;min-height:48px;height:48px;max-height:118px;overflow-y:auto;overscroll-behavior:contain}.sendbtn.svelte-ylfkd4{width:48px;height:48px;flex-shrink:0;border:none;border-radius:50%;background:var(--book-amber);color:var(--book-ink);display:flex;align-items:center;justify-content:center}.sendbtn.ready.svelte-ylfkd4{box-shadow:0 6px 16px -6px #e0a14a80}.sendbtn[aria-disabled=true].svelte-ylfkd4{opacity:.45}.trust.svelte-ylfkd4{margin:0;text-align:center;font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--book-faint)}@media (prefers-reduced-motion: reduce){.chat-in.svelte-ylfkd4{animation:bmFade .15s ease both}.tool-chip.svelte-ylfkd4{animation:none}.dots.svelte-ylfkd4 i:where(.svelte-ylfkd4){animation:none;opacity:.6}}
