.bm-shell{background:radial-gradient(circle at 20% 0%, var(--primary-tint), transparent 50%), radial-gradient(circle at 80% 100%, var(--primary-tint), transparent 50%), var(--bg-0);place-items:start center;min-height:100dvh;padding:40px 20px;display:grid}@media (min-width:768px){.bm-shell{padding:56px 20px}}.bm-lookup-card{background:var(--bg-1);border:1px solid var(--border-1);width:100%;max-width:420px;box-shadow:var(--shadow-md,0 4px 12px #0000000f);border-radius:16px;padding:32px 28px}@supports (color:lab(0% 0 0)){.bm-lookup-card{box-shadow:var(--shadow-md,0 4px 12px lab(0% 0 0/.06))}}.bm-find-badge{background:var(--primary-tint);color:var(--primary);border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.bm-lookup-title{letter-spacing:-.02em;color:var(--fg-0);margin:0 0 6px;font-family:Inter Tight,Inter,sans-serif;font-size:22px;font-weight:600}.bm-lookup-lead{color:var(--fg-2);margin:0 0 24px;font-size:13px;line-height:1.5}.bm-lookup-divider{text-align:center;border-top:1px solid var(--border-2);margin-top:20px;padding-top:16px}.bm-page{background:var(--bg-inset,var(--bg-0));min-height:100dvh;color:var(--fg-0)}.bm-app-header{background:var(--bg-1);border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.bm-biz-avatar{background:linear-gradient(135deg, var(--primary), var(--primary-strong));width:40px;height:40px;color:var(--primary-foreground);letter-spacing:.01em;border-radius:999px;flex-shrink:0;place-items:center;font-size:14px;font-weight:600;display:grid}.bm-biz-name{letter-spacing:-.01em;color:var(--fg-0);font-family:Inter Tight,Inter,sans-serif;font-size:15px;font-weight:600}.bm-biz-meta{color:var(--fg-2);font-size:12px}.bm-manage-shell{max-width:1180px;margin:0 auto;padding:20px}@media (min-width:1024px){.bm-manage-shell{padding:32px}}.bm-manage-grid{gap:16px;min-width:0;display:grid}@media (min-width:1024px){.bm-manage-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px}}.bm-main-col{flex-direction:column;gap:16px;min-width:0;display:flex}.bm-actions-col{flex-direction:column;gap:12px;display:flex}@media (min-width:1024px){.bm-actions-col{position:sticky;top:32px}}.bm-ticket{--ticket-bg-from:#1957d2;--ticket-bg-to:#0037af;--ticket-fg:#fcfcfc;--ticket-fg-soft:#fcfcfcd9;--ticket-fg-mute:#fcfcfcb3;--ticket-overlay-1:#fcfcfc2e;--ticket-overlay-2:#fcfcfc47;--ticket-border:#fcfcfc59;--ticket-border-strong:#fcfcfc80;--ticket-dash:#fcfcfc40;background:linear-gradient(180deg, var(--ticket-bg-from) 0%, var(--ticket-bg-to) 100%);color:var(--ticket-fg);box-shadow:var(--shadow-md,0 4px 12px #00000014);border-radius:16px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.bm-ticket{--ticket-bg-from:lab(39.6376% 19.096 -70.0996);--ticket-bg-to:lab(27.1841% 30.0995 -73.7216);--ticket-fg:lab(98.84% .0000298023 -.0000119209);--ticket-fg-soft:lab(98.84% .0000298023 -.0000119209/.85);--ticket-fg-mute:lab(98.84% .0000298023 -.0000119209/.7);--ticket-overlay-1:lab(98.84% .0000298023 -.0000119209/.18);--ticket-overlay-2:lab(98.84% .0000298023 -.0000119209/.28);--ticket-border:lab(98.84% .0000298023 -.0000119209/.35);--ticket-border-strong:lab(98.84% .0000298023 -.0000119209/.5);--ticket-dash:lab(98.84% .0000298023 -.0000119209/.25);box-shadow:var(--shadow-md,0 4px 12px lab(0% 0 0/.08))}}.bm-ticket-grain{pointer-events:none;background-image:radial-gradient(circle at 20% 10%,#ffffff14,#0000 40%),radial-gradient(circle at 80% 80%,#0000001f,#0000 40%);background-image:radial-gradient(circle at 20% 10%,lab(100% 0 0/.08),#0000 40%),radial-gradient(circle at 80% 80%,lab(0% 0 0/.12),#0000 40%);position:absolute;inset:0}.bm-ticket-top{border-bottom:1px dashed var(--ticket-dash);z-index:1;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex;position:relative}.bm-ticket-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--ticket-fg-soft);margin-bottom:2px;font-size:10px;font-weight:600}.bm-ticket-biz{letter-spacing:-.01em;color:inherit;font-family:Inter Tight,Inter,sans-serif;font-size:16px;font-weight:600}.bm-ticket-status{background:var(--ticket-overlay-1);border:1px solid var(--ticket-border);height:24px;color:var(--ticket-fg);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.bm-ticket-status .bm-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.bm-ticket-body{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;padding:24px;display:grid;position:relative}.bm-ticket-qr{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:124px;height:124px;padding:10px;display:grid}.bm-ticket-qr img,.bm-ticket-qr svg{width:100%;height:100%;display:block}.bm-ticket-meta{min-width:0}.bm-ticket-ref-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ticket-fg-mute);margin-bottom:6px;font-size:10px;font-weight:600}.bm-ticket-ref{letter-spacing:.05em;word-break:break-all;font-family:JetBrains Mono,ui-monospace,monospace;font-size:22px;font-weight:600}.bm-ticket-when{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:14px;display:flex}.bm-ticket-when-day{font-family:Inter Tight,Inter,sans-serif;font-size:18px;font-weight:600}.bm-ticket-when-time{color:var(--ticket-fg-soft);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,ui-monospace,monospace;font-size:16px}.bm-ticket-perf{z-index:2;background:var(--bg-inset,var(--bg-0));border-radius:999px;width:16px;height:16px;position:absolute;top:60px;transform:translateY(-50%)}.bm-ticket-perf.left{left:-8px}.bm-ticket-perf.right{right:-8px}.bm-ticket-footer{border-top:1px dashed var(--ticket-dash);z-index:1;color:var(--ticket-fg-soft);background:#00000038;background:lab(0% 0 0/.22);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;font-size:12px;display:flex;position:relative}.bm-countdown{align-items:center;gap:8px;display:inline-flex}.bm-pulse{background:#72eaa2;background:lab(84.5614% -47.5646 24.4901);border-radius:999px;width:8px;height:8px;position:relative}.bm-pulse:after{content:"";background:#72eaa266;background:lab(84.5614% -47.5646 24.4901/.4);border-radius:999px;animation:2s ease-out infinite bm-pulse-anim;position:absolute;inset:-3px}@keyframes bm-pulse-anim{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@media (prefers-reduced-motion:reduce){.bm-pulse:after{animation:none}}.bm-quick-actions{flex-wrap:wrap;gap:6px;display:flex}.bm-quick-actions a,.bm-quick-actions button{border:1px solid var(--ticket-border);background:var(--ticket-overlay-1);color:var(--ticket-fg);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:500;text-decoration:none;transition:background .12s cubic-bezier(.2,.7,.3,1),border-color .12s cubic-bezier(.2,.7,.3,1);display:inline-flex}.bm-quick-actions a:hover,.bm-quick-actions button:hover{background:var(--ticket-overlay-2);border-color:var(--ticket-border-strong)}.bm-quick-actions a:focus-visible,.bm-quick-actions button:focus-visible{outline:none;box-shadow:0 0 0 2px #fcfcfc99;box-shadow:0 0 0 2px lab(98.84% .0000298023 -.0000119209/.6)}.bm-card{background:var(--bg-1);border:1px solid var(--border-1);box-shadow:var(--shadow-sm,0 1px 3px #0000000a);border-radius:12px;padding:20px}@supports (color:lab(0% 0 0)){.bm-card{box-shadow:var(--shadow-sm,0 1px 3px lab(0% 0 0/.04))}}.bm-section-title{letter-spacing:-.01em;color:var(--fg-0);align-items:center;gap:8px;margin:0 0 12px;font-family:Inter Tight,Inter,sans-serif;font-size:15px;font-weight:600;display:flex}.bm-detail-row{border-bottom:1px solid var(--border-2);grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.bm-detail-row:last-child{border-bottom:0}.bm-detail-row:first-of-type{padding-top:0}.bm-detail-ico{width:28px;height:28px;color:var(--fg-2);place-items:center;display:grid}.bm-detail-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-size:11px;font-weight:600}.bm-detail-value{color:var(--fg-0);margin-top:2px;font-size:14px;font-weight:500}.bm-detail-meta{color:var(--fg-2);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.bm-staff-avatar{color:#fff;background:linear-gradient(135deg,#3aced6,#37a8ec);background:linear-gradient(135deg,lab(75.6428% -37.5959 -15.4539),lab(65.0522% -15.1356 -43.7783));border-radius:999px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:grid}.bm-svc-eyebrow{color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;margin:16px 0 8px;font-size:11px;font-weight:600}.bm-svc-line{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:flex}.bm-svc-line:last-of-type{border-bottom:0}.bm-svc-icon{background:var(--bg-2);width:28px;height:28px;color:var(--fg-1);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.bm-svc-name{min-width:0;font-weight:500}.bm-svc-meta{color:var(--fg-2);font-variant-numeric:tabular-nums;font-size:12px}.bm-total-row{border-top:1px dashed var(--border-1);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;margin-top:4px;padding-top:12px;font-size:15px;font-weight:600;display:flex}.bm-contact-row{border-bottom:1px solid var(--border-2);align-items:center;gap:12px;padding:12px 0;display:flex}.bm-contact-row:last-child{border-bottom:0}.bm-contact-row:first-of-type{padding-top:0}.bm-contact-ico{background:var(--bg-2);width:36px;height:36px;color:var(--fg-1);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.bm-contact-body{flex:1;min-width:0}.bm-contact-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-2);font-size:11px;font-weight:600}.bm-contact-value{color:var(--fg-0);word-break:break-word;margin-top:2px;font-size:14px;font-weight:500;line-height:1.4}.bm-contact-value a{color:inherit;text-decoration:none}.bm-contact-value a:hover{text-decoration:underline}.bm-chip-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bm-chip-row a,.bm-chip-row button{background:var(--bg-1);border:1px solid var(--border-1);color:var(--fg-0);font:inherit;cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.bm-chip-row a:hover,.bm-chip-row button:hover{border-color:var(--primary);background:var(--primary-tint)}.bm-chip-row a:focus-visible,.bm-chip-row button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 20%, transparent);outline:none}.bm-chip-row .bm-chip-ico{color:var(--primary)}.bm-reschedule-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (min-width:720px){.bm-reschedule-grid{grid-template-columns:1fr 1fr;gap:28px}}.bm-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bm-cal-month{color:var(--fg-0);font-family:Inter Tight,Inter,sans-serif;font-size:15px;font-weight:600}.bm-cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.bm-cal-dow{text-align:center;color:var(--fg-2);padding:6px 0;font-size:11px;font-weight:600}.bm-cal-day{aspect-ratio:1;cursor:pointer;color:var(--fg-0);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:8px;place-items:center;font-family:inherit;font-size:13px;transition:background .12s;display:grid;position:relative}.bm-cal-day:hover:not(:disabled):not(.bm-selected){background:var(--bg-2)}.bm-cal-day.bm-selected{background:var(--primary);color:var(--primary-foreground);font-weight:600}.bm-cal-day.bm-today{font-weight:600}.bm-cal-day.bm-today:after{content:"";background:var(--primary);border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.bm-cal-day.bm-selected.bm-today:after{background:var(--primary-foreground)}.bm-cal-day:disabled{color:var(--fg-3);cursor:not-allowed}.bm-slot-group{margin-bottom:16px}.bm-slot-group:last-child{margin-bottom:0}.bm-slot-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--fg-2);align-items:center;gap:8px;margin-bottom:8px;font-size:10px;font-weight:600;display:flex}.bm-slot-count{letter-spacing:0;text-transform:none;color:var(--fg-3);font-weight:500}.bm-slot-grid{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:6px;display:grid}.bm-slot-btn{border:1px solid var(--border-1);background:var(--bg-1);height:36px;color:var(--fg-0);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:8px;font-size:13px;transition:border-color .12s,background .12s}.bm-slot-btn:hover:not(:disabled):not(.bm-selected){border-color:var(--primary);background:var(--primary-tint)}.bm-slot-btn.bm-selected{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.bm-slot-btn:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklch, var(--primary) 20%, transparent);outline:none}.bm-sticky-actions{background:linear-gradient(180deg, transparent, var(--bg-inset,var(--bg-0)) 30%);z-index:5;gap:8px;margin:0 -20px -20px;padding:16px;display:flex;position:sticky;bottom:0}.bm-sticky-actions>*{flex:1}@media (min-width:1024px){.bm-sticky-actions{display:none}}.bm-compare-card{background:var(--bg-2);border-radius:8px;padding:12px 14px}.bm-compare-card.bm-new{background:var(--primary-tint);border:1px solid var(--primary-soft)}.bm-compare-eyebrow{color:var(--fg-2);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:600}.bm-compare-card.bm-new .bm-compare-eyebrow{color:var(--primary)}.bm-divider{background:var(--border-2);height:1px;margin:16px 0}@keyframes bm-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.bm-animate-in{animation:.18s cubic-bezier(.2,.7,.3,1) bm-fade-in}@media (prefers-reduced-motion:reduce){.bm-animate-in{animation:none}}@media (max-width:640px){.bm-ticket-body{text-align:center;grid-template-columns:1fr;gap:16px;padding:20px}.bm-ticket-qr{justify-self:center}.bm-ticket-when{justify-content:center}.bm-ticket-perf{display:none}.bm-ticket-top{padding:16px 18px}.bm-ticket-footer{padding:12px 18px}.bm-card{padding:16px}.bm-app-header{padding:12px 16px}}