: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}.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:60px;font-size:1rem}.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}.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}.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{min-height:100vh;padding:26px 26px calc(120px + env(safe-area-inset-bottom,0px));overflow-x:hidden}.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}.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}.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}.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-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}.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;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;display:block}.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;font-size:1.2rem}.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;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-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-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:12px;display:grid}.studio-section-list{gap:8px;display:grid}.studio-sortable-list{align-content:start}.studio-drop-zone{background:0 0;border:1px dashed #0000;border-radius:999px;height:12px;transition:background .16s,border-color .16s,height .16s,box-shadow .16s}.studio-drop-zone.drag-over{background:#1f67ff14;border-color:#1f67ff38;height:18px;box-shadow:inset 0 0 0 1px #1f67ff14}.studio-venue-switcher{gap:10px;display:grid}.studio-sortable-item{position:relative}.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{padding-top:2px}.studio-section-divider{padding-top:4px}.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 p,.studio-template-card small{color:var(--text-muted);margin:0}.studio-template-card.disabled{opacity:.56}.gallery-strip{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:2px;display:grid;overflow-x:auto}.venue-detail-stack{width:100%;max-width:1040px;margin:0 auto;overflow-x:hidden}.venue-detail-cta{margin-top:-2px}.venue-overview-panel,.venue-calendar-panel{gap:18px;display:grid}.venue-primary-disclosure{gap:0}.venue-primary-trigger{border-radius:22px;padding:16px 18px}.venue-primary-trigger.is-open{background:linear-gradient(#f8fafdfa,#f2f5f9f5);border-color:#121c2d14;box-shadow:inset 0 0 0 1px #ffffff61}.venue-primary-body{padding-top:16px}.venue-primary-disclosure.is-open>.accordion-section-body{border-left:0;padding-left:0}.venue-intro-copy{gap:10px;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:14px;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}.detail-disclosure-trigger{background:var(--surface-muted);border-radius:18px;padding:14px 16px}.detail-disclosure-trigger.is-open{background:linear-gradient(#f8fafdfa,#f2f5f9f5);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;grid-template-columns:220px minmax(0,1fr);align-items:stretch;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid}.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-head-action{flex:none;min-height:42px;padding-inline: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-calendar-actions{flex-wrap:wrap}.success-check{color:#fff;background:#13a66b;border-radius:22px;place-items:center;width:72px;height:72px;font-size:2rem;font-weight:800;animation:1.2s ease-in-out infinite pulseSuccess;display:grid;box-shadow:0 20px 32px #13a66b2e}.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(20px + 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;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}.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{padding:18px}.app-shell{padding-bottom:calc(164px + 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)}.role-grid,.field-grid.two,.filter-grid,.dual-action-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}.detail-fact-grid,.venue-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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{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)}.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){.app-shell{padding:14px 14px calc(196px + env(safe-area-inset-bottom,0px))}.app-header{margin-bottom:18px}.page-hero{gap:12px}.page-hero h2{max-width:none;font-size:1.16rem;line-height:1.16}.panel{border-radius:24px}.gallery-grid{grid-template-columns:1fr}.venue-results-grid{grid-template-columns:1fr;justify-content:stretch}.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))}.booking-room-actions{grid-template-columns:1fr;display:grid}.budget-line-row{padding:9px 10px}.floating-nav{bottom:calc(12px + env(safe-area-inset-bottom,0px))}.floating-nav button{padding:11px 12px;font-size:.92rem}.tab-label-wrap{justify-content:center;gap:6px}.booking-screen-header,.booking-screen-footer{padding:14px}.booking-screen-body{padding:14px 14px calc(164px + env(safe-area-inset-bottom,0px))}.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(238px + 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}
