:root{color:#1b212d;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7fb;--surface:#ffffffd6;--surface-strong:#fff;--surface-muted:#eef3fb;--border:#15213614;--border-strong:#15213624;--text:#172033;--text-muted:#647089;--shadow:0 18px 40px #11182714;--blue:#1f67ff;--blue-soft:#1f67ff1a;--emerald:#13a66b;--emerald-soft:#13a66b1f;--rose:#e54b7a;--rose-soft:#e54b7a1f;--slate:#2f3b52;--slate-soft:#2f3b521f;--warning:#e4a11b;background:#f5f7fb;font-family:SF Pro Display,Helvetica Neue,Segoe UI,sans-serif;font-weight:400;line-height:1.45}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeScaleIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pulseSuccess{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes priceDeltaIn{0%{opacity:0;transform:translateY(6px)scale(.94)}18%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.98)}}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#657595b8 #e5ebf5eb}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e5ebf5eb;border-radius:999px}::-webkit-scrollbar-thumb{background:linear-gradient(#7585a6e6,#5b6b8deb);border:2px solid #e5ebf5eb;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#617499f5,#4a5c80f5)}html,body,#root{width:100%;min-height:100%}body{background:radial-gradient(circle at top right, #1f67ff14, transparent 28%), radial-gradient(circle at bottom left, #13a66b0f, transparent 22%), var(--bg);color:var(--text);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}#root{width:100%;overflow-x:hidden}.auth-page{place-items:center;min-height:100vh;padding:clamp(22px,3.6vw,40px);display:grid;position:relative;overflow:hidden}.server-status-screen{background:radial-gradient(circle at 14% 22%,#1f67ff29,#0000 26%),radial-gradient(circle at 82% 78%,#13a66b24,#0000 20%),radial-gradient(circle at 55% 48%,#ffffffb3,#0000 24%),linear-gradient(#f8fbff 0%,#eef3fb 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.server-status-card{background:#fffffff0;border:1px solid #cdd6e8e0;border-radius:28px;gap:14px;width:min(540px,100%);padding:32px;display:grid;box-shadow:0 28px 90px #1a26471f}.server-status-card h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:.95}.server-status-card p{color:var(--text-secondary);margin:0}.demo-notice-root{z-index:120;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom)) 20px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.demo-notice-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0f189e;position:absolute;inset:0}.demo-notice-card{z-index:1;width:min(720px,100%);max-height:min(760px, calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fffffff7;border:1px solid #cdd6e8eb;border-radius:30px;gap:18px;padding:clamp(28px,4vw,42px);animation:.24s both fadeScaleIn;display:grid;position:relative;overflow-y:auto;box-shadow:0 36px 110px #080e1947}.demo-notice-card h1{max-width:11ch;margin:0;font-size:clamp(2rem,4vw,3.1rem);line-height:.96}.demo-notice-lead{color:var(--text);max-width:56ch;margin:0;font-size:1.04rem;line-height:1.55}.demo-notice-list{gap:12px;display:grid}.demo-notice-list>div{background:var(--surface-muted);border:1px solid var(--border);border-radius:20px;gap:4px;padding:16px 18px;display:grid}.demo-notice-list strong,.demo-notice-list span{display:block}.demo-notice-list span{color:var(--text-muted)}.demo-notice-button{justify-self:start;min-height:56px;padding-inline:26px}@media (width<=640px){.demo-notice-root{padding:max(14px, env(safe-area-inset-top)) 14px max(14px, env(safe-area-inset-bottom)) 14px;place-items:start center}.demo-notice-card{width:100%;max-height:calc(100dvh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:24px;gap:16px;margin-block:auto;padding:22px 20px 20px}.demo-notice-card h1{max-width:none;font-size:clamp(1.8rem,8vw,2.4rem)}.demo-notice-button{justify-self:stretch;width:100%;position:sticky;bottom:0}}.auth-backdrop{background:radial-gradient(circle at 14% 22%,#1f67ff29,#0000 26%),radial-gradient(circle at 82% 78%,#13a66b24,#0000 20%),radial-gradient(circle at 55% 48%,#ffffffb3,#0000 24%),linear-gradient(#f8fbff 0%,#eef3fb 100%);position:absolute;inset:0}.auth-shell{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(360px,440px);align-items:center;gap:28px;width:min(1220px,100%);display:grid;position:relative}.auth-shell-landing{grid-template-columns:1fr;align-content:center;justify-items:center;gap:24px;width:min(940px,100%)}.auth-shell-login,.auth-shell-register{grid-template-columns:1fr;place-items:center;width:100%;min-height:min(760px,100vh - 88px)}.auth-corner-brand{z-index:2;align-items:center;gap:12px;display:inline-flex;position:absolute;top:clamp(22px,3.6vw,40px);left:clamp(22px,3.6vw,40px)}.auth-corner-brand .brand-logo{width:34px;height:34px}.auth-corner-brand .eyebrow{letter-spacing:.12em;color:#49556e;margin:0;font-size:.9rem}.auth-corner-demo-button{z-index:3;opacity:.9;position:absolute;top:clamp(22px,3.6vw,40px);left:clamp(22px,3.6vw,40px)}.auth-page-with-legal-strip{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.auth-legal-strip{z-index:26}.brand-lockup{align-items:center;gap:18px;display:flex}.brand-lockup.large{align-items:flex-start;gap:22px}.auth-brand-minimal{text-align:left;justify-content:flex-start;align-items:center;gap:12px;max-width:320px}.auth-brand-minimal .brand-logo{width:34px;height:34px}.auth-brand-minimal .eyebrow{letter-spacing:.12em;color:#49556e;margin:0;font-size:.9rem}.auth-brand-split{text-align:left;justify-content:flex-start;max-width:560px}.auth-brand-split .brand-logo{width:86px;height:86px}.brand-logo{object-fit:contain;width:58px;height:58px}.brand-lockup.large .brand-logo{width:72px;height:72px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:.78rem;font-weight:700}.brand-lockup h1,.auth-landing-claim,.page-hero h2,.section-heading h2,.section-heading h3{margin:0;line-height:1.04}.brand-lockup h1,.auth-landing-claim{max-width:9.5ch;font-size:clamp(3.15rem,6vw,5.4rem)}.auth-stage{min-width:0}.auth-stage-landing{width:100%}.auth-stage-login,.auth-stage-register{place-self:start}.auth-stage-surface{background:linear-gradient(145deg,#fffffff5,#f5f8ffcc),radial-gradient(circle at 100% 0,#1f67ff17,#0000 28%);border:1px solid #15213614;border-radius:36px;align-items:center;min-height:660px;padding:clamp(28px,4.5vw,44px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #1118271a}.auth-stage-surface.landing{min-height:auto;box-shadow:none;background:0 0;border:0;justify-content:center;padding:0;overflow:visible}.auth-stage-surface.compact{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0;display:block;overflow:visible}.auth-landing-hero{text-align:center;justify-items:center;gap:18px;display:grid}.auth-brand-header{align-items:center;gap:12px}.auth-brand-header .brand-logo{width:34px;height:34px}.auth-brand-header .eyebrow{letter-spacing:.12em;color:#49556e;margin:0;font-size:.9rem}.auth-panel{place-items:center;display:grid}.auth-panel-login,.auth-panel-register{width:100%;min-height:inherit;place-items:center}.auth-panel-landing{justify-items:center;width:100%}.auth-switch{border:1px solid var(--border);background:#ffffffb8;border-radius:18px;grid-auto-flow:column;gap:10px;width:fit-content;padding:8px;display:inline-grid}.auth-switch button{min-width:140px;color:var(--text-muted);background:0 0;border-radius:12px;padding:12px 18px;font-weight:700}.auth-switch button.is-active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow)}.auth-card,.panel{background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.auth-card{background:#ffffffe6;justify-self:center;gap:22px;width:100%;max-width:460px;padding:30px;animation:.32s both riseIn;display:grid;box-shadow:0 26px 60px #1118271a}.auth-shell-register .auth-card{max-width:500px}.auth-form-stack,.auth-landing-actions{gap:14px;display:grid}.recent-login-card{border:1px solid var(--border);text-align:left;background:#ffffffc7;border-radius:24px;gap:12px;width:min(100%,460px);padding:18px;display:grid;box-shadow:0 20px 42px #11182714}.auth-recent-login-card{width:100%;margin-bottom:2px}.auth-remember-toggle{background:#f6f8fcc2;border-color:#d2dae6eb;border-radius:16px;width:100%;padding:10px 12px}.auth-remember-toggle span{color:var(--text-secondary);font-size:.9rem;font-weight:600}.auth-remember-toggle input{accent-color:#1f67ffb8}.auth-landing-actions-elevated{justify-self:center;width:100%;max-width:360px}.auth-back-button{justify-self:start}.auth-entry-button{border-radius:20px;min-height:68px;padding-inline:24px;font-size:1.02rem}.auth-entry-button-login{color:var(--text);background:#ffffffd6;border-color:#1920301f;box-shadow:0 14px 30px #1018280d}.auth-entry-button-login:hover{background:#f7f9fcfa}.auth-entry-button-register{box-shadow:0 18px 36px #1f67ff2e}.auth-page-start-screen,.auth-page-explore-shell{align-content:start;place-items:stretch stretch;padding:24px;overflow-y:auto}.start-page,.public-explore-shell{z-index:1;gap:22px;width:min(1240px,100%);margin:0 auto;display:grid;position:relative}.start-topbar,.public-explore-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.start-brand,.public-explore-brand{color:var(--text);gap:12px}.start-brand .brand-logo,.public-explore-brand .brand-logo{width:34px;height:34px}.start-brand .eyebrow,.public-explore-brand .eyebrow{margin:0 0 2px}.start-brand strong,.public-explore-brand strong{font-size:.96rem;display:block}.public-explore-brand{background:0 0;padding:0}.public-explore-header-actions{align-items:center;gap:10px;display:inline-flex}.start-hero-panel{background:linear-gradient(90deg,#fffffffa 0% 52%,#eff5fff5 52%,#e4effff5 100%);grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:stretch;gap:0;display:grid}.start-hero-copy{align-content:center;gap:0;padding:clamp(24px,5vw,58px);display:grid}.start-hero-copy h1{letter-spacing:-.05em;max-width:7.2ch;margin:0;font-size:clamp(3rem,5vw,4.8rem);line-height:.95}.start-hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.start-main-action,.start-secondary-action{border-radius:18px;min-height:56px;padding-inline:24px}.start-main-action{color:#fff;min-width:196px;box-shadow:none;background:linear-gradient(#212836eb,#141924f5);border-color:#15213614;transition:background .18s,border-color .18s,color .18s}.start-main-action:hover,.start-main-action:focus-visible{box-shadow:none;background:linear-gradient(#1c222ef5,#0e121cfa);transform:none}.start-subtle-auth-button{color:var(--text-muted)}.start-showcase-panel{align-items:stretch;min-width:0;display:grid}.start-showcase-frame{background:radial-gradient(circle at 100% 0,#ffffff57,#0000 32%),linear-gradient(#7aa8ff 0%,#5c8ef1 100%);align-items:center;padding:clamp(24px,5vw,52px);display:grid}.start-showcase-window{background:#fffffffa;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #2143861f}.start-showcase-toolbar{background:#eff4fff5;border-bottom:1px solid #1521360f;gap:8px;padding:14px 16px;display:flex}.start-showcase-toolbar span{background:#3655942e;border-radius:999px;width:10px;height:10px}.start-showcase-body{grid-template-columns:138px minmax(0,1fr);min-height:360px;display:grid}.start-showcase-sidebar{background:#f4f8fff5;border-right:1px solid #1521360f;align-content:start;gap:16px;padding:18px 14px;display:grid}.start-showcase-brand{align-items:center;gap:10px;display:flex}.start-showcase-brand img{width:24px;height:24px}.start-showcase-brand strong,.start-showcase-content-head strong,.start-showcase-content-card strong,.start-stat-card strong,.start-stats-copy h2{margin:0}.start-showcase-side-list{gap:10px;display:grid}.start-showcase-side-list span{color:var(--text-muted);font-size:.86rem}.start-showcase-content{align-content:start;gap:14px;padding:18px;display:grid}.start-showcase-content-head{gap:4px;display:grid}.start-showcase-content-head small,.start-showcase-content-card span,.start-stats-copy p,.start-stat-card span{color:var(--text-muted)}.start-showcase-content-card{background:0 0;border-radius:20px;gap:6px;padding:16px 0;display:grid}.start-showcase-content-card-main{border-top:1px solid #15213614;border-bottom:1px solid #15213614;gap:12px}.start-showcase-content-copy{gap:4px;display:grid}.start-showcase-content-lines{gap:8px;display:grid}.start-showcase-content-lines span{background:#3f5fa124;border-radius:999px;height:10px;display:block}.start-showcase-content-lines span:last-child{width:72%}.start-showcase-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.start-stats-panel{background:linear-gradient(90deg,#ecf4ffeb 0% 38%,#fffffffa 38% 100%);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start;gap:0;display:grid}.start-stats-copy{gap:12px;max-width:42ch;padding:clamp(24px,4vw,40px);display:grid}.start-stats-copy h2,.start-stats-copy p{margin:0}.start-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:clamp(24px,4vw,40px);display:grid}.start-stat-card{background:0 0;border:0;border-radius:0;gap:6px;padding:20px 22px;display:grid}.start-stat-card strong{letter-spacing:-.04em;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1}.start-stat-card span{font-size:.92rem;line-height:1.45}.start-stat-card:first-child,.start-stat-card:nth-child(2){border-bottom:1px solid #15213614}.start-stat-card:first-child,.start-stat-card:nth-child(3){border-right:1px solid #15213614}.email-entry-button{text-align:left;border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:14px;width:100%;min-height:78px;padding:16px 18px;display:grid}.email-entry-icon{width:24px;height:24px;color:var(--text);background:#17203314;border-radius:999px;place-items:center;font-size:.88rem;line-height:1;display:grid}.auth-return-button{color:#0f57ef;background:#1f67ff1f;border:1px solid #1f67ff2e}.auth-page-landing,.auth-page-explore{align-content:start;place-items:stretch stretch;padding:24px;overflow-y:auto}.auth-page-landing .auth-backdrop,.auth-page-explore .auth-backdrop{background:radial-gradient(circle at 16% 18%,#c6784b29,#0000 22%),radial-gradient(circle at 78% 16%,#7155d21a,#0000 22%),linear-gradient(#131313 0%,#0d0d0f 100%)}.landing-page,.public-explore-page{z-index:1;gap:24px;width:min(1280px,100%);margin:0 auto;display:grid;position:relative}.landing-topbar,.public-explore-topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.landing-brand{color:#f7f1e6;align-items:center;gap:14px;display:inline-flex}.landing-brand .brand-logo{width:36px;height:36px}.landing-brand .eyebrow{color:#f7f1e6a8;margin:0 0 3px}.landing-brand strong{font-size:.98rem;font-weight:700;display:block}.landing-topbar-actions{align-items:center;gap:12px;display:inline-flex}.landing-nav-button{border-radius:16px;min-height:46px;padding-inline:18px}.landing-hero-panel{background:linear-gradient(#151518f5,#0d0d0ffa);border:1px solid #ffffff14;border-radius:34px;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch;gap:28px;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 32px 90px #00000052}.landing-hero-copy{align-content:center;gap:20px;min-width:0;display:grid}.landing-hero-eyebrow{color:#f3eaddad;margin:0}.landing-hero-copy h1{color:#f8f1e6;letter-spacing:-.05em;max-width:9.4ch;margin:0;font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:clamp(3.2rem,6vw,5.7rem);line-height:.92}.landing-hero-copy p{color:#f2ece4c2;max-width:560px;margin:0;font-size:1.06rem;line-height:1.62}.landing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-main-action,.landing-secondary-action{border:1px solid #ffffff24;border-radius:18px;min-height:56px;padding:0 22px;font-size:.98rem;font-weight:700;transition:background .18s,border-color .18s,color .18s,transform .18s}.landing-main-action{color:#121212;background:#f4efe8}.landing-main-action:hover,.landing-main-action:focus-visible{background:#fff}.landing-secondary-action{color:#f7f1e6;background:0 0}.landing-secondary-action:hover,.landing-secondary-action:focus-visible{background:#ffffff14;border-color:#fff3}.landing-stat-row{flex-wrap:wrap;gap:14px;display:flex}.landing-stat-row>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;gap:4px;min-width:180px;padding:16px 18px;display:grid}.landing-stat-row strong{color:#f7f1e6;font-size:1.3rem;line-height:1}.landing-stat-row span{color:#f3eaddad;font-size:.92rem}.landing-preview-shell{align-items:center;min-width:0;display:grid}.landing-preview-stage{background:linear-gradient(#cb835d 0%,#b96e4c 100%);border-radius:28px;padding:22px}.landing-preview-window{background:#fcfaf6;border-radius:22px;overflow:hidden;box-shadow:0 18px 42px #28181138}.landing-preview-toolbar{background:#f1ebe2;border-bottom:1px solid #1c1c1c0f;gap:8px;padding:14px 16px;display:flex}.landing-preview-toolbar span{background:#1f1f1f29;border-radius:999px;width:10px;height:10px}.landing-preview-body{grid-template-columns:132px minmax(0,1fr);min-height:360px;display:grid}.landing-preview-sidebar{background:#f6f1ea;border-right:1px solid #1c1c1c14;align-content:start;gap:10px;padding:18px 14px;display:grid}.landing-preview-sidebar strong,.landing-preview-list-copy strong,.landing-feature-card h3,.landing-preview-heading strong{margin:0}.landing-preview-sidebar span,.landing-preview-heading small,.landing-preview-list-copy span{color:#14141494}.landing-preview-content{align-content:start;gap:16px;padding:18px;display:grid}.landing-preview-heading{gap:4px;display:grid}.landing-preview-list{gap:12px;display:grid}.landing-preview-list-item{background:#f6f2eb;border-radius:18px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;display:grid}.landing-preview-thumb{aspect-ratio:1.2;background:#ddd3c3;border-radius:14px;overflow:hidden}.landing-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.landing-preview-list-copy{align-content:center;gap:4px;display:grid}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:26px;gap:10px;padding:22px;display:grid}.landing-feature-card h3{color:#f7f1e6;font-size:1.42rem;line-height:1.08}.landing-feature-card p{color:#f3eaddb8;margin:0;line-height:1.58}.landing-legal-row{display:grid}.landing-legal-row .site-legal-links{background:#ffffff0a;border-color:#ffffff14;justify-self:stretch}.landing-legal-row .site-legal-link,.landing-legal-row .site-legal-link-button{color:#f4ece2c2}.landing-legal-row .site-legal-link:hover,.landing-legal-row .site-legal-link-button:hover{color:#fff}.public-explore-page{gap:18px}.public-explore-topbar{padding:16px 0 4px}.landing-brand-compact strong{font-size:.9rem}.public-explore-surface{background:#ffffffeb;border:1px solid #ffffff14;border-radius:30px;padding:clamp(22px,3vw,30px);box-shadow:0 24px 80px #0000003d}.landing-legal-row-explore .site-legal-links{background:#ffffff0f;border-color:#ffffff14}@media (width<=1100px){.landing-hero-panel,.landing-feature-grid{grid-template-columns:1fr}.landing-preview-shell{order:-1}}.section-heading{gap:6px;display:grid}.section-heading.compact{gap:4px}.section-heading h2,.section-heading h3{font-size:clamp(1.26rem,2vw,1.8rem)}.account-group{gap:10px;display:grid}.account-accordion{gap:14px;display:grid}.account-accordion-trigger{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.accordion-chevron{width:28px;height:28px;color:var(--text-muted);border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex;position:relative}.accordion-chevron-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;transform-origin:50%;transform-box:fill-box;width:14px;height:14px;margin:0 auto;transition:transform .18s;display:block}.account-accordion-trigger:hover .accordion-chevron,.account-accordion-trigger:focus-visible .accordion-chevron{color:var(--text);background:#1118270f}.accordion-chevron.open .accordion-chevron-icon{transform:rotate(180deg)}.account-accordion-trigger strong,.account-accordion-trigger span{display:block}.account-accordion-trigger span{color:var(--text-muted)}.account-list,.detail-stack{gap:14px;display:grid}.account-accordion>.account-list,.account-accordion>.accordion-section-body{margin-top:2px}.accordion-section-body{gap:14px;padding-top:12px;display:grid}.accordion-section-body>.detail-stack,.accordion-section-body>.account-list,.accordion-section-body>.tile-list{gap:14px}.accordion-section-body .account-accordion{gap:10px}.accordion-section-body .account-accordion-trigger{background:linear-gradient(#f6f8fcfa 0%,#f1f4f9f0 100%);border-color:#1018280f;border-radius:16px;padding:12px 14px}.accordion-section-body .account-row,.accordion-section-body .event-card{background:#ffffffeb;border-radius:18px;padding:14px 16px;box-shadow:inset 0 0 0 1px #10182808}.accordion-section-body .account-avatar{border-radius:14px;width:48px;height:48px}.account-list.compact{gap:12px}.role-pill{letter-spacing:.06em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;width:fit-content;padding:8px 12px;font-size:.78rem;font-weight:700}.role-pill.blue{color:var(--blue);background:var(--blue-soft)}.role-pill.emerald{color:var(--emerald);background:var(--emerald-soft)}.role-pill.rose{color:var(--rose);background:var(--rose-soft)}.role-pill.slate{color:var(--slate);background:var(--slate-soft)}.account-row,.role-card,.venue-card,.artist-card,.tile,.action-tile{text-align:left;border:1px solid var(--border);background:var(--surface-strong);color:var(--text)}.account-row{border-radius:18px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.account-row-main{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:auto;padding:0}.account-row-actions{flex:none;align-items:center;gap:10px;display:flex}.account-row.selected{border-color:#1f67ff47;box-shadow:0 0 0 4px #1f67ff14}.account-ident{align-items:center;gap:14px;min-width:0;display:flex}.account-copy{gap:4px;min-width:0;display:grid}.account-avatar{object-fit:cover;border-radius:16px;flex:none;width:54px;height:54px}.account-row strong,.venue-copy strong,.artist-card strong,.tile strong,.action-tile strong{margin-bottom:4px;font-size:1rem;display:block}.account-row span,.venue-copy span,.artist-card span,.tile span,.action-tile span,.summary-item span,.event-row span{color:var(--text-muted)}.role-grid,.card-grid,.summary-grid,.detail-columns,.field-grid,.dual-action-grid{align-items:stretch;gap:14px;display:grid}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-card{border-radius:22px;gap:8px;min-height:136px;padding:20px;display:grid}.role-card.blue.selected{background:linear-gradient(#1f67ff1f,#1f67ff0d);border-color:#1f67ff3d}.role-card.emerald.selected{background:linear-gradient(#13a66b24,#13a66b0d);border-color:#13a66b42}.role-card.rose.selected{background:linear-gradient(#e54b7a24,#e54b7a0d);border-color:#e54b7a38}.role-card.slate.selected{background:linear-gradient(#2f3b521f,#2f3b520d);border-color:#2f3b5238}.auth-actions,.modal-actions,.header-actions,.hero-actions,.event-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-actions.vertical{flex-direction:column;align-items:stretch}.primary-button,.secondary-button,.ghost-button,.icon-button{transition:transform .16s,opacity .16s,background .16s}.provider-stack{gap:12px;display:grid}.provider-stack-centered{justify-items:stretch;width:100%}.provider-grid,.chip-row,.city-pill-row{flex-wrap:wrap;gap:14px;display:flex}.chip-row,.city-pill-row{margin-block:8px}.section-heading+.chip-row,.section-heading+.city-pill-row,.city-pill-row+.chip-row,.chip-row+.chip-row,.chip-row+.field-grid,.city-pill-row+.field-grid{margin-top:12px}.app-home-button{color:inherit;text-align:left;background:0 0;padding:0}.app-header-brand-copy{min-width:0}.app-header-role-mobile{display:none}.header-icon-button{border:1px solid var(--border);width:42px;height:42px;color:var(--text);background:#ffffffeb;border-radius:999px;box-shadow:0 12px 30px #0f172a14}.header-icon-button .inline-action-icon{width:16px;height:16px}.logout-icon-button{transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.logout-icon-button:hover{transform:translate(1px)}.header-action-mobile{display:none}.header-action-desktop{display:inline-flex}.desktop-demo-shell .app-header.desktop-demo{z-index:22;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border:1px solid #d5dce9eb;border-radius:24px;margin-bottom:18px;padding:14px 18px;transition:padding .22s,border-radius .22s,background .22s,box-shadow .22s,transform .22s;position:sticky;top:12px;box-shadow:0 16px 40px #0f172a14}.desktop-demo-shell .app-header.desktop-demo .app-home-button{gap:10px;transition:transform .22s}.desktop-demo-shell .app-header.desktop-demo .app-home-button .brand-logo{transition:width .22s,height .22s,transform .22s}.desktop-demo-shell .app-header.desktop-demo .header-actions{margin-left:auto}.desktop-demo-shell .app-header.desktop-demo.compact{background:#fffffff0;border-radius:18px;padding:10px 14px;top:8px;box-shadow:0 20px 48px #0f172a1f}.desktop-demo-shell .app-header.desktop-demo.compact .app-home-button{transform-origin:0;transform:scale(.97)}.desktop-demo-shell .app-header.desktop-demo.compact .app-home-button .brand-logo{width:28px;height:28px}.provider-button,.filter-chip,.city-pill{border:1px solid var(--border);background:var(--surface-strong);color:var(--text)}.provider-button{text-align:left;border-radius:22px;flex:220px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:78px;padding:16px 18px;display:grid}.provider-button-centered{width:100%}.provider-mark{color:#111827;background:#ffffffc7;border-radius:16px;place-items:center;width:46px;height:46px;font-size:1.18rem;font-weight:800;display:grid}.provider-copy{gap:4px;display:grid}.provider-button.google{background:linear-gradient(#1f67ff14,#1f67ff08)}.provider-button.apple{background:linear-gradient(#2f3b521a,#2f3b520a)}.provider-button.spotify{background:linear-gradient(#13a66b1a,#13a66b0a)}.helper-text{color:var(--text-muted);line-height:1.5}.auth-checklist{border:1px solid var(--border);background:#ffffff94;border-radius:18px;gap:8px;padding:14px 16px;display:grid}.auth-checklist-item{color:var(--text-muted);font-size:.92rem}.auth-checklist-item.is-valid{color:var(--blue);font-weight:700}.centered-text{text-align:center}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:hover,.account-row:hover,.role-card:hover,.venue-card:hover,.tile:hover,.action-tile:hover{transform:translateY(-1px)}.primary-button,.secondary-button,.ghost-button{border-radius:16px;padding:14px 18px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(#1f67ff 0%,#0f57ef 100%);box-shadow:0 18px 38px #1f67ff38}.primary-button:disabled{opacity:.45;cursor:not-allowed}.secondary-button{color:var(--text);background:var(--surface-strong);border:1px solid var(--border)}.secondary-button.is-highlighted{border-color:#1f67ff3d;box-shadow:0 0 0 4px #1f67ff14}.secondary-button.small,.ghost-button.small{padding:10px 12px}.ghost-button{color:var(--text);border:1px solid var(--border);background:0 0}.ghost-button.left{justify-self:start}.full-width{width:100%}.app-shell{--bottom-legal-strip-height:36px;--bottom-nav-lift:54px;min-height:100vh;padding:26px 26px calc(158px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.app-shell.bottom-dock-expanded{--bottom-legal-strip-height:44px;--bottom-nav-lift:62px}.app-header{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;animation:.26s both riseIn;display:flex}.app-main{gap:18px;width:min(1180px,100%);min-width:0;margin:0 auto;display:grid}.page-hero{justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-bottom:2px;display:flex}.page-hero h2{letter-spacing:-.03em;max-width:28ch;font-size:clamp(1.24rem,1.9vw,1.72rem)}.page-title-block{gap:6px;max-width:42rem;display:grid}.page-subline{color:var(--text-muted);max-width:52ch;margin:0;font-size:.92rem}.home-view{gap:20px;display:grid}.home-profile-hero{background:linear-gradient(#f0f6fffa,#e7effcfa);border-radius:34px;min-height:320px;position:relative;overflow:hidden;box-shadow:0 18px 48px #11182714}.home-profile-hero-media{background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.home-profile-hero:after{content:"";background:linear-gradient(#ffffff0f 0%,#e7effc2e 34%,#e7effce6 68%,#e7effc 100%),linear-gradient(90deg,#e7effc2e 0%,#e7effc05 34%,#e7effcbd 100%);position:absolute;inset:0}.home-profile-hero-copy{z-index:1;align-content:end;gap:10px;min-height:320px;padding:clamp(24px,4vw,40px);display:grid;position:relative}.home-profile-hero-copy .eyebrow,.home-profile-hero-copy h2,.home-profile-hero-meta,.home-profile-hero-subline{margin:0}.home-profile-hero-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.home-profile-hero-head h2{letter-spacing:-.05em;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.95}.home-profile-hero-meta{color:var(--text);font-size:1rem;font-weight:600}.home-profile-hero-subline{color:var(--text-muted);font-size:.95rem}.home-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-signal-card{border:1px solid var(--border);text-align:left;background:#ffffffe6;border-radius:24px;gap:10px;min-height:150px;padding:18px 20px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.home-signal-card:hover,.home-signal-card:focus-visible{background:#fffffffa;border-color:#1f67ff2e;transform:translateY(-1px)}.home-signal-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-signal-card strong,.home-signal-card p{margin:0}.home-signal-card strong{letter-spacing:-.04em;font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1}.home-signal-card p{color:var(--text-muted);line-height:1.5}.home-alert-dot{background:#f2555a;border-radius:999px;flex:none;width:10px;height:10px;position:relative}.home-alert-dot:after{content:"";border-radius:inherit;background:#f2555a47;animation:1.8s ease-out infinite home-alert-ping;position:absolute;inset:-4px}.home-alert-dot.small{width:8px;height:8px}@keyframes home-alert-ping{0%{opacity:.9;transform:scale(.82)}70%{opacity:0;transform:scale(1.72)}to{opacity:0;transform:scale(1.72)}}.home-chat-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:18px;display:grid}.home-thread-list{gap:12px;display:grid}.home-thread-card{border:1px solid var(--border);text-align:left;background:#fffc;border-radius:22px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.home-thread-card:hover,.home-thread-card:focus-visible{background:#fffffff5;border-color:#1f67ff2e;transform:translateY(-1px)}.home-thread-card-media{align-items:center;display:flex}.home-thread-card .account-avatar,.home-thread-card .artist-avatar,.home-thread-avatar{border-radius:14px;width:40px;height:40px}.home-thread-avatar{background:var(--surface-muted);color:var(--text);place-items:center;font-weight:700;display:grid}.home-thread-avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.home-thread-card-copy{gap:2px;min-width:0;display:grid}.home-thread-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-thread-card-meta{align-items:center;gap:8px;display:inline-flex}.home-thread-card-head strong,.home-thread-card-copy p{margin:0}.home-thread-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-thread-card-head small,.home-thread-card-copy span{color:var(--text-muted)}.home-thread-card-copy p{color:var(--text);-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.home-support-window{gap:10px;display:grid}.home-support-message{background:#f2f6fdf5;border:1px solid #d6deecf5;border-radius:18px 18px 18px 8px;gap:4px;max-width:88%;padding:12px 14px;display:grid}.home-support-message.own{background:#1f67ff1a;border-color:#1f67ff2e;border-radius:18px 18px 8px;margin-left:auto}.home-support-message-label{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.home-support-message p,.home-support-empty p{margin:0;line-height:1.5}.home-support-empty{align-content:start;gap:12px;display:grid}.home-support-actions{padding-top:4px}.search-bar input,.field input,.field select,.field textarea,.hero-actions select{border:1px solid var(--border);background:var(--surface-strong);width:100%;color:var(--text);border-radius:18px;outline:none;padding:14px 16px}.search-bar input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#55617a9e}.field-static-value{background:var(--surface-muted);min-height:52px;color:var(--text);border:1px solid #17203314;border-radius:18px;align-items:center;padding:14px 16px;font-weight:600;display:flex}.currency-field{position:relative}.currency-field-symbol{color:#55617a8c;pointer-events:none;font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.currency-field input{padding-left:36px!important}.field textarea{resize:vertical;min-height:110px}.search-bar{display:grid}.explore-page-hero{align-items:start;gap:14px;display:grid}.explore-toolbar{grid-template-columns:220px minmax(0,1fr) 136px;align-items:stretch;gap:12px;width:100%;display:grid}.explore-toolbar>*{min-height:50px}.hero-location-button{color:#fff;background:#121c2df5;border-color:#121c2deb;justify-content:center;width:100%;min-width:0;min-height:0;padding:14px 18px;font-size:.96rem;font-weight:700;transition:background .18s,box-shadow .18s,border-color .18s,color .18s;box-shadow:0 14px 28px #0f172a24}.hero-location-button:hover{background:#1c2333fa;border-color:#1c2333fa;transform:none;box-shadow:0 14px 28px #0f172a24}.hero-filter-button{justify-content:center;width:100%;min-width:116px;min-height:0;padding:14px 18px}.hero-filter-button:hover{transform:none}.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.filter-grid.active{background:#1f67ff0f;border:1px solid #1f67ff1f;border-radius:24px;padding:18px;animation:.22s both riseIn}.filter-panel{align-items:start}.filter-panel-stack{background:#1f67ff0f;border:1px solid #1f67ff1f;border-radius:24px;gap:14px;padding:18px;animation:.22s both riseIn;display:grid}.filter-section-card{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;gap:14px;padding:18px;display:grid}.filter-section-card-wide{grid-column:1/-1}.filter-section-card-accordion{gap:0;padding:0;overflow:hidden}.filter-section-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.filter-section-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.filter-section-head>div{gap:4px;min-width:0;display:grid}.filter-section-head strong{font-size:1rem}.filter-section-head small{color:var(--text-muted);white-space:nowrap}.filter-stack{gap:16px}.filter-section-body{padding:0 18px 18px}.filter-search-field input{font-size:.98rem}.filter-summary-card{gap:16px}.filter-summary-row{gap:10px}.filter-reset-row{padding-top:2px}.capacity-filter-card{background:var(--surface-strong);border:1px solid var(--border);border-radius:20px;gap:12px;padding:16px;display:grid}.capacity-filter-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.capacity-filter-head span{color:var(--text-muted);font-size:.84rem;font-weight:700}.capacity-filter-head strong{letter-spacing:-.02em;font-size:1.08rem}.capacity-slider{appearance:none;background:0 0;width:100%;margin:0;padding:0}.capacity-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1f67ffeb,#1f67ff47);border-radius:999px;height:8px}.capacity-slider::-webkit-slider-thumb{appearance:none;background:#1f67ff;border:3px solid #fff;border-radius:999px;width:22px;height:22px;margin-top:-7px;box-shadow:0 4px 14px #1f67ff47}.capacity-slider::-moz-range-track{background:linear-gradient(90deg,#1f67ffeb,#1f67ff47);border-radius:999px;height:8px}.capacity-slider::-moz-range-thumb{background:#1f67ff;border:3px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 4px 14px #1f67ff47}.capacity-filter-scale{justify-content:space-between;gap:12px;display:flex}.capacity-filter-scale small{color:var(--text-muted)}.field{gap:8px;display:grid}.field span{color:var(--text-muted);font-size:.84rem;font-weight:700}.field-label-row{width:fit-content;max-width:100%;color:var(--text-muted);align-items:center;gap:8px;font-size:.84rem;font-weight:700;display:inline-flex}.field-label-row>span:first-child{font:inherit;color:inherit}.field-info-hint{color:#172033b8;cursor:help;background:#ffffffe0;border:1px solid #17203324;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative;box-shadow:0 10px 24px #0f172a0f}.field-info-hint:focus-visible{outline-offset:2px;outline:2px solid #1f67ff3d}.field-info-icon{line-height:1;color:inherit!important;font-size:.7rem!important;font-weight:800!important}.field-info-tooltip{letter-spacing:.01em;white-space:normal;text-wrap:pretty;opacity:0;visibility:hidden;pointer-events:none;z-index:80;background:#111827f5;border:1px solid #17203314;border-radius:14px;width:min(280px,100vw - 64px);padding:11px 13px;line-height:1.45;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translateY(4px);box-shadow:0 24px 60px #0f172a42;color:#ffffffeb!important;font-size:.78rem!important;font-weight:600!important}.field-info-hint:hover .field-info-tooltip,.field-info-hint:focus-within .field-info-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}@media (width<=720px){.field-info-tooltip{width:min(260px,100vw - 40px);top:calc(100% + 10px);left:auto;right:0;transform:translateY(4px)}.field-info-hint:hover .field-info-tooltip,.field-info-hint:focus-within .field-info-tooltip{transform:translateY(0)}}.inline-field{grid-template-columns:1fr auto;gap:10px;display:grid}.filter-chip,.city-pill{border-radius:999px;padding:12px 16px;font-weight:700;transition:transform .16s,background .16s,border .16s}.city-picker-card{border:1px solid var(--border);background:#ffffffc2;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.city-picker-card.compact{border-radius:18px;gap:0;min-width:0;padding:0;position:relative}.city-picker-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:0;display:flex}.city-picker-summary{gap:4px;min-width:0;display:grid}.city-picker-summary strong{font-size:1rem}.city-picker-card.compact .city-picker-summary{gap:2px}.city-picker-card.compact .city-picker-summary strong{font-size:.94rem}.city-picker-card.compact .city-picker-summary .eyebrow{font-size:.62rem}.city-picker-card.compact .city-picker-trigger{min-height:50px;padding:12px 14px}.city-picker-card.compact.dropdown-open{z-index:8}.city-picker-card.compact .city-picker-options.compact-dropdown{z-index:10;background:#fffffffa;border:1px solid #d5dce9f5;border-radius:18px;gap:6px;margin:0;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 36px #0f172a1f}.city-picker-card.compact .city-picker-options.compact-dropdown .city-pill{background:0 0;border:1px solid #0000;border-radius:14px;justify-content:flex-start;align-items:center;width:100%;padding:10px 12px;display:flex}.city-picker-card.compact .city-picker-options.compact-dropdown .city-pill:hover{color:var(--text);background:#1720330f;border-color:#17203314;transform:none}.city-picker-options{margin-block:0}.filter-chip.selected,.city-pill.selected{color:#0d4fdb;background:#1f67ff17;border-color:#1f67ff3d}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.venue-results-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:start}.card-grid.compact{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.venue-card,.artist-card{border-radius:24px;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:12px;padding:12px;animation:.28s both fadeScaleIn;display:grid}.venue-card.compact.selected{border-color:#1f67ff52;box-shadow:0 0 0 4px #1f67ff14}.venue-copy strong,.hall-preview-copy strong,.room-choice-copy strong,.option-copy strong,.event-card strong,.artist-select-card strong,.ticket-row strong{font-size:1rem;line-height:1.15;display:block}.venue-card .venue-copy{align-content:start;gap:6px;min-width:0;display:grid}.venue-card .venue-copy strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.3rem;margin-bottom:0;display:-webkit-box;overflow:hidden}.venue-copy span,.hall-preview-copy span,.room-choice-copy span,.option-copy span,.event-card span,.artist-select-card span,.ticket-row span,.ticket-row p,.ticket-row small{font-size:.9rem;display:block}.venue-card .venue-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.venue-copy p,.artist-card p,.tile p,.panel p{color:var(--text-muted);margin:0}.venue-copy p,.room-choice-copy p,.hall-preview-copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.venue-card .venue-copy p{min-height:2.61rem}.hero-card{background:linear-gradient(135deg,#0f1525 0%,#1f67ff 48%,#13a66b 100%);border-radius:24px;min-height:228px;position:relative;overflow:hidden}.hero-card.compact{min-height:138px}.venue-card .hero-card.compact{height:168px;min-height:168px}.hero-card>img,.upload-preview img,.image-array-item img,.option-thumb{object-fit:cover;background:#eef2f7;width:100%;height:100%}.hero-fallback{background:radial-gradient(circle at 18% 20%,#ffffff2e,#0000 18%),linear-gradient(135deg,#10203f 0%,#1f67ff 54%,#13a66b 100%);position:absolute;inset:0}.hero-overlay{background:linear-gradient(#040c1714 0%,#040c17b8 100%);position:absolute;inset:0}.hero-card.compact .hero-overlay{background:linear-gradient(#040c171f 0%,#040c17d1 100%)}.hero-copy{color:#fff;gap:6px;padding:20px;display:grid;position:absolute;inset:auto 0 0}.hero-copy span{letter-spacing:.08em;text-transform:uppercase;color:#fffc;font-size:.78rem;font-weight:700}.hero-copy strong{font-size:clamp(1.16rem,1.8vw,1.9rem)}.hero-card.compact .hero-copy{gap:3px;padding:14px 16px}.hero-card.compact .hero-copy span{font-size:.68rem}.hero-card.compact .hero-copy strong{font-size:1rem}.hero-copy p,.hero-copy small{color:#ffffffdb;margin:0}.panel{padding:20px;animation:.26s both riseIn}.panel h3,.panel h4{margin:0 0 14px}.tag-row{flex-wrap:wrap;gap:14px;margin-block:6px;display:flex}.tag{background:var(--surface-muted);color:var(--text);border:1px solid #0000;border-radius:999px;padding:10px 14px;font-size:.92rem}.tag.removable{border:1px dashed var(--border-strong)}.filter-result-tags{gap:10px}.filter-result-tag{cursor:pointer;align-items:center;gap:8px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.filter-result-tag:hover{background:#1f67ff14;border-color:#1f67ff38}.filter-result-tag-remove{opacity:0;width:0;color:var(--blue);transition:width .18s,opacity .18s;overflow:hidden}.filter-result-tag:hover .filter-result-tag-remove,.filter-result-tag:focus-visible .filter-result-tag-remove{opacity:1;width:10px}.venue-neutral-tags .tag{background:var(--surface-strong);border-color:var(--border)}.detail-columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tile-list{gap:12px;display:grid}.tile{border-radius:20px;gap:6px;padding:16px;display:grid}.empty-note{background:var(--surface-muted);color:var(--text-muted);border-radius:18px;padding:16px}.tile.selectable.selected{border-color:#1f67ff5c;box-shadow:0 0 0 4px #1f67ff14}.option-thumb{border-radius:18px;width:68px;height:68px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.summary-item{background:var(--surface-muted);border-radius:18px;gap:6px;padding:14px;display:grid}.summary-item strong{font-size:1rem}.admin-stat-grid{align-items:stretch}.admin-stat-card{appearance:none;border:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.admin-stat-card small{color:var(--text-muted);font-size:.82rem}.admin-stat-card:hover,.admin-stat-card:focus-visible{background:linear-gradient(#1f67ff0f,#fffffff5);border-color:#1f67ff38;transform:translateY(-1px);box-shadow:0 16px 30px #10182814}.admin-stat-modal-body{padding-bottom:18px}.admin-stat-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-stat-chart-scroll{max-width:100%;padding-bottom:4px;overflow:visible}.admin-stat-range-row{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-stat-granularity-row{margin-top:-4px}.admin-stat-line-chart{width:100%;min-width:0;position:relative}.admin-stat-line-svg{width:100%;height:auto;display:block;overflow:hidden}.admin-stat-line-grid{stroke:#0f172a1a;stroke-width:1px;shape-rendering:crispedges}.admin-stat-line-axis-label{fill:#414e67bd;font-size:11px}.admin-stat-line-area{fill:#1f67ff24}.admin-stat-line-path{fill:none;stroke:#1f67ffeb;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.admin-stat-line-dot{fill:#fff;stroke:#1f67fff5;stroke-width:2.8px;vector-effect:non-scaling-stroke}.admin-stat-line-hit{fill:#0000;cursor:pointer}.admin-stat-line-label{fill:var(--text-muted);font-size:11px}.admin-stat-line-chart.positive .admin-stat-line-area{fill:#13a66b24}.admin-stat-line-chart.positive .admin-stat-line-path,.admin-stat-line-chart.positive .admin-stat-line-dot{stroke:#13a66bf0}.admin-stat-line-chart.negative .admin-stat-line-area{fill:#c7484e1f}.admin-stat-line-chart.negative .admin-stat-line-path,.admin-stat-line-chart.negative .admin-stat-line-dot{stroke:#c7484eeb}.admin-stat-point-tooltip{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #121c2d1a;border-radius:14px;gap:3px;min-width:124px;padding:10px 12px;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 16px 36px #10182824}.admin-stat-point-tooltip span{color:var(--text-muted);font-size:.75rem;font-weight:700}.admin-stat-point-tooltip strong{font-size:.92rem;line-height:1.2}.admin-stat-list{gap:12px;display:grid}.developer-mode-indicator{color:#1f67ffeb;letter-spacing:.01em;white-space:nowrap;background:#1f67ff14;border:1px solid #1f67ff2e;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:700}.demo-account-create-tile{appearance:none;cursor:pointer;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;width:100%;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.demo-account-create-tile:hover,.demo-account-create-tile:focus-visible{border-color:#1f67ff38;transform:translateY(-1px);box-shadow:0 16px 30px #10182814}.demo-account-create-plus{background:var(--surface-muted);width:44px;height:44px;color:var(--text);border-radius:14px;place-items:center;font-size:1.65rem;font-weight:500;line-height:1;display:grid}.admin-stat-chart{grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;align-items:end;gap:10px;min-width:100%;min-height:228px;display:grid}.admin-stat-chart.dense{grid-auto-columns:minmax(20px,1fr);gap:8px}.admin-stat-bar-column{align-items:end;gap:10px;min-width:0;display:grid}.admin-stat-bar-track{background:linear-gradient(#0f172a0a,#0f172a14),linear-gradient(#ffffffd9,#f4f7fbf2);border:1px solid #0f172a0f;border-radius:16px;align-items:flex-end;height:180px;padding:4px;display:flex;position:relative}.admin-stat-bar-fill{background:linear-gradient(#1f67ffdb,#1f67ff8f);border-radius:12px;width:100%;min-height:0;box-shadow:inset 0 1px #ffffff3d}.admin-stat-bar-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.72rem}.booking-editable-summary-item{min-height:112px;position:relative;overflow:hidden}.booking-editable-summary-view{gap:6px;min-height:100%;display:grid}.booking-inline-edit-button{width:28px;height:28px;color:var(--text-muted);background:#ffffffd1;border:1px solid #11182714;border-radius:999px;place-items:center;transition:color .16s,background .16s,border-color .16s;display:inline-grid;position:absolute;top:10px;right:10px}.booking-inline-edit-button:hover,.booking-inline-edit-button:focus-visible{color:var(--text);background:#1f67ff14;border-color:#1f67ff2e}.mini-pencil-icon{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:13px;height:13px}.booking-editable-summary-overlay{background:var(--surface-strong);z-index:1;border:1px solid #1f67ff2e;border-radius:18px;gap:10px;padding:12px;display:grid;position:absolute;inset:0;box-shadow:0 16px 32px #0f172a14}.booking-editable-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-editable-summary-head span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.booking-editable-summary-body{align-items:center;display:grid}.booking-editable-summary-body input,.booking-editable-summary-body select{width:100%}.booking-editable-summary-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.title-with-badge{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:inline-flex}.title-with-badge-large{margin-bottom:10px}.title-with-badge-large h2{margin:0}.verification-badge{background:var(--blue);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:inline-grid;box-shadow:0 10px 22px #1f67ff38}.verification-badge.large{width:28px;height:28px}.verification-badge-icon{width:13px;height:13px;margin:auto;display:block;transform:translate(.2px,.7px)}.verification-badge.large .verification-badge-icon{width:15px;height:15px}.verification-badge-icon path{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:butt;stroke-linejoin:miter}.verification-status-row{border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.verification-status-row p,.status-note p{margin:0}.verification-status-row.verified{background:#1f67ff14;border-color:#1f67ff2e}.verification-status-row.pending{background:#e4a11b14;border-color:#e4a11b29}.verification-status-row.rejected{background:#e54b7a14;border-color:#e54b7a29}.verification-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:24px;gap:16px;padding:18px;display:grid}.verification-card-trigger{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.verification-card-head-actions{align-items:center;gap:12px;display:inline-flex}.verification-card-body{gap:16px;display:grid}.verification-doc-grid{grid-template-columns:repeat(auto-fit,minmax(92px,128px));gap:12px;display:grid}.verification-doc-thumb{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;width:100%}.calendar-card{border:1px solid var(--border);background:var(--surface);border-radius:24px;gap:18px;padding:20px;display:grid;box-shadow:0 1px #0c121f0a}.calendar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays span{text-align:center;color:var(--text-muted);font-size:.78rem;font-weight:700}.calendar-day{min-height:74px;color:var(--text);text-align:center;background:#ffffffeb;border:1px solid #0f172a14;border-radius:18px;align-content:start;justify-items:center;gap:4px;padding:10px 6px;display:grid;position:relative}.calendar-day strong{font-size:.98rem}.calendar-day small{color:var(--text-muted);font-size:.7rem}.calendar-day.selected{background:#1f67ff14;border-color:#1f67ff47;box-shadow:0 0 0 3px #1f67ff14}.calendar-day.today:not(.selected):not(.selected-blocked){border-color:#1f67ff2e;box-shadow:inset 0 0 0 1px #1f67ff29}.calendar-day.today:before{content:"";background:var(--blue);border-radius:999px;width:7px;height:7px;position:absolute;top:8px;right:8px}.calendar-day.blocked{color:#a53e5f;background:#e54b7a1a;border-color:#e54b7a2e}.calendar-day.blocked small{color:#a53e5f}.calendar-day.selected-blocked{border-color:#e54b7a57;box-shadow:0 0 0 3px #e54b7a1f}.calendar-day.highlighted:not(.selected):not(.blocked){background:#13a66b14;border-color:#13a66b2e}.calendar-day.muted{opacity:.5}.calendar-day:disabled{cursor:not-allowed}.calendar-day.has-tooltip:after{content:attr(data-tooltip);color:#fff;white-space:pre-line;opacity:0;pointer-events:none;z-index:6;background:#111827f0;border-radius:14px;min-width:180px;max-width:240px;padding:10px 12px;font-size:.74rem;line-height:1.45;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%);box-shadow:0 18px 36px #0c121f3d}.calendar-day.has-tooltip:hover:after,.calendar-day.has-tooltip:focus-visible:after{opacity:1;transform:translate(-50%)translateY(-2px)}.calendar-legend{color:var(--text-muted);flex-wrap:wrap;gap:14px;font-size:.84rem;display:flex}.calendar-legend span{align-items:center;gap:8px;display:inline-flex}.schedule-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.schedule-side-stack,.schedule-entry-stack,.schedule-upcoming-stack{gap:14px}.schedule-calendar-shell{gap:14px;display:grid}.schedule-calendar-grid .calendar-day{align-content:space-between;justify-items:start;min-height:88px}.schedule-calendar-day.has-events{background:#fffffffa;border-color:#1521361f}.schedule-calendar-day.today:not(.selected){background:#1f67ff0d;border-color:#1f67ff38}.schedule-calendar-day.status-pending{box-shadow:inset 0 0 0 1px #e4a11b2e}.schedule-calendar-day.status-accepted{box-shadow:inset 0 0 0 1px #13a66b2e}.schedule-calendar-day.status-declined{box-shadow:inset 0 0 0 1px #e54b7a29}.schedule-entry-card{gap:14px;padding:18px;display:grid}.schedule-upcoming-item{border:1px solid var(--border);background:var(--surface-strong);text-align:left;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.schedule-upcoming-item>div:first-child,.schedule-upcoming-meta{gap:4px;min-width:0;display:grid}.schedule-upcoming-item strong,.schedule-upcoming-item span,.schedule-upcoming-item small{display:block}.schedule-upcoming-item span:not(.status-badge),.schedule-upcoming-item small{color:var(--text-muted)}.schedule-upcoming-meta{justify-items:end}.calendar-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.calendar-dot.free{background:#2f3b5233}.calendar-dot.busy{background:#e54b7ae6}.calendar-dot.active{background:#13a66be6}.calendar-dot.today{background:var(--blue)}.modal-root{z-index:30;overscroll-behavior:contain;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b121c6b;position:absolute;inset:0}.modal-card{z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fffffff0;border-radius:28px;width:min(900px,100%);max-height:calc(100vh - 40px);padding:20px;animation:.24s both fadeScaleIn;position:relative;overflow:hidden auto;box-shadow:0 40px 80px #1018282e}.modal-card.wide{width:min(1120px,100%)}.modal-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;margin:-20px -20px 20px;padding:20px;display:flex;position:sticky;top:-20px}.booking-screen-root{z-index:40;position:fixed;inset:0}.booking-screen-backdrop{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b121c85;position:absolute;inset:0}.booking-screen-shell{z-index:1;background:radial-gradient(circle at 0 0,#1f67ff14,#0000 24%),linear-gradient(#f9fbfffa,#f3f7fefa);border:1px solid #ffffff6b;border-radius:34px;grid-template-rows:auto 1fr auto;height:calc(100dvh - 24px);margin:12px;animation:.22s both fadeScaleIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #0a121d47}.booking-screen-header,.booking-screen-footer{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f7faffe0;justify-content:space-between;align-items:center;gap:16px;padding:20px 28px;display:flex}.booking-screen-header{border-bottom:1px solid var(--border)}.booking-screen-footer{border-top:1px solid var(--border)}.booking-screen-header-copy{gap:4px;min-width:0;display:grid}.booking-screen-header-copy strong,.booking-screen-header-copy small{display:block}.booking-screen-header-copy strong{font-size:1.05rem}.booking-screen-header-copy small{color:var(--text-muted)}.booking-screen-body{padding:24px clamp(20px, 4vw, 40px) calc(132px + env(safe-area-inset-bottom,0px));overflow:hidden auto}.booking-screen-content{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.booking-stage-card{align-content:start;gap:18px;min-width:0;display:grid}.booking-layout{grid-template-columns:minmax(0,1fr) minmax(300px,330px);align-items:start;gap:24px;display:grid}.booking-budget-column{align-self:start;margin-top:84px;display:block;position:sticky;top:24px}.booking-mobile-budget{display:none}.booking-stage-head{justify-content:flex-start;align-items:flex-start;gap:16px;display:flex}.booking-stage-head h2{max-width:16ch;margin:0;font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.08}.booking-inline-tile{margin-bottom:16px}.booking-footer-button{min-width:168px}.icon-button{background:var(--surface-muted);width:38px;height:38px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:1.2rem;line-height:1;display:inline-flex}.icon-button.small{width:30px;height:30px;font-size:1rem}.booking-shell{gap:16px;display:grid}.booking-budget{z-index:0;background:linear-gradient(#f8fafdf5,#f2f5f9fa);border:1px solid #121c2d14;border-radius:22px;gap:0;animation:.26s both riseIn;display:grid;position:static;overflow:hidden;box-shadow:0 20px 38px #10182814}.budget-toggle{width:100%;color:var(--text);text-align:left;background:0 0;justify-content:space-between;align-items:end;gap:12px;padding:16px 18px 12px;display:flex}.budget-toggle:disabled{cursor:default}.budget-toggle-copy,.budget-toggle-meta{gap:6px;display:grid}.budget-toggle-meta{text-align:right;justify-items:end}.booking-budget strong{font-size:1.4rem;display:block}.booking-budget-breakdown{gap:8px;padding:2px 18px 16px;display:grid}.budget-line-row{background:#ffffffd1;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;transition:transform .18s,background .18s;display:flex}.budget-line-row span{color:var(--text-muted)}.budget-line-row strong{font-size:.98rem}.budget-line-empty{color:var(--text-muted);background:#ffffffc7;border-radius:16px;padding:12px}.budget-progress{background:#121c2d0f;height:8px}.budget-progress-fill{background:linear-gradient(90deg,#172033 0%,#41506a 100%);border-radius:0 999px 999px 0;height:100%}.lightbox-root{z-index:140;padding:0;position:fixed;inset:0}.lightbox-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a12e6;position:absolute;inset:0}.lightbox-card{z-index:1;width:100vw;height:100vh;max-height:none;padding:max(20px, calc(env(safe-area-inset-top) + 12px)) max(20px, calc(env(safe-area-inset-right) + 20px)) max(20px, calc(env(safe-area-inset-bottom) + 16px)) max(20px, calc(env(safe-area-inset-left) + 20px));box-shadow:none;background:#070a12e6;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;animation:.22s both fadeScaleIn;display:grid;position:relative}.lightbox-header{color:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;display:flex}.lightbox-header>div{gap:4px;display:grid}.lightbox-header strong{font-size:1.1rem}.lightbox-header span{color:#ffffffa3}.lightbox-stage{place-items:center;min-height:0;display:grid;position:relative}.lightbox-nav{z-index:2;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;place-items:center;width:52px;height:52px;font-size:1.7rem;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav.previous{left:22px}.lightbox-nav.next{right:22px}.lightbox-image-wrap{background:#070b14;border-radius:24px;place-items:center;width:min(100%,1480px);min-width:0;max-width:calc(100vw - 132px);height:min(100%,100vh - 210px);min-height:0;max-height:calc(100vh - 210px);display:grid;overflow:hidden}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lightbox-thumb-grid{grid-template-columns:repeat(auto-fit,minmax(84px,104px));justify-content:center;gap:12px;display:grid}.lightbox-thumb-button{opacity:.72;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;padding:0;overflow:hidden}.lightbox-thumb-button.active{opacity:1;border-color:#ffffff6b}.lightbox-thumb-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.booking-budget.collapsed .budget-toggle{padding-bottom:10px}.budget-delta-badge{letter-spacing:.01em;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;animation:1.2s forwards priceDeltaIn}.budget-delta-badge.positive{color:#14805c;background:#13a66b1f}.budget-delta-badge.negative{color:#b4373d;background:#c7484e1f}.upload-field{gap:10px;display:grid}.image-crop-modal{grid-template-rows:minmax(0,1fr) auto auto;gap:18px;min-height:0;display:grid}.image-crop-root{z-index:160;padding:0;position:fixed;inset:0}.image-crop-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a12eb;position:absolute;inset:0}.image-crop-card{z-index:1;width:100vw;height:100vh;padding:max(20px, calc(env(safe-area-inset-top) + 12px)) max(20px, calc(env(safe-area-inset-right) + 20px)) max(20px, calc(env(safe-area-inset-bottom) + 16px)) max(20px, calc(env(safe-area-inset-left) + 20px));background:#070a12eb;grid-template-rows:auto minmax(0,1fr);gap:20px;animation:.22s both fadeScaleIn;display:grid;position:relative}.image-crop-header{color:#fffffff0;justify-content:space-between;align-items:center;gap:16px;display:flex}.image-crop-header>div{gap:4px;display:grid}.image-crop-header strong{font-size:1.1rem}.image-crop-header span{color:#ffffffad}.image-crop-stage{touch-action:none;cursor:grab;background-color:#0000;background-image:linear-gradient(45deg,#0f172a0f 25%,#0000 25%),linear-gradient(-45deg,#0f172a0f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#0f172a0f 75%),linear-gradient(-45deg,#0000 75%,#0f172a0f 75%);background-position:0 0,0 14px,14px -14px,-14px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:26px;width:min(100%,1080px);max-height:min(100%,100vh - 250px);margin:0 auto;position:relative;overflow:hidden}.image-crop-stage:active{cursor:grabbing}.image-crop-stage-image{-webkit-user-select:none;user-select:none;pointer-events:none;object-fit:none;max-width:none;max-height:none;position:absolute;transform:translate(-50%,-50%)}.image-crop-frame{pointer-events:none;border:2px solid #fffc;position:absolute;inset:0;box-shadow:inset 0 0 0 999px #0a121d2e}.image-crop-controls{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:24px;width:min(100%,860px);margin:0 auto;padding:16px 18px}.image-crop-controls .field span{color:#ffffffc2}.upload-field>.field-label-row,.image-array>.field-label-row{margin-bottom:2px}.upload-field-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-input-hidden{display:none}.upload-trigger{flex:none}.upload-hint{margin-top:0}.upload-preview{aspect-ratio:4/3;border:1px dashed var(--border-strong);background:#eef2f7;border-radius:20px;width:100%;overflow:hidden}.upload-preview.compact{aspect-ratio:1;max-width:190px}.upload-placeholder{min-height:100%;color:var(--text-muted);place-items:center;display:grid}.image-array,.field-grid{gap:12px;display:grid}.field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.floating-feedback-toast{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.image-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.image-array-item{aspect-ratio:4/3;background:#eef2f7;border-radius:18px;min-height:0;position:relative;overflow:hidden}.image-array-item .icon-button{position:absolute;top:10px;right:10px}.toggle-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.toggle-row .field-label-row,.studio-quiet-toggle .field-label-row{flex:1}.studio-quiet-toggle{min-height:56px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.studio-quiet-toggle span{font-weight:600}.studio-quiet-toggle input{appearance:none;border:1px solid var(--border-strong);background:var(--surface-strong);border-radius:6px;width:18px;height:18px;margin:0;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;box-shadow:inset 0 1px #ffffffb3}.studio-quiet-toggle input:checked{background:var(--slate);border-color:var(--slate);box-shadow:inset 0 0 0 4px var(--surface-strong)}.studio-quiet-toggle input:hover{transform:scale(1.03)}.studio-question-select-field{position:relative}.studio-question-select-field:after{content:"";pointer-events:none;border-bottom:2px solid #17203385;border-right:2px solid #17203385;width:10px;height:10px;position:absolute;bottom:22px;right:18px;transform:rotate(45deg)}.studio-question-select-input{appearance:none;padding-right:42px!important}.booking-catering-toggle{text-align:left;width:100%;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s}.booking-catering-toggle:hover{transform:translateY(-1px)}.status-badge{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:8px 12px;font-size:.74rem;font-weight:700}.status-badge.pending{color:var(--warning);background:#e4a11b1f}.status-badge.accepted{color:var(--emerald);background:#13a66b1f}.status-badge.declined{color:var(--rose);background:#e54b7a1f}.artist-card{padding:20px}.artist-card-copy{gap:6px;display:grid}.artist-contact-line{color:var(--text-muted);font-size:.82rem}.artist-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.artist-card-actions .secondary-button,.artist-card-actions .ghost-button{justify-content:center;width:100%}.artist-call-button{text-decoration:none}.inline-action-icon{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.artist-avatar{background:linear-gradient(135deg, var(--blue-soft), var(--rose-soft));border-radius:18px;place-items:center;width:56px;height:56px;font-size:1.2rem;font-weight:800;display:grid}.artist-photo{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%}.dual-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-tile{border-radius:22px;gap:8px;padding:18px;display:grid}.action-tile.selected{background:#1f67ff14;border-color:#1f67ff42;box-shadow:0 0 0 4px #1f67ff14}.studio-layout,.postbox-grid,.studio-builder-layout{gap:18px;display:grid}.studio-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.studio-layout-wide{grid-template-columns:300px minmax(0,1fr)}.studio-layout.is-appearance-mode{grid-template-columns:1fr}.studio-layout.is-appearance-mode>.panel:first-child{display:none}.studio-sidebar{gap:14px;display:grid}.studio-sidebar-rail{gap:10px}.studio-mode-grid{gap:12px;display:grid}.studio-save-bar{gap:10px;display:grid}.studio-section-divider-bottom{margin-top:8px}.studio-preview-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;gap:8px;padding:16px;display:grid}.studio-preview-card p{color:var(--text-muted);margin:0}.studio-editor-stack{gap:14px}.studio-main-stack{align-content:start}.studio-main-stack-appearance{width:100%}.studio-preview-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.studio-preview-toolbar-copy{gap:6px;display:grid}.studio-preview-toolbar-copy p{color:var(--text-muted);margin:0}.studio-editor-stack .panel,.studio-editor-stack .studio-inline-card{align-content:start;gap:12px;display:grid}.studio-editor-stack .panel>.section-heading.compact{padding-bottom:4px}.studio-editor-stack .panel>.section-heading,.studio-editor-stack .panel>.event-card-top,.studio-editor-stack .panel>.field-grid,.studio-editor-stack .panel>.field,.studio-editor-stack .panel>.detail-stack,.studio-editor-stack .panel>.image-array,.studio-editor-stack .panel>.upload-field,.studio-editor-stack .panel>.toggle-row,.studio-editor-stack .panel>.studio-quiet-toggle,.studio-editor-stack .panel>.empty-note,.studio-editor-stack .studio-inline-card>.field-grid,.studio-editor-stack .studio-inline-card>.field,.studio-editor-stack .studio-inline-card>.detail-stack,.studio-editor-stack .studio-inline-card>.image-array,.studio-editor-stack .studio-inline-card>.upload-field,.studio-editor-stack .studio-inline-card>.toggle-row,.studio-editor-stack .studio-inline-card>.studio-quiet-toggle{margin:0}.postbox-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start}.postbox-list{gap:14px;display:grid}.postbox-chat-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:20px;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.postbox-chat-card small{color:var(--text-muted);white-space:nowrap}.studio-builder-layout{grid-template-columns:300px minmax(0,1fr);align-items:start}.studio-builder-sidebar{gap:10px;display:grid}.studio-section-list{gap:6px;display:grid}.studio-sortable-list{align-content:start;gap:0}.studio-drop-zone{z-index:2;background:0 0;align-items:center;height:18px;margin:-8px 0 2px;transition:height .16s,margin .16s;display:flex;position:relative}.studio-sortable-list>.studio-drop-zone:first-child{margin-top:0}.studio-drop-zone:before{content:"";transform-origin:50%;background:0 0;border-radius:999px;width:100%;height:2px;transition:background .16s,transform .16s,box-shadow .16s;transform:scaleX(.94)}.studio-drop-zone:after{content:"";background:0 0;border-radius:999px;width:10px;height:10px;transition:background .16s,transform .16s,box-shadow .16s;position:absolute;top:50%;left:0;transform:translateY(-50%)scale(.8)}.studio-drop-zone.drag-over{height:20px}.studio-drop-zone.drag-over:before{background:#1f67ff9e;transform:scaleX(1);box-shadow:0 0 0 4px #1f67ff14}.studio-drop-zone.drag-over:after{background:#1f67ff;transform:translateY(-50%)scale(1);box-shadow:0 0 0 4px #1f67ff1f}.studio-venue-switcher{gap:10px;display:grid}.studio-sortable-item{position:relative}.studio-sortable-item.dragging{opacity:.54}.studio-sortable-item.dragging .studio-section-button{border-style:dashed}.studio-sortable-item.drag-over .studio-section-button{border-color:#1f67ff59;box-shadow:0 0 0 3px #1f67ff1f}.studio-drag-handle{color:var(--text-muted);letter-spacing:-.14em;pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.studio-section-button{border:1px solid var(--border);background:var(--surface-strong);text-align:left;width:100%;color:var(--text);border-radius:18px;gap:4px;padding:14px 46px 14px 16px;display:grid}.studio-section-button.selected{background:#1f67ff14;border-color:#1f67ff42;box-shadow:0 0 0 4px #1f67ff14}.studio-section-button span{color:var(--text-muted)}.studio-hall-header{align-items:flex-start;gap:10px;display:flex}.studio-hall-trigger{flex:1;min-width:0}.studio-hall-body,.studio-section-divider{padding-top:2px}.studio-inline-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:10px;padding:14px;display:grid}.studio-layout .detail-stack,.studio-builder-layout .detail-stack,.studio-layout .field-grid,.studio-builder-layout .field-grid,.studio-layout .image-array,.studio-builder-layout .image-array,.studio-layout .upload-field,.studio-builder-layout .upload-field{gap:10px}.studio-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.studio-template-card{border:1px solid var(--border);background:var(--surface-strong);text-align:left;color:var(--text);border-radius:22px;gap:8px;padding:18px;display:grid}.studio-template-card-appearance,.studio-template-card-room{grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px}.studio-template-card-copy{align-content:start;gap:8px;display:grid}.studio-template-card p,.studio-template-card small{color:var(--text-muted);margin:0}.studio-template-card.disabled{opacity:.56}.studio-template-sketch{background:linear-gradient(#f8fbfffa,#fffffffa);border:1px solid #d5dce9f5;border-radius:18px;align-content:start;gap:8px;min-height:116px;padding:14px;display:grid}.studio-template-sketch-hero{background:linear-gradient(135deg,#d1dff4fa,#c2d3ecfa);border-radius:16px;min-height:92px}.studio-template-sketch-bar,.studio-template-sketch-line{background:#747f914d;border-radius:999px;height:6px;display:block}.studio-template-sketch-bar-short{width:56%}.studio-template-sketch-bar-tiny{width:38%}.studio-template-sketch-image{background:linear-gradient(#dde5f1f5,#ced8e8f5);border-radius:12px;min-height:56px;display:block}.studio-template-sketch-image-narrow{min-height:74px}.studio-template-sketch-image-large{min-height:88px}.studio-template-sketch-intro,.studio-template-sketch-split{grid-template-columns:minmax(56px,72px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.studio-template-sketch-split.split-right .studio-template-sketch-image{order:2}.studio-template-sketch-split.split-right .studio-template-sketch-copy{order:1}.studio-template-sketch-copy,.studio-template-sketch-contact,.studio-template-sketch-chat,.studio-template-sketch-feature,.studio-template-sketch-quote{gap:7px;display:grid}.studio-template-sketch-contact .studio-template-sketch-line{height:7px}.studio-template-sketch-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.studio-template-sketch-buttons span{background:#ced8e8f5;border-radius:999px;min-height:18px;display:block}.studio-template-sketch-chat-bubble{background:#e2eaf6f5;border-radius:18px 18px 18px 8px;width:76%;min-height:46px}.studio-template-sketch-chat-composer{grid-template-columns:minmax(0,1fr) 22px;align-items:center;gap:8px;display:grid}.studio-template-sketch-chat-send{background:#ced8e8f5;border-radius:999px;width:22px;height:22px}.studio-template-sketch-rooms{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.studio-template-sketch-rooms>div{gap:7px;display:grid}.studio-template-room-thumb{background:#e8eef7;border-radius:18px;width:100%;min-height:116px;overflow:hidden}.studio-template-room-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-strip{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:2px;display:grid;overflow-x:auto}.venue-detail-page{gap:22px;display:grid}.venue-detail-page-topbar{justify-content:flex-start;align-items:center;display:flex}.venue-detail-page-back-icon{background:#ffffffe6;border:1px solid #d5dce9f0;width:34px;height:34px;padding:0}.venue-detail-page-back-icon .inline-action-icon{width:16px;height:16px}.venue-detail-page-topbar-meta{align-items:center;gap:12px;min-height:38px;display:inline-flex}.venue-detail-page-topbar-role{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.venue-detail-page-topbar-mode{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.venue-detail-page-topbar-divider{background:#1521361f;width:1px;height:18px}.venue-detail-page-shell{grid-template-columns:minmax(0,1.28fr) minmax(0,1fr) minmax(320px,380px);align-items:stretch;gap:18px;display:grid}.venue-detail-page-shell>.panel,.venue-detail-booking-card{min-height:340px}.venue-detail-page-shell>.panel{display:flex}.venue-detail-page-media{border:1px solid var(--border);background:#0c111c;border-radius:28px;min-height:340px;position:relative;overflow:hidden;box-shadow:0 20px 46px #1118271f}.venue-detail-page-media-slider{position:absolute;inset:0}.venue-detail-page-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .72s;display:block;position:absolute;inset:0}.venue-detail-page-media img.is-active{opacity:1}.venue-detail-page-media-overlay{opacity:0;pointer-events:none;background:#080c1400;place-items:center;transition:opacity .22s,background .22s;display:grid;position:absolute;inset:0}.venue-detail-page-media:hover .venue-detail-page-media-overlay,.venue-detail-page-media:focus-within .venue-detail-page-media-overlay{opacity:1;background:#080c1457}.venue-detail-gallery-trigger{pointer-events:auto;border-radius:16px;min-height:50px;padding-inline:18px}.venue-detail-page-media-overlay.is-edit-mode{opacity:0;background:#080c1447;grid-auto-flow:column;place-content:center;gap:10px}.venue-appearance-edit-target:hover .venue-detail-page-media-overlay.is-edit-mode,.venue-appearance-edit-target:focus-within .venue-detail-page-media-overlay.is-edit-mode{opacity:1;background:#080c145c}.venue-detail-page-media-overlay.is-edit-mode .venue-detail-gallery-trigger{color:#0f1727;background:#fffffff0;border-color:#fffffff0;justify-content:center;min-width:158px;box-shadow:0 18px 40px #070a1233}.venue-detail-page-media-overlay.is-edit-mode .venue-detail-gallery-trigger:hover,.venue-detail-page-media-overlay.is-edit-mode .venue-detail-gallery-trigger:focus-visible{color:#0f1727;background:#fff}.venue-appearance-shell-item{min-width:0;position:relative;overflow:visible}.venue-appearance-shell-item.drag-before:before,.venue-appearance-shell-item.drag-after:after{content:"";pointer-events:none;background:#1f67ffcc;border-radius:999px;width:4px;position:absolute;top:26px;bottom:26px;box-shadow:0 0 0 6px #1f67ff1a}.venue-appearance-shell-item.drag-before:before{left:-10px}.venue-appearance-shell-item.drag-after:after{right:-10px}.venue-detail-page-summary{flex-direction:column;align-content:start;gap:22px;height:100%;display:flex}.venue-detail-page-title-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.venue-detail-page-title-row>div{gap:10px;min-width:0;display:grid}.venue-detail-page-title-row .eyebrow{margin:0}.venue-detail-page-title-row h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,2.6vw,2.5rem);line-height:.98}.venue-detail-page-location,.venue-detail-page-summary-copy{margin:0}.venue-detail-page-location{color:var(--text-muted);font-size:.98rem}.venue-detail-page-summary-copy{color:var(--text);font-size:1rem;line-height:1.6}.venue-detail-summary-list{margin-top:4px}.venue-detail-info-list{border-top:1px solid var(--border);gap:0;display:grid}.venue-detail-info-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(108px,150px) minmax(0,1fr);align-items:start;gap:18px;padding:18px 0;display:grid}.venue-detail-info-row:last-child{border-bottom:0}.venue-detail-info-row small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.venue-detail-info-row strong{overflow-wrap:anywhere;margin:0;font-size:.97rem;font-weight:500;line-height:1.6}.venue-detail-quickfacts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.venue-detail-booking-card{flex-direction:column;justify-content:space-between;gap:22px;height:100%;display:flex;position:static;top:auto}.venue-detail-contact-stack{flex-direction:column;gap:16px;height:100%;display:flex}.venue-detail-booking-copy{gap:8px;display:grid}.venue-detail-booking-copy strong{margin:0;font-size:1rem;font-weight:600}.venue-detail-contact-list{gap:0}.venue-detail-contact-list .venue-detail-info-row strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.venue-detail-action-row{gap:10px;display:grid}.venue-appearance-inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.venue-editorial-story-stack{gap:0;display:grid}.venue-editorial-story-section{width:100%;padding:clamp(34px,5vw,68px) 0;position:relative}.venue-editorial-story-section.is-soft{background:linear-gradient(#f8fbfff0,#fffffffa)}.venue-editorial-story-section.is-blue{background:linear-gradient(#edf4fff0,#f6fafffa)}.venue-editorial-story-shell{width:min(1180px,100%);margin:0 auto}.venue-editorial-story-shell.is-width-full{width:100%}.venue-editorial-story-shell.is-width-wide{width:min(1180px,100%)}.venue-editorial-story-shell.is-width-narrow{width:min(860px,100%)}.venue-editorial-story-card{align-items:center;gap:28px;display:grid}.venue-editorial-story-card.is-layout-image-left,.venue-editorial-story-card.is-layout-image-right{grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr)}.venue-editorial-story-card.is-layout-image-right .venue-editorial-story-media,.venue-editorial-story-card.is-layout-image-right .appearance-inline-image-field{order:2}.venue-editorial-story-card.is-layout-text,.venue-editorial-story-card.is-layout-image-only,.venue-editorial-story-card.is-layout-quote,.venue-editorial-story-card.is-layout-feature{grid-template-columns:minmax(0,1fr)}.venue-editorial-story-section.is-surface-band{background:linear-gradient(#e1edfff5,#eaf3fffa);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:clamp(22px,4vw,44px);padding-right:clamp(22px,4vw,44px)}.venue-editorial-story-card.is-surface-card{background:#ffffffeb;border:1px solid #18243a14;border-radius:30px;padding:clamp(20px,3vw,30px);box-shadow:0 18px 42px #0f172a0f}.venue-editorial-story-card.is-surface-lines{border-top:1px solid #1521361f;border-bottom:1px solid #1521361f;padding:22px 0}.venue-editorial-story-card.is-layout-quote .venue-editorial-story-copy,.venue-editorial-story-card.is-layout-feature .venue-editorial-story-copy{background:#ffffffbd;border:1px solid #18243a14;border-radius:30px;padding:clamp(22px,3vw,34px)}.venue-editorial-story-card.is-layout-quote .venue-editorial-story-copy{max-width:760px}.venue-editorial-story-card.is-height-short .venue-editorial-story-media,.venue-editorial-story-card.is-height-short .appearance-inline-image-tile{min-height:260px}.venue-editorial-story-card.is-height-auto .venue-editorial-story-media,.venue-editorial-story-card.is-height-auto .appearance-inline-image-tile{min-height:340px}.venue-editorial-story-card.is-height-tall .venue-editorial-story-media,.venue-editorial-story-card.is-height-tall .appearance-inline-image-tile{min-height:420px}.venue-editorial-story-media{cursor:pointer;background:#eef3fb;border:0;border-radius:28px;width:100%;overflow:hidden}.venue-editorial-story-media img{object-fit:cover;width:100%;height:100%;display:block}.venue-editorial-story-copy{align-content:start;gap:12px;display:grid}.venue-editorial-story-copy h2,.venue-editorial-story-copy p{margin:0}.venue-editorial-story-copy h2{letter-spacing:-.05em;font-size:clamp(2rem,3vw,3.3rem);line-height:.98}.venue-editorial-story-copy p{color:var(--text-secondary);font-size:1.02rem;line-height:1.7}.venue-appearance-workbench{gap:18px}.venue-appearance-workbench.is-standard-mode .studio-drop-zone,.venue-appearance-workbench.is-standard-mode .venue-appearance-module-floating-controls,.venue-appearance-workbench.is-standard-mode .venue-room-card-controls,.venue-appearance-workbench.is-standard-mode .appearance-block-options-inline,.venue-appearance-workbench.is-standard-mode .appearance-block-options-floating,.venue-appearance-workbench.is-standard-mode .venue-appearance-inline-row-delete{display:none}.venue-appearance-builder-topbar{justify-content:flex-end;align-items:center;gap:18px;display:flex}.venue-appearance-builder-topbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.venue-appearance-mode-toolbar{align-items:center}.venue-appearance-mode-switch{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.venue-appearance-mode-switch .secondary-button.is-active{color:var(--text);background:#1f67ff14;border-color:#1f67ff38}.venue-appearance-builder-canvas{align-items:start;gap:0;display:grid;position:relative}.venue-appearance-edit-target{transition:box-shadow .18s,transform .18s;position:relative}.venue-appearance-edit-target.selected,.venue-appearance-editor-section.selected .venue-editorial-story-card,.venue-appearance-editor-breakout.selected{box-shadow:0 0 0 2px #1f67ff24}.venue-detail-page-shell-editor{width:100%}.venue-detail-page-shell-editor .venue-appearance-shell-item,.venue-detail-page-shell-editor .venue-appearance-shell-item-hero{min-height:100%}.venue-detail-page-shell-editor .venue-detail-page-media{height:100%;min-height:340px}[data-appearance-module-root],[data-appearance-room-root]{position:relative}.venue-appearance-empty-media{background:linear-gradient(135deg,#e6eefcf5,#f2f7fff5);place-items:center;min-height:100%;display:grid}.venue-appearance-topbar-button{min-height:46px}.appearance-inline-input,.appearance-inline-textarea{width:100%;color:var(--text);font:inherit;resize:none;background:0 0;border:0;border-radius:14px;outline:none;margin:0;padding:4px 44px 4px 0;transition:background .16s;overflow:hidden}.appearance-inline-input::placeholder,.appearance-inline-textarea::placeholder{color:#535f7394}.appearance-inline-input:hover,.appearance-inline-input:focus,.appearance-inline-textarea:hover,.appearance-inline-textarea:focus{background:#1f67ff0d}.appearance-inline-input-shell,.appearance-inline-textarea-shell{width:100%;display:block;position:relative}.appearance-inline-clear-button{opacity:0;color:var(--text-muted);background:#ffffffeb;border:1px solid #141d2e1a;transition:opacity .16s,transform .16s,color .16s,background .16s;position:absolute;top:8px;right:0;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.appearance-inline-input-shell:hover .appearance-inline-clear-button,.appearance-inline-input-shell:focus-within .appearance-inline-clear-button,.appearance-inline-textarea-shell:hover .appearance-inline-clear-button,.appearance-inline-textarea-shell:focus-within .appearance-inline-clear-button{opacity:1;transform:translateY(0)}.appearance-inline-clear-button:hover,.appearance-inline-clear-button:focus-visible{color:#9d2f37;background:#fffffffa}.appearance-inline-eyebrow{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:700}.appearance-inline-title{letter-spacing:-.05em;overflow-wrap:anywhere;font-size:clamp(1.9rem,2.8vw,2.8rem);font-weight:700;line-height:.95}.appearance-inline-subtitle{color:var(--text-secondary);min-height:64px;font-size:1rem;line-height:1.45}.appearance-inline-summary,.appearance-inline-breakout-copy,.appearance-inline-block-text{color:var(--text-secondary);min-height:108px;font-size:1rem;line-height:1.7}.appearance-inline-room-copy{color:var(--text-secondary);min-height:84px;font-size:.99rem;line-height:1.65}.appearance-inline-meta{color:var(--text);font-size:.97rem;line-height:1.6}.appearance-inline-block-title{letter-spacing:-.04em;font-size:clamp(1.5rem,2.3vw,2.3rem);font-weight:700;line-height:1.02}.appearance-inline-image-field{align-self:stretch;min-height:100%;display:grid}.appearance-inline-image-tile{cursor:pointer;background:#0f1727;border:0;border-radius:28px;width:100%;height:100%;min-height:100%;padding:0;position:relative;overflow:hidden}.appearance-inline-image-tile img{object-fit:cover;width:100%;height:100%;display:block}.appearance-inline-image-empty{background:linear-gradient(135deg,#eaeff7fa,#dce4f0fa);place-items:center;width:100%;min-height:100%;display:grid}.appearance-image-placeholder-icon{stroke:#5c687cad;stroke-width:1.55px;fill:none;width:52px;height:52px}.appearance-inline-image-overlay{color:#fff;opacity:0;pointer-events:none;background:#090d1600;place-items:center;transition:background .18s,opacity .18s;display:grid;position:absolute;inset:0}.appearance-inline-image-tile:hover .appearance-inline-image-overlay,.appearance-inline-image-tile:focus-within .appearance-inline-image-overlay{opacity:1;pointer-events:auto;background:#090d1657}.appearance-inline-image-actions{justify-items:center;gap:10px;display:grid}.appearance-inline-image-actions .venue-detail-gallery-trigger{pointer-events:auto;color:#0f1727;background:#fffffff0;border-color:#fffffff0;justify-content:center;min-width:144px}.appearance-inline-image-actions .venue-detail-gallery-trigger:hover,.appearance-inline-image-actions .venue-detail-gallery-trigger:focus-visible{color:#0f1727;background:#fff}.appearance-block-toolbar{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.appearance-block-toolbar label{gap:6px;min-width:118px;display:grid}.appearance-block-toolbar label span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.appearance-block-toolbar select{border-radius:14px;min-height:42px}.appearance-block-toolbar-standard{margin-top:10px}.venue-appearance-module-head{justify-content:flex-start;align-items:flex-start;gap:12px;width:min(1180px,100%);margin:0 auto 10px;display:flex}.venue-appearance-module-label{min-width:0}.venue-appearance-module-handle{cursor:grab;width:48px;height:24px;color:var(--text);background:#fffffff2;border:1px solid #1521361f;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-grid;box-shadow:0 12px 26px #0f172a1f}.venue-appearance-module-handle.dragging{opacity:.45}.venue-appearance-module-handle:hover,.venue-appearance-module-handle:focus-visible{background:#fffffffa;border-color:#1f67ff47}.drag-dots-icon{fill:currentColor;opacity:.8;width:14px;height:14px}.venue-appearance-module-floating-controls{pointer-events:none;z-index:7;position:absolute;inset:0 0 auto}.venue-appearance-module-floating-controls .venue-appearance-module-handle,.venue-room-showcase-card .venue-appearance-module-handle{position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.venue-appearance-module-floating-controls .venue-appearance-module-handle,.venue-appearance-delete-button-floating,.venue-appearance-edit-button-floating,.appearance-block-options-floating,.venue-room-card-controls>.venue-appearance-module-handle,.venue-room-card-controls>.venue-room-edit-button,.venue-room-card-controls>.venue-room-remove-button{opacity:0;pointer-events:none;transition:opacity .16s,transform .16s,background .16s,color .16s}[data-appearance-module-root]:hover .venue-appearance-module-floating-controls .venue-appearance-module-handle,[data-appearance-module-root].is-selected .venue-appearance-module-floating-controls .venue-appearance-module-handle,[data-appearance-module-root]:hover .venue-appearance-delete-button-floating,[data-appearance-module-root].is-selected .venue-appearance-delete-button-floating,[data-appearance-module-root]:hover .venue-appearance-edit-button-floating,[data-appearance-module-root].is-selected .venue-appearance-edit-button-floating,[data-appearance-module-root]:hover .appearance-block-options-floating,[data-appearance-module-root].is-selected .appearance-block-options-floating,[data-appearance-room-root]:hover .venue-room-card-controls>.venue-appearance-module-handle,[data-appearance-room-root]:hover .venue-room-card-controls>.venue-room-edit-button,[data-appearance-room-root]:hover .venue-room-card-controls>.venue-room-remove-button{opacity:1;pointer-events:auto}.venue-appearance-delete-button{color:var(--text-muted);background:#ffffffe6;border:1px solid #1720331a}.venue-appearance-delete-button-floating{position:absolute;top:18px;right:18px}.venue-appearance-edit-button{color:var(--text-muted);background:#ffffffe6;border:1px solid #1720331a}.venue-appearance-edit-button-floating{position:absolute;top:56px;right:18px}.venue-appearance-edit-button:hover,.venue-appearance-edit-button:focus-visible{color:var(--text);background:#fffffffa}.venue-appearance-delete-button:hover,.venue-appearance-delete-button:focus-visible{color:#9d2f37;background:#fffffffa}.appearance-block-options{min-width:168px;position:relative}.appearance-block-options-floating{min-width:108px;position:absolute;top:94px;right:18px}.appearance-block-options-inline{min-width:132px;margin-top:10px}.appearance-block-options-trigger{width:100%;min-height:40px;color:var(--text);text-align:left;background:#ffffffeb;border:1px solid #d5dce9f5;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;display:flex;box-shadow:0 10px 24px #0f172a0f}.appearance-block-options-trigger-compact{border-radius:12px;min-height:34px;padding:0 10px;font-size:.8rem}.appearance-block-options-trigger:hover,.appearance-block-options-trigger:focus-visible{background:#fff}.appearance-block-options-trigger span{font-size:.84rem;font-weight:600}.appearance-block-options-menu{z-index:12;background:#fffffffa;border:1px solid #d5dce9f5;border-radius:18px;gap:10px;width:min(340px,100vw - 48px);padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 36px #0f172a1f}.appearance-block-options-menu-compact{border-color:#d6dfedfa;border-radius:20px;width:min(270px,100vw - 48px);padding:14px;box-shadow:0 20px 40px #0f172a1f}.appearance-block-options-menu label{gap:6px;display:grid}.appearance-block-options-menu label span{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.appearance-block-options-menu select{border-radius:14px;min-height:44px}.appearance-block-option-button{justify-content:flex-start}.venue-appearance-drop-zone{width:min(1180px,100%);margin:0 auto}.venue-breakout-section,.venue-detail-static-section{width:100%;position:relative}.venue-breakout-section{box-shadow:none;border:0;border-radius:0;padding:clamp(18px,2.8vw,30px) 0}.venue-breakout-section-blue{background:0 0}.venue-appearance-editor-section.is-soft:not(.is-surface-band),.venue-appearance-editor-section.is-blue:not(.is-surface-band),.venue-appearance-editor-breakout{background:0 0!important}.venue-breakout-shell,.venue-detail-static-shell{gap:24px;display:grid}.venue-breakout-copy,.venue-detail-static-heading{gap:10px;max-width:56ch;display:grid}.venue-breakout-copy .eyebrow,.venue-breakout-copy h2,.venue-breakout-copy p,.venue-detail-static-heading .eyebrow,.venue-detail-static-heading h2,.venue-detail-static-heading p{margin:0}.venue-breakout-copy h2,.venue-detail-static-heading h2{letter-spacing:-.04em;font-size:clamp(1.8rem,2.8vw,2.6rem);line-height:.98}.venue-breakout-copy p,.venue-detail-static-heading p{color:var(--text-muted);line-height:1.62}.venue-detail-info-row{position:relative}.venue-detail-info-row strong a{color:inherit;text-decoration:none}.venue-detail-info-row strong a:hover,.venue-detail-info-row strong a:focus-visible{color:var(--accent)}.venue-detail-static-section{padding:clamp(22px,3vw,36px) 0}.venue-detail-static-section-soft{background:linear-gradient(#fffffffa,#f6f9fffa);border:1px solid #15213614;border-radius:36px;padding:clamp(28px,4vw,42px);box-shadow:0 18px 48px #1118270d}.venue-room-showcase-list{border-top:1px solid #1521361f;gap:0;display:grid}.venue-room-drop-zone{width:100%;margin:0}.venue-room-showcase-card{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #1521361f;border-radius:0;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:22px;padding:30px 0 20px;display:grid;position:relative}.venue-room-showcase-card.dragging{opacity:.48}.venue-room-card-controls{z-index:4;pointer-events:none;position:absolute;inset:0 0 auto}.venue-room-remove-button,.venue-room-edit-button{z-index:3;color:var(--text-muted);background:#fffffff0;border:1px solid #1720331a;position:absolute;top:28px;right:0}.venue-room-edit-button{right:44px}.venue-room-edit-button:hover,.venue-room-edit-button:focus-visible{color:var(--text)}.venue-room-remove-button:hover,.venue-room-remove-button:focus-visible{color:#9d2f37}.venue-room-showcase-media,.venue-room-showcase-thumb{cursor:pointer;background:#eef2f7;border:0;width:100%;padding:0;overflow:hidden}.venue-room-showcase-media{aspect-ratio:4/3;border-radius:18px}.venue-appearance-room-handle{z-index:4}.venue-room-showcase-media img,.venue-room-showcase-thumb img{object-fit:cover;width:100%;height:100%;display:block}.venue-room-showcase-copy{align-content:start;gap:12px;display:grid}.venue-room-showcase-copy p{color:var(--text-secondary);margin:0;line-height:1.56}.venue-room-showcase-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.venue-room-showcase-head>div{gap:4px;min-width:0;display:grid}.venue-room-showcase-head h3,.venue-room-showcase-head small,.venue-room-showcase-head span{margin:0}.venue-room-showcase-head h3{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:1.16rem;line-height:1.1}.venue-room-showcase-head small,.venue-room-showcase-head span,.venue-room-showcase-fact small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.venue-room-showcase-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.venue-room-showcase-fact{border-top:1px dashed #15213629;gap:5px;padding-top:10px;display:grid}.venue-room-showcase-fact strong{font-size:1rem;font-weight:600}.venue-appearance-inline-row-delete{opacity:0;color:var(--text-muted);background:#fffffff0;border:1px solid #141d2e1a;transition:opacity .16s,transform .16s;position:absolute;top:12px;right:0;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a14}.venue-detail-info-row:hover .venue-appearance-inline-row-delete,.venue-detail-info-row:focus-within .venue-appearance-inline-row-delete{opacity:1;transform:translateY(0)}.venue-room-showcase-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.venue-room-showcase-thumb{aspect-ratio:4/3;border-radius:12px}.venue-room-add-card{text-align:left;width:100%;color:var(--text);background:0 0;border:1px dashed #15213629;border-left:0;border-right:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:14px;padding:20px 0;display:grid}.venue-room-add-card-inline{margin-top:8px}.venue-room-add-card strong,.venue-room-add-card small{margin:0;display:block}.venue-room-add-card small{color:var(--text-muted)}.venue-room-add-card-plus{width:40px;height:40px;color:var(--text);background:#e6eefceb;border-radius:999px;place-items:center;font-size:1.45rem;font-weight:500;display:grid}.venue-appearance-link-settings{gap:10px;margin-top:4px;display:grid}.appearance-inline-link{font-size:.95rem;line-height:1.4}.venue-appearance-inline-link-button{width:fit-content;margin-top:4px}.venue-appearance-inline-link-button .inline-action-icon{width:15px;height:15px}.venue-appearance-chat-box{grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:10px;margin-top:6px;display:grid}.venue-appearance-chat-box textarea{resize:none;background:#fffffff0;border:1px solid #d5dce9f5;border-radius:18px;min-height:92px;padding:14px 16px}.venue-appearance-chat-box .primary-button{border-radius:16px;width:48px;min-width:48px;height:48px;padding:0}.venue-appearance-chat-box .primary-button .inline-action-icon{width:16px;height:16px}@media (width<=1100px){.venue-room-showcase-card,.venue-editorial-story-card.is-layout-image-left,.venue-editorial-story-card.is-layout-image-right{grid-template-columns:1fr}.venue-editorial-story-card.is-layout-image-right .venue-editorial-story-media,.venue-editorial-story-card.is-layout-image-right .appearance-inline-image-field{order:0}}@media (width<=720px){.venue-detail-static-section-soft{border-radius:26px;padding:20px}.venue-breakout-copy h2,.venue-detail-static-heading h2{font-size:1.55rem}.venue-room-showcase-card{gap:16px;padding:16px 0}.venue-room-showcase-facts,.venue-room-showcase-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-appearance-builder-topbar{flex-direction:column;align-items:stretch}.venue-editorial-story-section{padding:26px 0}.venue-editorial-story-copy h2{font-size:1.7rem}}.venue-detail-inline-actions{flex-wrap:wrap;gap:10px;display:flex}.venue-detail-stack{gap:30px;width:100%;max-width:100%;margin:0 auto;overflow-x:hidden}.venue-detail-cta{margin-top:-2px}.venue-overview-panel,.venue-calendar-panel{gap:22px;display:grid}.venue-primary-disclosure{border-top:1px solid #15213614;gap:0;padding-top:18px}.venue-detail-stack>.venue-primary-disclosure:first-of-type{border-top:0;padding-top:0}.venue-primary-trigger{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 0 12px}.venue-primary-trigger.is-open{box-shadow:none;background:0 0;border:0}.venue-primary-body{padding-top:4px}.venue-primary-disclosure.is-open>.accordion-section-body{border-left:0;padding-left:0}.venue-intro-copy{gap:12px;display:grid}.venue-intro-copy strong,.venue-intro-copy p{margin:0}.venue-intro-copy p{color:var(--text-muted)}.venue-story-stack{gap:18px}.venue-appearance-list{gap:18px;display:grid}.venue-appearance-item{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px;grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:18px;padding:16px;display:grid}.venue-story-card{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);align-items:stretch;gap:18px;display:grid}.venue-story-media{border:1px solid var(--border);background:var(--surface-muted);border-radius:22px;width:100%;min-height:260px;overflow:hidden}.venue-story-media img{object-fit:cover;width:100%;height:100%;display:block}.venue-story-copy{align-content:start;gap:10px;padding:6px 0;display:grid}.venue-story-copy h3,.venue-story-copy p{margin:0}.venue-story-copy p{color:var(--text-muted)}.simple-date-filter-stack{gap:10px}.simple-date-input{width:100%}.venue-disclosure-stack{gap:14px}.venue-detail-section{gap:14px;display:grid}.venue-detail-section-heading{gap:4px;display:grid}.venue-detail-section-heading .eyebrow,.venue-detail-section-heading h3{margin:0}.venue-detail-section-heading h3{font-size:1.08rem;line-height:1.18}.detail-disclosure-trigger{background:var(--surface-muted);border-radius:18px;padding:14px 16px}.detail-disclosure-trigger.is-open{background:linear-gradient(#f8fafdfa,#f4f7fbfa);border-color:#121c2d14;box-shadow:inset 0 0 0 1px #ffffff61}.venue-disclosure.is-open>.accordion-section-body{border-left:0;padding-left:0}.detail-disclosure-body{gap:16px}.detail-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.detail-fact-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;gap:6px;padding:16px;display:grid}.detail-fact-card small,.detail-line-list small,.venue-room-head small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:700}.detail-line-list{gap:14px;display:grid}.detail-line-list>div{border:1px solid var(--border);background:var(--surface-muted);border-radius:18px;gap:6px;padding:16px 18px;display:grid}.detail-line-list.compact>div{padding:14px 16px}.field-inline-note{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-left:6px;font-size:.72rem;font-weight:700}.google-maps-connected-card,.google-maps-result-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:20px;gap:14px;padding:16px 18px;display:grid}.google-maps-connected-card strong,.google-maps-result-card strong{margin-bottom:6px;display:block}.google-maps-connected-card p,.google-maps-result-card p{color:var(--text-secondary);margin:0}.google-maps-connected-card small,.google-maps-result-card small{color:var(--text-muted);margin-top:8px;display:block}.venue-maps-summary-card{margin-top:2px}.availability-chip-row{flex-wrap:wrap;gap:12px;display:flex}.availability-chip{border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:999px;padding:10px 14px;font-weight:700}.availability-chip.selected{color:var(--blue);background:#1f67ff14;border-color:#1f67ff42}.venue-availability-row{margin-top:4px}.venue-calendar-selection-card{background:#e54b7a14;border:1px solid #e54b7a2e;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.venue-calendar-selection-card p{color:var(--text-secondary);margin:0}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.venue-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-thumb-button,.hall-preview-media{cursor:pointer;background:#0c111c;border:0;width:100%;margin:0;padding:0;display:block;overflow:hidden}.gallery-thumb-button{aspect-ratio:4/3;border-radius:18px}.finder-progress{gap:10px;display:grid}.gallery-thumb{object-fit:cover;width:100%;height:100%;display:block}.hall-preview,.room-choice,.artist-select-card,.event-card,.ticket-row,.thread-card,.option-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px}.hall-preview{display:grid;overflow:hidden}.venue-room-list{gap:18px;display:grid}.venue-room-card{grid-template-columns:minmax(0,250px) minmax(0,1fr);align-items:start;gap:18px;padding:18px}.hall-preview-media{aspect-ratio:4/3;background:#eef2f7;border-radius:22px}.venue-room-primary{aspect-ratio:4/3;border-radius:22px;height:auto}.hall-preview img,.room-choice img,.option-banner,.thread-card img,.chat-head img{object-fit:cover;width:100%;height:180px}.hall-preview-media img{object-fit:cover;background:#eef2f7;width:100%;height:100%;display:block}.hall-preview-copy,.room-choice-copy,.option-copy{gap:5px;padding:16px;display:grid}.venue-room-copy{gap:14px;padding:0}.venue-room-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.venue-room-head>div{gap:4px;min-width:0;display:grid}.venue-room-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.venue-room-thumb{aspect-ratio:4/3;background:#eef2f7;border:0;border-radius:16px;min-width:0;padding:0;overflow:hidden}.venue-room-thumb img{object-fit:cover;width:100%;height:100%;display:block}.room-choice{text-align:left;padding:0;overflow:hidden}.booking-room-choice{cursor:pointer;align-items:stretch;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.booking-room-banner{height:146px}.booking-room-copy{gap:8px}.booking-room-copy p{margin:0}.booking-room-capacity{color:var(--text-muted);white-space:nowrap;font-size:.86rem;font-weight:700}.booking-room-meta{color:var(--text-muted);font-size:.88rem}.booking-room-choice.unavailable{opacity:.62;cursor:default}.booking-room-choice.selected{border-color:#1f67ff75;animation:.26s selectionPulse;transform:translateY(-2px)scale(1.005);box-shadow:0 20px 40px #1f67ff24,0 0 0 4px #1f67ff17}.booking-room-choice:focus-visible{border-color:#1f67ff61;outline:none;box-shadow:0 0 0 4px #1f67ff1a}.booking-room-list{gap:14px}.booking-room-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.booking-room-state{color:var(--text-muted);font-size:.84rem;font-weight:700}.booking-room-state.selected{color:var(--brand-ink)}.booking-room-state.unavailable{color:#8b5454}.booking-subcard{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px;gap:12px;padding:16px;display:grid}.booking-subcard-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-subcard-head small{color:var(--text-muted)}.room-choice.selected,.option-card.selected,.artist-select-card.selected,.thread-card.selected{border-color:#1f67ff52;box-shadow:0 0 0 4px #1f67ff14}.artist-select-grid{gap:12px;display:grid}.artist-select-card{text-align:left;grid-template-columns:76px 1fr;align-items:start;gap:14px;padding:12px;display:grid}.artist-select-card img,.thread-card img,.chat-head img{object-fit:cover;border-radius:18px;width:76px;height:76px}.option-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.option-card{text-align:left;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;overflow:hidden}.option-card:hover,.room-choice:hover,.artist-select-card:hover,.ticket-choice:hover{transform:translateY(-1px)}.option-card.selected{border-color:#1f67ff6b;animation:.24s selectionPulse;transform:translateY(-2px)scale(1.005);box-shadow:0 18px 34px #1f67ff1f,0 0 0 4px #1f67ff14}.option-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.option-card-head-meta{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.option-card-check{border:1px solid var(--border);background:var(--surface-muted);border-radius:999px;flex:none;width:28px;height:28px;transition:all .18s;display:block}.option-card-check.selected{background:#1f67ff;border-color:#1f67ff52;transform:scale(1.04)}.option-banner{height:146px}.ticket-row{justify-content:space-between;align-items:start;gap:16px;padding:16px;display:flex}.ticket-row>div{gap:4px;display:grid}.ticket-row small{color:var(--text-muted)}.booking-room-detail-stack{gap:16px}.booking-room-detail-summary-grid .summary-item,.booking-room-detail-list>div{background:#ffffffd1;border:1px solid #18213414;box-shadow:inset 0 1px #ffffff94}.booking-catering-stack{gap:14px;padding-top:14px}.booking-catering-stack>.booking-subcard:first-child{margin-bottom:2px}.booking-question-card{background:var(--surface-strong);gap:16px;display:grid}.booking-question-stack{gap:16px}.booking-question-head{gap:4px;display:grid}.booking-question-head .title-with-badge{gap:10px}.booking-question-required{letter-spacing:.06em;padding:6px 10px;font-size:.66rem}.booking-question-head .eyebrow{margin-bottom:2px}.booking-question-head p{color:var(--text-muted);margin:0}.booking-question-range-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:18px;gap:12px;padding:14px 16px;display:grid}.booking-question-range-meta,.booking-question-range-scale{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-question-range-meta strong,.booking-question-range-scale small{margin:0}.booking-question-range-meta span,.booking-question-range-scale small{color:var(--text-muted)}.booking-review-stack{gap:16px}.booking-review-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.booking-review-toolbar>div{gap:6px;min-width:0;display:grid}.booking-review-toolbar h3{margin:0;font-size:1.08rem}.booking-review-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.booking-review-grid-single{grid-template-columns:1fr}.booking-review-card{border:1px solid var(--border);background:var(--surface-strong);border-radius:24px;gap:16px;padding:20px;display:grid}.booking-review-card-wide{grid-column:1/-1}.booking-review-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.booking-review-card-head>div{gap:4px;min-width:0;display:grid}.booking-review-card-head h3{margin:0;font-size:1rem}.booking-review-edit{flex:none}.booking-review-actions{justify-content:flex-end;gap:10px;display:flex}.booking-review-section-stack,.booking-review-list-stack{gap:16px}.summary-grid-compact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.booking-review-basics-grid{grid-template-columns:1fr}.booking-review-message{background:var(--surface-muted);color:var(--text-muted);border-radius:18px;margin:0;padding:14px 16px}.booking-review-lock-note{margin-top:12px}.review-room-list{gap:14px}.booking-toggle-option.selected,.booking-catering-toggle.selected{background:#1f67ff14;border-color:#1f67ff52;animation:.22s selectionPulse;box-shadow:0 0 0 4px #1f67ff14}.note-text,.inline-error{color:var(--text-muted)}.inline-error{color:#c7484e;font-weight:700}.event-card{gap:14px;padding:18px;display:grid}.admin-request-actions{justify-content:flex-start;margin-top:-2px}.admin-stat-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:18px}.event-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.event-card-top>div:first-child,.thread-card>div,.chat-head>div{gap:4px;min-width:0;display:grid}.event-card-top strong,.event-card-top span,.thread-card strong,.thread-card span,.chat-head strong,.chat-head span{display:block}.chat-layout{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:18px;min-width:0;display:grid}.chat-layout>.panel{flex-direction:column;gap:16px;min-width:0;height:clamp(620px,100dvh - 230px,860px);min-height:620px;max-height:calc(100dvh - 180px);display:flex;overflow:hidden}.chat-sidebar-stack{flex-direction:column;flex:auto;gap:16px;min-height:0;display:flex;overflow:hidden}.chat-sidebar-actions{flex:none;gap:10px;display:grid}.thread-list,.message-list,.chat-composer-panel,.chat-recipient-list,.empty-chat-state{gap:12px;display:grid}.thread-list,.chat-recipient-list{flex:auto;align-content:start;min-width:0;min-height:0;padding:8px;overflow:hidden auto}.chat-start-button{border-radius:18px;flex:none;justify-content:center;align-items:center;gap:0;min-height:56px;display:inline-flex}.chat-support-button{text-align:left;justify-items:start;gap:4px;min-height:62px;padding:14px 16px;display:grid}.chat-support-button small{color:var(--text-muted);font-size:.8rem}.chat-empty-note{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px;margin:0;padding:18px}.thread-card{text-align:left;box-sizing:border-box;grid-template-columns:72px 1fr;align-items:center;gap:12px;width:100%;min-width:0;min-height:104px;padding:14px;display:grid;overflow:hidden}.thread-card img{width:72px;height:72px}.thread-card .artist-avatar,.thread-card .chat-group-avatar,.chat-head .artist-avatar,.chat-head .chat-group-avatar{border-radius:22px;flex:none;width:72px;height:72px}.chat-head img{object-fit:cover;background:#eef2f7;border-radius:22px;flex:none;width:72px;height:72px}.thread-card>div{min-width:0}.thread-card strong,.thread-card span,.thread-card small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.thread-card small{color:var(--text-muted)}.chat-composer-panel{border:1px solid var(--border);background:var(--surface-strong);border-radius:22px;flex:auto;align-content:start;min-width:0;min-height:0;padding:16px;overflow:hidden}.chat-composer-mode{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.chat-mode-button{border:1px solid var(--border);background:var(--surface-muted);min-height:46px;color:var(--text);border-radius:16px;font-weight:700;transition:border-color .16s,background .16s,box-shadow .16s}.chat-mode-button.active{background:#1f67ff14;border-color:#1f67ff3d;box-shadow:inset 0 0 0 1px #1f67ff14}.chat-selected-list{flex-wrap:wrap;gap:10px;display:flex}.chat-selected-chip{border:1px solid var(--border);background:var(--surface-muted);min-height:38px;color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.chat-selected-chip strong{font-size:.92rem}.chat-composer-summary{align-content:start;gap:12px;display:grid}.chat-head{align-items:center;gap:14px;margin-bottom:0;display:flex}.chat-thread-header{border-bottom:1px solid #121c2d14;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.chat-thread-header-main{flex:auto;gap:10px;min-width:0;display:grid}.chat-mobile-back{width:fit-content}.chat-head-copy{gap:4px;min-width:0;display:grid}.chat-head-action{flex:none;min-height:42px;padding-inline:16px}.chat-call-circle{width:38px;height:38px;box-shadow:none;background:#ffffffeb;border:1px solid #d5dce9f0;flex:0 0 38px}.chat-call-circle .inline-action-icon{width:16px;height:16px}.chat-head.profile-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:0}.chat-head.profile-trigger:disabled{cursor:default}.chat-head.profile-trigger:not(:disabled):hover strong{color:var(--blue)}.message-list{flex:auto;align-content:end;min-height:0;padding:2px 4px 2px 2px;overflow:auto}.message-row{align-items:flex-end;gap:12px;display:flex}.message-row.own{justify-content:flex-end}.message-avatar-wrap{flex:none;width:38px}.message-avatar-wrap .account-avatar,.message-avatar-wrap .artist-avatar{border-radius:999px;width:38px;height:38px}.message-bubble{background:#eff2f7;border-radius:22px 22px 22px 8px;gap:8px;max-width:min(82%,620px);padding:13px 16px 12px;animation:.18s both fadeScaleIn;display:grid;position:relative;box-shadow:0 14px 32px #0c121f0f}.message-bubble.own{color:#fff;background:linear-gradient(#2d6bff 0%,#1f67ff 100%);border-radius:22px 22px 8px;margin-left:auto}.message-bubble p,.message-bubble small,.message-bubble span,.message-bubble strong{margin:0}.message-author{letter-spacing:.04em;text-transform:uppercase;color:#141c288f;font-size:.72rem;font-weight:700}.message-bubble.own .message-author{color:#ffffffb8}.message-text{color:var(--text);white-space:pre-wrap;word-break:break-word;font-size:1rem;line-height:1.55}.message-bubble.own .message-text{color:#fff}.message-text a{color:inherit;text-underline-offset:2px;font-weight:600;text-decoration:underline}.message-meta{align-items:center;gap:12px;min-width:0;display:flex}.message-meta-main{text-align:right;white-space:nowrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.message-time{color:#141c288f;font-size:.76rem}.message-bubble.own .message-time{color:#ffffffb8}.message-status{color:#141c288f;font-weight:700}.message-status.read{color:#ffffffdb}.message-bubble.own .message-status{color:#ffffffb8}.message-info-trigger{color:#141c28a3;opacity:0;pointer-events:none;background:#141c2814;border:0;border-radius:999px;flex:none;place-items:center;width:18px;height:18px;padding:0;font-size:.7rem;font-weight:800;transition:opacity .14s,background .14s,color .14s;display:inline-grid}.message-bubble:hover .message-info-trigger,.message-bubble:focus-within .message-info-trigger{opacity:1;pointer-events:auto}.message-bubble.own .message-info-trigger{color:#ffffffd6;background:#ffffff29}.notification-prompt-card{gap:18px;width:min(520px,100vw - 32px);display:grid}.floating-feedback-toast{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:180;color:var(--text);background:#fffffff5;border:1px solid #13a66b2e;border-radius:18px;align-items:center;gap:10px;padding:12px 16px;animation:.18s both fadeScaleIn;display:inline-flex;position:fixed;box-shadow:0 24px 44px #10182824}.floating-feedback-toast-icon{color:#14805c;background:#13a66b1f;border-radius:999px;place-items:center;width:24px;height:24px;font-size:.84rem;font-weight:800;display:grid}.chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.chat-compose textarea{border:1px solid var(--border);background:var(--surface-strong);resize:vertical;border-radius:18px;width:100%;min-height:72px;max-height:148px;padding:14px 16px}.chat-thread-empty{align-content:center;min-height:240px}.chat-thread-shell{flex:auto;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;min-width:0;height:100%;min-height:640px;display:grid}.chat-thread-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.chat-thread-footer{border-top:1px solid var(--border);background:inherit;padding-top:16px}.chat-group-summary{align-content:start}.chat-message-info-screen{align-content:start;gap:16px;min-height:100%;display:grid}.chat-recipient-list .account-row{box-sizing:border-box;flex-shrink:0;width:100%;min-height:104px;overflow:hidden}.chat-recipient-list .account-copy,.chat-recipient-list .account-ident,.chat-recipient-list .account-row small{min-width:0}.chat-recipient-list .account-row strong,.chat-recipient-list .account-row span,.chat-recipient-list .account-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.thread-card.selected{box-shadow:inset 4px 0 0 var(--blue);background:#1f67ff0f;border-color:#1f67ff52;position:relative}.thread-card.selected:before{content:none}.chat-recipient-list .account-row strong,.chat-recipient-list .account-row span,.chat-recipient-list .account-row small,.thread-card strong,.thread-card span,.thread-card small{max-width:100%}.account-profile-head{align-items:center;gap:16px;display:flex}.account-profile-copy{gap:8px;min-width:0;display:grid}.danger-button{color:#b42318;background:#d32f2f1a;border:1px solid #d32f2f2e;border-radius:16px;padding:12px 16px;font-weight:700}.success-stack{gap:18px}.success-panel{background:linear-gradient(#13a66b2e,#13a66b14);border:1px solid #13a66b2e;border-radius:28px;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:24px;animation:.28s both riseIn;display:grid}.success-panel h2,.success-panel p{margin:0}.success-action-row{flex-wrap:wrap;justify-content:flex-start;gap:12px;margin-top:18px;display:flex}.success-calendar-actions{justify-content:flex-start}.success-check{color:#fff;background:#13a66b;border-radius:22px;place-items:center;width:72px;height:72px;animation:1.2s ease-in-out infinite pulseSuccess;display:grid;box-shadow:0 20px 32px #13a66b2e}.success-check-icon{width:30px;height:30px;display:block}.success-check-icon path{fill:none;stroke:currentColor;stroke-width:2.35px;stroke-linecap:butt;stroke-linejoin:miter}.success-action-button{border:1px solid var(--border);min-height:48px;color:var(--text);background:#ffffffeb;border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-weight:700;text-decoration:none;transition:transform .16s,background .16s,border-color .16s,color .16s;display:inline-flex}.success-action-button:hover{color:#0f57ef;background:#1f67ff14;border-color:#1f67ff33;transform:translateY(-1px)}.success-action-icon{flex:none;width:16px;height:16px}.success-action-icon path{fill:currentColor;stroke:none}.status-note{background:var(--surface-muted);color:var(--text-muted);border-radius:18px;padding:14px 16px}.ticket-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ticket-choice{border:1px solid var(--border);background:var(--surface-strong);color:var(--text);border-radius:18px;padding:16px;font-weight:700}.ticket-choice.selected{color:#0d4fdb;background:#1f67ff14;border-color:#1f67ff47}.floating-nav{left:0;right:0;bottom:calc(var(--bottom-nav-lift) + env(safe-area-inset-bottom,0px));border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:25;background:#ffffffdb;border-radius:22px;justify-content:center;gap:10px;width:max-content;max-width:calc(100% - 32px);margin:0 auto;padding:10px;transition:bottom .22s,padding .22s,box-shadow .22s,border-radius .22s,max-width .22s;animation:.28s both fadeScaleIn;display:flex;position:fixed;box-shadow:0 22px 40px #1118271f}.floating-nav button{color:var(--text-muted);background:0 0;border-radius:14px;padding:12px 16px;font-weight:700;transition:padding .22s,border-radius .22s,background .18s,color .18s}.floating-nav.expanded{border-radius:24px;padding:12px;box-shadow:0 26px 46px #11182724}.floating-nav.expanded button{border-radius:16px;padding:13px 18px}.tab-label-wrap{align-items:center;gap:8px;display:inline-flex}.tab-notification-dot{background:#ff3b30;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ff3b3024}.floating-nav button.is-active{color:var(--text);background:var(--surface-muted)}@media (width<=1240px){.booking-layout{grid-template-columns:1fr}.booking-budget-column{display:none}.booking-mobile-budget{display:block}}@media (width<=960px){.auth-page,.app-shell,.auth-page-landing,.auth-page-explore{padding:18px}.app-shell{padding-bottom:calc(198px + env(safe-area-inset-bottom,0px))}.demo-notice-root{padding:18px}.demo-notice-card{border-radius:24px;padding:24px}.demo-notice-card h1{max-width:none}.auth-shell{grid-template-columns:1fr;gap:18px}.auth-shell-login,.auth-shell-register{grid-template-columns:1fr}.auth-stage-surface,.auth-stage-surface.compact{min-height:420px;padding:24px}.auth-panel{justify-self:stretch}.auth-card{justify-self:center;width:min(100%,500px)}.landing-topbar,.public-explore-topbar{grid-template-columns:1fr;justify-items:stretch;display:grid}.landing-topbar-actions{justify-content:stretch;width:100%}.landing-topbar-actions>button{flex:1 1 0}.start-page,.public-explore-shell{gap:18px}.start-topbar,.public-explore-header{flex-direction:column;align-items:stretch}.public-explore-header-actions,.start-hero-actions{width:100%}.public-explore-header-actions>*,.start-hero-actions>*{flex:1 1 0}.start-hero-panel{background:linear-gradient(#fffffffa 0% 44%,#ecf4fff5 44%,#e2eefff5 100%);grid-template-columns:1fr;gap:0}.start-showcase-body,.start-stats-panel,.start-stats-grid{grid-template-columns:1fr}.start-hero-copy,.start-showcase-frame,.start-stats-copy,.start-stats-grid{padding:24px}.landing-hero-panel{border-radius:28px;padding:24px}.landing-preview-body{grid-template-columns:110px minmax(0,1fr);min-height:300px}.landing-stat-row>div,.landing-feature-card{min-width:0}.public-explore-surface{border-radius:24px;padding:18px}.role-grid,.field-grid.two,.filter-grid,.dual-action-grid,.home-focus-grid,.home-chat-grid,.studio-layout,.postbox-grid,.studio-builder-layout,.chat-layout,.booking-review-grid,.schedule-layout{grid-template-columns:1fr}.chat-layout>.panel{height:auto;min-height:auto;max-height:none}.home-profile-hero{min-height:280px}.home-profile-hero-copy{min-height:280px;padding:24px}.detail-fact-grid,.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-breakout-section{padding:24px}.venue-detail-page-shell{grid-template-columns:1fr}.venue-detail-page-media{min-height:260px}.venue-detail-booking-card{position:static}.venue-detail-page-media-overlay{opacity:1;background:linear-gradient(#080c140f,#080c1438)}.venue-room-showcase-card,.studio-template-grid,.venue-room-card,.venue-story-card,.venue-appearance-item,.booking-room-choice{grid-template-columns:1fr}.page-hero,.app-header,.auth-actions,.modal-actions,.hero-actions,.studio-preview-toolbar,.booking-screen-header,.booking-screen-footer,.booking-stage-head{flex-direction:column;align-items:stretch}.booking-screen-shell{border-radius:0;height:100dvh;margin:0}.booking-screen-body{padding:18px 16px calc(156px + env(safe-area-inset-bottom,0px))}.booking-footer-button{width:100%}.floating-nav{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;justify-content:flex-start;gap:8px;width:calc(100% - 20px);max-width:calc(100% - 20px);padding:10px;display:flex;overflow:auto hidden}.floating-nav button{scroll-snap-align:start;flex:none;justify-content:center;width:auto;min-width:max-content}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-strip{grid-auto-columns:82%}.ticket-choice-grid,.ticket-row,.success-panel,.artist-select-card{grid-template-columns:1fr}.verification-status-row{flex-direction:column}.artist-select-card img{width:100%;height:220px}.thread-card{grid-template-columns:64px 1fr;min-height:88px}.thread-card img,.thread-card .artist-avatar,.thread-card .chat-group-avatar,.chat-head .artist-avatar,.chat-head .chat-group-avatar{width:64px;height:64px}.chat-head{align-items:center}.chat-thread-header-main{gap:8px}.chat-thread-header{align-items:flex-start;gap:12px}.chat-head-action{min-height:38px;padding-inline:12px}.chat-head img,.chat-head .account-avatar,.chat-head .artist-avatar,.chat-head .chat-group-avatar{flex:none;width:52px;height:52px}.message-bubble{max-width:100%}.chat-thread-shell{min-height:min(72dvh,720px)}.chat-compose{grid-template-columns:1fr}.chat-compose textarea{resize:none;min-height:64px}.chat-thread-footer{padding-top:12px;padding-bottom:env(safe-area-inset-bottom,0px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky;bottom:0}.chat-thread-body{min-height:min(44dvh,420px)}.chat-layout>.panel{width:100%}.message-list,.thread-list,.chat-recipient-list{padding-right:0}.calendar-card{gap:14px;padding:16px}.schedule-upcoming-item{grid-template-columns:1fr;justify-content:stretch;display:grid}.schedule-upcoming-meta{justify-items:start}.calendar-weekdays,.calendar-grid{gap:6px}.calendar-day{border-radius:14px;min-height:58px;padding:8px 4px}.calendar-day small{display:none}.calendar-day strong{font-size:.92rem}.calendar-head strong{font-size:.98rem}.calendar-legend{gap:10px;font-size:.78rem}.calendar-day.has-tooltip:after{min-width:152px;max-width:180px;padding:8px 10px;font-size:.68rem}}@keyframes selectionPulse{0%{transform:translateY(0)scale(1)}55%{transform:translateY(-2px)scale(1.01)}to{transform:translateY(-2px)scale(1.005)}}@media (width<=720px){html,body,#root{background:#fff}.app-shell{--bottom-legal-strip-height:30px;--bottom-nav-lift:44px;padding:calc(84px + env(safe-area-inset-top,0px)) 14px calc(224px + env(safe-area-inset-bottom,0px))}.app-shell.bottom-dock-expanded{--bottom-legal-strip-height:38px;--bottom-nav-lift:54px}.app-header{z-index:24;min-height:66px;padding:calc(10px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 10px calc(14px + env(safe-area-inset-left,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-bottom:1px solid #d5dce9eb;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;transition:padding .22s,min-height .22s,border-radius .22s,background .22s,box-shadow .22s,transform .22s;display:grid;position:fixed;top:0;left:0;right:0;overflow:clip;box-shadow:0 10px 24px #0f172a14}.app-header.compact{min-height:48px;padding:calc(6px + env(safe-area-inset-top,0px)) calc(14px + env(safe-area-inset-right,0px)) 6px calc(14px + env(safe-area-inset-left,0px));background:#fff;border-radius:0;box-shadow:0 12px 32px #0f172a1f}.app-home-button{z-index:1;grid-column:2;justify-content:center;justify-self:center;gap:0;min-width:0;transition:transform .22s,opacity .22s;position:static;transform:none}.app-home-button .brand-logo{width:30px;height:30px;transition:width .22s,height .22s,transform .22s}.app-header.compact .app-home-button{transform:scale(.92)}.app-header.compact .app-home-button .brand-logo{width:24px;height:24px}.app-header-brand-copy,.app-header-brand-copy .eyebrow,.app-header-brand-copy strong,.app-header-brand-copy .verification-badge{display:none}.app-header-role-mobile{z-index:2;white-space:nowrap;text-overflow:ellipsis;grid-column:1;justify-self:start;max-width:min(30vw,110px);padding:7px 10px;font-size:.68rem;transition:padding .22s,background .22s,border-color .22s,color .22s,font-size .22s;display:inline-flex;position:relative;overflow:hidden}.app-header.compact .app-header-role-mobile{background:0 0;border-color:#0000;padding:0;font-size:.62rem}.app-header-role-desktop,.developer-mode-indicator{display:none}.header-actions{z-index:2;flex:none;grid-column:3;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;position:relative}.header-actions>.ghost-button.left.small{display:none}.header-action-desktop{white-space:nowrap;min-width:0;padding:8px 10px;font-size:.76rem;display:inline-flex}.header-action-mobile,.app-header.compact .header-action-desktop{display:none}.app-header.compact .header-action-mobile{display:inline-flex}.header-icon-button{width:34px;height:34px;padding:0;transition:width .22s,height .22s,background .22s,border-color .22s,box-shadow .22s,transform .18s}.app-header.compact .header-icon-button{background:#ffffffeb;border-color:#d5dce9eb;width:28px;height:28px;box-shadow:0 8px 18px #0f172a14}.app-header.compact .header-icon-button .inline-action-icon{width:14px;height:14px}.page-hero{flex-direction:column;align-items:stretch;gap:12px}html,body,#root,.app-shell,.app-main,.detail-stack,.panel,.page-hero,.page-title-block,.explore-page-hero,.hero-actions,.filter-panel-stack,.filter-section-card,.filter-section-body,.city-picker-card,.card-grid,.venue-results-grid,.card-grid.compact,.venue-results-grid>*,.card-grid.compact>*,.venue-card,.venue-card.compact,.hero-card,.hero-card.compact,.venue-card .hero-card.compact,.venue-card .venue-copy{box-sizing:border-box;min-width:0;max-width:100%}.explore-page-hero .page-subline{display:none}.page-title-block{max-width:none}.page-hero h2{max-width:none;font-size:1.16rem;line-height:1.16}.explore-toolbar{gap:10px;width:100%;display:grid}.explore-toolbar .city-picker-card.compact{width:100%;min-width:0}.explore-toolbar .city-picker-card.compact .city-picker-options.compact-dropdown{box-shadow:none;background:0 0;border:0;border-radius:0;gap:10px;margin-top:8px;padding:0;display:flex;position:static;overflow-x:auto}.explore-toolbar .city-picker-card.compact .city-picker-options.compact-dropdown .city-pill{flex:none;width:auto}.explore-page-hero .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.explore-page-hero .hero-actions>button{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;padding:12px 14px;font-size:.88rem;overflow:hidden}.hero-location-button,.hero-filter-button{min-width:0}.hero-location-button{min-height:52px;padding:12px 16px;font-size:.92rem}.chip-row,.city-pill-row,.filter-result-tags{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.chip-row>*,.city-pill-row>*,.filter-result-tags>*{scroll-snap-align:start;flex:none;max-width:calc(100vw - 72px)}.filter-chip,.city-pill,.filter-result-tag{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 72px);overflow:hidden}.city-picker-card{gap:10px;width:100%;min-width:0;padding:14px 16px}.city-picker-summary .eyebrow{margin-bottom:0}.city-picker-summary strong{font-size:.94rem}.filter-panel-stack,.filter-section-card,.filter-section-body{width:100%;min-width:0}.filter-section-card{border-radius:20px;padding:14px}.filter-section-card-accordion{padding:0}.filter-section-trigger{gap:10px;padding:14px}.filter-section-head,.filter-section-head>div{min-width:0}.filter-section-head strong,.filter-section-head small{white-space:normal}.capacity-filter-card{border-radius:18px;padding:14px}.panel{border-radius:24px}.gallery-grid{grid-template-columns:1fr}.venue-results-grid{grid-template-columns:1fr;justify-content:stretch;justify-items:stretch;width:100%}.card-grid.compact{grid-template-columns:1fr;justify-items:stretch;width:100%}.venue-card,.venue-card.compact{gap:10px;width:100%;min-width:0;max-width:100%;padding:10px;overflow:hidden}.hero-card,.hero-card.compact,.venue-card .hero-card.compact{border-radius:20px;min-height:184px}.hero-card.compact .hero-copy{gap:4px}.hero-card.compact .hero-copy strong{font-size:1rem;line-height:1.12}.hero-card.compact .hero-copy span{font-size:.72rem}.venue-card .venue-copy{gap:4px}.venue-card .venue-copy strong{-webkit-line-clamp:2;min-height:auto}.venue-card .venue-copy span,.venue-card .venue-copy p{font-size:.86rem;line-height:1.35}.venue-card .venue-copy p{-webkit-line-clamp:3;min-height:auto}.lightbox-card{padding:18px 16px}.lightbox-nav{display:none}.lightbox-image-wrap{border-radius:22px}.lightbox-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-fact-grid,.venue-room-thumb-grid,.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-detail-page{gap:18px}.venue-detail-page-shell{gap:14px}.venue-detail-page-media{border-radius:24px;min-height:220px}.venue-detail-page-topbar-meta{flex-wrap:wrap;gap:10px}.venue-detail-page-title-row h1{font-size:1.5rem}.venue-detail-info-row{grid-template-columns:1fr;gap:4px;padding:12px 0}.venue-detail-contact-list .venue-detail-info-row strong{white-space:normal;text-overflow:clip;overflow:visible}.venue-detail-quickfacts{grid-template-columns:1fr 1fr}.venue-detail-gallery-trigger{width:calc(100% - 28px);min-height:46px}.booking-room-actions{grid-template-columns:1fr;display:grid}.budget-line-row{padding:9px 10px}.floating-nav{bottom:calc(var(--bottom-nav-lift) + env(safe-area-inset-bottom,0px))}.floating-nav button{padding:11px 12px;font-size:.92rem}.floating-nav.expanded{padding:11px 10px}.floating-nav.expanded button{padding:12px 13px}.tab-label-wrap{justify-content:center;gap:6px}.booking-screen-header{z-index:8;-webkit-backdrop-filter:none;backdrop-filter:none;width:fit-content;box-shadow:none;background:0 0;border:0;justify-items:end;min-height:0;margin:12px 12px 0 auto;padding:0;display:grid;position:sticky;top:12px}.booking-screen-header-copy{display:none}.booking-screen-header .icon-button{background:#fffffff5;border:1px solid #0f172a14;width:42px;height:42px;box-shadow:0 12px 28px #0f172a24}.booking-screen-shell{height:100dvh;display:block;overflow:hidden auto}.booking-screen-body{padding:8px 14px 18px;overflow:visible}.booking-screen-footer{padding:0 14px calc(18px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border-top:0;flex-direction:row}.booking-stage-head h2{max-width:none;font-size:1.35rem}.booking-budget strong{font-size:1.24rem}.booking-budget-breakdown{padding:2px 14px 14px}.chat-thread-shell{gap:14px;min-height:min(68dvh,680px)}.thread-card{gap:10px;padding:10px}.thread-card img,.thread-card .artist-avatar,.thread-card .chat-group-avatar{width:56px;height:56px}.message-row{gap:8px}.message-avatar-wrap{width:32px}.message-avatar-wrap .account-avatar,.message-avatar-wrap .artist-avatar{width:32px;height:32px}.message-bubble{border-radius:18px 18px 18px 8px;padding:11px 13px 10px}.message-bubble.own{border-radius:18px 18px 8px}}@media (width<=430px){.app-shell{padding-bottom:calc(252px + env(safe-area-inset-bottom,0px))}}.document-builder-group{padding-top:8px}.document-builder-stack,.document-builder-topbar{gap:14px}.document-builder-toggle{padding-inline:0}.document-builder-actions{justify-content:flex-start;display:flex}.document-builder-stack .tag-row{gap:10px}.document-builder-stack .studio-sortable-item{align-items:center}.pdf-preview-modal{min-height:min(80vh,860px)}.pdf-preview-frame-wrap{border:1px solid var(--border);background:linear-gradient(#f4f7fbf5,#fffffffa);border-radius:24px;min-height:min(72vh,780px);overflow:hidden}.pdf-preview-frame{background:#f6f8fb;border:0;width:100%;min-height:min(72vh,780px);display:block}.auth-privacy-link{align-self:flex-start}.site-legal-links{background:#f7f9fcf0;border:1px solid #d5dce9f5;border-radius:20px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex;box-shadow:0 10px 24px #0f172a0a}.site-legal-links.compact{width:min(1180px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:12px;margin:0 auto;padding:0;transition:gap .22s,min-height .22s}.site-legal-link,.site-legal-link-button{border:1px solid var(--border);min-height:40px;color:var(--text-muted);background:#ffffffe0;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.site-legal-link-button{font:inherit;font-weight:700}.site-legal-links.compact .site-legal-link,.site-legal-links.compact .site-legal-link-button{min-height:auto;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0;font-size:.78rem;font-weight:500}.site-legal-link:hover,.site-legal-link-button:hover{border-color:var(--border-strong);color:var(--text);background:#fffffff5;transform:translateY(-1px)}.site-legal-links.compact .site-legal-link:hover,.site-legal-links.compact .site-legal-link-button:hover{color:var(--text);background:0 0;border-color:#0000;transform:none}.app-legal-strip{width:100%;min-height:calc(var(--bottom-legal-strip-height) + env(safe-area-inset-bottom,0px));padding:6px 16px calc(8px + env(safe-area-inset-bottom,0px));z-index:24;box-shadow:none;background:#fff;border-top:1px solid #d5dce9f5;align-items:flex-end;transition:min-height .22s,padding .22s,background .22s,box-shadow .22s;display:flex;position:fixed;bottom:0;left:0;right:0}.app-legal-strip.expanded{padding-top:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));box-shadow:none}.app-legal-strip.expanded .site-legal-links.compact{gap:14px}.privacy-consent-card{width:min(760px,100vw - 32px)}.privacy-consent-list{gap:12px;display:grid}.privacy-consent-item{border:1px solid var(--border);background:#ffffffeb;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.privacy-consent-item.required{background:#f4f7fbf5}.privacy-consent-item strong{margin-bottom:4px;display:block}.privacy-consent-item p{color:var(--muted);margin:0}.privacy-consent-item input{margin-top:4px}.privacy-consent-fixed{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}@media (width<=720px){.app-legal-strip{padding-inline:12px}.site-legal-links.compact{white-space:nowrap;-webkit-overflow-scrolling:touch;justify-content:flex-start;overflow:auto hidden}.privacy-consent-item{flex-direction:column;align-items:stretch}.privacy-consent-item input{align-self:flex-end}}@media (width>=721px){.desktop-demo-shell{padding-top:72px}.desktop-demo-shell .app-header.desktop-demo{background:#fffffff0;border:0;border-bottom:1px solid #d5dce9f5;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;margin:0;padding:10px 16px;display:grid;position:fixed;top:0;left:0;right:0;transform:none;box-shadow:0 12px 24px #0f172a14}.desktop-demo-shell .app-header.desktop-demo .app-header-left-cluster{z-index:2;grid-column:1;justify-self:start;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.desktop-demo-shell .app-header.desktop-demo .app-header-role-mobile{white-space:nowrap;text-overflow:ellipsis;align-self:center;max-width:190px;padding:7px 10px;font-size:.66rem;display:inline-flex;overflow:hidden}.desktop-demo-shell .app-header.desktop-demo .app-header-role-desktop{display:none}.desktop-demo-shell .app-header.desktop-demo .app-home-button{z-index:1;justify-self:auto;gap:0;min-height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.desktop-demo-shell .app-header.desktop-demo .app-home-button .brand-logo{width:38px;height:38px;transition:width .18s,height .18s,transform .18s}.desktop-demo-shell .app-header.desktop-demo .app-header-brand-copy{display:none}.desktop-demo-shell .app-header.desktop-demo .header-actions{z-index:2;grid-column:3;justify-self:end;gap:8px;margin-left:0;position:relative}.desktop-demo-shell .app-header.desktop-demo .header-action-desktop{min-height:34px;padding:7px 11px;font-size:.75rem}.desktop-demo-shell .app-header.desktop-demo .header-icon-button{width:32px;height:32px}.desktop-demo-shell .app-header.desktop-demo .header-image-icon{object-fit:contain;width:17px;height:17px;display:block}.desktop-demo-shell .app-header.desktop-demo.compact{border-radius:0;padding:5px 12px;top:0;box-shadow:0 16px 28px #0f172a1a}.desktop-demo-shell .app-header.desktop-demo.compact .app-home-button{transform:translate(-50%,-50%)}.desktop-demo-shell .app-header.desktop-demo.compact .app-home-button .brand-logo{width:32px;height:32px}.desktop-demo-shell .app-header.desktop-demo.compact .app-header-role-mobile{background:0 0;border-color:#0000;padding:0;font-size:.62rem}.desktop-demo-shell .app-header.desktop-demo.compact .header-action-desktop{display:none}.desktop-demo-shell .app-header.desktop-demo.compact .header-action-mobile{display:inline-flex}.desktop-demo-shell .app-header.desktop-demo.compact .developer-mode-indicator{display:none}.desktop-demo-shell .app-header.desktop-demo .developer-mode-icon{place-items:center;width:32px;height:32px;display:inline-grid}.desktop-demo-shell .app-header.desktop-demo .developer-mode-left{flex:none}.desktop-demo-shell .app-header.desktop-demo .developer-mode-icon .inline-action-icon{width:15px;height:15px}}@media (width<=960px){.chat-page-hero{display:none}.chat-layout{min-height:calc(100dvh - 174px - env(safe-area-inset-bottom,0px))}.chat-layout.mobile-pane-list,.chat-layout.mobile-pane-thread{grid-template-columns:1fr;gap:0}.chat-layout.mobile-pane-list>.panel,.chat-layout.mobile-pane-thread>.panel{height:calc(100dvh - 174px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 174px - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 174px - env(safe-area-inset-bottom,0px));border-radius:24px}.chat-layout.mobile-pane-thread .chat-thread-shell,.chat-layout.mobile-pane-list .chat-sidebar-stack{height:100%}.chat-thread-shell{gap:12px;min-height:0}.chat-thread-body{min-height:0;overflow:hidden}.message-list{align-content:end;height:100%;padding:2px 0 6px;overflow:hidden auto}.thread-list,.chat-recipient-list{padding:0}.chat-thread-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:1px solid #121c2d14;padding-top:10px;padding-bottom:0;position:static}.chat-compose{grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:8px}.chat-compose textarea{resize:none;border-radius:16px;min-height:48px;max-height:112px;padding:11px 13px}.chat-send-button{border-radius:999px;place-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-grid}.chat-send-button .inline-action-icon{width:16px;height:16px}.message-row{gap:6px}.message-avatar-wrap{width:28px}.message-avatar-wrap .account-avatar,.message-avatar-wrap .artist-avatar{width:28px;height:28px}.message-bubble{border-radius:18px 18px 18px 7px;gap:5px;max-width:78%;padding:9px 11px 8px}.message-bubble.own{border-radius:18px 18px 7px}.message-author{letter-spacing:.03em;font-size:.61rem}.message-text{font-size:.9rem;line-height:1.38}.message-time,.message-status{font-size:.68rem}}@media (width<=720px){.app-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);width:100%;top:0;left:0;right:0;position:fixed!important}.app-home-button{z-index:1;grid-column:2;justify-self:center;top:auto;left:auto;position:static!important;transform:none!important}.app-header.compact .app-home-button{transform:scale(.92)!important}.app-header-role-mobile{z-index:2;grid-column:1;justify-self:start;position:relative}.header-actions{z-index:2;grid-column:3;justify-self:end;position:relative}}@media (width<=960px){.mobile-chat-thread-shell{overscroll-behavior:none;width:100%;height:100dvh;min-height:100dvh;max-height:100dvh;padding:calc(52px + env(safe-area-inset-top,0px)) 0 0;position:fixed;inset:0;overflow:hidden}.mobile-chat-thread-shell .app-main{width:100%;height:calc(100dvh - 52px - env(safe-area-inset-top,0px));min-height:calc(100dvh - 52px - env(safe-area-inset-top,0px));margin:0;overflow:hidden}.mobile-chat-thread-shell .detail-stack{height:100%;min-height:0;overflow:hidden}.mobile-chat-thread-shell .chat-layout,.mobile-chat-thread-shell .chat-layout.mobile-pane-thread,.mobile-chat-thread-shell .chat-layout.mobile-pane-thread>.panel{height:100%;min-height:100%;max-height:100%}.mobile-chat-thread-shell .chat-layout.mobile-pane-thread>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.mobile-chat-thread-shell .chat-thread-shell{gap:6px;height:100%;min-height:0;padding:0 10px 10px}.mobile-chat-thread-shell .chat-thread-header{border-bottom:1px solid #121c2d14;padding:0 2px 6px}.mobile-chat-thread-shell .mobile-chat-thread-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mobile-chat-thread-shell .mobile-chat-thread-header .chat-thread-header-main{align-items:center;gap:0;min-width:0;display:flex}.mobile-chat-thread-shell .chat-head-mobile{align-items:center;gap:8px;width:100%}.mobile-chat-thread-shell .chat-head-mobile .chat-head-copy{gap:1px;min-width:0}.mobile-chat-thread-shell .chat-head-mobile .chat-head-copy strong{font-size:.9rem;line-height:1.15}.mobile-chat-thread-shell .chat-head-mobile .chat-head-copy strong,.mobile-chat-thread-shell .chat-head-mobile .chat-head-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-chat-thread-shell .chat-head-mobile .chat-head-copy span{font-size:.72rem;line-height:1.2}.mobile-chat-thread-shell .chat-head-mobile img,.mobile-chat-thread-shell .chat-head-mobile .account-avatar,.mobile-chat-thread-shell .chat-head-mobile .artist-avatar,.mobile-chat-thread-shell .chat-head-mobile .chat-group-avatar{width:36px;height:36px}.mobile-chat-thread-shell .chat-mobile-back-circle,.mobile-chat-thread-shell .chat-call-circle{width:36px;height:36px;box-shadow:none;background:#ffffffeb;border:1px solid #d5dce9f0;flex:0 0 36px}.mobile-chat-thread-shell .chat-mobile-back-circle{width:auto;height:auto;box-shadow:none;background:0 0;border:0;flex:none;padding:4px 2px}.mobile-chat-thread-shell .chat-mobile-back-circle .inline-action-icon,.mobile-chat-thread-shell .chat-call-circle .inline-action-icon{width:16px;height:16px}.mobile-chat-thread-shell .chat-thread-body{height:100%;min-height:0;overflow:hidden}.mobile-chat-thread-shell .message-list{height:100%;min-height:0;padding:0 4px 8px;overflow:hidden auto}.mobile-chat-thread-shell .chat-thread-footer{padding:10px 4px 0}.mobile-chat-thread-shell .chat-compose{gap:10px}.mobile-chat-thread-shell .chat-compose textarea{padding:12px 14px}}
