.bb-catalog-status{text-align:center;color:hsl(var(--muted-foreground));justify-items:center;gap:14px;padding:42px 20px;display:grid}.bb-catalog-status-message{max-width:540px;margin:0;line-height:1.7}
.bb-profile-control{flex:none;position:relative}.bb-account-loading,.bb-profile-avatar{border:1px solid hsl(var(--secondary)/.5);background:hsl(var(--secondary));width:38px;height:38px;color:hsl(var(--primary));border-radius:50%;flex:none;place-items:center;font-size:16px;font-weight:600;display:grid;overflow:hidden}.bb-account-loading{opacity:.4}.bb-profile-avatar{padding:0;transition:border-color .25s,box-shadow .25s;position:relative}.bb-profile-avatar:hover,.bb-profile-avatar[aria-expanded=true]{border-color:hsl(var(--card));box-shadow:0 0 0 3px hsl(var(--secondary)/.18)}.bb-profile-avatar-initial{place-items:center;width:100%;height:100%;display:grid}.bb-profile-avatar-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bb-profile-menu{--bb-profile-menu-danger:hsl(var(--primary));z-index:6;border:1px solid var(--bb-panel-border,hsl(var(--border)));background:hsl(var(--popover));width:260px;max-width:calc(100vw - 36px);color:hsl(var(--popover-foreground));opacity:0;visibility:hidden;border-radius:14px;padding:9px;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:calc(100% + 15px);right:0;overflow:hidden;transform:translateY(-8px);box-shadow:0 18px 50px #1b0e1247}.bb-profile-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.bb-profile-menu-identity{border-bottom:1px solid var(--bb-panel-border,hsl(var(--border)));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin:0 4px 7px;padding:10px 7px 15px;display:grid}.bb-profile-menu-account{gap:4px;min-width:0;display:grid}.bb-profile-menu-metadata{justify-items:end;gap:4px;display:grid}.bb-profile-menu-metadata:has(>.bb-profile-menu-role:only-child){align-self:center}.bb-profile-menu-badge{border:1px solid var(--bb-panel-border,hsl(var(--border)));white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 4px;font-size:9px;line-height:1.3;display:inline-flex}.bb-profile-menu-badge>svg{flex:none}.bb-profile-menu-role.is-owner .bb-profile-menu-role-icon{color:#d4a017}.bb-profile-menu-role.is-admin .bb-profile-menu-role-icon{color:#2563eb}.bb-profile-menu-role.is-subscriber .bb-profile-menu-role-icon{color:#16a34a}.bb-profile-menu-plan-icon{color:var(--bb-highlight,hsl(var(--primary)))}.bb-profile-menu-name{font-size:12px}.bb-profile-menu-name,.bb-profile-menu-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bb-profile-menu-email{color:hsl(var(--muted-foreground));overflow-wrap:anywhere;font-size:10px}.bb-profile-menu-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:12px;font-size:12px;transition:background-color .2s,color .2s;display:flex}.bb-profile-menu-link:is(:hover,:focus-visible){background:color-mix(in srgb, var(--bb-highlight,hsl(var(--primary))) 10%, hsl(var(--popover)));color:var(--bb-highlight,hsl(var(--primary)))}.bb-profile-sign-out{border-top:1px solid var(--bb-panel-border,hsl(var(--border)));color:var(--bb-profile-menu-danger);border-radius:0 0 7px 7px;margin-top:5px}.bb-profile-sign-out:is(:hover,:focus-visible){background:color-mix(in srgb, var(--bb-profile-menu-danger) 10%, hsl(var(--popover)));color:var(--bb-profile-menu-danger)}.bb-profile-menu-link:disabled{cursor:wait;opacity:.6}.bb-profile-menu-error{color:var(--bb-profile-menu-danger);margin:7px 12px;font-size:11px;line-height:1.5}.bb-profile-avatar:focus-visible,.bb-profile-menu-link:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:3px}:root[data-theme=dark] .bb-profile-menu{--bb-profile-menu-danger:#f4a4b8}@media (max-width:480px){.bb-account-loading,.bb-profile-avatar{width:36px;height:36px}}@media (prefers-reduced-motion:reduce){.bb-profile-avatar,.bb-profile-menu,.bb-profile-menu-link{transition:none}}
.bb-booking-form .bb-submit:disabled{cursor:default;opacity:.6}.bb-submission-error{color:hsl(var(--destructive));margin:0;font-size:13px;line-height:1.6}
.bb-notification-card{border-bottom:1px solid var(--bb-panel-border,hsl(var(--border)));grid-template-columns:36px minmax(0,1fr) 15px;gap:13px;padding:20px 0;text-decoration:none;display:grid}.bb-notification-card:last-child{border-bottom:0}.bb-notification-card:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:4px;border-radius:8px}.bb-notification-card:is(:hover,:focus-visible) .bb-notification-arrow{transform:translate(2px,-2px)}.bb-notification-card:is(:hover,:focus-visible) .bb-notification-title{color:hsl(var(--accent))}.bb-notification-arrow{color:var(--bb-panel-text,hsl(var(--foreground)));margin-top:3px;transition:transform .25s}.bb-notification-icon{width:36px;height:36px;color:var(--bb-panel-text,hsl(var(--foreground)));background:hsl(var(--secondary)/.18);border:1px solid hsl(var(--secondary)/.35);border-radius:50%;place-items:center;display:grid}.bb-notification-copy{min-width:0}.bb-notification-title{letter-spacing:-.025em;font-size:21px;font-weight:500;line-height:1.2;font-family:var(--app-font-serif);color:var(--bb-panel-text,hsl(var(--foreground)));align-items:center;gap:9px;margin:0 0 9px;transition:color .25s;display:flex}.bb-notification-unread-dot{background:hsl(var(--accent));border-radius:50%;flex:none;width:5px;height:5px}.bb-notification-body{color:var(--bb-panel-muted,hsl(var(--muted-foreground)));margin:0;font-size:12px;line-height:1.8}@media (prefers-reduced-motion:reduce){.bb-notification-arrow,.bb-notification-title{transition:none}}.bb-notification-body{white-space:pre-line}
.bb-notifications-control{display:inline-flex}.bb-notifications-button.is-active{border-color:hsl(var(--secondary))}.bb-notifications-count{pointer-events:none;background:hsl(var(--secondary));color:#3f0d1e;width:17px;height:17px;font-size:9px;font-family:var(--app-font-mono);border-radius:50%;place-items:center;margin-top:-1px;margin-left:-16px;display:grid;position:relative}.bb-notifications-panel{z-index:3;opacity:1;visibility:hidden;pointer-events:none;width:min(400px,100vw - 36px);color:var(--bb-panel-text,hsl(var(--foreground)));border:1px solid var(--bb-panel-border,hsl(var(--border)));background:radial-gradient(circle at 100% 0, hsl(var(--accent)/.12), transparent 260px),var(--bb-panel-surface,hsl(var(--card)));-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);border-radius:18px;transition:visibility 0s linear .68s,transform .68s cubic-bezier(.76,0,.24,1);display:block;position:absolute;top:calc(100% + 10px);left:auto;right:0;transform:translateY(calc(-100% - 240px));box-shadow:0 24px 60px #2211174d}.bb-notifications-panel.is-open{visibility:visible;pointer-events:auto;transition:visibility linear,transform .68s cubic-bezier(.76,0,.24,1);transform:translate(0,0)}.bb-notifications-panel .bb-liquid-edge{fill:var(--bb-panel-surface,hsl(var(--card)))}.bb-header[data-width=full] .bb-notifications-panel{right:clamp(18px,3.2vw,54px)}.bb-notifications-content{border-radius:inherit;scrollbar-width:thin;overscroll-behavior:contain;max-height:calc(100dvh - 140px);padding:22px;overflow-y:auto}.bb-notifications-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.bb-notifications-heading-copy{gap:7px;display:grid}.bb-notifications-eyebrow{letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-family:var(--app-font-mono);color:var(--bb-panel-muted,hsl(var(--muted-foreground)))}.bb-notifications-title{letter-spacing:-.04em;font-size:33px;font-weight:500;line-height:1;font-family:var(--app-font-serif);color:var(--bb-panel-text,hsl(var(--foreground)));margin:0}.bb-notifications-close{--bb-liquid-front:hsl(var(--secondary));--bb-liquid-back:hsl(var(--accent) / .45);width:32px;height:32px;color:var(--bb-panel-text,hsl(var(--foreground)));border-color:var(--bb-panel-border,hsl(var(--border)));flex:none}.bb-notifications-close:is(:hover,:focus-visible,:active){color:#3f0d1e}.bb-notifications-meta{border-bottom:1px solid var(--bb-panel-border,hsl(var(--border)));justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding-bottom:12px;display:flex}.bb-notifications-update-label{letter-spacing:.07em;font-size:9px;font-family:var(--app-font-mono);color:var(--bb-panel-muted,hsl(var(--muted-foreground)))}.bb-notifications-read-all{color:var(--bb-panel-text,hsl(var(--foreground)));background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;transition:color .2s;display:flex}.bb-notifications-read-all:hover{color:hsl(var(--accent))}.bb-notifications-read-all:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:4px}.bb-notifications-heading,.bb-notifications-meta,.bb-notifications-list{opacity:0;transition:opacity .22s 50ms,transform .32s cubic-bezier(.2,.85,.25,1) 50ms;transform:translateY(-7px)}.bb-notifications-meta{transition-delay:90ms}.bb-notifications-list{transition-delay:.13s}.bb-notifications-panel.is-open :is(.bb-notifications-heading,.bb-notifications-meta,.bb-notifications-list){opacity:1;transform:translateY(0)}.bb-notifications-loading>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.bb-notifications-skeleton{border-bottom:1px solid var(--bb-panel-border,hsl(var(--border)));gap:10px;padding:22px 0;display:grid}.bb-notifications-skeleton span{background:var(--bb-panel-border,hsl(var(--border)));border-radius:9px;height:9px}.bb-notifications-skeleton span:first-child{width:55%;height:18px}.bb-notifications-skeleton span:last-child{width:80%}.bb-notifications-empty{text-align:center;color:var(--bb-panel-muted,hsl(var(--muted-foreground)));justify-items:center;gap:12px;padding:36px 12px;display:grid}.bb-notifications-empty strong{font-size:24px;font-weight:500;font-family:var(--app-font-serif);color:var(--bb-panel-text,hsl(var(--foreground)))}.bb-notifications-empty p{margin:0;font-size:12px}.bb-notifications-feedback{color:var(--bb-panel-muted,hsl(var(--muted-foreground)));margin:16px 0 0;font-size:11px;line-height:1.6}.bb-notifications-feedback p{margin:0 0 10px}.bb-notifications-view-all{color:var(--bb-panel-text,hsl(var(--foreground)));border-top:1px solid var(--bb-panel-border,hsl(var(--border)));justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:17px;font-size:11px;transition:color .2s;display:flex}.bb-notifications-view-all:hover{color:hsl(var(--accent))}.bb-notifications-view-all:focus-visible{outline:2px solid hsl(var(--secondary));outline-offset:4px}@media (max-width:800px){.bb-notifications-panel,.bb-header[data-width=full] .bb-notifications-panel{width:auto;left:0;right:0}.bb-header[data-width=full] .bb-notifications-panel{left:18px;right:18px}}@media (max-width:480px){.bb-notifications-panel,.bb-header[data-width=full] .bb-notifications-panel{border-radius:15px;left:0;right:0}.bb-header[data-width=full] .bb-notifications-panel{left:10px;right:10px}.bb-notifications-content{padding:19px}}@media (prefers-reduced-motion:reduce){.bb-notifications-panel,.bb-notifications-panel.is-open,.bb-notifications-heading,.bb-notifications-meta,.bb-notifications-list,.bb-notifications-view-all,.bb-notifications-read-all{transition:none}}
