:root{--bg: #120f12;--panel: rgba(255, 255, 255, .08);--panel-solid: #fcf8f3;--text: #f8f5ef;--foreground: #f8fafc;--ink: #211b1e;--muted: #cabfc2;--border: rgba(255, 255, 255, .08);--line: rgba(255, 255, 255, .14);--accent: #ffb7c5;--accent-strong: #ff6b8a;--accent-dark: #302127;--shadow: 0 24px 80px rgba(0, 0, 0, .28);--places-home-background: none;font-family:DM Sans,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(255,138,170,.25),transparent 32%),radial-gradient(circle at top right,rgba(82,115,255,.28),transparent 30%),linear-gradient(135deg,#0e0b0e,#181317 52%,#21151d)}.venue-detail-screen{min-height:100vh;padding-bottom:112px;background:radial-gradient(circle at top,rgba(255,102,146,.1),transparent 32%),linear-gradient(180deg,#090b12,#0e1119 38%,#0c0f16);color:var(--foreground, #f6f7fb)}.venue-detail-hero{position:relative;min-height:288px;background:linear-gradient(180deg,#06080f14,#06080f4d 38%,#0c0f16f5),linear-gradient(135deg,#ff669247,#34d3992e);background-size:cover;background-position:center}.venue-hero-action,.venue-hero-rating{position:absolute;top:20px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0b0e1675;color:#f8fafc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 28px #00000038}.venue-hero-action{left:16px;border:0;cursor:pointer}.venue-hero-rating{right:16px;font-weight:700}.venue-detail-shell{position:relative;z-index:1;display:grid;gap:20px;margin-top:-34px;padding:0 20px 24px}.venue-detail-action-grid{display:grid;gap:14px}.venue-detail-queue-card,.venue-detail-list-card,.venue-detail-empty-card{border:1px solid var(--border, rgba(255, 255, 255, .08));background:#0f121be0;box-shadow:0 16px 34px #0003}.venue-detail-summary{padding:0;border:0;background:transparent;box-shadow:none}.venue-detail-queue-card,.venue-detail-tab-panel{border-radius:24px;padding:18px}.venue-detail-queue-card{padding:14px 16px}.venue-detail-chat-card{border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:24px;padding:14px 16px;background:#0f121be0;box-shadow:0 16px 34px #0003}.venue-detail-category{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#f472b629;color:#f9a8d4;font-size:.82rem;font-weight:700;letter-spacing:.02em}.venue-detail-summary h1{margin:14px 0 12px;font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.04;color:var(--foreground, #f8fafc)}.venue-detail-metrics{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.venue-detail-metric{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff0a;color:var(--muted, #b9bfcc);font-size:.9rem}.venue-detail-address,.venue-detail-description,.venue-detail-card-head p,.venue-detail-queue-foot span,.venue-detail-list-copy p,.venue-detail-list-copy small,.venue-detail-loading{color:var(--muted, #b9bfcc)}.venue-detail-address{margin:0 0 14px;line-height:1.5}.venue-detail-description{margin:0;line-height:1.7}.venue-detail-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.venue-detail-card-head strong,.venue-detail-list-copy strong{display:block;color:var(--foreground, #f8fafc)}.venue-detail-card-head strong{margin-bottom:6px}.venue-detail-queue-action{padding:9px 14px;border:0;border-radius:999px;background:linear-gradient(135deg,#f97316,#fb7185);color:#fff;font-weight:700;cursor:pointer}.venue-detail-queue-action:disabled{opacity:.65;cursor:default}.venue-detail-progress-track{height:8px;margin:14px 0 10px;border-radius:999px;overflow:hidden;background:#ffffff0f}.venue-detail-progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#fb7185,#f59e0b,#34d399)}.venue-detail-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.venue-detail-queue-side{display:grid;justify-items:end;gap:8px}.venue-detail-queue-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#ffffff0f;color:var(--foreground, #f8fafc);font-size:.82rem;font-weight:700}.venue-detail-chat-badge{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.venue-detail-chat-badge.enabled{background:#34d39924;color:#6ee7b7}.venue-detail-chat-badge.disabled{background:#ffffff0f;color:var(--muted, #b9bfcc)}.venue-detail-chat-copy{margin:14px 0 0;color:var(--muted, #b9bfcc);line-height:1.6}.venue-detail-chat-inline{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:16px;padding:14px 16px;border:0;border-radius:18px;font-size:.98rem;font-weight:800}.venue-detail-chat-inline.enabled{background:linear-gradient(135deg,#fb7185,#ec4899 55%,#8b5cf6);color:#fff;box-shadow:0 16px 34px #ec489933;cursor:pointer}.venue-detail-chat-inline.disabled{background:#ffffff14;color:#ffffff8f;cursor:not-allowed}.venue-detail-queue-foot strong,.venue-detail-price{color:#f8fafc;font-weight:800}.venue-detail-tabs{display:flex;align-items:center;gap:22px;padding:0 2px 2px;border-bottom:1px solid rgba(255,255,255,.08)}.venue-detail-tab{display:inline-flex;align-items:center;gap:8px;padding:10px 2px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted, #b9bfcc);font-weight:700;cursor:pointer}.venue-detail-tab.active{color:var(--foreground, #f8fafc);border-bottom-color:#fb7185}.venue-detail-tab-panel{display:grid;gap:12px;padding:0;border:0;background:transparent;box-shadow:none}.venue-detail-menu-embed{display:grid;gap:12px;padding:16px;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:22px;background:#0f121be0;box-shadow:0 16px 34px #0003}.venue-detail-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.venue-detail-menu-head strong{display:block;color:var(--foreground, #f8fafc)}.venue-detail-menu-head p,.venue-detail-menu-note{margin:6px 0 0;color:var(--muted, #b9bfcc)}.venue-detail-menu-link{display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;background:#ffffff0f;color:var(--foreground, #f8fafc);font-size:.84rem;font-weight:700;text-decoration:none;white-space:nowrap}.venue-detail-menu-frame{width:100%;min-height:70vh;border:0;border-radius:18px;background:#fff}.venue-detail-list-card,.venue-detail-empty-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:18px;padding:16px}.venue-detail-list-copy{min-width:0}.venue-detail-list-copy p{margin:6px 0 0;line-height:1.45}.venue-detail-list-copy small{display:block;margin-top:8px}.venue-detail-price{white-space:nowrap}.venue-detail-event-card svg{color:#94a3b8;flex:0 0 auto}.venue-detail-empty-card{justify-content:center;text-align:center}.venue-detail-error{padding:14px 16px;border-radius:18px;border:1px solid rgba(248,113,113,.24);background:#7f1d1d47;color:#fecaca}.venue-detail-loading{display:grid;place-items:center;min-height:60vh;padding:24px}@media (min-width: 768px){.venue-detail-shell{width:100%;max-width:none}.venue-detail-hero{min-height:360px}.venue-detail-action-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{transition:transform .18s ease,opacity .18s ease,background .18s ease}button:hover{transform:translateY(-1px)}.home-shell{min-height:100vh;padding:28px 32px 40px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px 0 24px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:700}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:#161114;background:linear-gradient(135deg,#ffe0e7,#ff9fb4)}.brand-light .brand-mark{background:linear-gradient(135deg,#fff,#ffd8e2)}.topbar-links{display:flex;align-items:center;gap:28px;color:var(--muted)}.topbar-links a,.ghost-link{font-size:.95rem;font-weight:700}.ghost-link{padding:0;border:0;background:none;color:var(--text);cursor:pointer}.hero-layout{display:grid;grid-template-columns:minmax(320px,1.1fr) minmax(320px,1fr);gap:28px;align-items:stretch}.hero-copy,.hero-art,.feature-strip article,.auth-panel{border:1px solid var(--line);box-shadow:var(--shadow)}.hero-copy{padding:56px;border-radius:36px;background:linear-gradient(160deg,#ffffff14,#ffffff05)}.eyebrow{display:inline-block;margin-bottom:18px;color:#ffd6df;font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.auth-panel h1{margin:0 0 18px;font-family:Space Grotesk,sans-serif;font-size:clamp(2.8rem,5vw,5.1rem);line-height:.96}.hero-copy p,.hero-note,.auth-panel p,.auth-header p,.feature-strip p{color:var(--muted)}.hero-copy p{max-width:40rem;font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary-cta,.secondary-cta,.social-button{padding:16px 26px;border-radius:999px;border:0;font-weight:800;cursor:pointer}.primary-cta{color:#1a0f14;background:linear-gradient(135deg,#ffd2de,#ff9fb8 58%,#ff6d93)}.secondary-cta{color:var(--text);background:#ffffff0a;border:1px solid var(--line)}.full-width{width:min(320px,100%);justify-self:center}.hero-note{margin-top:22px;font-size:.94rem}.hero-art{position:relative;overflow:hidden;border-radius:36px;padding:34px;background:linear-gradient(180deg,#ffffff0f,#00000029),#111013}.art-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:14px;transform:rotate(-8deg) translateY(-6px)}.tile{min-height:162px;padding:18px;border-radius:26px;display:flex;flex-direction:column;justify-content:space-between;color:#161114}.tile span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.tile strong{max-width:7ch;font-size:1.45rem;line-height:1.02}.tile-coral{background:linear-gradient(160deg,#ffd4d4,#ff8a89)}.tile-gold{background:linear-gradient(160deg,#ffe2a8,#ffb73d)}.tile-blue{background:linear-gradient(160deg,#b3c1ff,#5f79ff)}.tile-mint{background:linear-gradient(160deg,#c8ffef,#52ddb2)}.tile-rose{background:linear-gradient(160deg,#ffd8ea,#ff84bb)}.tile-sun{background:linear-gradient(160deg,#fff3ba,#ffc947)}.floating-card{position:absolute;right:26px;bottom:24px;max-width:280px;padding:20px;border-radius:24px;background:#0c0c10bf;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floating-label{display:inline-block;margin-bottom:10px;color:#ffd6df;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}.feature-strip article{padding:22px 24px;border-radius:28px;background:#ffffff0a}.feature-strip strong{display:block;margin-bottom:10px;font-size:1rem}.home-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px 8px;color:#e2e8f0d1;font-size:.94rem}.landing-home{--landing-topbar-height: 82px;position:relative;min-height:100vh;overflow:hidden;padding:0;background:#020b1a;color:#f8fafc}.landing-home:before{content:"";position:absolute;z-index:0;top:var(--landing-topbar-height);left:0;right:0;height:56.2vw;min-height:640px;max-height:870px;background:linear-gradient(180deg,#00050f0a,#00081805),var(--landing-background) center top / 100% auto no-repeat}.landing-home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0107121f,#01071200 34%),linear-gradient(180deg,#01081600,#01081624 58%,#01081675)}.landing-topbar{position:relative;z-index:3;display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.9fr);align-items:center;height:var(--landing-topbar-height);padding:0 58px;border-bottom:1px solid rgba(148,163,184,.24);background:#020617d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-brand{gap:14px;color:#fff;font-family:DM Sans,sans-serif;font-size:2rem;font-weight:900;letter-spacing:0}.landing-brand img{display:block;width:150px;height:auto}.landing-brand-mark{position:relative;display:block;width:52px;height:52px}.landing-brand-mark:before,.landing-brand-mark:after{content:"";position:absolute;top:8px;right:6px;bottom:8px;left:6px;border:7px solid transparent;border-radius:18px 18px 6px;transform:rotate(-45deg)}.landing-brand-mark:before{border-color:#26d9f5}.landing-brand-mark:after{top:3px;right:12px;bottom:13px;left:5px;border-color:#ffc64a;clip-path:inset(0 0 0 46%)}.landing-nav{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;color:#f8fafcf5;font-size:1.04rem}.landing-nav-links,.landing-nav-actions{display:flex;align-items:center}.landing-nav-links{justify-content:center;gap:48px}.landing-nav-actions{justify-content:flex-end;gap:20px}.landing-nav a,.landing-login-button,.landing-create-button{min-height:50px;border-radius:10px;white-space:nowrap;font-size:1.02rem;font-weight:500}.landing-login-button{display:inline-flex;align-items:center;justify-content:center;min-width:138px;border:1px solid #75f4ff;color:#fff;background:#0206172e}.landing-create-button{min-width:192px;border:0;color:#03111f;background:linear-gradient(105deg,#19c7f5,#65dbe2 34%,#ffc84a 72%,#ffbd2e);cursor:pointer}.landing-hero{position:relative;z-index:2;display:block;min-height:630px;padding:198px 58px 0}.landing-home .hero-art{display:none}.landing-hero-copy{width:min(690px,48vw);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.landing-eyebrow{margin:0 0 18px;color:#0bdff8;font-size:1.04rem;font-weight:900;letter-spacing:.06em}.landing-hero-copy h1{max-width:680px;margin:0;color:#fff;font-family:DM Sans,sans-serif;font-size:4.15rem;font-weight:900;line-height:1.04;letter-spacing:0;text-shadow:0 10px 28px rgba(0,0,0,.46)}.landing-hero-copy p{max-width:625px;margin:22px 0 0;color:#f8fafcd1;font-size:1.35rem;line-height:1.38}.landing-hero .hero-actions{gap:16px;margin-top:22px}.landing-primary-cta,.landing-secondary-cta{width:310px;min-height:62px;border-radius:9px;padding:0 24px;font-size:1.18rem}.landing-primary-cta{color:#04121f;background:linear-gradient(105deg,#19c7f5,#6adce0 35%,#ffc84a 74%,#ffbd2e)}.landing-secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid #75dfff;color:#fff;background:#020e2194}.landing-hero-note{display:flex;align-items:center;gap:12px;margin-top:20px;color:#f8fafcd1;font-size:1rem}.landing-hero-note svg{color:#0bd2ff}.landing-quick-actions{position:absolute;z-index:2;right:56px;top:548px;display:grid;gap:14px;width:268px}.landing-quick-actions span{display:inline-flex;align-items:center;gap:15px;min-height:56px;border:1px solid rgba(148,163,184,.36);border-radius:28px;padding:0 18px;color:#fff;background:#0f172aad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 36px #02061747;font-size:1.05rem}.landing-quick-actions svg,.landing-feature-strip svg{color:#28bdf8}.landing-feature-strip{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;width:min(1230px,calc(100% - 160px));margin:4px auto 0}.landing-feature-strip h2{grid-column:1 / -1;display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr);align-items:center;gap:28px;margin:0;color:#fff;font-size:1.65rem;line-height:1.1;text-align:center}.landing-feature-strip h2:before,.landing-feature-strip h2:after{content:"";height:2px;background:linear-gradient(90deg,transparent,#23d5f6,#ffc12f)}.landing-feature-strip h2:after{background:linear-gradient(90deg,#ffc12f,#23d5f6,transparent)}.landing-feature-strip article{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:20px;min-height:122px;border:1px solid rgba(148,163,184,.4);border-radius:14px;padding:20px 28px;background:#061229a3;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.landing-feature-strip article>svg{justify-self:center;width:74px;height:74px;border:1px solid rgba(59,130,246,.78);border-radius:50%;padding:14px;background:#2563eb2e}.landing-feature-strip strong{margin:0 0 4px;color:#fff;font-size:1.18rem}.landing-feature-strip p{margin:0;color:#f8fafcc7;font-size:1.02rem;line-height:1.28}.landing-category-strip{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-around;gap:28px;width:min(1060px,calc(100% - 200px));min-height:60px;margin:28px auto 26px;border:1px solid rgba(148,163,184,.38);border-radius:16px;padding:0 46px;background:#061229a8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-category-strip span{display:inline-flex;align-items:center;gap:14px;font-size:1.17rem;font-weight:600}.landing-category-strip span:nth-of-type(1),.landing-category-strip span:nth-of-type(1) svg{color:#36a3ff}.landing-category-strip span:nth-of-type(2),.landing-category-strip span:nth-of-type(2) svg{color:#5ce6dc}.landing-category-strip span:nth-of-type(3),.landing-category-strip span:nth-of-type(3) svg{color:#ffb638}.landing-category-strip span:nth-of-type(4),.landing-category-strip span:nth-of-type(4) svg{color:#ff3e93}.landing-category-strip i{width:7px;height:7px;border-radius:50%;background:#f8fafca3}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,.8fr);background:radial-gradient(circle at left top,rgba(255,153,176,.3),transparent 30%),radial-gradient(circle at right bottom,rgba(105,139,255,.22),transparent 34%),linear-gradient(135deg,#0f0b10,#191119)}.signup-screen{position:relative;box-sizing:border-box;height:100dvh;min-height:0;display:grid;grid-template-columns:minmax(360px,.84fr) minmax(520px,.76fr);align-items:center;gap:42px;overflow:hidden;padding:64px 76px 34px;background:#020b1a;color:#f8fafc}.signup-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0206170a,#0208171a),var(--auth-background) center top / cover no-repeat}.signup-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#02081705,#02081757 52%,#0208171a),linear-gradient(180deg,#02081700,#0208173d 58%,#0208179e)}.signup-logo,.signup-back-link,.signup-copy,.signup-card{position:relative;z-index:1}.signup-back-link{z-index:3}.signup-logo{position:absolute;top:30px;left:76px;display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:2rem;font-weight:900}.signup-logo img{display:block;width:128px;height:auto}.signup-logo-mark{position:relative;display:block;width:52px;height:52px}.signup-logo-mark:before,.signup-logo-mark:after{content:"";position:absolute;top:8px;right:6px;bottom:8px;left:6px;border:7px solid transparent;border-radius:18px 18px 6px;transform:rotate(-45deg)}.signup-logo-mark:before{border-color:#23d7f2}.signup-logo-mark:after{top:3px;right:12px;bottom:13px;left:5px;border-color:#ffc84a;clip-path:inset(0 0 0 46%)}.signup-back-link{position:absolute;top:34px;right:76px;display:inline-flex;align-items:center;gap:8px;border:0;color:#16e5f4;background:transparent;font-weight:800;cursor:pointer}.signup-copy{align-self:center;max-width:540px;margin-top:58px;padding-left:116px}.signup-copy>span{display:block;margin-bottom:14px;color:#10e0f1;font-size:.9rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.signup-copy h1{margin:0;color:#fff;font-size:2.85rem;font-weight:900;line-height:1.08;letter-spacing:0;text-shadow:0 12px 32px rgba(0,0,0,.42)}.signup-copy h1 strong{color:transparent;background:linear-gradient(100deg,#12dff5,#55e4db 34%,#ffd650 72%,#ffbc31);background-clip:text;-webkit-background-clip:text}.signup-copy p{max-width:470px;margin:12px 0 0;color:#f8fafcd1;font-size:1rem;line-height:1.45}.signup-benefits{display:grid;gap:12px;margin-top:28px;max-width:510px}.signup-benefits div{display:grid;grid-template-columns:60px minmax(0,1fr);align-items:center;min-height:48px;border-bottom:1px solid rgba(148,163,184,.18);color:#fff;font-size:.96rem}.signup-benefits div:last-child{border-bottom:0}.signup-benefits svg{width:44px;height:44px;border-radius:50%;padding:10px;color:#18e3f3;background:#06b6d424;box-shadow:0 0 28px #06b6d440}.signup-card{justify-self:start;width:min(100%,648px);overflow:visible;border:1px solid rgba(148,163,184,.42);border-radius:22px;padding:28px 42px 22px;background:linear-gradient(145deg,#0f172ae6,#02122ad1),#020817b8;box-shadow:0 26px 70px #00000052,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.signup-steps{display:flex;align-items:center;justify-content:center;gap:22px;margin:0 0 30px;padding:0;list-style:none;color:#e2e8f09e}.signup-steps li{position:relative;display:inline-flex;align-items:center;gap:12px;min-width:130px;font-weight:800}.signup-steps li:first-child:after{content:"";width:104px;height:1px;margin-left:10px;background:#94a3b875}.signup-steps li.active,.signup-steps li.done{color:#24e3f1}.signup-steps li span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(148,163,184,.7);border-radius:50%;color:#e2e8f0bf}.signup-steps li.active span,.signup-steps li.done span{border-color:#23e5f1;color:#23e5f1}.signup-card header h2,.verify-header h2{margin:0;color:#fff;font-size:2.38rem;font-weight:900;line-height:1.1}.signup-card header p,.verify-header p{margin:12px 0 0;color:#e2e8f0c7;font-size:1.05rem}.signup-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin-top:22px}.signup-form label{display:grid;align-content:start;gap:8px;color:#f8fafc;font-weight:800}.signup-form label.wide,.signup-form .wide{grid-column:1 / -1}.signup-input{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:46px;border:1px solid rgba(148,163,184,.48);border-radius:12px;padding:0 14px;background:#0f172a9e;box-shadow:inset 0 1px #ffffff0a}.signup-input svg{color:#e2e8f0e6}.signup-input input{min-width:0;border:0;color:#f8fafc;background:transparent;outline:none;font-size:1rem}.signup-input input::placeholder{color:#e2e8f094}.signup-input button{display:grid;place-items:center;border:0;color:#e2e8f0e6;background:transparent;cursor:pointer}.signup-form small{color:#e2e8f0ad;font-size:.88rem;font-weight:500}.signup-terms{display:flex!important;align-items:center;gap:10px!important;color:#e2e8f0b8!important;font-weight:500!important}.signup-terms input{width:20px;height:20px;accent-color:#19dbea}.signup-terms a{color:#19e4f3;font-weight:800}.signup-submit,.signup-google,.verify-resend{min-height:46px;border-radius:14px;font-size:1rem;font-weight:900;cursor:pointer}.signup-submit{border:0;color:#04121f;background:linear-gradient(105deg,#16d8ea,#5bded8 34%,#ffc64a 72%,#ff861f)}.signup-submit:disabled,.signup-google:disabled,.verify-resend:disabled{opacity:.58;cursor:not-allowed}.signup-separator{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px;color:#e2e8f0b3}.signup-separator:before,.signup-separator:after{content:"";height:1px;background:#94a3b85c}.signup-google{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:center;border:1px solid rgba(148,163,184,.7);padding:0 18px;color:#f8fafc;background:#0f172a66}.signup-google svg{justify-self:start;width:28px;height:28px}.signup-message{grid-column:1 / -1;border:1px solid rgba(148,163,184,.34);border-radius:12px;padding:11px 13px;color:#f8fafc;background:#0f172ab8}.signup-message.error{border-color:#f8717180;background:#7f1d1d6b}.signup-message.warning{border-color:#fbbf2480;background:#713f126b}.signup-message.success{border-color:#22c55e80;background:#14532d6b}.signup-card-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;color:#e2e8f09e}.signup-card-footer a,.signup-card-footer button{display:inline-flex;align-items:center;gap:8px;border:0;color:#1ce5f3;background:transparent;font-weight:800;cursor:pointer}.signup-card-footer span:last-child{display:inline-flex;align-items:center;gap:10px}.signup-screen-verify .signup-card{justify-self:start}.verify-card{padding-top:38px}.verify-steps{margin-bottom:26px}.verify-icon{position:relative;display:grid;place-items:center;width:104px;height:104px;margin:0 auto 18px;border:1px solid rgba(35,229,241,.58);border-radius:50%;color:#22dff0;background:#06b6d424}.verify-icon svg:last-child{position:absolute;right:24px;bottom:26px;width:26px;height:26px;padding:3px;background:#08223a}.verify-header{text-align:center}.verify-header p{display:grid;gap:7px;justify-items:center;line-height:1.4}.verify-header strong{color:#fff;font-size:1.18rem}.verify-header button{margin-top:8px;border:0;color:#15e6f3;background:transparent;font-weight:800;cursor:pointer}.verify-form{display:grid;gap:16px;margin-top:24px}.verify-code-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.verify-code-grid input{width:100%;aspect-ratio:1;min-height:70px;border:1px solid rgba(148,163,184,.58);border-radius:9px;color:#fff;background:#0f172aad;text-align:center;font-size:1.85rem;font-weight:800;outline:none}.verify-code-grid input:focus{border-color:#16e5f4;box-shadow:0 0 0 2px #16e5f438}.verify-hint{color:#e2e8f0b8;text-align:center}.verify-resend-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#fff}.verify-resend-row span:last-child{color:#e2e8f08c}.verify-resend{border:1px solid rgba(148,163,184,.48);color:#e2e8f094;background:#0f172a57}.verify-expire{display:flex;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.52);border-radius:12px;padding:14px 18px;color:#f8fafc;background:#0f172a57;font-size:.94rem}.login-screen{grid-template-columns:minmax(420px,.82fr) minmax(560px,.78fr)}.login-copy h1{max-width:600px}.login-card{width:min(100%,600px);padding:24px 36px 18px}.login-access-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-height:48px;border:1px solid rgba(148,163,184,.5);border-radius:12px;padding:3px;background:#02081757}.login-access-tab{border:0;border-radius:10px;color:#e2e8f0e0;background:transparent;font-size:1rem;font-weight:800;cursor:pointer}.login-access-tab.active{color:#04121f;background:linear-gradient(105deg,#16d8ea,#5bded8 34%,#ffc64a 72%,#ffce19)}.login-card-header{margin:22px 0 18px;text-align:center}.login-card-header h2{margin:0;color:#fff;font-size:1.9rem;font-weight:900;line-height:1.1}.login-card-header p{margin:8px 0 0;color:#e2e8f0d1;font-size:.96rem}.login-google-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:center;width:100%;min-height:46px;border:1px solid rgba(148,163,184,.7);border-radius:12px;padding:0 18px;color:#f8fafc;background:#0f172a66;font-size:.98rem;font-weight:900;cursor:pointer}.login-google-button svg{justify-self:start;width:24px;height:24px}.login-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;min-height:22px;margin:16px 0 12px;color:#e2e8f0a8}.login-divider:before,.login-divider:after{content:"";height:1px;background:#94a3b861}.login-divider:empty{grid-template-columns:1fr;margin-top:22px}.login-divider:empty:after{display:none}.login-form{display:grid;gap:11px}.login-form label{display:grid;gap:6px;color:#f8fafc;font-weight:800}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:18px}.login-label-row a,.login-footer-link a,.login-switch-link button{color:#15e6f3;font-weight:800}.login-remember{display:inline-flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px!important;width:fit-content;font-weight:500!important}.login-remember input{width:18px;height:18px;accent-color:#19dbea}.login-footer-link{margin:16px 0 0;color:#e2e8f0c7;text-align:center}.login-card-rule{height:1px;margin:16px 0;background:#94a3b861}.login-switch-link,.login-secure-note{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;color:#e2e8f0cc}.login-switch-link button{border:0;background:transparent;cursor:pointer}.login-secure-note{margin-top:14px;color:#e2e8f09e}@media (max-width: 1280px){.signup-screen{height:100dvh;min-height:0;grid-template-columns:minmax(320px,.74fr) minmax(500px,.96fr);gap:26px;padding:58px 32px 22px}.signup-screen:before{background-size:auto max(100vh,760px);background-position:44% top}.signup-logo{left:42px}.signup-back-link{top:34px;right:42px}.signup-copy{margin-top:48px;padding-left:min(6vw,86px)}.signup-copy h1{font-size:2.55rem}.signup-card{padding:24px 34px 18px}}@media (min-width: 981px) and (max-height: 760px){.signup-screen{align-items:start;height:100dvh;min-height:0;gap:26px;padding:46px 46px 16px}.signup-screen:before{background-size:cover;background-position:center top}.signup-logo{top:26px;left:56px;font-size:1.6rem}.signup-logo-mark{width:42px;height:42px}.signup-logo-mark:before,.signup-logo-mark:after{border-width:6px}.signup-back-link{top:24px;right:56px;font-size:.94rem}.signup-copy{max-width:500px;margin-top:76px;padding-left:76px}.signup-copy>span{margin-bottom:14px;font-size:.86rem}.signup-copy h1{font-size:2.28rem;line-height:1.08}.signup-copy p{max-width:430px;margin-top:12px;font-size:1rem}.signup-benefits{gap:9px;margin-top:20px;max-width:450px}.signup-benefits div{grid-template-columns:60px minmax(0,1fr);min-height:48px;font-size:.94rem}.signup-benefits svg{width:44px;height:44px;padding:10px}.signup-card{width:min(100%,560px);margin-top:24px;padding:18px 28px 14px;border-radius:20px}.signup-steps{gap:16px;margin-bottom:20px}.signup-steps li{min-width:112px;gap:10px;font-size:.92rem}.signup-steps li:first-child:after{width:72px}.signup-steps li span{width:30px;height:30px}.signup-card header h2,.verify-header h2{font-size:2rem}.signup-card header p,.verify-header p{margin-top:8px;font-size:.98rem}.signup-form{gap:12px;margin-top:18px}.signup-form label{gap:6px;font-size:.94rem}.signup-input{min-height:42px}.signup-submit,.signup-google,.verify-resend{min-height:42px;border-radius:14px;font-size:1rem}.signup-card-footer{margin-top:18px;font-size:.9rem}.verify-icon{width:82px;height:82px;margin-bottom:12px}.verify-code-grid input{min-height:56px;font-size:1.5rem}.verify-form{gap:12px;margin-top:18px}.login-screen{grid-template-columns:minmax(340px,.82fr) minmax(520px,.9fr)}.login-card{width:min(100%,540px);margin-top:8px;padding:18px 28px 14px}.login-card-header{margin:16px 0 12px}.login-card-header h2{font-size:1.62rem}.login-google-button,.login-access-tabs{min-height:42px}.login-divider{margin:12px 0 10px}.login-form{gap:9px}.login-footer-link{margin-top:12px}.login-card-rule{margin:12px 0}.login-secure-note{margin-top:10px}}@media (max-width: 980px){.signup-screen{min-height:100dvh;grid-template-columns:1fr;align-items:start;gap:22px;overflow-y:auto;padding:90px 22px 34px}.signup-screen:before{inset:0 0 auto;height:520px;background-size:auto 520px;background-position:44% top}.signup-screen:after{background:linear-gradient(180deg,#0208171a,#0208172e 36%,#020817eb 58%,#020b1a),linear-gradient(90deg,#02081714,#0208172e)}.signup-logo{top:24px;left:22px;font-size:1.55rem}.signup-logo-mark{width:44px;height:44px}.signup-back-link{top:35px;right:22px}.signup-copy{max-width:720px;margin:0;padding:208px 0 0}.signup-copy h1{max-width:560px;font-size:2.6rem}.signup-benefits{max-width:640px}.signup-card,.signup-screen-verify .signup-card{justify-self:center;width:min(100%,680px);max-height:none;overflow-y:visible}.login-screen{grid-template-columns:1fr}.login-card{width:min(100%,680px)}}@media (max-width: 680px){.signup-screen{padding:86px 14px 26px}.signup-screen:before{height:430px;background-size:auto 430px;background-position:39% top}.signup-back-link{position:relative;top:auto;right:auto;justify-self:end;margin-top:-60px}.signup-copy{padding-top:164px}.signup-copy>span{font-size:.82rem}.signup-copy h1{font-size:2.1rem}.signup-copy p{font-size:.98rem}.signup-benefits div{grid-template-columns:58px minmax(0,1fr);font-size:.94rem}.signup-benefits svg{width:46px;height:46px}.signup-card{width:100%;border-radius:18px;padding:24px 18px}.signup-steps{gap:12px}.signup-steps li{min-width:auto}.signup-steps li:first-child:after{width:44px}.signup-card header h2,.verify-header h2{font-size:1.86rem}.signup-form{grid-template-columns:1fr;gap:14px}.signup-form label,.signup-form label.wide,.signup-form .wide{grid-column:1 / -1}.signup-input{min-height:52px}.signup-card-footer{display:grid;justify-items:start}.verify-code-grid{gap:8px}.verify-code-grid input{min-height:50px;font-size:1.35rem}.verify-resend-row{align-items:flex-start;flex-direction:column}.login-card{padding:24px 18px}.login-card-header{margin:24px 0 18px}.login-card-header h2{font-size:1.85rem}.login-switch-link,.login-secure-note,.login-label-row{align-items:flex-start;flex-direction:column}.login-switch-link{text-align:center}}.auth-panel{padding:48px}.auth-panel-brand{display:flex;flex-direction:column;justify-content:center;gap:16px;background:linear-gradient(145deg,#ffffff14,#ffffff05)}.auth-panel-brand.alt{background:linear-gradient(145deg,#6a79ff2e,#ff9ebb1f)}.auth-panel-brand.verify{background:linear-gradient(145deg,#ffd66c2e,#ff89b024)}.auth-panel-form{background:var(--panel-solid);color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center}.auth-panel-form>*{width:min(420px,100%)}.auth-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:2.3rem}.auth-header{text-align:left}.social-button{width:min(320px,100%);margin-top:22px;color:#141018;background:#fff;border:1px solid rgba(0,0,0,.08)}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#7a6f75;font-size:.9rem}.divider:before,.divider:after{content:"";flex:1;height:1px;background:#211b1e1f}.auth-form{display:grid;gap:16px;justify-items:center}.auth-form label{width:100%;color:#473d42;font-size:.92rem;font-weight:700}.auth-form input{margin-top:6px;padding:14px 16px;border:1px solid rgba(33,27,30,.12);border-radius:18px;background:#fff;width:100%}.auth-footer{margin-top:22px;color:#6e656a}.form-error{padding:12px 14px;border-radius:16px;background:#b0144614;color:#9a1844;font-size:.92rem;font-weight:700}.google-login-slot{min-height:44px;width:min(320px,100%)}.unified-login-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);overflow:hidden;color:#fff;background:radial-gradient(circle at 8% 8%,rgba(255,120,150,.14),transparent 28%),radial-gradient(circle at 90% 100%,rgba(92,13,35,.48),transparent 34%),linear-gradient(135deg,#08090d,#11141a 48%,#08090d)}.unified-login-brand-panel,.unified-login-form-panel{position:relative;min-width:0;padding:28px}.unified-login-brand-panel{display:flex;flex-direction:column}.unified-login-logo{display:inline-flex;align-items:center;gap:9px;width:max-content;color:#ffffffc2;font-size:.96rem;font-weight:700}.unified-login-logo img{display:block;width:156px;height:auto}.unified-login-logo-mark{width:32px;height:32px;display:inline-grid;place-items:center;border-radius:999px;color:#35151d;background:linear-gradient(135deg,#ffe1e8,#c07884);box-shadow:0 16px 38px #c3365938}.unified-login-brand-copy{width:min(680px,100%);margin:auto 0;padding-bottom:28px}.unified-login-brand-copy h1{margin:0 0 22px;color:#f5d9dc;font-family:Space Grotesk,sans-serif;font-size:clamp(2.35rem,5vw,4.9rem);font-weight:800;line-height:1.02;letter-spacing:0;text-shadow:0 18px 48px rgba(0,0,0,.34)}.unified-login-brand-copy p{width:min(470px,100%);margin:0;color:#ffffffb3;font-size:1rem;line-height:1.6}.unified-login-form-panel{display:grid;place-items:center}.unified-login-card{width:min(460px,100%);padding:32px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#ffffff0d;box-shadow:0 26px 80px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.unified-login-tabs{display:flex;gap:4px;padding:4px;border-radius:12px;background:#0006}.unified-login-tab{flex:1;min-height:44px;padding:0 12px;border:1px solid transparent;border-radius:10px;color:#9ca3af;background:transparent;font-size:.76rem;font-weight:800;letter-spacing:.02em;cursor:pointer}.unified-login-tab.active{color:#fff;border-color:#f472b657;background:linear-gradient(135deg,#be185d94,#4c0519c7);box-shadow:inset 0 1px #ffffff1a}.unified-login-card-header{margin:28px 0 20px;text-align:center}.unified-login-card-header h2{margin:0;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.15}.unified-login-card-header p{width:min(330px,100%);margin:10px auto 0;color:#ffffffb8;font-size:.92rem;line-height:1.45}.unified-login-google-fallback,.unified-login-submit{width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;font-weight:800;cursor:pointer}.unified-login-google-slot{min-height:48px;display:grid;place-items:center;overflow:visible;width:100%}.unified-login-google-slot>div,.unified-login-google-slot iframe{max-width:none}.unified-login-google-fallback{color:#1f2937;background:#fff;box-shadow:0 14px 32px #00000038}.unified-login-google-fallback:disabled,.unified-login-submit:disabled{opacity:.66;cursor:default}.unified-login-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#ffffff9e;font-size:.84rem}.unified-login-divider:before,.unified-login-divider:after{content:"";height:1px;flex:1;background:#ffffff1f}.unified-login-form{display:grid;gap:14px}.unified-login-form label{display:grid;gap:7px;color:#ffffffdb;font-size:.88rem;font-weight:700}.unified-login-form input{width:100%;min-height:48px;padding:12px 16px;border:1px solid rgba(255,255,255,.1);border-radius:12px;outline:none;color:#fff;background:#0000004d}.unified-login-form input::placeholder{color:#ffffff61}.unified-login-form input:focus{border-color:#ec489980}.unified-login-label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.unified-login-label-row a{color:#ffffffad;font-size:.78rem;font-weight:700}.unified-login-submit{margin-top:4px;color:#fff;background:linear-gradient(90deg,#be185d,#4c0519);box-shadow:0 18px 38px #be185d42}.unified-login-submit:hover{opacity:.9}.unified-login-message{padding:12px 14px;border-radius:12px;font-size:.86rem;font-weight:700;line-height:1.4}.unified-login-message.error{color:#fecaca;background:#7f1d1d52;border:1px solid rgba(248,113,113,.22)}.unified-login-message.warning{color:#fde68a;background:#78350f47;border:1px solid rgba(251,191,36,.18)}.unified-login-message.success{color:#bbf7d0;background:#14532d47;border:1px solid rgba(74,222,128,.2)}.unified-login-footer{margin:18px 0 0;color:#ffffffb8;font-size:.88rem;text-align:center}.unified-login-footer a{color:#f9a8d4;font-weight:800}.password-recovery-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(520px,.92fr);position:relative;overflow:hidden;color:#fff;background:#020812}.password-recovery-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--recovery-background) center center / cover no-repeat}.password-recovery-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 68% 57%,rgba(22,197,240,.08),transparent 24%),linear-gradient(90deg,#0208120a,#02081247 46%,#0208121f);pointer-events:none}.password-recovery-brand-panel,.password-recovery-form-panel{position:relative;z-index:1;min-width:0}.password-recovery-brand-panel{display:flex;flex-direction:column;padding:56px 40px 86px 54px}.password-recovery-logo{display:block;width:max-content}.password-recovery-logo img{display:block;width:250px;height:72px;object-fit:contain}.password-recovery-brand-copy{width:min(680px,100%);margin:auto 0 0 98px}.password-recovery-brand-copy>span{display:block;margin-bottom:28px;color:#22d7ff;font-size:1.2rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.password-recovery-brand-copy h1{max-width:680px;margin:0;color:#fff;font-size:4.18rem;font-weight:900;line-height:1.1;letter-spacing:0;text-shadow:0 18px 42px rgba(0,0,0,.36)}.password-recovery-brand-copy>p{max-width:610px;margin:34px 0 0;color:#fffc;font-size:1.31rem;line-height:1.55}.password-recovery-safe-note{display:flex;align-items:center;gap:18px;margin-top:44px;color:#fffc;font-size:1.16rem}.password-recovery-safe-note span{width:62px;height:62px;display:grid;place-items:center;border-radius:999px;color:#19d7ff;background:#0f1f2bc7;box-shadow:0 0 34px #00d1ff2e}.password-recovery-safe-note p{margin:0}.password-recovery-form-panel{display:grid;place-items:center start;padding:44px 80px 44px 16px}.password-recovery-card{width:min(600px,100%);min-height:668px;padding:42px 48px 44px;border:1px solid rgba(17,194,239,.45);border-bottom-color:#ffbf1fcc;border-radius:24px;background:radial-gradient(circle at 89% 82%,rgba(255,173,24,.17),transparent 28%),#030a15b3;box-shadow:0 34px 86px #00000075;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.password-recovery-back{display:inline-flex;align-items:center;gap:8px;color:#1fd7ff;font-size:1.18rem;font-weight:800}.password-recovery-card-header{display:grid;justify-items:center;margin:28px 0 42px;text-align:center}.password-recovery-key-icon{width:102px;height:102px;display:grid;place-items:center;margin-bottom:24px;border:2px solid rgba(22,212,255,.9);border-right-color:#ffbf24;border-bottom-color:#ffbf24;border-radius:999px;color:#18d7ff;background:#000a146b}.password-recovery-card-header h2{margin:0;color:#fff;font-size:1.9rem;font-weight:900;line-height:1.2}.password-recovery-card-header p{max-width:390px;margin:14px 0 0;color:#ffffffb8;font-size:1.08rem;line-height:1.35}.password-recovery-form{display:grid;gap:26px}.password-recovery-form label{display:grid;gap:10px;color:#fff;font-size:1rem;font-weight:900}.password-recovery-input{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:0 22px;border:1px solid rgba(148,163,184,.45);border-radius:16px;color:#ffffffc7;background:#060e1bc2}.password-recovery-input:focus-within{border-color:#19d7ffdb;box-shadow:0 0 0 3px #19d7ff1a}.password-recovery-input input{width:100%;min-width:0;border:0;outline:none;color:#fff;background:transparent;font-size:1.1rem;font-weight:700}.password-recovery-input input::placeholder{color:#ffffff73}.password-recovery-submit{width:100%;min-height:68px;border:0;border-radius:16px;color:#020812;background:linear-gradient(90deg,#1fd7ff,#19c9f3 23%,#ffd047);box-shadow:0 18px 42px #1ccdf640,0 18px 42px #ffc12833;font-size:1.18rem;font-weight:900;cursor:pointer}.password-recovery-submit:disabled{opacity:.68;cursor:default}.password-recovery-message{padding:12px 14px;border-radius:12px;font-size:.95rem;font-weight:800;line-height:1.4}.password-recovery-message.error{color:#fecaca;background:#7f1d1d5c;border:1px solid rgba(248,113,113,.24)}.password-recovery-message.success{color:#bbf7d0;background:#14532d4d;border:1px solid rgba(74,222,128,.22)}.password-recovery-footer{margin:36px 0 0;color:#ffffffc2;font-size:1.12rem;text-align:center}.password-recovery-footer a{color:#20dcff;font-weight:900;text-decoration:underline}.reset-password-page{min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(540px,.72fr);position:relative;overflow:hidden;color:#fff;background:radial-gradient(circle at 88% 95%,rgba(120,7,42,.72),transparent 38%),radial-gradient(circle at 8% 8%,rgba(125,24,54,.26),transparent 28%),linear-gradient(145deg,#0b1117,#101116,#070a0e)}.reset-password-page:before{content:"";position:absolute;inset:auto -6% -24% 32%;height:44%;background:radial-gradient(ellipse at center,rgba(130,4,43,.76),transparent 62%);pointer-events:none}.reset-password-brand-panel,.reset-password-form-panel{position:relative;z-index:1;min-width:0}.reset-password-brand-panel{display:flex;flex-direction:column;padding:32px 28px 30vh 24px}.reset-password-logo{display:inline-flex;align-items:center;gap:10px;width:max-content;color:#ffffffe6;font-size:1.02rem;font-weight:900}.reset-password-logo-mark{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:999px;color:#501a2b;background:linear-gradient(135deg,#ffdce7,#d69bab);box-shadow:0 18px 36px #d6597e33}.reset-password-brand-copy{width:min(660px,100%);margin-top:auto}.reset-password-brand-copy h1{margin:0;max-width:650px;color:#ffdce5;font-size:4.95rem;font-weight:900;line-height:1.1;letter-spacing:0}.reset-password-brand-copy p{margin:30px 0 0;color:#ffffffe6;font-size:1.05rem;font-weight:600}.reset-password-form-panel{display:grid;place-items:center;padding:58px 146px 34px 12px}.reset-password-card{width:min(505px,100%);min-height:490px;padding:64px 36px 34px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:radial-gradient(circle at 70% 100%,rgba(117,10,43,.3),transparent 52%),#1c1e23d1;box-shadow:0 28px 72px #00000061;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reset-password-card-header{margin:0 0 26px;text-align:center}.reset-password-card-header h2{margin:0;color:#fff;font-size:2.28rem;font-weight:900;line-height:1.15}.reset-password-card-header p{margin:12px 0 0;color:#ffffffbf;font-size:1rem;font-weight:700}.reset-password-form{display:grid;gap:16px}.reset-password-form label{display:grid;gap:9px;color:#ffffffe0;font-size:.92rem;font-weight:900}.reset-password-form input{width:100%;min-height:53px;padding:0 18px;border:1px solid rgba(255,255,255,.12);border-radius:12px;outline:none;color:#fff;background:#100a10b8;font-size:.96rem;font-weight:800}.reset-password-form input::placeholder{color:#fff6}.reset-password-form input:focus{border-color:#d62066b3;box-shadow:0 0 0 3px #d620661a}.reset-password-submit{width:100%;min-height:52px;margin-top:5px;border:0;border-radius:12px;color:#fff;background:linear-gradient(90deg,#c91864,#7a0627);box-shadow:0 18px 44px #bc155b40;font-size:1rem;font-weight:900;cursor:pointer}.reset-password-submit:disabled{opacity:.66;cursor:default}.reset-password-message{padding:12px 14px;border-radius:12px;font-size:.9rem;font-weight:800;line-height:1.4}.reset-password-message.error{color:#fecaca;background:#7f1d1d52;border:1px solid rgba(248,113,113,.22)}.reset-password-message.success{color:#bbf7d0;background:#14532d47;border:1px solid rgba(74,222,128,.2)}.reset-password-footer{margin:21px 0 0;text-align:center}.reset-password-footer a{color:#ffb1d1;font-size:.93rem;font-weight:900}@media (max-width: 1100px){.reset-password-page{grid-template-columns:minmax(0,.9fr) minmax(440px,1fr)}.reset-password-brand-copy h1{font-size:4rem}.reset-password-form-panel{padding-right:34px}}@media (max-width: 860px){.reset-password-page{grid-template-columns:1fr;overflow:auto}.reset-password-brand-panel{min-height:380px;padding:28px 24px 24px}.reset-password-brand-copy h1{font-size:3.1rem}.reset-password-form-panel{padding:20px 24px 36px}.reset-password-card{min-height:auto;padding:36px 24px 28px}}@media (max-width: 480px){.reset-password-brand-copy h1{font-size:2.4rem}.reset-password-brand-copy p{font-size:.98rem}.reset-password-card-header h2{font-size:1.9rem}}@media (max-width: 1100px){.password-recovery-page{grid-template-columns:minmax(0,.9fr) minmax(460px,1fr)}.password-recovery-brand-panel{padding-left:32px}.password-recovery-brand-copy{margin-left:34px}.password-recovery-brand-copy h1{font-size:3.35rem}.password-recovery-form-panel{padding-right:32px}}@media (max-width: 860px){.password-recovery-page{grid-template-columns:1fr;overflow:auto}.password-recovery-brand-panel{min-height:390px;padding:34px 24px 20px}.password-recovery-logo{width:200px}.password-recovery-logo img{width:200px;height:auto}.password-recovery-brand-copy{margin:auto 0 0}.password-recovery-brand-copy h1{font-size:2.85rem}.password-recovery-brand-copy>p{font-size:1.08rem}.password-recovery-safe-note{margin-top:24px}.password-recovery-form-panel{padding:18px 24px 34px;place-items:start center}.password-recovery-card{min-height:auto;padding:30px 24px 32px}}@media (max-width: 480px){.password-recovery-brand-panel{min-height:360px}.password-recovery-brand-copy>span{margin-bottom:16px;font-size:.9rem}.password-recovery-brand-copy h1{font-size:2.2rem}.password-recovery-card-header{margin-bottom:30px}.password-recovery-key-icon{width:84px;height:84px}.password-recovery-input,.password-recovery-submit{min-height:58px}}@media (max-width: 860px){.unified-login-page{grid-template-columns:1fr;overflow:auto}.unified-login-brand-panel{min-height:40vh;padding:24px 20px 12px}.unified-login-brand-copy{margin:56px 0 18px;padding:0}.unified-login-form-panel{padding:12px 20px 28px;place-items:start center}}@media (max-width: 480px){.unified-login-brand-copy h1{font-size:2.25rem}.unified-login-card{padding:22px}.unified-login-tab{min-height:40px;padding:0 8px;font-size:.68rem}}.user-chip{padding:10px 14px;border-radius:999px;color:#fff3f6;background:#ffffff14;font-size:.84rem;font-weight:700}.places-home-page{min-height:100vh;min-height:100dvh;height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;color:#fff;background:linear-gradient(180deg,#090c161a,#08090f70),var(--places-home-background) center/cover no-repeat fixed}.places-home-page-profile{min-height:100vh;height:auto;overflow-y:auto}.places-home-page-chat{min-height:100dvh;height:100dvh;overflow:hidden}.places-home-glassbar{position:sticky;top:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:14px 18px 0;padding:16px 26px;border:1px solid rgba(96,165,250,.22);border-radius:24px;background:#030d1dbd;box-shadow:0 20px 60px #00081657,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.places-home-glass-logo{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#f8fafc;font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:0}.places-home-glass-logo img{display:block;width:126px;height:auto}.places-home-glass-logo-mark{position:relative;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(135deg,#25d9ff,#22d3ee 44%,#f6c922 45%,#f6c922);box-shadow:0 0 24px #22d3ee47}.places-home-glass-logo-mark:before{content:"";width:16px;height:16px;border:4px solid #061327;border-top-color:transparent;border-left-color:transparent;border-radius:6px 6px 10px;transform:rotate(45deg)}.places-home-glass-search{flex:0 1 390px;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 18px;border:1px solid rgba(96,165,250,.18);border-radius:12px;color:#94a3b8;background:#0f172a9e;box-shadow:inset 0 1px #ffffff0a}.places-home-glass-search input{width:100%;border:0;outline:none;color:#f8fafc;background:transparent;font-size:.92rem}.places-home-glass-search input::placeholder{color:#64748b}.places-home-glass-nav{flex:1 1 auto;display:flex;align-items:center;justify-content:center;gap:28px;min-width:0}.places-home-glass-nav-item{position:relative;display:grid;align-content:center;justify-items:center;align-items:center;gap:5px;min-width:76px;min-height:54px;padding:0 6px 8px;border:0;border-radius:0;color:#cbd5e1;background:transparent;font-weight:600;transition:transform .18s ease,color .18s ease}.places-home-glass-nav-image,.places-home-glass-nav-icon{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(34,211,238,.16));pointer-events:none}.places-home-glass-nav-icon{padding:2px;color:currentColor}.places-home-glass-nav-item span{font-size:.83rem;line-height:1;white-space:nowrap}.places-home-glass-nav-item:hover{transform:translateY(-1px);color:#fff;background:transparent;border-color:transparent}.places-home-glass-nav-item.active{color:#26d9ff;border-color:transparent;background:transparent;box-shadow:none}.places-home-glass-nav-item.active:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:3px;border-radius:999px;background:linear-gradient(90deg,#26d9ff,#f5cf20);box-shadow:0 0 14px #26d9ff8c}.places-home-glass-userbar{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;padding-left:22px;border-left:1px solid rgba(148,163,184,.12)}.places-home-glass-bell{position:relative;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;color:#f8fafc;background:transparent;transition:transform .18s ease,background .18s ease}.places-home-glass-bell:hover{transform:translateY(-1px);background:transparent}.places-home-glass-bell-dot{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#ef4444;border:2px solid #f8fafc;box-shadow:none}.places-home-glass-bell-dot:after{content:"3";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:.62rem;font-weight:900}.places-home-glass-profile{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0;border:0;border-radius:0;background:transparent;color:#f8fafc;transition:transform .18s ease,background .18s ease;cursor:pointer}.places-home-glass-profile:hover{transform:translateY(-1px);background:transparent}.places-home-glass-profile-copy{min-width:0}.places-home-glass-profile-copy span{display:block;max-width:164px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:600}.places-home-glass-avatar{order:-1;width:46px;height:46px;overflow:hidden;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#facc15);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:700;flex-shrink:0}.places-home-glass-avatar img{width:100%;height:100%;object-fit:cover}.places-home-glass-profile-chevron{color:#cbd5e1;transition:transform .18s ease;flex-shrink:0}.places-home-glass-profile-chevron.open{transform:rotate(180deg)}.places-home-glass-profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:190px;padding:8px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#ffffffeb;box-shadow:0 24px 44px #0f172a33;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.places-home-glass-profile-menu-item{width:100%;padding:12px 14px;border:0;border-radius:12px;color:#1e293b;background:transparent;text-align:left;font-weight:700}.places-home-glass-profile-menu-item:hover{background:#f8fafc}.places-home-glass-profile-menu-item.danger{color:#dc2626}.places-home-topbar{position:relative;z-index:5;display:grid;grid-template-columns:auto minmax(250px,360px) minmax(420px,1fr) auto;align-items:center;gap:14px;padding:calc(8px + env(safe-area-inset-top,0px)) 20px 8px;border:1px solid rgba(129,149,185,.22);border-radius:0 0 22px 22px;background:linear-gradient(180deg,#0f1b2ef0,#0f172ae0);color:#eef4ff;box-shadow:0 16px 34px #0308144d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.places-home-logo{font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,2vw,1.95rem);font-weight:800;letter-spacing:-.04em;display:inline-flex;align-items:center;padding:8px 12px;border-radius:14px;background:linear-gradient(135deg,#22c55e14,#3b82f624);box-shadow:inset 0 1px #ffffff14}.places-home-logo-flirt{color:#1684d8}.places-home-logo-fy{color:#ff8c1a}.places-home-search{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;border-radius:14px;background:#101b2db8;border:1px solid rgba(142,167,201,.18);box-shadow:inset 0 1px #ffffff0d}.places-home-search-icon{color:#e0e8f7b8;font-size:.95rem}.places-home-search input{width:100%;border:0;outline:none;color:#f5f9ff;background:transparent;font-size:.9rem}.places-home-search input::placeholder{color:#e0e8f78a}.places-home-search-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:#ffffffb3;background:#ffffff14;font-size:.8rem}.places-home-userbar{display:flex;align-items:center;justify-content:flex-end;gap:10px}.places-home-icon-button,.places-home-profile,.places-home-nav-item{border:0;cursor:pointer}.places-home-icon-button{position:relative;width:40px;height:40px;padding:0;border-radius:14px;color:#f8fbff;background:linear-gradient(180deg,#ffad5757,#ff9f432e);box-shadow:inset 0 1px #ffffff1a,0 10px 18px #0000002e;font-size:1rem}.places-home-notification-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:#ff5d57}.places-home-profile{position:relative;display:flex;align-items:center;gap:10px;padding:4px 6px 4px 12px;border-radius:16px;color:inherit;background:linear-gradient(180deg,#ffffff14,#ffffff08);border:1px solid rgba(148,163,184,.16)}.places-home-profile-name{max-width:150px;overflow:hidden;color:#f5f9ff;font-size:.88rem;font-weight:600;white-space:nowrap;text-overflow:ellipsis}.places-home-avatar-trigger{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;pointer-events:none}.places-home-avatar{width:36px;height:36px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#67d1d9,#258cc8);color:#fff;display:grid;place-items:center;font-weight:700}.places-home-avatar img{width:100%;height:100%;object-fit:cover}.places-home-chevron{color:#e8eef7d1;font-size:.85rem}.places-home-profile-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:20;min-width:170px;padding:8px;border:1px solid rgba(31,39,51,.08);border-radius:16px;background:#fffffffa;box-shadow:0 18px 38px #0f172a29}.places-home-profile-menu-item{width:100%;padding:12px 14px;border:0;border-radius:12px;color:#1f2733;background:transparent;text-align:left;font-weight:600;cursor:pointer}.places-home-profile-menu-item:hover{background:#f1f5f9}.places-home-profile-menu-item.danger{color:#b42318}.places-home-nav{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border-radius:18px;background:linear-gradient(180deg,#14253fb8,#0c182a94);border:1px solid rgba(143,165,201,.14);box-shadow:inset 0 1px #ffffff0d}.places-home-nav-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;min-width:108px;flex:1 1 0;padding:7px 14px 8px;border-radius:14px;color:#e0e8f7d6;background:transparent;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.places-home-nav-item span{font-size:1.15rem;line-height:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.22))}.places-home-nav-item strong{font-size:.68rem;font-weight:700;letter-spacing:.05em}.places-home-nav-item.active{color:#fff;background:radial-gradient(circle at top,rgba(255,176,94,.48),transparent 55%),linear-gradient(180deg,#ffa64a4d,#ff95441f);box-shadow:inset 0 1px #ffffff2e,0 12px 28px #ff883538}.places-home-nav-item.active:after{content:"";position:absolute;left:24%;right:24%;bottom:3px;height:2px;border-radius:999px;background:#ffd5a9f5}.places-home-nav-item:hover{transform:translateY(-1px);background:#ffffff0f;color:#fff}.places-home-hero{position:relative;flex:1 0 auto;min-height:auto;padding:36px 7vw 28px}.places-home-hero-profile{flex:1 1 auto;min-height:auto;padding:28px 40px 18px}.places-home-hero-chat{display:flex;flex:1 1 auto;min-height:0}.places-home-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0208172e,#0208179e),radial-gradient(circle at center,rgba(14,165,233,.08),transparent 38%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.places-home-content{position:relative;z-index:1;width:min(1400px,100%);margin:0 auto;padding:0 0 24px}.places-home-tab-label{margin:0 0 12px;color:#24d9ff;font-size:.88rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.places-home-content h1{margin:0;max-width:720px;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.9rem,3vw,2.45rem);font-weight:900;line-height:1.12;text-shadow:0 3px 16px rgba(0,0,0,.35)}.places-home-content h1 strong{font-weight:inherit}.places-home-subtitle{margin:8px 0 0;color:#9fb4d1;font-size:1rem;font-weight:500}.places-home-location-row,.places-home-filter-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.places-home-location-button,.places-home-control-button,.places-home-category-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid rgba(96,165,250,.24);border-radius:12px;color:#f8fafc;background:#0f192cb3;font-weight:800;cursor:pointer}.places-home-location-button{min-width:176px;padding:0 18px}.places-home-filter-row{align-items:center;margin-top:34px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.2)}.places-home-category-tabs{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.places-home-category-tabs button{min-width:116px;padding:0 26px;color:#e5edf8;background:#0f192cad}.places-home-category-tabs button.active{color:#092033;border-color:transparent;background:linear-gradient(105deg,#24d9ff,#55d8df 38%,#f4d327)}.places-home-actions{display:flex;align-items:center;gap:12px}.places-home-control-button{padding:0 22px}.places-home-section-title{margin:16px 0 12px}.places-home-section-title h2{margin:0;font-size:1.55rem;font-weight:900}.places-home-section-title p{margin:4px 0 0;color:#22d3ee;font-weight:700}.places-home-feedback{margin:0 auto 14px;width:min(480px,100%);padding:14px 16px;border-radius:16px;text-align:center;background:#ffffff29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.places-home-feedback.error{background:#b0144657}.location-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:#050b14ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.location-popup-card{position:relative;width:min(420px,100%);padding:20px 22px 18px;border:1px solid rgba(255,255,255,.16);border-radius:22px;color:#fff;background:linear-gradient(180deg,#121f34eb,#0d1525f0),radial-gradient(circle at top right,rgba(93,208,255,.18),transparent 34%);box-shadow:0 22px 48px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.location-popup-eyebrow{display:inline-block;margin-bottom:10px;color:#b5e0ffe0;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.location-popup-card strong{display:block;margin-bottom:10px;font-size:1.1rem}.location-popup-card p{margin:0;color:#e9f0f9e0;line-height:1.6}.location-popup-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;color:#fff;background:#ffffff1a;cursor:pointer}.location-popup-card .primary-cta{margin-top:18px}.places-home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.places-home-card{position:relative;min-height:228px;overflow:hidden;border:1px solid rgba(125,170,218,.64);border-radius:12px;background:#161616;box-shadow:0 18px 34px #00000047,inset 0 1px #ffffff0d;transition:transform .22s ease,box-shadow .22s ease}.places-home-card[role=button]{cursor:pointer}.places-home-card:hover,.places-home-card:focus-visible{transform:scale(1.03);box-shadow:0 24px 40px #00000057,0 0 0 1px #26d9ffbd}.places-home-card-image,.places-home-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.places-home-card-image{background:linear-gradient(180deg,#00000014,#00000042),linear-gradient(135deg,#38414d,#131313);background-position:center;background-size:cover;transform:scale(1.02);transition:transform .26s ease}.places-home-card:hover .places-home-card-image,.places-home-card:focus-visible .places-home-card-image{transform:scale(1.08)}.places-home-card-overlay{background:linear-gradient(180deg,#02081705 22%,#020817d6),linear-gradient(90deg,#02081752,#02081700)}.places-home-card-distance{position:absolute;top:11px;right:11px;z-index:2;display:inline-flex;align-items:center;gap:6px;color:#f8fafc;font-size:.78rem;font-weight:900;text-shadow:0 2px 10px rgba(0,0,0,.6)}.places-home-card-copy{position:absolute;right:14px;bottom:14px;left:14px}.places-home-card-copy h2{margin:0;font-size:1.18rem;font-weight:800;text-shadow:0 2px 12px rgba(0,0,0,.42)}.places-home-card-copy p{display:flex;align-items:center;gap:5px;margin:6px 0 12px;color:#ffffffe0;font-size:.98rem}.places-home-card-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#16b64d;color:#fff;font-size:.78rem;font-weight:700}.places-home-card-badge i{width:8px;height:8px;border-radius:50%;background:#7dff97}.places-home-more-button{display:block;min-width:300px;margin:30px auto 0;padding:14px 28px;border:1px solid #24d9ff;border-radius:12px;color:#24d9ff;background:#02081742;font-size:1rem;font-weight:900;cursor:pointer}.places-home-footer{display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px 10px;color:#ffffffd1;font-size:.94rem}.establishment-registration-page{position:relative;width:100vw;min-height:calc(100dvh - 24px);margin:-12px calc(50% - 50vw) 0;display:grid;place-items:center;overflow:hidden;padding:26px;color:#f8fafc;background:linear-gradient(90deg,#060a14b8,#09101d94),url(/assets/home-background-DnS-ZpMV.png) center / cover no-repeat}.establishment-registration-page:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;background:inherit;filter:blur(10px) saturate(.84);transform:scale(1.04)}.establishment-registration-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0206172e,#020617ad),radial-gradient(circle at 50% 0%,rgba(59,130,246,.14),transparent 46%)}.establishment-registration-shell{position:relative;z-index:1;width:min(1400px,calc(100vw - 58px));min-height:min(860px,calc(100dvh - 52px));display:grid;grid-template-columns:326px minmax(0,1fr);gap:42px;align-items:stretch;border:1px solid rgba(96,165,250,.22);border-radius:24px;padding:24px;background:#081223d1;box-shadow:0 34px 90px #020617a3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.establishment-registration-sidebar,.establishment-registration-card{border:1px solid rgba(148,163,184,.2);border-radius:14px;background:linear-gradient(180deg,#0f1d33a3,#081120b3),#0f172a8a;box-shadow:inset 0 1px #ffffff0a}.establishment-registration-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:26px;padding:32px 24px 28px}.establishment-registration-brand{display:grid;justify-items:center;gap:16px;text-align:center;padding-bottom:28px;border-bottom:1px solid rgba(148,163,184,.18)}.establishment-registration-brand svg{color:#86efac;filter:drop-shadow(0 0 16px rgba(34,211,238,.22))}.establishment-registration-brand h1{max-width:250px;margin:0;font-family:Space Grotesk,sans-serif;font-size:1.58rem;line-height:1.18}.establishment-registration-brand p,.establishment-registration-benefit p,.establishment-registration-support p,.establishment-registration-header p,.establishment-registration-footer p{margin:0;color:#cbd5e1cc;line-height:1.48}.establishment-registration-benefits{display:grid;align-content:start;gap:22px}.establishment-registration-benefit{display:grid;grid-template-columns:58px minmax(0,1fr);gap:14px;align-items:center}.establishment-registration-benefit>span{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.18);border-radius:50%;background:#0f172a94}.establishment-registration-benefit.blue>span{color:#38bdf8;background:#0e74902e}.establishment-registration-benefit.green>span{color:#4ade80;background:#15803d2e}.establishment-registration-benefit.amber>span{color:#f59e0b;background:#92400e33}.establishment-registration-benefit.purple>span{color:#a78bfa;background:#6d28d92e}.establishment-registration-benefit strong,.establishment-registration-support strong{display:block;margin-bottom:4px;font-weight:900}.establishment-registration-benefit p,.establishment-registration-support p{font-size:.9rem}.establishment-registration-support{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:18px;background:#0f172a80}.establishment-registration-support>svg{color:#38bdf8;align-self:center}.establishment-registration-support button{grid-column:1 / -1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(59,130,246,.72);border-radius:9px;padding:0 14px;color:#60a5fa;background:#0f172a8a;font-weight:900}.establishment-registration-card{min-width:0;display:grid;align-content:start;gap:24px;padding:28px 38px 20px}.establishment-registration-header h2{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:1.82rem;line-height:1.12}.establishment-registration-steps{counter-reset:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto 2px;padding:0;width:min(760px,100%);list-style:none}.establishment-registration-steps li{position:relative;display:grid;justify-items:center;gap:12px;color:#cbd5e1cc;font-size:.88rem;font-weight:800}.establishment-registration-steps li:before,.establishment-registration-steps li:after{content:"";position:absolute;top:18px;width:50%;height:3px;background:#94a3b838}.establishment-registration-steps li:before{left:0}.establishment-registration-steps li:after{right:0}.establishment-registration-steps li:first-child:before,.establishment-registration-steps li:last-child:after{display:none}.establishment-registration-steps li.active:after{background:#3b82f6}.establishment-registration-steps li.complete:before,.establishment-registration-steps li.complete:after{background:#3b82f6}.establishment-registration-steps span{position:relative;z-index:1;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#cbd5e1;background:#1e293b;box-shadow:0 0 0 5px #0f172ac7}.establishment-registration-steps .active span{color:#fff;background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 0 0 5px #2563eb29}.establishment-registration-steps .complete span{color:#fff;background:#2563eb}.establishment-registration-steps .active strong{color:#f8fafc}.establishment-registration-form{gap:16px}.establishment-registration-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:26px;align-items:start}.establishment-registration-row.cnpj-row{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr)}.establishment-registration-photo-panel{grid-template-columns:1fr;padding:18px}.establishment-registration-data-panel{grid-template-columns:1fr;padding:0;border:0;background:transparent}.establishment-registration-data-panel .business-registration-company-data{gap:22px}.establishment-registration-data-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 28px;align-items:start}.establishment-registration-data-grid.cnpj-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.establishment-registration-public-fields{grid-template-columns:minmax(0,.82fr) minmax(0,1.58fr);gap:28px;padding:0}.establishment-registration-form label>span{color:#f8fafc;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none}.establishment-registration-form input,.establishment-registration-form select,.establishment-registration-form textarea{min-height:44px;border-radius:8px;border-color:#64748b6b;color:#e2e8f0;background:#081223a3;box-shadow:inset 0 1px #ffffff08}.establishment-registration-form input::placeholder,.establishment-registration-form textarea::placeholder{color:#94a3b8b8}.establishment-registration-cnpj-control{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:10px}.establishment-registration-cnpj-control button{min-height:44px;border:1px solid rgba(59,130,246,.8);border-radius:8px;color:#3b82f6;background:#0f172a7a;font-weight:900}.establishment-registration-cnpj-control button:disabled{opacity:.62;cursor:not-allowed}.establishment-registration-description{position:relative}.establishment-registration-description textarea{min-height:68px;padding-right:58px;resize:none}.establishment-registration-description small{position:absolute;right:12px;bottom:8px;color:#94a3b8db;font-size:.78rem}.establishment-registration-address{position:relative}.establishment-registration-address input{padding-right:44px}.establishment-registration-address button{position:absolute;right:8px;bottom:7px;width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;color:#dbeafe;background:transparent}.establishment-registration-address button:hover,.establishment-registration-address button:focus-visible{background:#3b82f629}.establishment-registration-location-button{min-height:42px;width:fit-content;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(59,130,246,.62);border-radius:9px;padding:0 14px;color:#93c5fd;background:#0f172a80;font-weight:900}.establishment-registration-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.establishment-registration-review>div{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px;background:#0f172a6b}.establishment-registration-review span{display:block;margin-bottom:6px;color:#cbd5e1bd;font-size:.78rem;font-weight:900}.establishment-registration-review strong{display:block;overflow-wrap:anywhere}.establishment-registration-review p{margin:6px 0 0;color:#cbd5e1c7;line-height:1.45;overflow-wrap:anywhere}.establishment-registration-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding-top:8px}.establishment-registration-footer p{display:inline-flex;align-items:center;gap:8px;align-self:end;font-size:.82rem}.establishment-registration-footer p svg{color:#94a3b8db}.establishment-registration-footer>div{display:flex;justify-content:flex-end;gap:14px}.establishment-registration-secondary{min-height:42px;border:1px solid rgba(148,163,184,.28);border-radius:9px;padding:0 20px;color:#e2e8f0;background:#0f172a7a;font-weight:800}.establishment-registration-form .business-management-primary{min-width:154px;border-radius:9px;color:#0f172a;background:linear-gradient(135deg,#7dd3fc,#facc15)}.business-management-panel{width:min(1320px,calc(100vw - 40px));margin:0 auto;color:#f8fafc}.business-management-shell{display:grid;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:linear-gradient(180deg,#0e1420eb,#090d17eb),radial-gradient(circle at 12% 0%,rgba(20,184,166,.16),transparent 30%),radial-gradient(circle at 92% 10%,rgba(251,146,60,.12),transparent 34%);box-shadow:0 24px 58px #0206175c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.business-management-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.42fr);gap:18px;align-items:end}.business-management-eyebrow{display:inline-flex;margin-bottom:8px;color:#67e8f9;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.business-management-header h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(1.8rem,3vw,3rem);line-height:1.05}.business-management-header p{margin:8px 0 0;color:#e2e8f0c7}.business-management-header-controls{display:grid;gap:14px;justify-items:stretch;min-width:0}.business-management-header-actions{display:flex;justify-content:flex-end}.business-management-header-actions button{width:min(100%,260px);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(34,211,238,.62);border-radius:12px;padding:0 16px;border-color:#22d3eed1;color:#67e8f9;background:#0f172abd;font-size:.9rem;font-weight:900;white-space:nowrap}.business-management-header-actions button:hover{border-color:#67e8f9b8;background:#082f496b}.business-management-select,.business-management-form label{display:grid;gap:7px;min-width:0}.business-management-select span,.business-management-form label>span{color:#cbd5e1;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.business-management-select select,.business-management-form input,.business-management-form select,.business-management-form textarea{width:100%;min-height:44px;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 12px;color:#f8fafc;background:#0f172ab8;outline:none}.business-management-form textarea{min-height:82px;resize:vertical}.business-management-select select:focus,.business-management-form input:focus,.business-management-form select:focus,.business-management-form textarea:focus{border-color:#67e8f9b8;box-shadow:0 0 0 3px #14b8a61f}.business-management-select option,.business-management-form option{color:#0f172a}.business-management-tabs{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a7a}.business-management-tabs button{flex:0 0 auto;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:10px;color:#cbd5e1;background:transparent;font-weight:800}.business-management-tabs button.active{color:#082f49;background:linear-gradient(135deg,#67e8f9,#fbbf24);box-shadow:0 10px 22px #06b6d42e}.business-management-feedback{display:flex;align-items:flex-start;gap:9px;padding:12px 14px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172aad;color:#e2e8f0}.business-management-feedback.success{border-color:#22c55e61;background:#14532d57}.business-management-feedback.warning{border-color:#fbbf246b;background:#713f1261}.business-management-feedback.error{border-color:#f871716b;background:#7f1d1d6b}.business-management-feedback span{display:grid;gap:6px;min-width:0}.business-management-feedback a{color:#67e8f9;overflow-wrap:anywhere;font-weight:800}.business-management-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid rgba(248,113,113,.34);border-radius:14px;background:#7f1d1d57}.business-management-confirm strong{display:block;margin-bottom:4px}.business-management-confirm p{margin:0;color:#fee2e2db;line-height:1.45}.business-management-section{display:grid;gap:18px}.business-management-two-columns{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start}.business-management-menu-board{grid-template-columns:minmax(360px,.94fr) minmax(420px,1.06fr)}.business-management-stack{display:grid;gap:16px;min-width:0}.business-management-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.business-management-summary-card,.business-management-card{min-width:0;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172a94;box-shadow:inset 0 1px #ffffff0a}.business-management-summary-card{display:grid;gap:8px;padding:16px}.business-management-summary-card.publication{align-content:start}.business-management-summary-card.publication button{width:fit-content;min-height:34px;margin-top:2px;border-color:#22d3ee75;border-radius:8px;padding:0 10px;color:#67e8f9;background:#082f4947;font-size:.78rem;font-weight:900}.business-management-summary-card.publication button.danger{border-color:#f871716b;color:#fca5a5;background:#7f1d1d38}.business-management-summary-icon{display:flex;align-items:center;gap:20px}.business-management-summary-card svg,.business-management-summary-icon svg:first-child{color:#67e8f9}.business-management-summary-icon svg:last-child{color:#f8fafc}.business-management-summary-card span{color:#cbd5e1;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.business-management-summary-card strong{display:inline-flex;align-items:center;gap:10px;font-size:1.8rem;line-height:1}.business-management-summary-card strong i,.business-management-status-cell i{width:12px;height:12px;border-radius:999px;background:#34d399;box-shadow:0 0 16px #34d39985}.business-management-summary-card strong i.inactive,.business-management-status-cell i.inactive{background:#f87171;box-shadow:0 0 16px #f8717170}.business-management-summary-card p,.business-management-note p,.business-management-empty,.business-management-item-card p{margin:0;color:#e2e8f0c2;line-height:1.5}.business-management-establishments-card{display:grid;gap:18px;min-width:0;padding:18px;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a85;box-shadow:inset 0 1px #ffffff0a}.business-management-establishments-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.business-management-establishments-head h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:1.28rem;line-height:1.1}.business-management-establishments-head p,.business-management-establishments-count{margin:6px 0 0;color:#e2e8f0c2}.business-management-establishments-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}.business-management-view-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172aad}.business-management-view-toggle button,.business-management-table-actions button{min-height:40px;border:1px solid rgba(148,163,184,.2);border-radius:9px;color:#e2e8f0;background:#0f172a85;font-weight:800}.business-management-view-toggle button{display:inline-flex;align-items:center;gap:7px;padding:0 14px}.business-management-view-toggle button.active{color:#67e8f9;border-color:#22d3eebf;background:#082f4975}.business-management-new-button{min-width:214px;border-color:#facc15b8}.business-management-establishments-table{display:grid;min-width:0;overflow:visible;border-radius:8px}.business-management-establishments-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(110px,.45fr) minmax(112px,.5fr) minmax(260px,1.5fr) minmax(168px,auto);gap:16px;align-items:center;min-width:0;padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.12)}.business-management-establishments-row.header{min-height:42px;padding-block:12px;color:#dbeafe;background:#0f172ab8;font-size:.74rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.business-management-establishments-row:not(.header):hover{background:#1e293b57}.business-management-establishment-name,.business-management-address-cell,.business-management-status-cell,.business-management-table-actions{display:flex;align-items:center;min-width:0}.business-management-establishment-name{gap:14px}.business-management-establishment-name>button{width:44px;height:44px;flex:0 0 44px;border:1px solid rgba(34,211,238,.42);border-radius:8px;color:#22d3ee;background:#082f4947}.business-management-establishment-name>button.branch{color:#facc15;border-color:#facc15a3;background:#713f122e}.business-management-establishment-name strong,.business-management-establishment-name span,.business-management-address-cell span{display:block;min-width:0;overflow-wrap:anywhere}.business-management-establishment-name strong{font-size:1rem}.business-management-establishment-name span{margin-top:3px;color:#e2e8f0c2}.business-management-type-badge{display:inline-flex;align-items:center;justify-content:center;min-height:30px;min-width:64px;padding:0 10px;border:1px solid rgba(34,211,238,.78);border-radius:7px;color:#22d3ee;background:#082f4957;font-size:.78rem;font-weight:900}.business-management-type-badge.branch{color:#facc15;border-color:#facc15d1;background:#713f1238}.business-management-status-cell{gap:10px;color:#e2e8f0e6}.business-management-address-cell{gap:9px;color:#e2e8f0d1}.business-management-address-cell svg{flex:0 0 auto;color:#e2e8f0cc}.business-management-table-actions{justify-content:flex-end;gap:10px}.business-management-table-actions button{position:relative;width:44px;padding:0}.business-management-table-actions button:hover,.business-management-table-actions button.active{color:#67e8f9;border-color:#67e8f985;background:#082f4961}.business-management-table-actions button[data-tooltip]:after{position:absolute;right:50%;bottom:calc(100% + 10px);z-index:20;width:max-content;max-width:180px;padding:7px 9px;border:1px solid rgba(103,232,249,.34);border-radius:6px;color:#e0f2fe;background:#0f172afa;box-shadow:0 12px 24px #02061757;content:attr(data-tooltip);font-size:.72rem;font-weight:800;line-height:1.2;opacity:0;pointer-events:none;text-align:center;transform:translate(50%,4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.business-management-table-actions button[data-tooltip]:before{position:absolute;right:50%;bottom:calc(100% + 5px);z-index:21;width:8px;height:8px;background:#0f172afa;border-right:1px solid rgba(103,232,249,.34);border-bottom:1px solid rgba(103,232,249,.34);content:"";opacity:0;pointer-events:none;transform:translate(50%,4px) rotate(45deg);transition:opacity .16s ease,transform .16s ease}.business-management-table-actions button[data-tooltip]:hover:after,.business-management-table-actions button[data-tooltip]:focus-visible:after,.business-management-table-actions button[data-tooltip]:hover:before,.business-management-table-actions button[data-tooltip]:focus-visible:before{opacity:1;transform:translate(50%)}.business-management-establishments-count{justify-self:center;text-align:center}.business-management-menu-item-row .business-management-item-main p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-management-card{display:grid;gap:14px;padding:16px}.business-management-card-title{display:flex;align-items:center;gap:9px;min-width:0;color:#f8fafc}.business-management-card-title.split{justify-content:space-between;gap:12px}.business-management-title-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.business-management-card-title strong{min-width:0;overflow-wrap:anywhere}.business-management-draft-badge{flex:0 0 auto;border:1px solid rgba(251,191,36,.4);border-radius:999px;padding:4px 8px;color:#fde68a;background:#78350f47;font-size:.7rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.business-management-card-title button,.business-management-row-actions button,.business-management-photo-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.26);border-radius:10px;padding:0 10px;color:#e2e8f0;background:#0f172abd;font-size:.82rem;font-weight:800}.business-management-card-title button:hover,.business-management-row-actions button:hover,.business-management-photo-actions button:hover{border-color:#67e8f97a;background:#1e293bdb}.business-management-primary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:0 16px;color:#082f49;background:linear-gradient(135deg,#67e8f9,#fbbf24);font-weight:900}.business-management-primary:disabled,.business-management-card-title button:disabled,.business-management-row-actions button:disabled{opacity:.58;cursor:not-allowed}.business-management-form,.business-management-nested-form{display:grid;gap:12px}.business-management-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.38fr);gap:10px}.business-management-form-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.business-management-form-grid.establishment-create-cnpj-grid{grid-template-columns:minmax(0,1fr) 150px;align-items:end}.business-registration-section{gap:18px}.business-registration-subtabs{display:grid;grid-template-columns:minmax(172px,1.18fr) minmax(178px,1.22fr) minmax(188px,1.3fr) minmax(140px,.95fr) minmax(130px,.9fr) minmax(172px,1.18fr) minmax(142px,.98fr);overflow:visible;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#0f172a6b}.business-registration-subtabs button{position:relative;min-width:0;min-height:68px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid rgba(148,163,184,.1);padding:0 10px;color:#e2e8f0;background:transparent;font-size:.82rem;font-weight:900;line-height:1.18}.business-registration-subtabs button:last-child{border-right:0}.business-registration-subtabs button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.business-registration-subtabs button.active{color:#f8fafc;background:#082f4938}.business-registration-subtabs button.active:after{background:#22d3ee}.business-registration-subtabs svg{flex:0 0 auto;color:#e2e8f0}.business-registration-subtabs button.active svg{color:#22d3ee}.business-registration-subtabs span{min-width:0;overflow:visible;text-align:left;white-space:normal}.business-registration-editor-card{gap:18px;padding:26px 28px}.business-registration-validation-card{gap:18px;border-color:#fbbf2457;padding:22px 24px;background:#78350f38}.business-registration-code-row{display:grid;grid-template-columns:minmax(180px,260px) auto;gap:12px;align-items:end}.business-registration-code-row .business-management-primary{min-height:44px}.business-registration-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:4px}.business-registration-card-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.business-registration-card-title>svg{flex:0 0 auto;margin-top:2px;color:#f8fafc}.business-registration-card-title strong{display:block;font-size:1.22rem}.business-registration-card-title p{margin:6px 0 0;color:#cbd5e1cc;line-height:1.45}.business-registration-general-panel{display:grid;grid-template-columns:minmax(320px,.44fr) minmax(0,1fr);gap:38px;align-items:start;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:24px 36px 28px;background:radial-gradient(circle at 18% 12%,rgba(14,165,233,.08),transparent 34%),#0f172a42}.business-registration-photo-column,.business-registration-company-data,.business-registration-public-fields>div{display:grid;gap:18px;min-width:0}.business-registration-upload-box{min-height:218px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(34,211,238,.72);border-radius:14px;background:#0206173d;box-shadow:inset 0 0 36px #0ea5e914;cursor:pointer}.business-registration-upload-box.disabled,.business-registration-photo-link.disabled{opacity:.55;cursor:not-allowed}.business-registration-upload-box input,.business-registration-photo-link input{display:none}.business-registration-upload-box>span{display:grid;justify-items:center;gap:16px;color:#e2e8f0eb;text-align:center}.business-registration-upload-box>span svg{color:#22d3ee}.business-registration-upload-box>span b{font-size:1rem;font-weight:500;line-height:1.45}.business-registration-upload-box>span small{color:#cbd5e1e6;font-size:.96rem;line-height:1.55}.business-registration-upload-preview-card{position:relative;width:100%;min-height:218px;display:grid;align-content:end;overflow:hidden;border-radius:12px;padding:16px}.business-registration-upload-preview-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.business-registration-upload-preview-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02061705 20%,#020617e0);content:""}.business-registration-upload-preview-card>div{position:relative;z-index:1;display:grid;gap:4px;min-width:0}.business-registration-upload-preview-card strong{color:#f8fafc;font-size:1rem;font-weight:900;line-height:1.15;overflow-wrap:anywhere}.business-registration-upload-preview-card span{color:#e2e8f0f0;font-size:.84rem;font-weight:900;text-transform:uppercase}.business-registration-upload-preview-card b{width:fit-content;min-height:30px;display:inline-flex;align-items:center;gap:6px;margin-top:10px;border-radius:999px;padding:0 14px;color:#dcfce7;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 18px #16a34a52;font-size:.78rem;font-weight:900}.business-registration-photo-buttons{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;min-width:0}.business-registration-photo-buttons button,.business-registration-photo-buttons .business-registration-photo-link{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.18);border-radius:8px;padding:0 9px;color:#e2e8f0eb;background:#0f172a6b;font-size:.78rem;font-weight:900;white-space:nowrap}.business-registration-photo-buttons .business-registration-photo-link{border-color:transparent;color:#0891b2;background:transparent;cursor:pointer}.business-registration-photo-buttons button.danger{border-color:transparent;color:#f8717194;background:transparent}.business-registration-photo-buttons button:disabled{opacity:.44;cursor:not-allowed}.business-registration-company-data{gap:22px;padding-top:0}.business-registration-company-data .business-registration-form-grid{gap:22px 38px}.business-registration-company-data>label.wide{display:grid;gap:8px}.business-registration-public-fields{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);gap:38px;align-items:stretch;padding:10px 26px 20px}.business-registration-public-fields label{display:grid;gap:8px}.business-registration-public-fields textarea{min-height:198px}.business-registration-general-panel.establishment-registration-photo-panel,.business-registration-general-panel.establishment-registration-data-panel{display:grid;grid-template-columns:1fr;gap:16px;border:0;padding:0;background:transparent;box-shadow:none}.establishment-registration-photo-panel .business-registration-photo-column{width:100%}.establishment-registration-photo-panel .business-registration-upload-box,.establishment-registration-photo-panel .business-registration-upload-preview-card{min-height:218px}.establishment-registration-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;align-items:start}.establishment-registration-data-grid.cnpj-row{grid-template-columns:repeat(2,minmax(0,1fr))}.establishment-registration-public-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0}.establishment-registration-public-fields .establishment-registration-description textarea{min-height:98px}.business-establishment-photo-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.78fr);gap:22px;align-items:stretch;border:1px solid rgba(148,163,184,.16);border-radius:10px;padding:16px;background:#0f172a57}.business-establishment-photo-editor.single{grid-template-columns:minmax(0,1fr)}.business-establishment-photo-editor.single .business-establishment-photo-upload{max-width:540px}.business-establishment-photo-upload,.business-establishment-photo-preview{display:grid;gap:10px;align-content:start;min-width:0}.business-establishment-photo-preview{border-left:1px solid rgba(148,163,184,.18);padding-left:22px}.business-establishment-photo-heading{display:grid;gap:5px;min-width:0}.business-establishment-photo-heading strong{display:inline-flex;align-items:center;gap:8px;color:#f8fafc;font-size:.92rem}.business-establishment-photo-heading strong svg{color:#e0f2fe}.business-establishment-photo-heading p,.business-establishment-photo-upload small,.business-establishment-photo-preview small{margin:0;color:#cbd5e1c2;line-height:1.35}.business-establishment-upload-zone{min-height:212px;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(148,163,184,.46);border-radius:10px;background:#02061752;cursor:pointer}.business-establishment-upload-zone.disabled,.business-establishment-upload-action.disabled{opacity:.62;cursor:not-allowed}.business-establishment-photo-upload input{display:none}.business-establishment-photo-upload>label>img{width:100%;height:100%;min-height:212px;object-fit:cover}.business-establishment-upload-zone .business-registration-upload-preview-card{min-height:212px}.business-establishment-upload-zone>span{display:grid;justify-items:center;gap:10px;color:#e2e8f0eb;text-align:center}.business-establishment-upload-zone>span b{font-size:.9rem;font-weight:900}.business-establishment-upload-zone>span small{font-size:.8rem}.business-establishment-upload-zone svg{color:#22d3ee}.business-establishment-photo-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px}.business-establishment-photo-actions:before{width:1px;height:18px;background:#94a3b83d;content:"";order:2}.business-establishment-upload-action,.business-establishment-photo-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:transparent;font-weight:800}.business-establishment-upload-action{order:1;color:#22d3ee;cursor:pointer}.business-establishment-photo-actions button{order:3;color:#f87171}.business-establishment-photo-actions button:disabled{opacity:.45;cursor:not-allowed}.business-establishment-photo-preview-card{position:relative;width:min(100%,258px);min-height:176px;display:grid;align-content:end;overflow:hidden;border:1px solid rgba(251,191,36,.64);border-radius:12px;padding:16px 18px;background:#0f172ab8}.business-establishment-photo-preview-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.business-establishment-photo-preview-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 34%,rgba(2,6,23,.84))}.business-establishment-photo-preview-card>svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:#94a3b8b3}.business-establishment-photo-preview-card span,.business-establishment-photo-preview-card small,.business-establishment-online-pill{position:relative;z-index:1}.business-establishment-photo-preview-card span{color:#f8fafc;font-size:1.02rem;font-weight:900;overflow-wrap:anywhere}.business-establishment-online-pill{width:fit-content;min-height:28px;display:inline-flex;align-items:center;gap:6px;margin-top:12px;border-radius:999px;padding:0 14px;color:#dcfce7;background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 18px #16a34a52;font-size:.78rem;font-weight:900}.business-registration-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.business-registration-editor-card>label.wide,.business-registration-editor-card>.wide{display:grid;gap:7px}.business-registration-description-field{position:relative}.business-registration-description-field textarea{min-height:82px;padding-right:68px}.business-registration-description-field small{position:absolute;right:12px;bottom:9px;color:#cbd5e1c7;font-size:.78rem}.business-registration-input-affix{position:relative;display:grid}.business-registration-input-affix svg{position:absolute;left:14px;top:50%;z-index:1;color:#e2e8f0d1;transform:translateY(-50%);pointer-events:none}.business-registration-input-affix input{padding-left:44px}.business-registration-input-affix.suffix input{padding-right:86px}.business-registration-input-affix>span{position:absolute;right:14px;top:50%;color:#e2e8f0e6;transform:translateY(-50%);pointer-events:none}.business-registration-form-grid.three{grid-template-columns:minmax(0,.75fr) minmax(0,1fr) minmax(0,.75fr)}.business-registration-map-preview{position:relative;min-height:260px;display:grid;grid-template-rows:1fr auto;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a99}.business-registration-map-preview iframe{width:100%;min-height:218px;border:0;filter:saturate(.88) contrast(1.02)}.business-registration-map-footer{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 14px;border-top:1px solid rgba(148,163,184,.18);color:#e2e8f0db;background:#0f172aeb;font-size:.88rem}.business-registration-map-footer span,.business-registration-map-footer a{display:inline-flex;align-items:center;gap:8px}.business-registration-map-footer svg{color:#2dd4bf}.business-registration-map-footer a{flex:0 0 auto;color:#38bdf8;font-weight:800}.business-registration-hours-list,.business-registration-social-list{display:grid;gap:12px}.business-registration-hours-row{display:grid;grid-template-columns:minmax(170px,1fr) 74px 110px 34px 110px 34px;gap:12px;align-items:center}.business-registration-switch{display:inline-flex;align-items:center;gap:10px;min-width:0}.business-registration-switch input{position:absolute;opacity:0;pointer-events:none}.business-registration-switch>span{position:relative;width:34px;height:18px;flex:0 0 auto;border-radius:999px;background:#94a3b861}.business-registration-switch>span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#f8fafc;transition:transform .16s ease}.business-registration-switch input:checked+span{background:#2dd4bf}.business-registration-switch input:checked+span:after{transform:translate(16px)}.business-registration-switch strong,.business-registration-open-state{color:#e2e8f0;font-size:.86rem}.business-registration-open-state{text-transform:uppercase}.business-registration-hours-row small{color:#cbd5e1c2;text-align:center;text-transform:uppercase}.business-registration-hours-row>button{width:34px;height:34px;border:1px solid rgba(34,211,238,.22);border-radius:8px;color:#22d3ee;background:#0f172a8f;font-size:1.1rem;font-weight:900}.business-registration-queue-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:start}.business-registration-queue-fields{display:grid;gap:14px}.business-registration-queue-fields textarea{min-height:92px}.business-registration-queue-preview{display:grid;gap:18px;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:22px;background:#1e293b94}.business-registration-queue-preview>div{display:grid;justify-items:center;gap:7px;text-align:center}.business-registration-queue-preview span{color:#f8fafc;font-weight:800}.business-registration-queue-preview p,.business-registration-queue-preview small{margin:0;color:#cbd5e1c7}.business-registration-queue-preview b{color:#22d3ee;font-size:1.35rem}.business-registration-social-list label{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:center}.business-registration-social-list label>span{color:#e2e8f0;font-size:.9rem;font-weight:800;text-transform:none}.business-registration-payment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.business-registration-check-card{min-height:54px;display:flex;align-items:center;gap:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:0 14px;background:#0f172a6b;color:#e2e8f0;font-weight:800}.business-registration-check-card input[type=checkbox]{width:17px;height:17px;flex:0 0 auto;accent-color:#2dd4bf}.business-registration-check-card.wide{display:grid;grid-template-columns:auto auto minmax(0,1fr)}.business-registration-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(260px,.7fr);gap:18px}.business-registration-settings-grid section{display:grid;align-content:start;gap:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:16px;background:#0f172a5c}.business-registration-settings-grid section>strong{color:#e2e8f0;font-size:.86rem;text-transform:uppercase}.business-registration-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.business-registration-setting-row span{color:#e2e8f0e6;font-weight:800}.business-registration-setting-row input{width:34px;height:18px;accent-color:#2dd4bf}.business-registration-settings-grid section button{min-height:42px;border:0;border-bottom:1px solid rgba(148,163,184,.12);color:#e2e8f0;background:transparent;text-align:left;font-weight:800}.business-registration-settings-grid section button.danger{color:#f87171}.establishment-create-cnpj-grid>button{min-height:44px;border:1px solid rgba(59,130,246,.72);border-radius:10px;color:#60a5fa;background:#0f172a94;font-weight:900}.establishment-create-cnpj-grid>button:disabled{opacity:.58;cursor:not-allowed}.business-management-form input[readonly],.business-management-form textarea[readonly]{color:#e2e8f0ad;background:#0f172a6b;cursor:default}.business-management-inline-checks,.business-management-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.business-management-inline-checks label{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a8a}.business-management-inline-checks input{width:16px;height:16px;accent-color:#06b6d4}.business-management-inline-checks span{color:#e2e8f0;font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:none}.business-management-list,.business-management-items{display:grid;gap:10px}.business-management-menu-list-scroll{max-height:286px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.business-management-menu-list-scroll::-webkit-scrollbar{width:8px}.business-management-menu-list-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b85c}.business-management-menu-items-scroll{max-height:286px;overflow-y:auto;padding-right:4px;overscroll-behavior:contain}.business-management-menu-items-scroll::-webkit-scrollbar{width:8px}.business-management-menu-items-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b85c}.business-management-list-item,.business-management-item-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#02061747}.business-management-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.business-management-menu-board .business-management-list-item{grid-template-columns:minmax(0,1fr) 54px auto;min-height:78px}.business-management-list-item.active{border-color:#67e8f97a;background:#082f4959}.business-management-list-main{min-width:0;display:grid;gap:4px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.business-management-list-main.as-copy{pointer-events:none}.business-management-list-main strong,.business-management-item-main strong{min-width:0;overflow-wrap:anywhere}.business-management-list-main span,.business-management-item-card small{color:#cbd5e1c7;font-size:.82rem}.business-management-events-layout{grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);align-items:stretch;gap:20px}.business-management-events-form,.business-management-events-board{border-color:#94a3b83d;background:linear-gradient(145deg,#082f4929,#0f172aad),#02061761;box-shadow:0 18px 42px #02061738,inset 0 1px #ffffff0a}.business-management-events-form{padding:20px}.business-management-events-form textarea{min-height:104px}.business-management-event-cover-field{display:grid;gap:10px}.business-management-event-cover-field>span{color:#cbd5e1;font-size:.82rem;font-weight:700}.business-management-event-cover-preview{width:100%;aspect-ratio:16 / 7.2;display:grid;place-items:center;overflow:hidden;border:1px dashed rgba(148,163,184,.3);border-radius:10px;color:#94a3b8;background:#0f172a94}.business-management-event-cover-preview img{width:100%;height:100%;object-fit:cover}.business-management-event-cover-actions{display:flex;flex-wrap:wrap;gap:8px}.business-management-event-cover-actions label,.business-management-event-cover-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid rgba(148,163,184,.24);border-radius:9px;color:#e2e8f0;background:#0f172a94;font-size:.8rem;font-weight:800;cursor:pointer}.business-management-event-cover-actions input{display:none}.business-management-events-form .business-management-primary{min-height:48px;border-radius:10px}.business-management-events-board{grid-template-rows:auto auto auto minmax(0,1fr);height:100%;max-height:100%;min-height:0;padding:18px;overflow:hidden}.business-management-events-title{align-items:center}.business-management-events-heading{display:inline-flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}.business-management-events-heading>span{border:1px solid rgba(148,163,184,.24);border-radius:10px;padding:6px 12px;color:#e2e8f0;background:#0f172ab3;font-size:.82rem;font-weight:800}.business-management-events-quick-filters{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.business-management-events-quick-filters button{min-height:28px;border:1px solid transparent;border-radius:8px;padding:0 8px;color:#e2e8f0bd;background:transparent;font-size:.76rem;font-weight:800}.business-management-events-quick-filters button:hover,.business-management-events-quick-filters button:focus-visible{color:#f8fafc;background:#0f172ab8}.business-management-events-quick-filters button.active{border-color:#22d3ee75;color:#67e8f9;background:#0891b229}.business-management-events-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:14px}.business-management-events-search{position:relative;display:block;min-width:0}.business-management-events-search svg{position:absolute;left:16px;top:50%;color:#e2e8f0cc;transform:translateY(-50%)}.business-management-events-search input{width:100%;min-height:54px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:0 16px 0 48px;color:#f8fafc;background:#0f192cc7;font:inherit}.business-management-events-date-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.business-management-events-date-range label{display:grid;gap:5px;min-width:0}.business-management-events-date-range span{color:#cbd5e1db;font-size:.72rem;font-weight:900;line-height:1}.business-management-events-date-range input,.business-management-events-toolbar select{min-width:0;min-height:38px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:0 10px;color:#f8fafc;background:#0f172a9e;font:inherit;font-size:.86rem;font-weight:800}.business-management-events-date-range input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.72}.business-management-events-list{gap:14px;min-height:0;max-height:364px;box-sizing:border-box;overflow-y:auto;padding:0 12px 0 0;overscroll-behavior:contain;scrollbar-gutter:stable}.business-management-events-list::-webkit-scrollbar{width:8px}.business-management-events-list::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b85c}.business-management-events-list::-webkit-scrollbar-track{background:transparent}.business-management-event-card{grid-template-columns:72px minmax(0,1fr) 124px;align-items:center;gap:12px;width:100%;box-sizing:border-box;min-height:112px;padding:12px;border-color:#94a3b82e;border-radius:12px;background:linear-gradient(145deg,#0f172ac2,#0206175c),#0206174d;box-shadow:0 12px 28px #0206172e}.business-management-event-date{display:grid;place-items:center;align-content:center;width:62px;min-height:68px;border:1px solid rgba(34,211,238,.86);border-radius:10px;color:#67e8f9;background:#082f4933}.business-management-event-date strong{color:#f8fafc;font-size:1.8rem;line-height:1}.business-management-event-date span{margin-top:5px;font-size:.82rem;font-weight:900}.business-management-event-main{min-width:0;display:block;align-self:center}.business-management-event-copy{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;column-gap:10px;row-gap:5px;min-width:0;align-content:center}.business-management-event-copy>strong{min-width:0;max-width:min(100%,360px);color:#f8fafc;font-size:1rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.business-management-event-copy>span{width:fit-content;border:1px solid rgba(34,211,238,.6);border-radius:8px;padding:3px 9px;color:#67e8f9;background:#0891b22e;font-size:.72rem;font-weight:900}.business-management-event-copy small{display:flex;align-items:center;gap:8px;min-width:0;color:#e2e8f0c7;font-size:.86rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-management-event-copy small:first-of-type{grid-column:1 / -1}.business-management-event-copy small:last-of-type{grid-column:1 / -1}.business-management-event-copy small svg{flex:0 0 auto;color:#e2e8f0db}.business-management-event-actions{display:grid;gap:8px;height:100%;align-content:center;align-self:center;justify-content:stretch;border-left:1px solid rgba(148,163,184,.2);padding-left:12px}.business-management-event-actions button{width:104px;min-height:38px;border-radius:10px;padding:0 10px;font-size:.82rem}.business-management-row-actions.wrap{align-items:stretch}.business-management-menu-form-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:14px;align-items:start}.business-management-menu-form-row.item{grid-template-columns:minmax(0,1fr) 210px;align-items:start}.business-management-menu-fields{display:grid;gap:12px;min-width:0}.business-management-menu-media{display:grid;gap:8px;align-content:start;min-width:0;overflow:visible}.business-management-menu-media>span{color:#cbd5e1c7;font-size:.78rem;font-weight:800;text-align:center}.business-management-menu-preview{width:100%;aspect-ratio:auto;height:130px;min-height:0;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:linear-gradient(135deg,#f8fafceb,#cbd5e1e6);color:#94a3b8}.business-management-menu-form-row.item .business-management-menu-media{transform:none}.business-management-menu-preview img{width:100%;height:100%;display:block;object-fit:contain;background:#e2e8f0eb}.business-management-menu-upload-actions{display:grid;grid-template-columns:1fr}.business-management-menu-upload-actions label,.business-management-menu-upload-actions button{min-height:42px;max-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(148,163,184,.26);border-radius:10px;width:100%;padding:0 12px;color:#082f49;background:linear-gradient(135deg,#67e8f9,#fbbf24);font-size:.82rem;font-weight:900;cursor:pointer;white-space:nowrap}.business-management-menu-upload-actions button:disabled{opacity:.62;cursor:not-allowed}.business-management-menu-upload-actions input{display:none}.business-management-photo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px}.business-management-photo-modal-panel{position:relative;z-index:1;width:min(560px,calc(100vw - 32px));max-height:min(680px,calc(100dvh - 40px));overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:18px;color:#f8fafc;background:#0f172afa;box-shadow:0 24px 80px #0000007a}.business-management-photo-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.business-management-photo-modal-head div{display:grid;gap:4px;min-width:0}.business-management-photo-modal-head span{color:#cbd5e1b8;font-size:.78rem;font-weight:800;text-transform:uppercase}.business-management-photo-modal-head strong{overflow-wrap:anywhere;font-family:Space Grotesk,sans-serif;font-size:1.16rem}.business-management-photo-modal-head>button{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#e2e8f0;background:#0f172abd}.business-management-photo-modal-toolbar{display:grid;margin-bottom:14px}.business-management-photo-modal-toolbar label{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px dashed rgba(103,232,249,.5);border-radius:10px;padding:0 12px;color:#bae6fd;background:#082f4957;font-size:.84rem;font-weight:900;cursor:pointer}.business-management-photo-modal-toolbar input{display:none}.business-management-menu-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:214px;overflow-y:auto;padding-right:2px;overscroll-behavior:contain}.business-management-menu-gallery.modal{grid-template-columns:repeat(3,minmax(0,1fr));max-height:438px;padding-right:4px}.business-management-menu-gallery::-webkit-scrollbar{width:7px}.business-management-menu-gallery::-webkit-scrollbar-thumb{border-radius:999px;background:#94a3b857}.business-management-menu-gallery-photo{display:grid;gap:6px;min-width:0}.business-management-menu-gallery-photo img,.business-management-menu-gallery-photo>span{width:100%;height:62px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:9px;object-fit:cover;background:#0f172abd;color:#94a3b8;font-size:.76rem;font-weight:800}.business-management-menu-gallery.modal .business-management-menu-gallery-photo img,.business-management-menu-gallery.modal .business-management-menu-gallery-photo>span{height:104px}.business-management-menu-gallery-photo.draft img{border-color:#67e8f95c}.business-management-menu-gallery-photo>div{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:5px}.business-management-menu-gallery-photo button{min-height:30px;max-height:30px;border-radius:8px;padding:0 6px;font-size:.72rem;font-weight:900}.business-management-menu-gallery-photo button.danger,.business-management-menu-gallery-photo .danger{padding:0}.business-management-menu-thumb{width:48px;height:48px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172abd;color:#94a3b8}.business-management-menu-thumb img{width:100%;height:100%;object-fit:cover}.business-management-menu-item-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px}.business-management-menu-item-row .business-management-row-actions{justify-content:flex-end;flex-wrap:nowrap;align-items:center}.business-management-menu-item-row .business-management-row-actions button{width:34px;padding:0}.business-management-menu-board .business-management-menu-item-row .business-management-row-actions{width:76px}.business-management-menu-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.business-management-menu-submit-row>button:not(.business-management-primary){min-height:42px;border:1px solid rgba(148,163,184,.26);border-radius:12px;padding:0 16px;color:#e2e8f0;background:#0f172abd;font-weight:900}.business-management-row-actions .danger,.business-management-photo-actions .danger{border-color:#f8717147;color:#fecaca}.business-management-photo-uploader label,.business-management-mini-upload{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;border:1px dashed rgba(103,232,249,.5);border-radius:12px;padding:0 12px;color:#bae6fd;background:#082f4957;font-size:.84rem;font-weight:800;cursor:pointer}.business-management-photo-uploader input,.business-management-mini-upload input{display:none}.business-management-photo-uploader label.disabled,.business-management-mini-upload.disabled{opacity:.62;cursor:not-allowed}.business-management-photo-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.business-management-photo{display:grid;gap:8px;min-width:0}.business-management-photo img,.business-management-photo>span{width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border-radius:10px;object-fit:cover;background:#0f172abd;color:#94a3b8}.business-management-photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.business-management-item-main{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:12px;align-items:center}.business-management-item-main>span{color:#fde68a;font-weight:900;white-space:nowrap}.business-management-event-card>.business-management-event-main{display:block;width:100%;min-width:0}.business-management-event-card .business-management-event-copy{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;grid-template-areas:"title badge" "date date" "link link";align-items:center;column-gap:10px;row-gap:4px}.business-management-event-card .business-management-event-copy>strong{grid-area:title;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal;overflow-wrap:normal}.business-management-event-card .business-management-event-copy>span{grid-area:badge}.business-management-event-card .business-management-event-copy small{max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-management-event-card .business-management-event-copy small:first-of-type{grid-area:date}.business-management-event-card .business-management-event-copy small:last-of-type{grid-area:link}.business-management-note{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(251,191,36,.28);border-radius:14px;background:#78350f47}.business-management-note.inline{padding:12px}.business-management-note svg{flex:0 0 auto;color:#fbbf24}.business-management-empty,.business-management-empty-state{border:1px dashed rgba(148,163,184,.28);border-radius:14px;padding:16px;background:#0f172a6b}.business-management-empty.compact{padding:12px}.business-management-empty-state{display:grid;place-items:center;gap:10px;min-height:300px;text-align:center}.business-management-empty-state h1{margin:0}.business-management-empty-state p{max-width:660px;margin:0;color:#e2e8f0c7;line-height:1.55}.business-menu-preview-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px}.business-menu-preview-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.business-menu-preview-panel{position:relative;z-index:1;width:min(1080px,calc(100vw - 40px));max-height:calc(100dvh - 48px);overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:24px;color:#f8fafc;background:linear-gradient(180deg,#0f172af5,#020617f7),radial-gradient(circle at 12% 8%,rgba(20,184,166,.2),transparent 30%);box-shadow:0 28px 90px #0000007a}.business-menu-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.business-menu-preview-head div{display:grid;gap:6px}.business-menu-preview-head span{color:#cbd5e1c7;font-size:.82rem;font-weight:800;text-transform:uppercase}.business-menu-preview-head strong{font-family:Space Grotesk,sans-serif}.business-menu-preview-head strong{font-size:1.6rem}.business-menu-preview-head button{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#e2e8f0;background:#0f172abd}.business-menu-preview-categories{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:14px;overflow-x:auto;padding:0 0 18px}.business-menu-preview-category{display:grid;justify-items:center;gap:9px;border:0;padding:0;color:#e2e8f0b8;background:transparent;font-weight:800}.business-menu-preview-category span{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(148,163,184,.18);border-radius:50%;background:#0f172ae6}.business-menu-preview-category img{width:100%;height:100%;object-fit:cover}.business-menu-preview-category strong{min-height:38px;display:grid;place-items:center;text-align:center;font-size:.88rem;line-height:1.2}.business-menu-preview-category.active{color:#f8fafc}.business-menu-preview-category.active span{border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f}.business-menu-preview-category.active strong{min-height:34px;border-radius:8px;padding:0 10px;color:#082f49;background:linear-gradient(135deg,#67e8f9,#fbbf24)}.business-menu-preview-content{position:relative;min-height:204px}.business-menu-preview-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:grid;place-items:center;gap:10px;border-radius:14px;color:#e2e8f0d6;background:#0f172a8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.business-menu-preview-loading span{width:34px;height:34px;border:3px solid rgba(226,232,240,.22);border-top-color:#67e8f9;border-radius:999px;animation:business-photo-loading-spin .75s linear infinite}.business-menu-preview-loading strong{font-size:.88rem}.business-menu-preview-frame{width:100%;height:min(72dvh,720px);min-height:520px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#f8fafc}.business-menu-preview-frame iframe{width:100%;height:100%;display:block;border:0;background:#fff}.business-menu-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.business-menu-preview-item{display:grid;grid-template-rows:auto minmax(0,1fr) 38px;gap:10px;min-width:0;border:1px solid rgba(148,163,184,.18);border-radius:12px;padding:12px;background:#1e293bc7}.business-menu-preview-item-media{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;border:0;border-radius:10px;padding:0;background:#0f172ac7;color:#94a3b8;cursor:pointer;line-height:1;box-shadow:none}.business-menu-preview-item-media:disabled{cursor:default}.business-menu-preview-item-media span{position:absolute;right:8px;bottom:8px;border-radius:999px;padding:4px 8px;color:#082f49;background:#f8fafceb;font-size:.72rem;font-weight:900}.business-menu-preview-item-media img{width:100%;height:100%;object-fit:cover}.business-menu-preview-item-copy{display:grid;align-content:start;gap:3px}.business-menu-preview-item-copy strong{min-height:0;font-size:1rem;line-height:1.2}.business-menu-preview-item-copy p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1c2;font-size:.86rem;line-height:1.35}.business-menu-preview-item-copy span{margin-top:0;color:#fef3c7;font-weight:900}.business-menu-preview-order-button{width:100%;height:38px;min-height:38px;align-self:end;border:1px solid rgba(253,230,138,.54);border-radius:9px;color:#fde68a;background:transparent;font-weight:900}.business-menu-preview-empty{border:1px dashed rgba(148,163,184,.28);border-radius:14px;padding:24px;color:#e2e8f0c2;background:#0f172a7a}.business-menu-photo-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px}.business-menu-photo-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#020617d6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.business-menu-photo-viewer-panel{position:relative;z-index:1;width:min(820px,calc(100vw - 32px));max-height:calc(100dvh - 40px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:auto;border:1px solid rgba(148,163,184,.24);border-radius:16px;padding:16px;color:#f8fafc;background:#0f172afa;box-shadow:0 24px 90px #0000008a}.business-menu-photo-viewer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.business-menu-photo-viewer-head div{display:grid;gap:4px;min-width:0}.business-menu-photo-viewer-head span{overflow-wrap:anywhere;font-weight:900}.business-menu-photo-viewer-head strong{color:#cbd5e1bd;font-size:.82rem}.business-menu-photo-viewer-head>button{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:10px;color:#e2e8f0;background:#0f172abd}.business-menu-photo-viewer-stage{position:relative;display:grid;place-items:center;width:100%;height:min(68dvh,560px);min-height:320px;overflow:hidden;border-radius:12px;background:#020617b3;touch-action:pan-y;-webkit-user-select:none;user-select:none}.business-menu-photo-viewer-stage img{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none}.business-menu-photo-viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:#02061757}.business-menu-photo-viewer-loading span{width:42px;height:42px;border:3px solid rgba(226,232,240,.24);border-top-color:#67e8f9;border-radius:999px;animation:business-photo-loading-spin .75s linear infinite}.business-menu-photo-viewer-controls{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.business-menu-photo-viewer-arrow{position:absolute;top:50%;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(248,250,252,.2);border-radius:999px;color:#f8fafc;background:#0f172ab8;transform:translateY(-50%);pointer-events:auto}.business-menu-photo-viewer-arrow:hover,.business-menu-photo-viewer-arrow:focus-visible,.business-menu-photo-viewer-head>button:hover,.business-menu-photo-viewer-head>button:focus-visible{transform:translateY(-50%)}.business-menu-photo-viewer-head>button:hover,.business-menu-photo-viewer-head>button:focus-visible{transform:none}.business-menu-photo-viewer-arrow.previous{left:14px}.business-menu-photo-viewer-arrow.next{right:14px}.business-menu-photo-viewer-arrow:disabled{opacity:.36;cursor:not-allowed}.business-menu-photo-viewer-info{display:grid;gap:8px;padding-top:14px}.business-menu-photo-viewer-info p{margin:0;color:#cbd5e1d1;font-size:.94rem;line-height:1.48;overflow-wrap:anywhere}.business-menu-photo-viewer-info strong{color:#fef3c7;font-size:1.08rem;font-weight:900}@keyframes business-photo-loading-spin{to{transform:rotate(360deg)}}.profile-panel{position:relative;z-index:1;height:auto;min-height:100%;display:grid;place-items:start center;padding:12px 0 18px}.profile-panel-shell{width:min(1320px,calc(100vw - 40px));height:auto;min-height:auto;display:grid;grid-template-rows:auto auto auto;padding:26px 34px 20px;border:1px solid rgba(255,255,255,.14);border-radius:34px;background:linear-gradient(180deg,#383f4fb8,#1c1f29cc),radial-gradient(circle at top left,rgba(255,171,105,.12),transparent 34%),radial-gradient(circle at top right,rgba(84,117,188,.12),transparent 30%);box-shadow:0 30px 60px #0000004d,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-panel-shell.is-editing{background:linear-gradient(180deg,#292e3be0,#14161ee6),radial-gradient(circle at top left,rgba(255,171,105,.1),transparent 34%),radial-gradient(circle at top right,rgba(84,117,188,.1),transparent 30%);box-shadow:0 36px 80px #0000005c,inset 0 1px #ffffff0a}.profile-photo-file-input{display:none}.profile-panel-shell h1{margin:0 0 18px;text-align:center;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.06;text-shadow:0 3px 16px rgba(0,0,0,.34)}.profile-panel-shell h1 strong{font-weight:800}.profile-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(155px,.36fr);grid-template-areas:"main side" "strip side";column-gap:8px;row-gap:8px;align-items:start}.profile-main-column{grid-area:main;display:grid;gap:8px;align-self:start;min-width:0}.profile-top-row{display:grid;grid-template-columns:392px minmax(0,2fr);gap:8px;align-items:stretch}.profile-card{border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#ffffff1a;box-shadow:0 18px 32px #00000029,inset 0 1px #ffffff0f}.profile-card-gallery{display:grid;gap:10px;width:fit-content;padding:0;justify-items:start}.profile-card-gallery-grid{width:392px;padding:14px;border-radius:22px}.profile-card-gallery-strip{width:100%;justify-self:stretch;max-width:none;transform:none;padding:4px 16px}.profile-card-gallery-strip-wide{grid-area:strip;width:100%;max-width:none;transform:none}.profile-card-main-photo,.profile-card-main-photo img,.profile-card-main-fallback{width:392px;height:426px;border-radius:22px}.profile-card-main-photo{overflow:hidden;position:relative;border:1px solid rgba(161,202,226,.28);box-shadow:inset 0 1px #ffffff14}.profile-photo-edit-overlay{position:absolute;right:18px;bottom:18px;z-index:2}.profile-photo-edit-button{min-height:44px;padding:0 18px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#0a101c94;font-weight:700;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer}.profile-photo-edit-button:disabled,.profile-card-strip-add:disabled{opacity:.7;cursor:default}.profile-card-main-photo img{object-fit:cover;object-position:center top}.profile-card-main-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#67d1d9,#258cc8);color:#fff;font-size:4rem;font-weight:800}.profile-card-actions{position:absolute;left:50%;bottom:18px;display:flex;align-items:center;gap:14px;z-index:1;transform:translate(-50%)}.profile-card-action{width:68px;height:68px;border:0;border-radius:50%;cursor:pointer;color:#fff;font-size:1.9rem;box-shadow:0 18px 30px #0000003d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profile-card-action.subtle{background:linear-gradient(180deg,#6e8095eb,#536070eb)}.profile-card-action.primary{background:radial-gradient(circle at 35% 30%,#ffb4ae,#ff6558 54%,#d63b35);box-shadow:0 0 0 6px #ff574c24,0 18px 30px #ff4f435c}.profile-card-strip{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:0;border-top:0}.profile-card-strip-nav{width:42px;height:42px;border:0;border-radius:50%;color:#fff;background:#ffffff1f;cursor:pointer;font-size:1.2rem}.profile-card-strip-list{min-width:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,calc((100% - 48px)/5));gap:12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none}.profile-card-strip-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:12px;overflow:visible}.profile-card-strip-list::-webkit-scrollbar{display:none}.profile-card-strip-thumb{position:relative;height:142px;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#ffffff14}.profile-card-strip-actions{position:absolute;top:10px;right:10px;left:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.profile-card-strip-thumb img{width:100%;height:100%;object-fit:cover}.profile-card-strip-primary,.profile-card-strip-remove{border:0;border-radius:999px;color:#fff;background:#0f172ad1;cursor:pointer}.profile-card-strip-primary{min-height:28px;padding:0 10px;font-size:.72rem;font-weight:700}.profile-card-strip-primary.active{background:linear-gradient(135deg,#ffce87,#ff974d);color:#25150b}.profile-card-strip-remove{width:24px;height:24px;padding:0;border:0;border-radius:50%}.profile-card-strip-add{height:142px;display:grid;place-items:center;gap:8px;border:1px dashed rgba(255,255,255,.28);border-radius:16px;color:#f5f9ffe6;background:#ffffff0f;cursor:pointer}.profile-card-strip-add span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-size:1.4rem}.profile-card-strip-add strong{font-size:.9rem;text-align:center}.profile-card-bio{display:grid;align-self:stretch;min-height:426px;height:100%;align-content:start;gap:10px;padding:18px}.profile-card-header,.profile-side-block>strong{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;color:#ffffffeb;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.profile-card-header button{width:32px;height:32px;border:0;border-radius:10px;color:#fff;background:#ffffff1a;cursor:pointer}.profile-card-bio-box{min-height:138px;padding:16px;border-radius:16px;background:#ffffffeb;color:#202633;font-size:1.02rem;line-height:1.48}.profile-card-bio-textarea{width:100%;min-height:168px;padding:16px;resize:none;border:1px solid rgba(255,255,255,.18);border-radius:18px;outline:none;color:#f8fbff;background:#121a2680;line-height:1.6}.profile-card-bio-textarea::placeholder{color:#e7eef980}.profile-card-bio-counter{justify-self:end;color:#e7eef9b8;font-size:.82rem;font-weight:600}.profile-card-age{color:#e7eef9db;font-size:.95rem;font-weight:700}.profile-card-gender{margin-top:-4px;color:#e7eef9db;font-size:.95rem;font-weight:700}.profile-card-profession{margin-top:-6px;color:#e7eef9db;font-size:.95rem;font-weight:700}.profile-card-empty{padding:16px;border-radius:16px;background:#ffffff1f;color:#ffffffd1}.profile-card-empty-light{background:#ffffffe0;color:#202633}.profile-card-tags{display:grid;gap:12px}.profile-card-tags>strong{color:#ffffffeb;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em}.profile-interest-list{display:flex;flex-wrap:wrap;gap:10px}.profile-interest-chip{display:inline-flex;align-items:center;gap:8px;position:relative;padding:8px 14px;border-radius:999px;background:#ffffffe0;color:#2d3441;font-weight:600}.profile-interest-chip i{font-style:normal;font-size:.95rem}.profile-interest-remove{width:20px;height:20px;padding:0;border:0;border-radius:50%;color:#fff;background:#7d8798;font-size:.72rem;cursor:pointer}.profile-interest-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-interest-editor input{min-width:0;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;outline:none;color:#fff;background:#121a2670}.profile-interest-editor input::placeholder{color:#e7eef980}.profile-interest-editor button{min-height:44px;padding:0 18px;border:0;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2f8df6,#1bc0be);font-weight:700;cursor:pointer}.profile-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:4px}.profile-edit-fields label{display:grid;gap:6px}.profile-edit-fields small{color:#e7eef9b8;font-size:.78rem}.profile-edit-fields span{color:#e7eef9d6;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.profile-edit-fields input,.profile-edit-fields select{min-width:0;min-height:42px;padding:0 14px;border:1px solid rgba(255,255,255,.16);border-radius:14px;outline:none;color:#fff;background:#121a2670}.profile-edit-fields select option{color:#111827}.profile-edit-field-wide{grid-column:1 / -1}.profile-card-side{grid-area:side;display:grid;align-self:stretch;min-height:100%;align-content:start;gap:14px}.profile-side-block{display:grid;gap:12px;padding:16px}.profile-side-block+.profile-side-block{margin-top:68px}.profile-panel-editing .profile-side-block+.profile-side-block{margin-top:0}.profile-connection-list{display:grid;gap:10px;padding:12px;border-radius:18px;background:#ffffffe0}.profile-connection-item,.profile-connection-user{display:flex;align-items:center}.profile-connection-item{justify-content:space-between;gap:12px;color:#202633}.profile-connection-user{gap:10px;min-width:0}.profile-connection-user img,.profile-connection-fallback{width:36px;height:36px;border-radius:50%}.profile-connection-user img{object-fit:cover}.profile-connection-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;font-weight:700}.profile-connection-item i{width:10px;height:10px;border-radius:50%;background:#d4d8df}.profile-connection-item i.online{background:#53be76}.profile-side-edit{min-height:42px;border:1px solid rgba(255,255,255,.24);border-radius:999px;color:#fff;background:#ffffff14;font-weight:700;cursor:pointer}.profile-edit-actions{display:grid;gap:10px}.profile-side-edit.primary{border-color:#6bce898a;background:linear-gradient(135deg,#2f8e5f,#4ed37d)}.profile-side-edit:disabled{opacity:.72;cursor:default}.profile-side-edit.secondary{background:#ffffff1f}.profile-side-toggle{position:relative;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;color:#fff}.profile-side-toggle input{position:absolute;opacity:0;pointer-events:none}.profile-side-toggle i{position:relative;width:42px;height:24px;border-radius:999px;background:#ffffff38;transition:background .18s ease}.profile-side-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s ease}.profile-side-toggle input:checked+i{background:#5ecb81}.profile-side-toggle input:checked+i:after{transform:translate(18px)}.profile-panel-footer-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.profile-panel-footer-actions button{min-height:48px;padding:0 24px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;background:#ffffff14;cursor:pointer}.profile-panel-footer-actions button.primary{border-color:#5bd48299;background:linear-gradient(135deg,#3fa76b,#54c978)}.profile-panel-editing .profile-panel-footer-actions button{opacity:.72}.profile-panel-v2{padding:18px 0 28px}.profile-view-shell,.profile-edit-shell-v2{width:min(1320px,calc(100vw - 64px));display:grid;gap:12px}.profile-view-header,.profile-edit-header-v2,.profile-v2-card{border:1px solid rgba(96,165,250,.24);border-radius:14px;background:linear-gradient(145deg,#05142aeb,#030f22e0),radial-gradient(circle at 100% 0%,rgba(34,211,238,.08),transparent 36%);box-shadow:0 18px 44px #00081647,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.profile-view-header,.profile-edit-header-v2{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 30px}.profile-view-identity{display:flex;align-items:center;gap:24px}.profile-view-avatar{width:88px;height:88px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#22d3ee,#facc15);color:#061327;font-size:2rem;font-weight:900}.profile-view-avatar img,.profile-connection-item-v2 img{width:100%;height:100%;object-fit:cover}.profile-view-identity h1,.profile-edit-header-v2 h1{margin:0;font-size:1.75rem;font-weight:900;letter-spacing:0}.profile-view-identity p,.profile-edit-header-v2 p{margin:6px 0 0;color:#c8d4e5}.profile-view-online{display:flex;align-items:center;gap:7px}.profile-view-online i{width:11px;height:11px;border-radius:50%;background:#22c55e}.profile-view-actions,.profile-edit-header-v2{display:flex;align-items:center;gap:18px}.profile-gradient-button,.profile-outline-button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 30px;border-radius:9px;font-weight:900;cursor:pointer}.profile-gradient-button{border:0;color:#061327;background:linear-gradient(105deg,#24d9ff,#6ee7d8 40%,#f7dd16)}.profile-outline-button{border:1px solid rgba(148,163,184,.44);color:#f8fafc;background:#02081740}.profile-view-grid,.profile-edit-grid-v2{display:grid;grid-template-columns:340px minmax(0,1fr) 360px;gap:10px;align-items:start}.profile-view-grid{grid-template-areas:"photos about completion" "photos about privacy" "photos interests privacy" "connections connections connections";grid-template-rows:166px 139px 176px minmax(190px,auto)}.profile-edit-grid-v2{grid-template-columns:420px minmax(0,1fr);align-items:stretch}.profile-v2-card{padding:18px}.profile-photos-card{grid-area:photos;min-height:100%;height:100%;display:grid;align-content:start}.profile-main-photo-v2,.profile-edit-main-photo-v2{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(148,163,184,.22);aspect-ratio:1 / 1;background:#0208176b}.profile-main-photo-v2 img,.profile-edit-main-photo-v2 img{width:100%;height:100%;object-fit:cover}.profile-photo-camera{position:absolute;top:16px;right:16px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.34);border-radius:50%;color:#fff;background:#061226cc;cursor:pointer}.profile-photo-strip-v2,.profile-edit-photo-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px}.profile-edit-photo-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-photo-thumb-v2,.profile-photo-add-v2,.profile-edit-thumb-v2{position:relative;min-height:72px;overflow:hidden;border:1px solid rgba(148,163,184,.34);border-radius:8px;color:#f8fafc;background:#02081759}.profile-photo-thumb-v2 img,.profile-edit-thumb-v2 img{width:100%;height:100%;object-fit:cover}.profile-photo-add-v2{display:grid;place-items:center;align-content:center;gap:4px;border-style:dashed;cursor:pointer}.profile-photo-add-v2 span{max-width:76px;color:#dbe7f7;font-size:.82rem;line-height:1.2}.profile-view-main,.profile-view-side{display:grid;gap:10px}.profile-view-grid .profile-view-main,.profile-view-grid .profile-view-side{display:contents}.profile-about-card{grid-area:about;min-height:0;height:100%;overflow:hidden}.profile-interests-card{grid-area:interests;height:100%}.profile-completion-card{grid-area:completion;height:100%;align-content:start;overflow:hidden}.profile-privacy-card{grid-area:privacy;height:100%}.profile-section-heading{display:flex;justify-content:space-between;gap:16px}.profile-section-heading h2,.profile-v2-card h2{margin:0;font-size:1.16rem;font-weight:900}.profile-section-heading button{width:34px;height:34px;border:1px solid rgba(148,163,184,.36);border-radius:10px;color:#f8fafc;background:transparent}.profile-about-text{margin:16px 0;color:#d8e2ef;line-height:1.55}.profile-facts{display:grid;gap:16px;padding-top:16px;border-top:1px solid rgba(148,163,184,.22)}.profile-facts div{display:grid;grid-template-columns:42px 1fr;gap:2px 16px;align-items:center}.profile-facts svg{grid-row:span 2}.profile-facts span,.profile-v2-card p,.profile-privacy-card small,.profile-privacy-tab-v2 small{color:#c8d4e5}.profile-facts strong{color:#f8fafc;font-weight:500}.profile-interest-list-v2,.profile-selected-interests-v2{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.profile-interest-list-v2 span,.profile-selected-interests-v2 button,.profile-interest-suggestions-v2 button{display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:0 16px;border:1px solid rgba(96,165,250,.32);border-radius:10px;color:#f8fafc;background:#02081752;font-weight:800}.profile-selected-interests-v2 button{border-color:#22d3ee;box-shadow:inset -2px 0 #f7dd16}.profile-connections-card{grid-area:connections;min-height:0;height:100%}.profile-view-grid .profile-connections-card{align-self:stretch}.profile-empty-connections{display:grid;justify-items:center;gap:8px;padding:8px 0 0;text-align:center}.profile-empty-connections button{min-width:176px;min-height:44px;border:1px solid #22d3ee;border-radius:12px;color:#fff;background:transparent}.profile-completion-content{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:18px;margin-top:6px}.profile-completion-ring{width:96px;height:96px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from 8deg,#24d9ff 0 22%,#61e3d5 34%,#bde96c 54%,#f7dd16 var(--profile-completion),rgba(148,163,184,.2) var(--profile-completion) 100%)}.profile-completion-ring:before{content:"";position:absolute}.profile-completion-ring span{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;background:#061327;font-size:1.48rem;font-weight:900}.profile-completion-content strong{display:block;max-width:180px;color:#f8fafc;font-size:1.02rem;line-height:1.35}.profile-completion-card button{display:inline-flex;margin-top:10px;padding:0;font-size:.92rem}.profile-completion-card button,.profile-privacy-card button,.profile-account-settings-v2{border:0;color:#24d9ff;background:transparent;text-decoration:underline;cursor:pointer}.profile-privacy-card{display:grid;gap:12px;align-content:start}.profile-privacy-card label,.profile-privacy-tab-v2 label{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.profile-privacy-card input,.profile-privacy-tab-v2 input[type=checkbox]{position:absolute;opacity:0}.profile-privacy-card i,.profile-privacy-tab-v2 label i{position:relative;width:48px;height:26px;border-radius:999px;background:#94a3b847}.profile-privacy-card i:after,.profile-privacy-tab-v2 label i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .18s ease}.profile-privacy-card input:checked+i,.profile-privacy-tab-v2 input[type=checkbox]:checked+i{background:#22c55e}.profile-privacy-card input:checked+i:after,.profile-privacy-tab-v2 input[type=checkbox]:checked+i:after{transform:translate(22px)}.profile-edit-header-v2{display:grid;grid-template-columns:auto 1fr auto auto auto}.profile-edit-back-v2{width:52px;height:52px;border:1px solid rgba(148,163,184,.34);border-radius:10px;color:#f8fafc;background:transparent}.profile-edit-photos-v2 h2,.profile-edit-section-v2 h2{margin:0 0 8px}.profile-edit-main-photo-v2{margin-top:16px}.profile-primary-badge,.profile-make-primary-v2{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 14px;border:0;border-radius:999px;color:#061327;background:linear-gradient(105deg,#24d9ff,#f7dd16);font-weight:900}.profile-remove-photo-v2{position:absolute;top:8px;right:8px;width:30px;height:30px;border:0;border-radius:50%;color:#fff;background:#020817c2}.profile-make-primary-v2{right:8px;left:8px;justify-content:center;color:#fff;background:#020817c7;font-size:.78rem}.profile-edit-thumb-v2.active{border-color:#22d3ee;box-shadow:0 0 0 2px #f7dd16}.profile-edit-add-v2{min-height:150px}.profile-edit-content-v2{padding:0;min-height:100%;display:grid;grid-template-rows:auto 1fr}.profile-edit-photos-v2{height:100%}.profile-edit-tabs-v2{display:flex;gap:34px;padding:20px 22px 0;border-bottom:1px solid rgba(148,163,184,.18)}.profile-edit-tabs-v2 button{position:relative;min-width:130px;min-height:44px;border:0;color:#f8fafc;background:transparent;font-weight:800}.profile-edit-tabs-v2 button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:4px;background:linear-gradient(90deg,#22d3ee,#f7dd16)}.profile-edit-tab-panel-v2{display:grid;gap:12px;padding:18px 20px 20px}.profile-edit-section-v2{padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0310226b}.profile-edit-fields-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.profile-edit-fields-v2 label,.profile-edit-bio-v2{display:grid;gap:6px}.profile-edit-fields-v2 label>div,.profile-social-row-v2 label>div,.profile-interest-search-v2{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#02081761}.profile-edit-fields-v2 input,.profile-edit-fields-v2 select,.profile-edit-bio-v2 textarea,.profile-social-row-v2 input,.profile-social-row-v2 select,.profile-interest-search-v2 input{width:100%;min-width:0;border:0;outline:none;color:#f8fafc;background:transparent;font:inherit}.profile-edit-fields-v2 select option,.profile-social-row-v2 select option{color:#111827}.profile-edit-bio-v2 textarea{min-height:92px;padding:12px 14px;border:1px solid rgba(148,163,184,.26);border-radius:8px;resize:none;background:#02081761}.profile-edit-bio-v2 small{justify-self:end;margin-top:-30px;padding-right:10px;color:#dbe7f7}.profile-location-note,.profile-social-row-v2{display:flex;align-items:center;gap:10px}.profile-social-title-v2{display:flex;align-items:center;justify-content:space-between;gap:18px}.profile-social-title-v2 button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #22d3ee;border-radius:10px;color:#f8fafc;background:transparent}.profile-social-list-v2{display:grid;gap:12px;max-height:330px;margin-top:18px;padding-right:4px;overflow:auto}.profile-social-row-v2{display:grid;grid-template-columns:220px minmax(0,1fr) 46px}.profile-social-row-v2>input{min-height:44px;padding:0 14px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:#02081761}.profile-social-row-v2 button{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:0 18px;border:1px solid #22d3ee;border-radius:10px;color:#f8fafc;background:transparent}.profile-social-row-v2 .profile-social-remove-v2{width:46px;justify-content:center;padding:0;border-color:#94a3b857}.profile-interests-title-v2{display:flex;justify-content:space-between;gap:20px}.profile-interest-search-v2{margin-top:16px}.profile-interest-suggestions-v2{display:grid;gap:18px;padding:16px;border:1px solid rgba(148,163,184,.2);border-radius:10px}.profile-interest-suggestions-v2 h3{margin:10px 0;font-size:.95rem}.profile-interest-suggestions-v2 div div{display:flex;flex-wrap:wrap;gap:10px}.profile-interest-hint-v2,.profile-privacy-note-v2{padding:16px;border:1px solid rgba(34,211,238,.7);border-right-color:#f7dd16;border-radius:8px;color:#dbe7f7;background:#02081742}.profile-privacy-tab-v2 .profile-edit-section-v2{display:grid;gap:14px}.profile-privacy-tab-v2 h2{display:flex;align-items:center;gap:10px}.profile-privacy-tab-v2 label{padding-top:14px;border-top:1px solid rgba(148,163,184,.14)}.profile-privacy-tab-v2 label span{display:grid;gap:2px}.profile-radius-control-v2{display:grid;gap:14px}.profile-radius-control-v2>div{display:grid;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:16px}.profile-radius-control-v2 input[type=range]{width:100%;accent-color:#22d3ee}.profile-radius-control-v2>div>strong{color:#22d3ee;text-align:right}.profile-account-settings-v2{justify-self:start;display:inline-flex;align-items:center;gap:10px;text-decoration:none}@media (max-width: 1180px){.profile-view-grid,.profile-edit-grid-v2{grid-template-columns:1fr}.profile-view-grid{grid-template-areas:"photos" "about" "interests" "completion" "privacy" "connections";grid-template-rows:auto}.profile-view-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.profile-view-shell,.profile-edit-shell-v2{width:min(100%,calc(100vw - 24px))}.profile-view-header,.profile-edit-header-v2{display:grid;grid-template-columns:1fr;padding:18px}.profile-view-actions,.profile-view-side,.profile-edit-fields-v2,.profile-social-row-v2{grid-template-columns:1fr;display:grid}.profile-photo-strip-v2,.profile-edit-photo-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.matches-chat-route{width:100%;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,#090c161a,#08090f70),var(--places-home-background) center/cover no-repeat fixed}.matches-chat-route .places-home-glassbar{flex:0 0 auto}.matches-chat-route .matches-chat-page{flex:1 1 auto;min-height:0;height:auto;border-radius:0 0 24px 24px}.matches-chat-page{position:relative;z-index:1;flex:1 1 auto;height:100%;min-height:100%;display:grid;grid-template-columns:360px 1fr;overflow:hidden;border-radius:0 0 24px 24px;background:#efeae2;color:#111b21}.matches-chat-sidebar{min-height:0;display:grid;grid-template-rows:auto auto auto 1fr;border-right:1px solid rgba(17,27,33,.08);background:#fff}.matches-chat-sidebar-top{display:flex;align-items:center;gap:12px;padding:16px 16px 12px;background:#fff}.matches-chat-back,.matches-chat-header-actions button,.matches-chat-compose-bar button{border:0;cursor:pointer}.matches-chat-back{padding:10px 12px;border-radius:999px;color:#54656f;background:#fff;font-weight:700}.matches-chat-self{flex:1;display:flex;align-items:center;gap:12px}.matches-chat-self-avatar{width:42px;height:42px;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:800}.matches-chat-self-avatar img{width:100%;height:100%;object-fit:cover}.matches-chat-self strong,.matches-chat-contact strong{display:block}.matches-chat-self p,.matches-chat-contact p,.matches-chat-list-copy p,.matches-chat-list-copy small{margin:0}.matches-chat-self p,.matches-chat-contact p{color:#667781;font-size:.9rem}.matches-chat-likes-strip{display:grid;gap:10px;padding:10px 12px 12px;border-top:1px solid rgba(17,27,33,.06);border-bottom:1px solid rgba(17,27,33,.06);background:#fff}.matches-chat-likes-row{display:flex;align-items:flex-start;gap:10px;overflow-x:auto;padding-bottom:2px}.matches-chat-likes-row::-webkit-scrollbar{display:none}.matches-chat-likes-hub{position:relative;width:56px;min-width:56px;height:56px;border:2px solid #ff4d7d;border-radius:50%;color:#ff4d7d;background:#fff;display:grid;place-items:center}.matches-chat-likes-hub-heart{font-size:1.35rem;line-height:1}.matches-chat-likes-hub-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#ff4d7d;font-size:.68rem;font-weight:800}.matches-chat-like-bubble{min-width:58px;display:grid;justify-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer}.matches-chat-like-avatar,.matches-chat-like-placeholder{position:relative;width:58px;height:58px;border-radius:50%;overflow:hidden;border:2px solid #ff4d7d;background:radial-gradient(circle at center,#9b6c58,#5b2a21);box-shadow:0 8px 18px #ff4d7d2e}.matches-chat-like-avatar img,.matches-chat-like-fallback{width:100%;height:100%;border-radius:50%}.matches-chat-like-avatar img{object-fit:cover}.matches-chat-like-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#ff5f8f,#ff8f6b);color:#fff;font-size:1.25rem;font-weight:800}.matches-chat-like-lock{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;font-size:1rem;background:radial-gradient(circle at center,#ffffff0a,#00000042)}.matches-chat-like-bubble strong{width:58px;overflow:hidden;color:#111827;font-size:.74rem;font-weight:600;text-align:center;text-overflow:ellipsis;white-space:nowrap}.matches-chat-like-placeholder{border-color:#ff4d7d38;background:linear-gradient(135deg,#fff0f4f5,#fafafafa);box-shadow:none}.matches-chat-likes-scrollbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:#9ca3af}.matches-chat-likes-scroll-arrow{font-size:.9rem;line-height:1}.matches-chat-likes-scroll-track{height:8px;border-radius:999px;background:#d1d5db;overflow:hidden}.matches-chat-likes-scroll-thumb{width:58%;height:100%;border-radius:999px;background:#9ca3af}.matches-chat-search{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff}.matches-chat-search span{color:#8696a0}.matches-chat-search input{width:100%;padding:10px 14px;border:0;border-radius:999px;outline:none;background:#f0f2f5}.matches-chat-list{min-height:0;overflow:auto}.matches-chat-list-item{position:relative;width:100%;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 18px;border:0;border-bottom:1px solid rgba(17,27,33,.06);text-align:left;background:#fff}.matches-chat-list-item.active{background:#f0f2f5}.matches-chat-list-item img,.matches-chat-contact img{width:56px;height:56px;border-radius:50%;object-fit:cover}.matches-chat-avatar{position:relative;width:56px;height:56px;display:inline-grid;place-items:center;flex:0 0 56px}.matches-chat-avatar>img,.matches-chat-avatar>.matches-chat-list-fallback{grid-area:1 / 1}.matches-chat-presence-dot{position:absolute;right:1px;bottom:2px;width:14px;height:14px;border:3px solid #ffffff;border-radius:50%}.matches-chat-presence-dot.online{background:#22c55e;box-shadow:0 2px 6px #22c55e61}.matches-chat-presence-dot.offline{background:#94a3b8;box-shadow:0 2px 6px #64748b3d}.matches-chat-list-fallback{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:800}.matches-chat-list-copy{min-width:0}.matches-chat-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.matches-chat-list-row strong{font-size:1rem}.matches-chat-list-row strong,.matches-chat-contact strong{display:inline-flex;align-items:center;gap:8px}.matches-chat-list-row span,.matches-chat-list-copy small{color:#667781;font-size:.8rem}.matches-chat-list-copy .matches-chat-presence-label{display:inline-flex;align-items:center;gap:6px;font-weight:700}.matches-chat-presence-label.online{color:#16a34a}.matches-chat-presence-label.offline{color:#64748b}.matches-chat-list-badge,.matches-chat-header-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 8px;border-radius:999px;color:#b42318;background:#ff704324;font-size:.68rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.matches-chat-list-copy p{overflow:hidden;color:#54656f;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.matches-chat-unread{min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#25d366;color:#fff;display:grid;place-items:center;font-size:.76rem;font-weight:800}.matches-chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr auto;background:linear-gradient(#efeae2eb,#efeae2eb),radial-gradient(circle at top,rgba(17,27,33,.03),transparent 30%)}.matches-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;background:#f0f2f5;border-left:1px solid rgba(17,27,33,.05)}.matches-chat-contact{display:flex;align-items:center;gap:14px}.matches-chat-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.matches-chat-header-actions button{width:42px;height:42px;border-radius:50%;color:#54656f;background:#fff;font-size:1.2rem}.matches-chat-header-action{width:auto!important;min-width:96px;padding:0 16px;border:1px solid rgba(84,101,111,.18)!important;border-radius:999px!important;font-size:.84rem!important;font-weight:800}.matches-chat-header-action.secondary{color:#37474f!important;background:#fff!important}.matches-chat-header-action.danger{color:#8f1d1d!important;background:#ffececf2!important;border-color:#8f1d1d2e!important}.matches-chat-header-action:disabled{opacity:.6;cursor:not-allowed}.matches-chat-room{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:24px 28px;background:linear-gradient(#e5ddd58f,#e5ddd58f),radial-gradient(circle at center,rgba(17,27,33,.03),transparent 28%)}.matches-chat-date-chip{justify-self:center;padding:7px 14px;border-radius:8px;color:#54656f;background:#ffffffd1;font-size:.82rem}.matches-chat-match-banner{display:grid;gap:4px;padding:12px 14px;border-radius:14px;color:#7c2d12;background:linear-gradient(135deg,#ffedd5f5,#fff7edf5);box-shadow:0 10px 24px #f9731614}.matches-chat-match-banner strong,.matches-chat-suggestions>span{font-size:.88rem;font-weight:800}.matches-chat-match-banner p{margin:0;color:#9a3412;font-size:.84rem}.matches-chat-bubble{max-width:min(520px,72%);padding:10px 12px 8px;border-radius:8px 8px 8px 2px;background:#fff;box-shadow:0 1px 1px #00000014}.matches-chat-bubble.mine{justify-self:end;border-radius:8px 8px 2px;background:#d9fdd3}.matches-chat-bubble p{margin:0;line-height:1.45}.matches-chat-bubble span{display:block;margin-top:6px;color:#667781;font-size:.76rem;text-align:right}.matches-chat-suggestions{display:grid;gap:10px;padding:0 18px 12px;background:#f0f2f5}.matches-chat-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.matches-chat-suggestion-row button{padding:10px 12px;border:1px solid rgba(16,185,129,.18);border-radius:999px;color:#0f766e;background:#fff;cursor:pointer}.matches-chat-compose-bar{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px 18px 18px;background:#f0f2f5}.matches-chat-compose-bar button{width:44px;height:44px;border-radius:50%;color:#54656f;background:#fff;font-size:1.15rem}.matches-chat-compose-bar input{min-width:0;padding:14px 16px;border:0;border-radius:12px;outline:none;background:#fff}.matches-chat-send{width:auto;min-width:108px;padding:0 18px;border-radius:999px!important;color:#fff!important;background:#00a884!important;font-weight:700}.matches-chat-empty{display:grid;place-items:center;padding:20px;color:#54656f}.matches-chat-empty-state{gap:8px;align-content:center}.matches-chat-empty-state strong{color:#667781;font-size:1rem;font-weight:500}.matches-chat-empty-state p{margin:0;color:#c4c7cb;font-size:.94rem}.matches-chat-empty-icon{color:#d1d5db;font-size:3.2rem;line-height:1}.matches-chat-error{margin:0 18px 18px;padding:12px 14px;border-radius:12px;color:#8f1d1d;background:#ffddddeb}.matches-chat-feedback{margin:0 18px 12px;padding:12px 14px;border-radius:12px;color:#0f5132;background:#dcfce7f5}.places-home-hero-chat .matches-chat-page,.matches-chat-route .matches-chat-page{width:min(1380px,calc(100vw - 64px));height:min(820px,calc(100vh - 132px));min-height:620px;margin:0 auto 28px;grid-template-columns:410px minmax(0,1fr);border:1px solid rgba(96,165,250,.46);border-radius:24px;background:linear-gradient(145deg,#05142af0,#030c1df2),radial-gradient(circle at 68% 45%,rgba(14,165,233,.12),transparent 38%);color:#f8fafc;box-shadow:0 28px 70px #00081880,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.places-home-hero-chat .matches-chat-sidebar,.matches-chat-route .matches-chat-sidebar{grid-template-rows:auto auto auto 1fr;border-right:1px solid rgba(148,163,184,.2);background:#05132894}.places-home-hero-chat .matches-chat-sidebar-top,.matches-chat-route .matches-chat-sidebar-top{align-items:flex-start;padding:30px 26px 18px;background:transparent}.places-home-hero-chat .matches-chat-self strong,.matches-chat-route .matches-chat-self strong{color:#f8fafc;font-size:1.72rem;line-height:1.1}.places-home-hero-chat .matches-chat-self p,.matches-chat-route .matches-chat-self p{margin-top:8px;color:#cbd5e1;font-size:1rem}.matches-chat-compose-new{width:48px;height:48px;display:grid;place-items:center;border:1px solid #0284c7!important;border-radius:10px!important;color:#f8fafc!important;background:#0284c729!important}.matches-chat-filter-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 24px 18px;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#02081733}.matches-chat-filter-tabs button{min-height:46px;border:0;color:#dbe7f7;background:transparent;font-weight:800}.matches-chat-filter-tabs button.active{background:linear-gradient(180deg,#0284c7a8,#024b7ea8);box-shadow:inset 0 0 18px #22d3ee29}.matches-chat-filter-tabs span{min-width:24px;height:24px;display:inline-grid;place-items:center;margin-left:8px;border-radius:50%;color:#fff;background:#0ea5e9;font-size:.8rem}.places-home-hero-chat .matches-chat-likes-strip,.matches-chat-route .matches-chat-likes-strip{display:none}.places-home-hero-chat .matches-chat-search,.matches-chat-route .matches-chat-search{min-height:46px;margin:0 24px 18px;padding:0 14px;border:1px solid rgba(148,163,184,.34);border-radius:9px;color:#cbd5e1;background:#02081742}.places-home-hero-chat .matches-chat-search input,.matches-chat-route .matches-chat-search input{padding:0;color:#f8fafc;background:transparent;font-size:1rem}.places-home-hero-chat .matches-chat-list-item,.matches-chat-route .matches-chat-list-item{grid-template-columns:74px minmax(0,1fr) auto;min-height:108px;padding:18px 24px;border-bottom:1px solid rgba(148,163,184,.13);color:#f8fafc;background:transparent}.places-home-hero-chat .matches-chat-list-item.active,.matches-chat-route .matches-chat-list-item.active{border-left:5px solid #22d3ee;background:#0284c729}.places-home-hero-chat .matches-chat-avatar,.matches-chat-route .matches-chat-avatar,.places-home-hero-chat .matches-chat-list-item img,.matches-chat-route .matches-chat-list-item img,.places-home-hero-chat .matches-chat-list-fallback,.matches-chat-route .matches-chat-list-fallback{width:66px;height:66px;flex-basis:66px}.places-home-hero-chat .matches-chat-presence-dot,.matches-chat-route .matches-chat-presence-dot{right:3px;bottom:3px;border-color:#061327}.places-home-hero-chat .matches-chat-list-row strong,.matches-chat-route .matches-chat-list-row strong{color:#f8fafc;font-size:1.1rem}.places-home-hero-chat .matches-chat-list-row span,.matches-chat-route .matches-chat-list-row span,.places-home-hero-chat .matches-chat-list-copy p,.matches-chat-route .matches-chat-list-copy p{color:#d6deea}.places-home-hero-chat .matches-chat-list-copy .matches-chat-presence-label,.matches-chat-route .matches-chat-list-copy .matches-chat-presence-label{display:none}.places-home-hero-chat .matches-chat-unread,.matches-chat-route .matches-chat-unread{min-width:28px;height:28px;background:#0ea5e9}.places-home-hero-chat .matches-chat-main,.matches-chat-route .matches-chat-main{grid-template-rows:auto minmax(0,1fr) auto auto auto;background:radial-gradient(circle at 50% 54%,rgba(15,91,151,.18),transparent 34%),linear-gradient(145deg,#03142cdb,#030d1ee0)}.places-home-hero-chat .matches-chat-header,.matches-chat-route .matches-chat-header{min-height:130px;padding:22px 28px;border-bottom:1px solid rgba(148,163,184,.14);background:transparent}.places-home-hero-chat .matches-chat-contact,.matches-chat-route .matches-chat-contact{align-items:flex-start;gap:18px}.places-home-hero-chat .matches-chat-avatar-header,.matches-chat-route .matches-chat-avatar-header,.places-home-hero-chat .matches-chat-contact img,.matches-chat-route .matches-chat-contact img{width:66px;height:66px}.places-home-hero-chat .matches-chat-contact strong,.matches-chat-route .matches-chat-contact strong{color:#f8fafc;font-size:1.42rem;line-height:1.2}.places-home-hero-chat .matches-chat-contact p,.matches-chat-route .matches-chat-contact p{margin-top:4px;color:#22c55e;font-size:1rem}.places-home-hero-chat .matches-chat-contact small,.matches-chat-route .matches-chat-contact small{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#cbd5e1;font-size:1rem}.places-home-hero-chat .matches-chat-profile-action,.matches-chat-route .matches-chat-profile-action,.places-home-hero-chat .matches-chat-menu-action,.matches-chat-route .matches-chat-menu-action{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #0284c7!important;border-radius:10px!important;color:#f8fafc!important;background:#0284c71f!important;font-size:1rem!important;font-weight:800}.places-home-hero-chat .matches-chat-profile-action,.matches-chat-route .matches-chat-profile-action{width:auto;padding:0 20px}.places-home-hero-chat .matches-chat-menu-action,.matches-chat-route .matches-chat-menu-action{width:56px;padding:0;border-color:#94a3b847!important}.places-home-hero-chat .matches-chat-room,.matches-chat-route .matches-chat-room{gap:34px;padding:28px 30px 22px;background:radial-gradient(circle at 50% 50%,rgba(30,64,175,.16),transparent 34%),repeating-radial-gradient(circle at 50% 50%,rgba(148,163,184,.045) 0 1px,transparent 1px 48px)}.places-home-hero-chat .matches-chat-date-chip,.matches-chat-route .matches-chat-date-chip{padding:9px 18px;border:1px solid rgba(148,163,184,.28);color:#f8fafc;background:#0f172ab3}.places-home-hero-chat .matches-chat-bubble,.matches-chat-route .matches-chat-bubble{max-width:min(780px,88%);display:grid;grid-template-columns:56px minmax(0,auto);align-items:end;gap:14px;padding:0;color:#f8fafc;background:transparent;box-shadow:none}.places-home-hero-chat .matches-chat-bubble.mine,.matches-chat-route .matches-chat-bubble.mine{grid-template-columns:minmax(0,auto) 56px;justify-self:end;background:transparent}.matches-chat-message-avatar,.matches-chat-message-avatar img,.matches-chat-message-avatar .matches-chat-list-fallback{width:52px;height:52px;border-radius:50%}.matches-chat-message-avatar{display:grid;place-items:center;overflow:hidden}.matches-chat-message-avatar img{object-fit:cover}.places-home-hero-chat .matches-chat-bubble p,.matches-chat-route .matches-chat-bubble p{width:fit-content;min-width:280px;margin:0;padding:16px 18px 14px;border:1px solid rgba(148,163,184,.22);border-radius:12px;color:#f8fafc;background:#1e314cd1;font-size:1.04rem;line-height:1.45}.places-home-hero-chat .matches-chat-bubble.mine p,.matches-chat-route .matches-chat-bubble.mine p{background:linear-gradient(105deg,#20d3ff,#0872df);border-color:#22d3ee40}.places-home-hero-chat .matches-chat-bubble p span,.matches-chat-route .matches-chat-bubble p span{display:inline-flex;align-items:center;gap:6px;float:right;margin:8px 0 0 18px;color:#dbeafe;font-size:.82rem}.places-home-hero-chat .matches-chat-bubble:not(.mine) p span,.matches-chat-route .matches-chat-bubble:not(.mine) p span{color:#cbd5e1}.places-home-hero-chat .matches-chat-suggestions,.matches-chat-route .matches-chat-suggestions{display:none}.places-home-hero-chat .matches-chat-compose-bar,.matches-chat-route .matches-chat-compose-bar{grid-template-columns:54px 54px 54px minmax(0,1fr) 82px;align-items:end;gap:12px;padding:0 30px 30px;background:transparent}.places-home-hero-chat .matches-chat-compose-bar button,.matches-chat-route .matches-chat-compose-bar button{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.34);border-radius:10px;color:#f8fafc;background:#02081740}.matches-chat-message-input{min-height:74px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:0 22px 0 28px;border:1px solid rgba(148,163,184,.28);border-radius:28px;color:#cbd5e1;background:#1e314c9e}.places-home-hero-chat .matches-chat-message-input input,.matches-chat-route .matches-chat-message-input input{width:100%;min-width:0;padding:0;border:0;color:#f8fafc;background:transparent;font-size:1.04rem}.places-home-hero-chat .matches-chat-message-input input::placeholder,.matches-chat-route .matches-chat-message-input input::placeholder{color:#a9b7ca}.places-home-hero-chat .matches-chat-compose-bar .matches-chat-send,.matches-chat-route .matches-chat-compose-bar .matches-chat-send{width:72px;height:72px;border:1px solid #22d3ee;border-radius:50%!important;color:#9defff!important;background:#02081733!important}.places-home-hero-chat .matches-chat-page,.matches-chat-route .matches-chat-page{width:min(1378px,calc(100vw - 140px));height:min(806px,calc(100vh - 148px));min-height:650px;grid-template-columns:408px minmax(0,1fr);border-color:#60a5fa66;border-radius:23px}.places-home-hero-chat .matches-chat-sidebar-top,.matches-chat-route .matches-chat-sidebar-top{padding:31px 24px 20px}.places-home-hero-chat .matches-chat-self strong,.matches-chat-route .matches-chat-self strong{font-size:1.76rem}.places-home-hero-chat .matches-chat-filter-tabs,.matches-chat-route .matches-chat-filter-tabs{margin:0 24px 16px}.places-home-hero-chat .matches-chat-search,.matches-chat-route .matches-chat-search{margin-bottom:16px}.places-home-hero-chat .matches-chat-list-item,.matches-chat-route .matches-chat-list-item{min-height:79px;grid-template-columns:58px minmax(0,1fr) auto;padding:13px 24px}.places-home-hero-chat .matches-chat-list-item.active,.matches-chat-route .matches-chat-list-item.active{border-left-width:5px}.places-home-hero-chat .matches-chat-avatar,.matches-chat-route .matches-chat-avatar,.places-home-hero-chat .matches-chat-list-item img,.matches-chat-route .matches-chat-list-item img,.places-home-hero-chat .matches-chat-list-fallback,.matches-chat-route .matches-chat-list-fallback{width:52px;height:52px;flex-basis:52px}.places-home-hero-chat .matches-chat-list-row,.matches-chat-route .matches-chat-list-row{margin-bottom:3px}.places-home-hero-chat .matches-chat-list-row strong,.matches-chat-route .matches-chat-list-row strong{font-size:1.05rem}.places-home-hero-chat .matches-chat-header,.matches-chat-route .matches-chat-header{min-height:128px;padding:18px 28px 20px}.places-home-hero-chat .matches-chat-room,.matches-chat-route .matches-chat-room{gap:32px;padding:18px 30px 16px}.places-home-hero-chat .matches-chat-bubble,.matches-chat-route .matches-chat-bubble{max-width:min(780px,90%);grid-template-columns:52px minmax(0,auto);gap:14px}.places-home-hero-chat .matches-chat-bubble.mine,.matches-chat-route .matches-chat-bubble.mine{grid-template-columns:minmax(0,auto) 52px}.places-home-hero-chat .matches-chat-bubble p,.matches-chat-route .matches-chat-bubble p{min-width:380px;padding:15px 17px 12px}.places-home-hero-chat .matches-chat-bubble:not(.mine) p,.matches-chat-route .matches-chat-bubble:not(.mine) p{min-width:395px}.places-home-hero-chat .matches-chat-bubble.mine p,.matches-chat-route .matches-chat-bubble.mine p{min-width:475px}.places-home-hero-chat .matches-chat-compose-bar,.matches-chat-route .matches-chat-compose-bar{grid-template-columns:54px 54px 54px minmax(0,1fr) 76px;padding:0 30px 29px}.places-home-hero-chat .matches-chat-message-input,.matches-chat-route .matches-chat-message-input{min-height:72px;border-radius:28px}.places-home-hero-chat .matches-chat-message-input input,.matches-chat-route .matches-chat-message-input input{font-size:1.04rem}.places-home-hero-chat .matches-chat-page,.matches-chat-route .matches-chat-page{grid-template-columns:356px minmax(0,1fr);background:linear-gradient(145deg,#05142af0,#030c1df2)}.places-home-hero-chat .matches-chat-main,.matches-chat-route .matches-chat-main,.places-home-hero-chat .matches-chat-room,.matches-chat-route .matches-chat-room{background:linear-gradient(145deg,#03142cdb,#030d1ee0)}.places-home-hero-chat .matches-chat-sidebar-top,.matches-chat-route .matches-chat-sidebar-top{padding:22px 22px 14px}.places-home-hero-chat .matches-chat-self strong,.matches-chat-route .matches-chat-self strong{font-size:1.55rem}.places-home-hero-chat .matches-chat-header,.matches-chat-route .matches-chat-header{min-height:94px;padding:13px 26px}.places-home-hero-chat .matches-chat-avatar-header,.matches-chat-route .matches-chat-avatar-header,.places-home-hero-chat .matches-chat-contact img,.matches-chat-route .matches-chat-contact img{width:56px;height:56px}.places-home-hero-chat .matches-chat-contact strong,.matches-chat-route .matches-chat-contact strong{font-size:1.22rem}.places-home-hero-chat .matches-chat-contact small,.matches-chat-route .matches-chat-contact small{margin-top:6px;font-size:.92rem}.places-home-hero-chat .matches-chat-profile-action,.matches-chat-route .matches-chat-profile-action,.places-home-hero-chat .matches-chat-menu-action,.matches-chat-route .matches-chat-menu-action{min-height:44px}.places-home-hero-chat .matches-chat-compose-bar .matches-chat-send,.matches-chat-route .matches-chat-compose-bar .matches-chat-send{width:52px;min-width:52px;height:52px;padding:0;border:0;border-radius:50%!important;color:#9db1c9!important;background:#1e314cb8!important}.places-home-hero-chat .matches-chat-compose-bar .matches-chat-send:not(:disabled),.matches-chat-route .matches-chat-compose-bar .matches-chat-send:not(:disabled){color:#b6c4d8!important;background:#1e314cb8!important}.places-home-hero-chat .matches-chat-compose-bar .matches-chat-send svg,.matches-chat-route .matches-chat-compose-bar .matches-chat-send svg{width:22px;height:22px;stroke-width:1.8}.places-home-hero-chat .matches-chat-compose-bar,.matches-chat-route .matches-chat-compose-bar{grid-template-columns:48px 48px 48px minmax(0,1fr) 58px;align-items:center;gap:10px;padding:0 30px 24px}.places-home-hero-chat .matches-chat-compose-bar button,.matches-chat-route .matches-chat-compose-bar button{width:48px;height:48px}.places-home-hero-chat .matches-chat-message-input,.matches-chat-route .matches-chat-message-input{min-height:54px;padding:0 18px 0 22px;border-radius:27px}.places-home-hero-chat .matches-chat-message-input input,.matches-chat-route .matches-chat-message-input input{font-size:.98rem}.group-chat-page{position:relative;z-index:1;flex:1 1 auto;height:100%;min-height:100%;display:grid;grid-template-columns:340px 1fr;overflow:hidden;border-radius:0 0 24px 24px;background:#f3ede3;color:#1a2732}.group-chat-sidebar{min-height:0;display:grid;grid-template-rows:auto 1fr;border-right:1px solid rgba(26,39,50,.08);background:#fffffff5}.group-chat-sidebar-top{display:flex;align-items:center;gap:12px;padding:18px;background:#f0f2f5}.group-chat-back,.group-chat-primary{border:0;cursor:pointer}.group-chat-back{padding:10px 12px;border-radius:999px;color:#54656f;background:#fff;font-weight:700}.group-chat-self{min-width:0}.group-chat-self strong,.group-chat-header-copy strong,.group-chat-card strong,.group-chat-room-head strong,.group-chat-bubble strong,.group-chat-list-copy strong{display:block}.group-chat-self p,.group-chat-header-copy p,.group-chat-card p,.group-chat-list-copy p,.group-chat-list-copy small,.group-chat-room-head span,.group-chat-bubble span{margin:0}.group-chat-self p,.group-chat-header-copy p,.group-chat-list-copy p,.group-chat-list-copy small,.group-chat-room-head span{color:#667781}.group-chat-list{overflow:auto;display:grid;align-content:start}.group-chat-list-item{width:100%;display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding:16px 18px;border:0;border-bottom:1px solid rgba(17,27,33,.06);text-align:left;background:transparent;cursor:pointer}.group-chat-list-item.active{background:#eef4f7}.group-chat-list-item img,.group-chat-list-fallback{width:64px;height:64px;border-radius:18px}.group-chat-list-item img{object-fit:cover}.group-chat-list-fallback{background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;display:grid;place-items:center;font-weight:800}.group-chat-list-copy{min-width:0;display:grid;gap:4px}.group-chat-list-copy p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto 1fr auto;gap:16px;padding:18px;background:linear-gradient(#f3ede3eb,#f3ede3eb),radial-gradient(circle at top,rgba(26,39,50,.04),transparent 30%)}.group-chat-header,.group-chat-card,.group-chat-room-card{border-radius:24px;background:#fffffff5;box-shadow:0 18px 40px #00000014}.group-chat-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px}.group-chat-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.group-chat-link-button{padding:10px 14px;border:1px solid rgba(26,39,50,.12);border-radius:999px;color:#1a2732;background:#fff;font-size:.84rem;font-weight:700;cursor:pointer}.group-chat-status,.group-chat-socket{padding:8px 12px;border-radius:999px;background:#edf2f7;font-size:.84rem;font-weight:700}.group-chat-status.live,.group-chat-socket.online{color:#0f9f5a;background:#e7f8ef}.group-chat-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.group-chat-card{display:grid;gap:12px;padding:20px}.group-chat-primary{justify-self:start;padding:12px 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#0b81d2,#14b8a6);font-weight:700}.group-chat-primary:disabled{opacity:.55;cursor:default}.group-chat-members{display:flex;flex-wrap:wrap;gap:8px}.group-chat-members span{padding:8px 10px;border-radius:999px;background:#f0f4f8;color:#4a5565;font-size:.86rem;font-weight:600}.group-chat-room-card{min-height:0;display:grid;grid-template-rows:auto 1fr auto}.group-chat-room-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 10px}.group-chat-room{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:8px 20px 16px}.group-chat-bubble{max-width:min(560px,78%);padding:12px 14px 10px;border-radius:10px 10px 10px 4px;background:#fff;box-shadow:0 1px 1px #00000014}.group-chat-bubble.mine{justify-self:end;border-radius:10px 10px 4px;background:#daf8cb}.group-chat-bubble-head{display:flex;align-items:center;gap:10px}.group-chat-bubble-avatar,.group-chat-bubble-avatar img,.group-chat-bubble-avatar-fallback{width:34px;height:34px;border-radius:50%}.group-chat-bubble-avatar{overflow:hidden;flex:0 0 auto;box-shadow:0 6px 12px #0f172a1f}.group-chat-bubble-avatar img{object-fit:cover}.group-chat-bubble-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;font-size:.85rem;font-weight:800}.group-chat-bubble p{margin:6px 0 0;line-height:1.5}.group-chat-bubble span{display:block;margin-top:8px;text-align:right;font-size:.78rem}.group-chat-compose{display:grid;grid-template-columns:1fr auto;gap:12px;padding:0 20px 20px}.group-chat-compose input{min-width:0;padding:14px 16px;border:0;border-radius:14px;outline:none;background:#f5f7fa}.group-chat-empty{display:grid;place-items:center;padding:24px;color:#54656f;text-align:center}.group-chat-error{padding:12px 14px;border-radius:12px;color:#8f1d1d;background:#ffddddeb}.group-chat-copy-toast{position:fixed;right:20px;bottom:20px;z-index:80;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;background:#141827f0;color:#fff7fb;box-shadow:0 18px 40px #0f172a47}.group-chat-page-reference{width:min(1520px,calc(100vw - 64px));height:min(860px,calc(100vh - 132px));min-height:620px;margin:0 auto 28px;grid-template-columns:388px minmax(0,1fr);border:1px solid rgba(34,211,238,.62);border-radius:24px;background:linear-gradient(145deg,#05162df0,#030f20ed),radial-gradient(circle at 65% 20%,rgba(34,211,238,.14),transparent 36%);color:#f8fafc;box-shadow:0 28px 70px #0008187a,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.group-chat-page-reference .group-chat-sidebar{grid-template-rows:auto auto 1fr;border-right:1px solid rgba(148,163,184,.26);background:#03102280}.group-chat-page-reference .group-chat-sidebar-top{padding:20px 22px 14px;background:transparent}.group-chat-page-reference .group-chat-back{width:50px;height:50px;display:grid;place-items:center;padding:0;border:1px solid rgba(148,163,184,.18);color:#f8fafc;background:#94a3b81a;font-size:2rem;line-height:1}.group-chat-page-reference .group-chat-self strong{font-size:1.38rem;line-height:1.1}.group-chat-page-reference .group-chat-self p,.group-chat-page-reference .group-chat-header-copy p{color:#cbd5e1;font-size:1rem}.group-chat-search{min-height:48px;display:flex;align-items:center;gap:14px;margin:0 22px 16px;padding:0 16px;border:1px solid rgba(148,163,184,.32);border-radius:9px;color:#cbd5e1;background:#02081740}.group-chat-search input{width:100%;min-width:0;border:0;outline:none;color:#f8fafc;background:transparent;font:inherit}.group-chat-search input::placeholder{color:#a9b7ca}.group-chat-page-reference .group-chat-list{padding:0 8px 12px 14px;gap:0}.group-chat-page-reference .group-chat-list-item{grid-template-columns:70px minmax(0,1fr);gap:14px;min-height:88px;padding:8px 12px 8px 16px;border-bottom:1px solid rgba(148,163,184,.14);border-radius:0;color:#f8fafc}.group-chat-page-reference .group-chat-list-item.active{border-left:5px solid #22d3ee;background:#60a5fa21;box-shadow:inset 0 0 0 1px #22d3ee14}.group-chat-page-reference .group-chat-list-item img,.group-chat-page-reference .group-chat-list-fallback{width:66px;height:66px;border-radius:12px}.group-chat-page-reference .group-chat-list-copy strong{font-size:1.02rem;line-height:1.2}.group-chat-page-reference .group-chat-list-copy p,.group-chat-page-reference .group-chat-list-copy small{display:flex;align-items:center;gap:5px;color:#cbd5e1;font-size:.92rem}.group-chat-page-reference .group-chat-list-copy small.online{color:#72f09c}.group-chat-page-reference .group-chat-list-copy small.offline{color:#b8c3d3}.group-chat-page-reference .group-chat-list-copy small i{width:9px;height:9px;border-radius:50%;background:currentColor}.group-chat-page-reference .group-chat-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:0 22px 26px;background:transparent}.group-chat-page-reference .group-chat-header{min-height:122px;padding:20px 22px;border-radius:0;background:transparent;box-shadow:none}.group-chat-header-place{display:flex;align-items:center;gap:20px;min-width:0}.group-chat-header-place img,.group-chat-header-place .group-chat-list-fallback{width:82px;height:82px;flex:0 0 auto;border-radius:14px}.group-chat-header-place img{object-fit:cover}.group-chat-page-reference .group-chat-header-copy strong{font-size:1.42rem;line-height:1.2}.group-chat-page-reference .group-chat-header-copy p{display:flex;align-items:center;gap:5px;margin-top:8px}.group-chat-page-reference .group-chat-header-actions{gap:16px}.group-chat-page-reference .group-chat-link-button,.group-chat-page-reference .group-chat-more-button,.group-chat-page-reference .group-chat-status{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 18px;border:1px solid rgba(34,211,238,.46);border-radius:8px;color:#f8fafc;background:#02081742;font-size:.96rem;font-weight:700}.group-chat-page-reference .group-chat-more-button{width:52px;justify-content:center;padding:0}.group-chat-page-reference .group-chat-status{border-color:#94a3b857;color:#cbd5e1}.group-chat-page-reference .group-chat-status.live{color:#7df2a8}.group-chat-access{min-height:96px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 26px 18px 22px;border:1px solid rgba(245,158,11,.72);border-radius:10px;background:linear-gradient(90deg,#f59e0b29,#18181b9e),#02081738}.group-chat-access.open{border-color:#22d3ee94}.group-chat-access-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:#facc15;background:#f59e0b2e}.group-chat-access-icon svg+svg{margin-top:-16px}.group-chat-access strong{display:block;font-size:1.04rem;line-height:1.2}.group-chat-access p{margin:8px 0 0;color:#f1f5f9}.group-chat-access-actions{display:flex;align-items:center;gap:22px}.group-chat-page-reference .group-chat-primary{min-width:154px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 22px;border:1px solid #22d3ee;border-right-color:#facc15;border-radius:10px;color:#f8fafc;background:#02081747}.group-chat-refresh{border:0;color:#facc15;background:transparent;font-weight:800}.group-chat-page-reference .group-chat-room-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:0;background:transparent;box-shadow:none}.group-chat-members-bar{min-height:94px;display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#cbd5e1}.group-chat-page-reference .group-chat-members{flex-wrap:nowrap;gap:0}.group-chat-page-reference .group-chat-member-avatar{width:32px;height:32px;padding:0;margin-left:-8px;overflow:hidden;border:2px solid #06162e;border-radius:50%;background:#0f172ab3}.group-chat-page-reference .group-chat-member-avatar:first-child{margin-left:0}.group-chat-page-reference .group-chat-member-avatar img,.group-chat-page-reference .group-chat-member-fallback{width:100%;height:100%;border-radius:50%}.group-chat-page-reference .group-chat-member-avatar img{object-fit:cover}.group-chat-page-reference .group-chat-member-fallback{display:grid;place-items:center;color:#061327;background:linear-gradient(135deg,#22d3ee,#facc15);font-size:.78rem;font-weight:900}.group-chat-members-bar>strong{color:#f8fafc;font-weight:700}.group-chat-page-reference .group-chat-room{padding:0 10px 18px;gap:26px;background:transparent}.group-chat-page-reference .group-chat-date-chip{justify-self:center;padding:7px 14px;border:1px solid rgba(148,163,184,.36);border-radius:8px;color:#f8fafc;background:#0f172ab3}.group-chat-page-reference .group-chat-empty{padding:18px;color:#cbd5e1}.group-chat-page-reference .group-chat-bubble{max-width:min(560px,74%);display:grid;gap:0;padding:0;color:#f8fafc;background:transparent;box-shadow:none}.group-chat-page-reference .group-chat-bubble.mine{background:transparent}.group-chat-page-reference .group-chat-bubble-head{display:grid;grid-template-columns:54px auto auto;justify-content:start;align-items:center;gap:12px}.group-chat-page-reference .group-chat-bubble-avatar,.group-chat-page-reference .group-chat-bubble-avatar img,.group-chat-page-reference .group-chat-bubble-avatar-fallback{width:52px;height:52px}.group-chat-page-reference .group-chat-bubble-head>strong{font-size:1.02rem}.group-chat-page-reference .group-chat-bubble-head>span:last-child{margin:0;color:#94a3b8;font-size:.9rem;text-align:left}.group-chat-page-reference .group-chat-bubble p{width:fit-content;margin:-12px 0 0 66px;padding:12px 18px;border:1px solid rgba(148,163,184,.18);border-radius:10px;color:#f8fafc;background:#1e314cbd;line-height:1.5}.group-chat-lock-note{justify-self:center;width:min(590px,100%);min-height:108px;display:grid;grid-template-columns:86px 1fr;align-items:center;gap:22px;padding:20px 30px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#1e314c94}.group-chat-lock-note span{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;color:#facc15;background:#061931b8;box-shadow:inset 0 0 0 1px #22d3ee3d}.group-chat-lock-note p{margin:0;max-width:360px;color:#f8fafc;font-size:1.04rem;line-height:1.45}.group-chat-page-reference .group-chat-compose{grid-template-columns:auto minmax(0,1fr) 68px;align-items:center;gap:12px;padding:0 20px 2px 10px}.group-chat-page-reference .group-chat-compose>svg{margin-left:18px;color:#94a3b8;z-index:1}.group-chat-page-reference .group-chat-compose input{min-height:64px;margin-left:-52px;padding:0 20px 0 68px;border:1px solid rgba(148,163,184,.34);border-radius:11px;color:#f8fafc;background:#0208172e;font-size:1rem}.group-chat-page-reference .group-chat-send{width:64px;height:64px;display:grid;place-items:center;border:0;border-radius:50%;color:#9db1c9;background:#1e314c9e}.group-chat-page-reference .group-chat-send:not(:disabled){color:#061327;background:linear-gradient(135deg,#22d3ee,#facc15)}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#060a12b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-modal-shell{position:relative;width:min(1040px,100%);max-height:min(90vh,860px);overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:linear-gradient(180deg,#fffffff5,#f6f1ecf5),#fff;box-shadow:0 34px 80px #00000057}.profile-modal-close{position:absolute;top:18px;right:18px;z-index:3;width:42px;height:42px;border:0;border-radius:50%;color:#1d2935;background:#ffffffd6;box-shadow:0 12px 26px #0000002e;cursor:pointer}.profile-modal-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:min(72vh,760px)}.profile-modal-media{min-width:0;padding:22px}.profile-modal-media-shell{position:relative}.profile-modal-content{display:grid;align-content:start;gap:18px;padding:34px 30px 30px;color:#1b2631}.profile-modal-header h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3vw,3rem);line-height:1}.profile-modal-header p,.profile-modal-section p{margin:8px 0 0;color:#607080;line-height:1.6}.profile-modal-section{display:grid;gap:10px}.profile-modal-section strong{color:#1c2732;font-size:.94rem;letter-spacing:.04em;text-transform:uppercase}.profile-modal-tags{display:flex;flex-wrap:wrap;gap:10px}.profile-modal-tag{padding:10px 14px;border-radius:999px;background:#eff4f8;color:#305166;font-size:.9rem;font-weight:700}.profile-modal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.profile-modal-full{min-height:48px;padding:0 18px;border:0;border-radius:999px;font-weight:700;cursor:pointer}.profile-modal-full{color:#1d2d3d;background:#ecf2f7}.profile-modal-full:disabled{opacity:.6;cursor:default}.profile-modal-photo-like{position:absolute;left:50%;bottom:28px;z-index:4;transform:translate(-50%);width:76px;height:76px;border:0;border-radius:50%;color:#fff;background:linear-gradient(135deg,#ff6f91,#ff8f64);box-shadow:0 18px 40px #ff6f9152;font-size:2rem;font-weight:800;cursor:pointer}.profile-modal-photo-like:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:inherit;border:2px solid rgba(255,111,145,.34);opacity:0;transform:scale(.85);pointer-events:none}.profile-modal-photo-like.liked{background:linear-gradient(135deg,#ef3f72,#ff6f5e);animation:profile-like-pop .46s ease both}.profile-modal-photo-like.liked:after{animation:profile-like-ring .76s ease-out both}.profile-modal-photo-like:disabled{opacity:1;cursor:default}.profile-modal-like-toast{position:absolute;left:50%;bottom:114px;z-index:5;display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;color:#fff;background:#121b27e0;box-shadow:0 16px 36px #121b2747;font-weight:800;transform:translate(-50%);animation:profile-like-toast-in .28s ease-out both;white-space:nowrap}.profile-modal-like-toast span{color:#ff7c94}.profile-modal-like-toast.match{background:linear-gradient(135deg,#ef3f72,#8b5cf6)}@keyframes profile-like-pop{0%{transform:translate(-50%) scale(1)}45%{transform:translate(-50%) scale(1.16)}to{transform:translate(-50%) scale(1)}}@keyframes profile-like-ring{0%{opacity:.7;transform:scale(.82)}to{opacity:0;transform:scale(1.42)}}@keyframes profile-like-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.profile-modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-modal-fact{display:grid;gap:6px;padding:14px 16px;border-radius:18px;background:#f2f6fa}.profile-modal-fact strong{color:#5f7181;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.profile-modal-fact span{color:#1b2631;font-weight:700}.profile-modal-feedback{margin:24px;padding:14px 16px;border-radius:16px;color:#305166;background:#eef4f8}.profile-modal-feedback.error{color:#8f1d1d;background:#ffddddeb}.profile-modal-feedback.success{margin:0;color:#0a7a4d;background:#e7f8ef}.profile-modal-carousel{display:grid;gap:12px}.profile-modal-carousel-viewport{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#dfe7f0,#f3e9ec);touch-action:pan-y;-webkit-user-select:none;user-select:none}.profile-modal-carousel-track{display:flex}.profile-modal-carousel-slide{flex:0 0 100%;min-width:100%;aspect-ratio:4 / 5}.profile-modal-carousel-slide img,.profile-modal-carousel-fallback{width:100%;height:100%}.profile-modal-carousel-slide img{object-fit:cover}.profile-modal-carousel-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;font-size:4rem;font-weight:800}.profile-modal-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px;height:52px;border:0;border-radius:50%;color:#1d2935;background:#ffffffe0;box-shadow:0 10px 28px #0003;cursor:pointer;font-size:1.6rem}.profile-modal-carousel-arrow.left{left:14px}.profile-modal-carousel-arrow.right{right:14px}.profile-modal-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-modal-carousel-dots{display:flex;flex-wrap:wrap;gap:8px}.profile-modal-carousel-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#1b263133;cursor:pointer}.profile-modal-carousel-dot.active{background:#ff6f91}.profile-modal-carousel-counter{color:#607080;font-size:.9rem;font-weight:700}.mobile-auth-screen,.mobile-gradient-screen,.venue-screen{min-height:100vh;background:linear-gradient(180deg,#8b43c8,#ff5f99)}.mobile-topbar,.mobile-page-header{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 14px;color:#fff}.mobile-back{width:38px;height:38px;border-radius:50%;border:0;background:#ffffff29;color:#fff;font-size:1.4rem;cursor:pointer}.mobile-back.floating{margin:20px}.mobile-center-card{min-height:calc(100vh - 68px);display:grid;align-content:center;justify-items:center;gap:18px;padding:28px 24px 48px;background:#fff;border-top-left-radius:32px;border-top-right-radius:32px;color:#241b21;text-align:center}.location-icon{font-size:3rem;line-height:1}.mobile-center-card h1{margin:0;font-size:2.2rem}.mobile-center-card p{max-width:320px;margin:0;color:#6d6370;line-height:1.6}.mobile-header-actions{display:flex;align-items:center;gap:10px}.mobile-logout-button{padding:10px 14px;border:0;border-radius:999px;background:#ffffff29;color:#fff;font-weight:700;cursor:pointer}.mobile-avatar-button{width:42px;height:42px;padding:0;overflow:hidden;border:0;border-radius:50%;background:#ffffff2e;color:#fff;display:grid;place-items:center;font-weight:800;cursor:pointer}.mobile-avatar-button img{width:100%;height:100%;object-fit:cover}.places-list-column{display:grid;gap:16px;width:min(420px,calc(100% - 24px));margin:0 auto}.places-list{display:grid;gap:16px;padding-bottom:130px}.places-shell{margin-top:6px;min-height:calc(100vh - 72px);background:#ffffff1f;border-top-left-radius:28px;border-top-right-radius:28px;padding-top:20px}.places-intro-card{padding:18px 18px 16px;border-radius:24px;background:#fff3;color:#fff}.places-intro-card strong{display:block;margin-bottom:8px;font-size:1.05rem}.places-intro-card p{margin:0;color:#ffffffd1;line-height:1.5}.place-card{padding:18px;border-radius:24px;background:#fff;color:#241b21;box-shadow:0 20px 60px #3c0f332e}.place-feedback-card{margin-bottom:14px;color:#0f5132;background:#dcfce7f5;font-weight:700}.place-manual-copy-card{margin-bottom:14px}.place-manual-copy-card strong{display:block;margin-bottom:10px;font-size:.95rem}.place-manual-copy-card input{width:100%;padding:13px 14px;border:1px solid rgba(127,70,194,.16);border-radius:14px;background:#fffffff5;color:#241b21}.place-copy-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:20px;background:#11182775;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.place-copy-dialog{width:min(100%,520px);padding:22px;border-radius:24px;background:#fff;color:#241b21;box-shadow:0 24px 60px #0f172a38}.place-copy-dialog strong{display:block;margin-bottom:8px;font-size:1.1rem}.place-copy-dialog p{margin:0 0 14px;color:#6b5c67;line-height:1.5}.place-copy-dialog input{width:100%;padding:14px 16px;border:1px solid rgba(127,70,194,.18);border-radius:14px;background:#fcfbfd;color:#241b21}.place-copy-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.place-card.compact{padding:16px}.muted-card{color:#6a5c66}.place-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.place-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.place-card h2{margin:0 0 4px;font-size:1.36rem}.place-card p{margin:0;color:#786977;font-size:.92rem}.place-card-body{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;margin-top:14px}.mini-gradient-button{padding:11px 16px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7f46c2,#ff4e93);font-weight:700;cursor:pointer;white-space:nowrap}.place-link-button{padding:11px 16px;border:1px solid rgba(127,70,194,.16);border-radius:999px;color:#7f46c2;background:#ffffffdb;font-weight:700;cursor:pointer;white-space:nowrap}.place-thumb{margin-top:14px;height:116px;border-radius:20px;background:linear-gradient(135deg,#7f46c24d,#ff4e9338),#ece4ef;background-size:cover;background-position:center}.place-thumb.compact{margin-top:0;height:82px;border-radius:18px}.place-meta{color:#6e5e6c;display:grid;gap:8px}.place-meta strong{font-size:.96rem;line-height:1.35}.place-meta span{color:#7f46c2;font-size:.9rem;font-weight:700}.mobile-bottom-nav{position:fixed;left:50%;bottom:14px;transform:translate(-50%);width:min(460px,calc(100% - 20px));display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:14px;border-radius:26px;background:#221825db;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 22px 50px #00000038}.bottom-nav-item{display:grid;justify-items:center;gap:6px;padding:10px 4px;border:0;background:transparent;color:#ffffffad;cursor:pointer}.bottom-nav-item span{font-size:1.08rem}.bottom-nav-item strong{font-size:.8rem}.bottom-nav-item.active{color:#ff7aa8}.venue-hero{min-height:280px;background:linear-gradient(180deg,#0000001f,#0000006b),linear-gradient(135deg,#412431,#1b1519);background-size:cover;background-position:center}.venue-card-sheet{margin-top:-24px;display:grid;gap:18px;padding:0 16px 30px}.venue-title-row,.status-card,.people-section,.chat-lock-card,.chat-room-card{padding:20px;border-radius:24px;background:#fff;color:#241b21;box-shadow:0 20px 60px #3c0f332e}.venue-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.venue-title-row h1{margin:0;font-size:2rem}.venue-title-row p{margin:6px 0 0;color:#756773}.reserve-chip,.status-action{padding:11px 16px;border:0;border-radius:14px;color:#fff;background:#1cb85d;font-weight:700;cursor:pointer}.status-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.status-card.lilac{background:linear-gradient(180deg,#faf4ff,#f6efff)}.status-card strong,.people-section h2,.chat-lock-copy strong,.chat-room-header strong{display:block;margin-bottom:6px}.status-card p,.chat-lock-copy p{margin:0;color:#756773}.chat-lock-actions{display:grid;gap:10px;margin-top:14px}.people-list{display:grid;gap:12px;padding:0;margin:14px 0 0;list-style:none}.people-list li{position:relative;padding-left:22px;color:#4a3f47}.people-list li:before{content:"•";position:absolute;left:6px;color:#7f46c2}.chat-lock-card{background:#221f24;color:#fff}.chat-lock-card.open{background:#fff;color:#241b21}.chat-room-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.chat-room-header span{color:#7a6f75;font-size:.88rem}.chat-room-messages{display:grid;gap:10px;margin-top:14px;max-height:260px;overflow:auto}.message-bubble{padding:12px 14px;border-radius:18px;background:#f7f0f8}.message-bubble strong{display:block;margin-bottom:4px}.message-bubble p,.muted-message{margin:0;color:#5f5560}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:14px}.chat-compose input{min-width:0;padding:14px 16px;border:1px solid rgba(33,27,30,.12);border-radius:18px}.auth-footer a{color:#b01446;font-weight:700}@media (max-width: 980px){.establishment-registration-page{min-height:100dvh;margin-top:0;padding:16px;overflow-y:auto;align-items:start}.establishment-registration-shell{width:min(760px,calc(100vw - 24px));min-height:auto;grid-template-columns:1fr;gap:18px;padding:16px}.establishment-registration-sidebar{grid-template-rows:auto auto;padding:22px}.establishment-registration-brand{padding-bottom:18px}.establishment-registration-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.establishment-registration-support{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.establishment-registration-support button{grid-column:auto;white-space:nowrap}.establishment-registration-card{padding:24px}.establishment-registration-row,.establishment-registration-row.cnpj-row,.establishment-registration-data-grid,.establishment-registration-data-grid.cnpj-row,.establishment-registration-public-fields{grid-template-columns:1fr;gap:14px}.business-registration-subtabs{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.business-registration-card-head{grid-template-columns:1fr}.business-registration-card-head .business-management-row-actions{justify-content:flex-start}.business-registration-general-panel,.business-registration-public-fields{grid-template-columns:1fr;gap:22px;padding-inline:18px}.business-registration-upload-box,.business-registration-upload-preview-card{min-height:280px}.business-registration-photo-buttons{flex-wrap:wrap}.business-establishment-photo-editor{grid-template-columns:1fr}.business-establishment-photo-preview{border-left:0;border-top:1px solid rgba(148,163,184,.18);padding-left:0;padding-top:18px}.business-establishment-photo-preview-card{width:min(100%,320px)}.business-registration-form-grid,.business-registration-form-grid.three,.business-registration-queue-grid,.business-registration-settings-grid{grid-template-columns:1fr}.business-registration-hours-row{grid-template-columns:minmax(160px,1fr) 74px 100px 28px 100px 34px}.business-registration-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-home-page{min-height:100dvh;height:100dvh;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#090c161a,#08090f70),var(--places-home-background) center/cover no-repeat scroll}.places-home-page-chat{min-height:100dvh;height:100dvh;overflow:hidden}.hero-layout,.feature-strip,.auth-page{grid-template-columns:1fr}.home-shell,.auth-panel{padding:24px}.topbar{flex-direction:column;align-items:flex-start}.topbar-links{flex-wrap:wrap;gap:14px}.hero-copy{padding:34px 24px}.art-grid{grid-template-columns:repeat(2,minmax(120px,1fr));transform:none}.floating-card{position:static;max-width:none;margin-top:18px}.place-card-body{grid-template-columns:96px 1fr}.places-home-glassbar{flex-wrap:wrap;margin:10px 16px 0;padding:14px}.places-home-glass-search{order:2;flex-basis:100%}.places-home-glass-nav{order:3;justify-content:flex-start;flex-wrap:wrap}.places-home-glass-userbar{order:4;width:100%;justify-content:space-between}.places-home-topbar{grid-template-columns:1fr;gap:12px;padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px}.places-home-search{order:2}.places-home-userbar{order:4;justify-content:space-between;gap:10px}.places-home-nav{order:3;flex-wrap:wrap;justify-content:flex-start;padding:4px}.places-home-nav-item{min-height:48px;min-width:86px;flex:0 1 auto}.places-home-nav-item strong{font-size:.64rem}.places-home-hero{flex:0 0 auto;min-height:auto;padding:0 18px 16px}.places-home-hero-chat{display:block;min-height:0}.places-home-hero-profile{min-height:0;padding:18px 18px 14px}.places-home-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.profile-panel-shell{width:min(1240px,calc(100vw - 40px));height:auto;padding:22px 20px 18px}.business-management-panel{width:min(100%,calc(100vw - 36px))}.business-management-header,.business-management-establishments-head,.business-management-two-columns,.business-management-events-toolbar,.business-management-event-card{grid-template-columns:1fr}.business-management-event-card{align-items:start}.business-management-event-actions{height:auto;border-left:0;border-top:1px solid rgba(148,163,184,.2);padding-left:0;padding-top:14px}.business-management-events-board{height:auto;max-height:none;overflow:visible}.business-management-events-list{max-height:420px}.business-management-header-controls{width:100%}.business-management-establishments-tools{justify-content:flex-start;flex-wrap:wrap}.business-management-establishments-row{grid-template-columns:minmax(230px,1.3fr) minmax(90px,.5fr) minmax(94px,.5fr) minmax(220px,1fr) minmax(150px,auto)}.business-management-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel-grid{grid-template-columns:1fr;grid-template-areas:"main" "side" "strip"}.profile-main-column{width:100%;gap:10px}.profile-card-gallery-strip-wide{transform:none}.profile-top-row{grid-template-columns:1fr;gap:10px}.profile-card-main-photo,.profile-card-main-photo img,.profile-card-main-fallback{height:260px}.profile-card-gallery-grid{width:100%}.matches-chat-page{grid-template-columns:320px 1fr}.group-chat-page{grid-template-columns:300px 1fr}.group-chat-overview,.profile-modal-grid{grid-template-columns:1fr}.profile-modal-content{padding-top:0}}@media (max-width: 640px){.establishment-registration-page{padding:10px}.establishment-registration-shell{width:calc(100vw - 16px);gap:12px;border-radius:18px;padding:10px}.establishment-registration-sidebar,.establishment-registration-card{border-radius:12px}.establishment-registration-sidebar{gap:18px;padding:18px}.establishment-registration-brand{gap:12px;text-align:left;justify-items:start}.establishment-registration-brand h1{max-width:none;font-size:1.42rem}.establishment-registration-benefits{grid-template-columns:1fr}.establishment-registration-benefit{grid-template-columns:46px minmax(0,1fr)}.establishment-registration-benefit>span{width:44px;height:44px}.establishment-registration-support{grid-template-columns:34px minmax(0,1fr)}.establishment-registration-support button{grid-column:1 / -1;white-space:normal}.establishment-registration-card{gap:18px;padding:18px}.establishment-registration-header h2{font-size:1.5rem}.establishment-registration-steps{grid-template-columns:repeat(4,minmax(42px,1fr));overflow:hidden}.establishment-registration-steps li{gap:8px;font-size:.7rem;line-height:1.2}.establishment-registration-steps span{width:32px;height:32px}.establishment-registration-steps li:before,.establishment-registration-steps li:after{top:15px}.establishment-registration-cnpj-control{grid-template-columns:1fr}.establishment-registration-location-button{width:100%}.establishment-registration-review{grid-template-columns:1fr}.establishment-registration-footer{grid-template-columns:1fr;align-items:stretch}.establishment-registration-footer>div{display:grid;grid-template-columns:1fr;gap:10px}.establishment-registration-secondary,.establishment-registration-form .business-management-primary{width:100%}.business-registration-editor-card{padding:18px}.business-registration-subtabs{grid-template-columns:repeat(7,minmax(180px,1fr))}.business-registration-subtabs button{min-height:58px;justify-content:flex-start}.business-registration-card-head .business-management-row-actions{display:grid;grid-template-columns:1fr;width:100%}.business-registration-card-head .business-management-row-actions button{width:100%}.business-registration-hours-row{grid-template-columns:1fr 78px;gap:8px;border:1px solid rgba(148,163,184,.14);border-radius:10px;padding:10px}.business-registration-hours-row input[type=time],.business-registration-hours-row small,.business-registration-hours-row>button{grid-column:auto}.business-registration-social-list label{grid-template-columns:1fr;gap:7px}.business-registration-payment-grid{grid-template-columns:1fr}.business-registration-check-card.wide{grid-template-columns:auto 1fr}.business-registration-check-card.wide input:last-child{grid-column:1 / -1}.business-management-form-grid.equal,.business-management-form-grid.establishment-create-cnpj-grid{grid-template-columns:1fr}.places-home-page{min-height:100dvh;height:auto;overflow-x:hidden;overflow-y:auto}.places-home-page-chat{min-height:100dvh;height:100dvh;overflow:hidden}.places-home-profile-name{display:none}.places-home-nav{gap:6px}.places-home-glassbar{gap:12px;margin:8px 12px 0;padding:12px;border-radius:20px}.places-home-glass-logo{font-size:1.18rem}.places-home-glass-search{min-height:44px;padding:0 14px}.places-home-glass-nav{gap:8px}.places-home-glass-nav-item{min-height:44px;padding:0 12px}.places-home-glass-nav-item span{font-size:.76rem}.places-home-glass-profile-copy span{max-width:112px}.places-home-nav-item{min-height:46px;min-width:78px;flex:0 1 auto;padding:6px 8px}.places-home-nav-item span{font-size:1rem}.places-home-nav-item strong{font-size:.6rem}.places-home-content h1{font-size:2rem}.places-home-content{padding-bottom:20px}.places-home-grid{grid-template-columns:1fr}.profile-panel{padding-top:0}.places-home-page-profile{min-height:100vh;height:auto;overflow-y:auto}.places-home-hero-profile{min-height:0;padding:18px 12px}.location-popup{align-items:flex-start;padding:18px 12px}.location-popup-card{margin:auto 0}.profile-panel-shell{width:min(100%,calc(100vw - 24px));height:auto;padding:18px 14px;border-radius:22px}.profile-panel-shell h1{font-size:1.7rem}.profile-card-main-photo,.profile-card-main-photo img,.profile-card-main-fallback{height:220px}.profile-card-action{width:62px;height:62px;font-size:1.7rem}.profile-card-strip{grid-template-columns:1fr}.profile-card-strip-nav{display:none}.profile-card-strip-list{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-card-gallery-grid{width:100%;padding:12px}.profile-card-strip-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card-main-photo,.profile-card-main-photo img,.profile-card-main-fallback{height:260px}.profile-panel-footer-actions{flex-direction:column}.profile-panel-footer-actions button{width:100%}.business-management-panel{width:min(100%,calc(100vw - 24px))}.business-management-shell{padding:16px 12px;border-radius:18px}.business-management-header h1{font-size:1.65rem}.business-management-summary-grid,.business-management-form-grid,.business-management-menu-form-row,.business-management-menu-form-row.item,.business-management-confirm,.business-management-list-item,.business-management-item-main,.business-management-photo-actions{grid-template-columns:1fr}.business-management-header-controls,.business-management-header-actions,.business-management-establishments-tools,.business-management-view-toggle{width:100%}.business-management-header-actions{grid-template-columns:1fr}.business-management-establishments-tools{display:grid;grid-template-columns:1fr}.business-management-view-toggle button{flex:1 1 0;justify-content:center}.business-management-establishments-table{gap:10px;overflow:visible}.business-management-establishments-row.header{display:none}.business-management-establishments-row{grid-template-columns:1fr;gap:10px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:10px}.business-management-table-actions{justify-content:flex-start}.business-management-menu-media{max-width:220px}.business-management-tabs{align-items:stretch}.business-management-tabs button{min-width:max-content}.business-management-photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.matches-chat-page,.group-chat-page{grid-template-columns:1fr;min-height:calc(100dvh - 180px)}.matches-chat-sidebar,.group-chat-sidebar{display:none}.matches-chat-header,.matches-chat-room,.matches-chat-compose-bar{padding-left:14px;padding-right:14px}.matches-chat-bubble{max-width:86%}.group-chat-main{padding:12px}.group-chat-header,.group-chat-card,.group-chat-room-card{border-radius:20px}.group-chat-header,.group-chat-room-head,.group-chat-compose,.group-chat-room{padding-left:14px;padding-right:14px}.group-chat-bubble{max-width:88%}.profile-modal-overlay{padding:10px}.profile-modal-shell{max-height:94vh;border-radius:22px}.profile-modal-media{padding:14px}.profile-modal-content{padding:0 16px 20px}.profile-modal-carousel-slide{aspect-ratio:4 / 5.2}.profile-modal-actions{flex-direction:column}.profile-modal-full{width:100%}.profile-modal-facts{grid-template-columns:1fr}.profile-modal-photo-like{width:68px;height:68px;bottom:22px}}.group-chat-members{display:flex;flex-wrap:wrap;gap:10px}.group-chat-members-empty{padding:8px 10px;border-radius:999px;background:#f0f4f8;color:#4a5565;font-size:.86rem;font-weight:600}.group-chat-member-avatar{width:52px;height:52px;padding:0;border:2px solid rgba(11,129,210,.18);border-radius:50%;overflow:hidden;background:#e8eef5;cursor:pointer;box-shadow:0 10px 22px #0f172a1f}.group-chat-member-avatar:hover,.group-chat-member-avatar:focus-visible{transform:translateY(-2px) scale(1.03);border-color:#14b8a6a3;box-shadow:0 14px 30px #0b81d22e}.group-chat-member-avatar img,.group-chat-member-fallback{width:100%;height:100%}.group-chat-member-avatar img{object-fit:cover}.group-chat-member-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;font-weight:800}.public-profile-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:radial-gradient(circle at top left,rgba(255,138,170,.24),transparent 28%),radial-gradient(circle at top right,rgba(82,115,255,.2),transparent 28%),linear-gradient(135deg,#0f131a,#1a202a 45%,#10151c)}.public-profile-shell{width:min(760px,100%);display:grid;gap:20px}.public-profile-back{justify-self:start;padding:12px 18px;border:0;border-radius:999px;color:#eef4ff;background:#ffffff1a;cursor:pointer}.public-profile-card,.public-profile-feedback{border-radius:28px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;box-shadow:0 30px 70px #0000003d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-profile-card{display:grid;gap:24px;justify-items:center;padding:36px;text-align:center}.public-profile-avatar-wrap{width:180px;height:180px}.public-profile-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.2);box-shadow:0 20px 48px #0000003d}.public-profile-avatar-fallback{display:grid;place-items:center;background:linear-gradient(135deg,#0b81d2,#14b8a6);color:#fff;font-size:3rem;font-weight:800}.public-profile-copy{display:grid;gap:10px}.public-profile-eyebrow{margin:0;color:#ffd6dfeb;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.public-profile-copy h1{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem)}.public-profile-meta,.public-profile-note{margin:0}.public-profile-meta{color:#ffffffd6;font-size:1.08rem}.public-profile-note{color:#e0e8f7ad;line-height:1.6}.public-profile-feedback{padding:20px 22px;color:#eef4ff;text-align:center}.public-profile-feedback.error{color:#ffd7d7;background:#8f1d1d3d}.swipe-page{flex:1 1 auto;width:100%;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:center;gap:20px;padding:62px 0 24px}.swipe-header{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;gap:12px}.swipe-header-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid hsl(0 0% 90% / .7);border-radius:999px;color:#1a1a1a;background:#ffffffeb;box-shadow:0 18px 32px #0f172a24}.swipe-logo{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#e93553}.swipe-logo strong{font-family:Space Grotesk,sans-serif;font-size:1.6rem;letter-spacing:-.04em;text-transform:lowercase}.swipe-status-bar{display:flex;justify-content:space-between;gap:12px;padding:0 4px;color:#737373;font-size:.86rem;font-weight:700}.swipe-deck-shell{display:grid;place-items:center;min-height:0}.swipe-deck-frame{position:relative;width:min(100%,520px);aspect-ratio:520 / 535}.swipe-deck-frame.has-card{width:min(100%,392px);aspect-ratio:3 / 4}.swipe-card,.swipe-empty-state{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:28px;border:1px solid hsl(0 0% 90% / .92);background:#fff;box-shadow:0 24px 60px #0f172a2e,0 0 0 1px #ffffff80 inset}.swipe-card{background-position:center;background-size:cover;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s ease,opacity .3s ease}.swipe-card-behind{opacity:.7;pointer-events:none}.swipe-card-top{z-index:2}.swipe-card-dragging{transition:none;cursor:grabbing}.swipe-card-exiting{pointer-events:none}.swipe-card-boost{box-shadow:0 28px 70px #f472b647,0 0 0 3px #f472b647}.swipe-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001f,#00000014 34%,#000000b8)}.swipe-card-content{position:absolute;right:0;bottom:0;left:0;z-index:2;padding:24px 20px 20px;color:#fff}.swipe-card-headline{display:flex;align-items:flex-end;gap:8px}.swipe-card-headline h2{margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.1rem,4vw,2.7rem);line-height:1}.swipe-card-headline>span{font-size:clamp(1.45rem,3vw,1.9rem);font-weight:500;line-height:1;opacity:.92}.swipe-card-meta-line{display:inline-flex;align-items:center;gap:6px}.swipe-card-meta-stack{display:grid;gap:8px;margin-top:12px;color:#ffffffeb;font-size:.88rem;font-weight:500}.swipe-card-bio{margin:14px 0 0;color:#ffffffe6;max-width:92%;font-size:.95rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.swipe-card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.swipe-card-tags span{padding:7px 12px;border-radius:999px;color:#fffffff2;background:#ffffff47;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.82rem;font-weight:700}.swipe-stamp{position:absolute;top:28px;left:22px;z-index:3;opacity:0}.swipe-stamp-right{right:22px;left:auto}.swipe-stamp-center{left:50%;transform:translate(-50%);top:26px}.stamp-like,.stamp-nope,.stamp-superlike{padding:8px 14px;border:3px solid currentColor;border-radius:14px;background:#fffffff5;font-size:1.1rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.stamp-like{color:#22c35d;transform:rotate(-20deg)}.stamp-nope{color:#ef4343;transform:rotate(20deg)}.stamp-superlike{color:#0da2e7}.swipe-empty-state{display:grid;align-content:center;justify-items:center;gap:0;padding:24px 36px 30px;text-align:center;color:#f8fbff;background:radial-gradient(circle at 50% 6%,rgba(34,211,238,.16),transparent 35%),linear-gradient(180deg,#081427e0,#051021e6);border:1px solid rgba(34,211,238,.9);border-radius:28px;box-shadow:0 30px 90px #0008187a,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.swipe-empty-radar{width:220px;max-width:70%;aspect-ratio:1;object-fit:contain;margin:-4px 0 14px;filter:drop-shadow(0 0 28px rgba(34,211,238,.2))}.swipe-empty-state strong{font-family:Space Grotesk,sans-serif;font-size:1.64rem;line-height:1.15;letter-spacing:0}.swipe-empty-state p{width:min(100%,410px);margin:12px 0 18px;color:#d9e3ef;font-size:.98rem;line-height:1.5}.swipe-radius-chip{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 17px;border:1px solid rgba(148,163,184,.34);border-radius:999px;color:#edf5ff;background:#0f172a6b;font-weight:700}.swipe-radius-chip svg,.swipe-radius-chip strong{color:#22d3ee}.swipe-empty-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.swipe-empty-actions button{min-height:50px;border-radius:999px;font-size:.94rem;font-weight:900;cursor:pointer}.swipe-empty-primary{border:0;color:#04111f;background:linear-gradient(100deg,#21d5ed,#29e2ef 42%,#ffe600);box-shadow:0 14px 30px #22d3ee38}.swipe-empty-secondary{border:1px solid rgba(34,211,238,.85);color:#30d9f4;background:#02081747}.swipe-empty-refresh{display:inline-flex;align-items:center;gap:11px;margin-top:20px;border:0;color:#28d8f0;background:transparent;font-size:.94rem;font-weight:900;cursor:pointer}.swipe-action-row{display:flex;align-items:center;justify-content:center;gap:16px;padding-bottom:0}.swipe-action-control{display:grid;justify-items:center;gap:7px;color:#ffffff94;font-size:.82rem;font-weight:800}.swipe-action-button{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#080b1457;box-shadow:inset 0 1px #ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#ffffff94;transform:scale(1)}.swipe-action-button:hover{transform:scale(1.1)}.swipe-action-button:active{transform:scale(.95)}.swipe-action-button:disabled{opacity:1;cursor:not-allowed;transform:none}.swipe-action-button-sm{width:54px;height:54px}.swipe-action-button-lg{width:62px;height:62px}.swipe-action-button-nope,.swipe-action-button-super,.swipe-action-button-like,.swipe-action-button-muted,.swipe-action-button-boost{color:#ffffff94;border-color:#ffffff2e}.swipe-action-button-boost svg{width:21px;height:21px}@media (max-width: 640px){.swipe-page{width:100%;padding:18px 12px 8px;gap:16px}.swipe-status-bar{padding:0;font-size:.78rem}.swipe-moderation-bar{gap:8px}.swipe-moderation-bar button{padding:10px 12px;font-size:.8rem}.swipe-deck-frame{width:min(100%,360px)}.swipe-deck-frame.is-empty{width:min(100%,592px);min-height:min(560px,calc(100vh - 210px));aspect-ratio:auto}.swipe-empty-state{padding:24px 20px 28px;border-radius:24px}.swipe-empty-radar{width:min(230px,72%);margin-bottom:14px}.swipe-empty-state strong{font-size:1.62rem}.swipe-empty-state p{margin:12px 0 18px;font-size:.98rem}.swipe-empty-actions{grid-template-columns:1fr;gap:12px;margin-top:18px}.swipe-empty-actions button{min-height:52px}.swipe-empty-refresh{margin-top:18px}.swipe-card-content{padding:18px 16px 16px}.swipe-card-headline h2{font-size:2rem}.swipe-card-headline>span{font-size:1.45rem}.stamp-like,.stamp-nope,.stamp-superlike{font-size:.92rem}.swipe-action-row{gap:10px}.swipe-action-control{gap:6px;font-size:.76rem}.swipe-action-button-sm{width:48px;height:48px}.swipe-action-button-lg{width:56px;height:56px}}.match-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.match-screen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .5s ease;background:linear-gradient(180deg,#141414f7,#0a0a0afc)}.match-screen-close{position:absolute;top:24px;right:24px;z-index:2;width:40px;height:40px;border:0;border-radius:999px;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.match-screen-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,420px);padding:24px 24px 18px;text-align:center}.match-screen-hearts{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.match-screen-heart{position:absolute;color:#fff3;animation-name:pulse;animation-iteration-count:infinite}.match-screen-copy{margin-bottom:38px;transition:all .7s ease}.match-screen-copy h1{margin:0 0 10px;color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(2.6rem,5vw,3.2rem);font-weight:800;letter-spacing:-.04em}.match-screen-copy p{margin:0;color:#ffffffb8;font-size:1.05rem}.match-screen-avatars{position:relative;width:320px;height:140px;margin-bottom:34px}.match-screen-avatar-wrap,.match-screen-heart-center,.match-screen-actions{transition-duration:.7s;transition-property:transform,opacity}.match-screen-avatar-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.match-screen-avatar{width:128px;height:128px;overflow:hidden;border:4px solid rgba(255,255,255,.4);border-radius:999px;box-shadow:0 28px 64px #00000052}.match-screen-avatar img{width:100%;height:100%;object-fit:cover}.match-screen-heart-center{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;transition-timing-function:ease-out}.match-screen-heart-core{width:56px;height:56px;display:grid;place-items:center;border-radius:999px;color:#e93553;background:#fff;box-shadow:0 20px 48px #00000047}.match-screen-actions{display:flex;flex-direction:column;gap:12px;width:min(100%,320px)}.match-screen-primary,.match-screen-secondary{width:100%;min-height:56px;border-radius:999px;font-size:1.05rem;font-weight:700}.match-screen-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;color:#111827;background:#fff;box-shadow:0 22px 42px #00000047}.match-screen-secondary{border:2px solid rgba(255,255,255,.4);color:#fff;background:transparent}.venue-simple-screen{min-height:100vh;min-height:100dvh;background:radial-gradient(circle at top,rgba(255,102,146,.12),transparent 28%),linear-gradient(180deg,#090b12,#0d1018 44%,#0b0e15);color:var(--foreground, #f8fafc)}.venue-simple-shell{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:18px;padding:calc(18px + env(safe-area-inset-top,0px)) 16px 18px}.venue-simple-header{display:flex;align-items:center;gap:14px}.venue-simple-back{width:42px;height:42px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#0f121bdb;color:#f8fafc;box-shadow:0 16px 28px #0003;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.venue-simple-title-block{min-width:0}.venue-simple-eyebrow{display:block;margin-bottom:4px;color:#94a3b8;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.venue-simple-title-block h1{margin:0;color:#f8fafc;font-size:clamp(1.45rem,6vw,2.2rem);line-height:1.05}.venue-simple-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.venue-simple-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.venue-simple-chat-action,.venue-simple-queue-action,.venue-simple-reservation-action{width:100%;min-width:0;display:grid;gap:10px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;text-align:left;box-shadow:0 18px 34px #0003;cursor:pointer}.venue-simple-chat-action{background:linear-gradient(135deg,#2c1120f5,#591c4af0 52%,#5b21b6e6);color:#fff}.venue-simple-chat-action.disabled{background:#0f121be6;color:#cbd5e1;cursor:not-allowed}.venue-simple-queue-action{background:#0f121be0;color:#f8fafc}.venue-simple-reservation-action{background:linear-gradient(135deg,#0d2926f0,#14532de0);color:#f8fafc}.venue-simple-reservation-action:disabled{opacity:.62;cursor:not-allowed}.venue-simple-action-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.venue-simple-action-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px}.venue-simple-action-icon.primary{background:#ffffff24}.venue-simple-action-icon.secondary{background:#ffffff0f}.venue-simple-action-icon.tertiary{background:#ffffff1a}.venue-simple-chat-action strong,.venue-simple-queue-action strong,.venue-simple-reservation-action strong{display:block;font-size:1rem}.venue-simple-chat-action p,.venue-simple-reservation-action p{margin:0;color:#ffffffd1;line-height:1.55}.venue-simple-chat-action.disabled p{color:#94a3b8}.venue-simple-status-chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}.venue-simple-status-chip.enabled{background:#ffffff24;color:#fff}.venue-simple-status-chip.disabled,.venue-simple-status-chip.neutral{background:#ffffff14;color:#cbd5e1}.venue-simple-queue-meta{display:grid;gap:8px;color:#94a3b8;font-size:.92rem}.venue-simple-queue-meta span{display:inline-flex;align-items:center;gap:8px}.venue-simple-tab{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0f121bc7;color:#94a3b8;font-weight:700;cursor:pointer}.venue-simple-tab.active{border-color:#fb71856b;background:linear-gradient(180deg,#23101df5,#16101feb);color:#f8fafc;box-shadow:0 16px 28px #ec489924}.venue-simple-panel{min-height:0;display:flex;align-items:flex-start}.venue-simple-frame-wrap,.venue-simple-events,.venue-simple-empty,.venue-simple-loading{width:100%;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0f121be0;box-shadow:0 18px 34px #0003}.venue-simple-frame-wrap{min-height:0;overflow:hidden}.venue-simple-frame{width:100%;height:100%;min-height:calc(100dvh - 170px);border:0;background:#fff}.venue-simple-events{display:grid;align-content:start;gap:12px;padding:14px}.venue-simple-event-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08}.venue-simple-event-copy{min-width:0}.venue-simple-event-copy strong{display:block;color:#f8fafc}.venue-simple-event-copy p,.venue-simple-event-copy small{color:#94a3b8}.venue-simple-event-copy p{margin:6px 0 0}.venue-simple-event-copy small{display:block;margin-top:8px}.venue-simple-event-card svg{flex:0 0 auto;color:#94a3b8}.venue-simple-empty,.venue-simple-loading{display:grid;place-items:center;padding:24px;color:#94a3b8;text-align:center}.venue-simple-error{padding:14px 16px;border:1px solid rgba(248,113,113,.24);border-radius:18px;background:#7f1d1d47;color:#fecaca}.venue-reservations-list{display:grid;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#0f121bd1}.venue-reservations-list-head{display:flex;justify-content:space-between;gap:12px;color:#f8fafc}.venue-reservations-list-head span{color:#94a3b8}.venue-reservations-items{display:grid;gap:8px}.venue-reservation-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#ffffff0a}.venue-reservation-item strong,.venue-reservation-item span,.venue-reservation-item small{display:block}.venue-reservation-item strong{color:#f8fafc}.venue-reservation-item span,.venue-reservation-item small{margin-top:4px;color:#94a3b8}.venue-reservation-item button{min-height:34px;padding:0 12px;border:1px solid rgba(248,113,113,.28);border-radius:12px;color:#fecaca;background:#7f1d1d2e;cursor:pointer}.venue-reservation-item button:disabled{opacity:.58;cursor:not-allowed}.venue-reservation-modal{width:min(560px,100%)}.venue-reservation-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:12px}.venue-reservation-form-grid label{display:grid;gap:7px;color:#cbd5e1;font-weight:700}.venue-reservation-form-grid label.wide{grid-column:1 / -1}.venue-reservation-form-grid input,.venue-reservation-form-grid textarea{width:100%;min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0f172ad1;color:#f8fafc;outline:none}.venue-reservation-form-grid input{min-height:42px;padding:0 12px}.venue-reservation-form-grid textarea{min-height:92px;padding:12px;resize:vertical}@media (min-width: 768px){.venue-simple-shell{padding-left:24px;padding-right:24px}.venue-simple-frame{min-height:calc(100vh - 188px)}}@media (max-width: 640px){.venue-simple-actions{grid-template-columns:1fr}.match-screen{padding:18px}.match-screen-close{top:16px;right:16px}.match-screen-body{padding:20px 12px 14px}.match-screen-avatars{width:290px;height:132px}.match-screen-avatar{width:116px;height:116px}}.venue-simple-events-grid-shell{width:100%;display:grid;align-content:start;gap:10px;padding:12px 16px 16px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#08101ec2;box-shadow:0 18px 34px #0003}.venue-simple-events-top{display:grid;align-content:start;gap:14px}.venue-simple-events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.venue-simple-events-kicker{display:inline-block;margin-bottom:6px;color:#c084fc;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.venue-simple-events-header h2{margin:0;color:#f8fafc;font-size:clamp(1.15rem,2.4vw,1.6rem)}.venue-simple-events-header p{margin:6px 0 0;max-width:720px;color:#94a3b8;line-height:1.55}.venue-simple-events-empty{display:grid;place-items:center;min-height:92px;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:#0f172a6b;color:#94a3b8;text-align:center}.venue-menu-shell{width:100%;display:grid;gap:16px;padding:16px;border:1px solid rgba(255,255,255,.08);border-radius:24px;background:#0f121be6;box-shadow:0 18px 34px #0003}.venue-menu-shell.external{min-height:calc(100dvh - 238px);grid-template-rows:minmax(0,1fr)}.venue-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.venue-menu-kicker{display:inline-block;margin-bottom:6px;color:#f9a8d4;font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.venue-menu-header h2{margin:0;color:#f8fafc;font-size:clamp(1.1rem,2.4vw,1.55rem)}.venue-menu-header p{margin:6px 0 0;color:#94a3b8;line-height:1.55}.venue-menu-link,.venue-menu-fallback-link{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#f8fafc;background:#ffffff0f;font-size:.84rem;font-weight:700;white-space:nowrap}.venue-menu-internal-layout{width:min(100%,556px);max-width:100%;justify-self:center;display:grid;gap:16px}.venue-menu-categories{width:100%;max-width:100%;justify-self:start;display:flex;gap:14px;overflow-x:auto;padding:0 0 18px;scrollbar-width:none}.venue-menu-categories::-webkit-scrollbar{display:none}.venue-menu-category{flex:0 0 auto;width:96px;display:grid;justify-items:center;gap:9px;padding:0;border:0;border-radius:0;background:transparent;color:#e2e8f0b8;font-weight:800}.venue-menu-category.active{border-color:transparent;background:transparent;color:#f8fafc}.venue-menu-category-image{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border:3px solid rgba(148,163,184,.18);border-radius:50%;background:#0f172ae6}.venue-menu-category.active .venue-menu-category-image{border-color:#22d3ee;box-shadow:0 0 0 4px #22d3ee1f}.venue-menu-category-image img{width:100%;height:100%;object-fit:cover}.venue-menu-category-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#cbd5e1;background:linear-gradient(135deg,#5b21b657,#1e293be0)}.venue-menu-category-label{max-width:100%;min-height:34px;display:grid;place-items:center;border-radius:8px;padding:0 10px;font-size:.88rem;font-weight:800;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis}.venue-menu-category.active .venue-menu-category-label{color:#082f49;background:linear-gradient(135deg,#67e8f9,#fbbf24)}.venue-menu-items-shell{min-width:0;width:100%}.venue-menu-frame{width:100%;height:min(54dvh,430px);min-height:360px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#f8fafc}.venue-menu-shell.external .venue-menu-frame{height:100%;min-height:520px}.venue-menu-frame iframe{width:100%;height:100%;display:block;border:0;background:#fff}.venue-menu-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,270px));justify-content:start;gap:16px}.venue-menu-item-card{display:grid;grid-template-rows:auto minmax(0,1fr) 38px;gap:10px;min-width:0;padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#1e293bc7}.venue-menu-item-media{width:100%;min-height:0;aspect-ratio:4 / 3;padding:0;border:0;border-radius:10px;overflow:hidden;background:#0f172ac7;color:#94a3b8}.venue-menu-item-media.clickable{cursor:pointer}.venue-menu-item-media img{width:100%;height:100%;object-fit:cover}.venue-menu-item-placeholder{display:grid;place-items:center;gap:6px;width:100%;height:100%;color:#94a3b8;background:#0f172ac7}.venue-menu-item-copy{display:grid;align-content:start;gap:3px}.venue-menu-item-copy-head{display:grid;gap:3px}.venue-menu-item-copy-head h3{margin:0;color:#f8fafc;font-size:1rem;line-height:1.2}.venue-menu-item-copy-head span{color:#fef3c7;font-weight:900;white-space:nowrap}.venue-menu-item-copy p{margin:0;overflow:hidden;color:#cbd5e1c2;font-size:.86rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.venue-menu-item-order{width:100%;height:38px;min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:end;border:1px solid rgba(253,230,138,.54);border-radius:9px;color:#fde68a;background:transparent;font-size:.82rem;font-weight:900}.venue-menu-item-order:disabled{opacity:.75;cursor:not-allowed}.venue-menu-empty{display:grid;place-items:center;min-height:92px;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:#0f172a6b;color:#94a3b8;text-align:center}.venue-menu-empty.compact{min-height:64px}.venue-menu-fallback{display:grid;gap:10px}.venue-menu-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px}.venue-menu-lightbox-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#05080ed1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.venue-menu-lightbox-panel{position:relative;z-index:1;width:min(980px,100%);display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:linear-gradient(180deg,#12161ffa,#0c0f16fa);box-shadow:0 32px 80px #00000061}.venue-menu-lightbox-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.venue-menu-lightbox-kicker{display:inline-block;margin-bottom:6px;color:#c084fc;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.venue-menu-lightbox-head strong{display:block;color:#f8fafc;font-size:clamp(1.1rem,3vw,1.45rem)}.venue-menu-lightbox-head p,.venue-menu-lightbox-footer p{margin:6px 0 0;color:#94a3b8}.venue-menu-lightbox-close,.venue-menu-lightbox-nav{border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f8fafc;background:#ffffff0f}.venue-menu-lightbox-close{min-height:38px;padding:0 14px}.venue-menu-lightbox-stage{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.venue-menu-lightbox-stage img{width:100%;max-height:min(70vh,720px);object-fit:contain;border-radius:18px;background:#05070c}.venue-menu-lightbox-nav{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center}.venue-menu-lightbox-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:.88rem}@media (min-width: 768px){.venue-menu-internal-layout{width:min(100%,842px)}.venue-menu-items-grid{grid-template-columns:repeat(3,minmax(0,270px))}}@media (min-width: 1180px){.venue-menu-internal-layout{width:min(100%,1128px)}.venue-menu-items-grid{grid-template-columns:repeat(4,minmax(0,270px))}}@media (max-width: 640px){.venue-menu-shell{padding:12px}.venue-menu-header,.venue-menu-lightbox-head,.venue-menu-lightbox-footer{grid-template-columns:1fr;display:grid}.venue-menu-categories{gap:10px}.venue-menu-category{width:96px}.venue-menu-category-image{width:64px;height:64px}.venue-menu-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:10px}.venue-menu-item-card{padding:10px}.venue-menu-lightbox{padding:12px}.venue-menu-lightbox-panel{padding:12px;border-radius:20px}.venue-menu-lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}.venue-menu-lightbox-nav{width:36px;height:36px}}.venue-simple-events-grid{display:grid;grid-template-columns:1fr;gap:12px}.venue-event-card-grid-item{min-width:0;display:grid;align-content:start;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#080d18e6;box-shadow:inset 0 1px #ffffff08}.venue-event-card-grid-item.media-open{border-color:#f472b638}.venue-event-card-media-shell{width:100%;aspect-ratio:16 / 7.2;border-radius:8px;overflow:hidden;background:#ffffff0f}.venue-event-card-media{position:relative;width:100%;height:100%;padding:0;border:0;border-radius:8px;overflow:hidden;aspect-ratio:16 / 7.2;background:#ffffff0f;cursor:pointer}.venue-event-card-static-media{cursor:default}.venue-event-card-frame{display:block;width:100%;height:100%;border:0;background:#020617}.venue-event-card-media img,.venue-event-card-fallback{width:100%;height:100%}.venue-event-card-media img{display:block;object-fit:cover}.venue-event-card-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#02061714,#02061747 42%,#020617e6),linear-gradient(90deg,rgba(2,6,23,.62) 0%,transparent 45%)}.venue-event-card-fallback{display:grid;place-items:center;color:#cbd5e1;background:linear-gradient(135deg,#5b21b673,#1e293beb)}.venue-event-card-play{position:absolute;left:10px;bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;color:#fff;background:#0a0e17b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.74rem;font-weight:700}.venue-event-card-play.neutral{background:#0f172ac7}.venue-event-card-play.warning{background:#78350fc7}.venue-event-card-play-icon{position:absolute;inset:50% auto auto 50%;z-index:2;width:48px;height:48px;display:inline-grid;place-items:center;border:2px solid rgba(255,255,255,.88);border-radius:50%;color:#fff;background:#02061761;box-shadow:0 14px 30px #00000052;transform:translate(-50%,-50%)}.venue-event-card-media-copy{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:grid;justify-items:start;gap:5px;color:#fff;text-align:left}.venue-event-card-media-copy small{max-width:100%;padding:3px 9px;border:1px solid rgba(34,211,238,.28);border-radius:999px;color:#22d3ee;background:#020617b8;font-size:.68rem;font-style:normal;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-event-card-media-copy strong{max-width:100%;font-size:.92rem;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-event-card-media-copy em{max-width:100%;color:#e2e8f0eb;font-size:.78rem;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-event-card-copy{min-width:0;display:grid;gap:6px}.venue-event-card-date{display:inline-flex;align-items:center;justify-self:start;padding:7px 12px;border-radius:999px;color:#fdf2f8;background:linear-gradient(135deg,#f472b63d,#a855f738);border:1px solid rgba(244,114,182,.24);box-shadow:inset 0 1px #ffffff14;font-size:.8rem;font-weight:800;letter-spacing:.01em}.venue-event-card-date-overlay{position:absolute;top:10px;left:10px;z-index:1;color:#fff;background:#0a0e17c7;border-color:#ffffff1f;box-shadow:0 10px 28px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.venue-event-card-copy h3{margin:0;color:#f8fafc;font-size:.98rem;line-height:1.2}.venue-event-card-copy p{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.venue-event-card-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center}.venue-event-card-primary,.venue-event-card-secondary,.venue-event-card-media-action{min-height:32px;border-radius:8px;font-size:.74rem;font-weight:700}.venue-event-card-primary,.venue-event-card-media-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,255,255,.1)}.venue-event-card-primary{min-width:0;color:#06111f;background:linear-gradient(100deg,#22d3ee,#22c55e 54%,#facc15)}.venue-event-card-media-action{min-width:0;padding:0 10px;color:#cbd5e1;background:#ffffff0a}.venue-event-card-actions>:only-child{grid-column:1 / -1}.venue-event-card-primary:disabled,.venue-event-card-secondary:disabled{opacity:.65;cursor:not-allowed}@media (min-width: 768px){.venue-simple-events-empty{display:grid;place-items:center;min-height:92px;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:#0f172a6b;color:#94a3b8;text-align:center}.venue-simple-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.venue-simple-events-empty{display:grid;place-items:center;min-height:92px;padding:18px;border:1px dashed rgba(255,255,255,.12);border-radius:18px;background:#0f172a6b;color:#94a3b8;text-align:center}.venue-simple-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.venue-simple-events-grid-shell{padding:12px}.venue-event-card-grid-item{padding:8px}.venue-event-card-actions{grid-template-columns:1fr}}.venue-video-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:24px;background:#05080ed1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.venue-video-modal{width:min(1040px,100%);display:grid;gap:16px;padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at top left,rgba(168,85,247,.16),transparent 26%),linear-gradient(180deg,#12161ffa,#0c0f16fa);box-shadow:0 32px 80px #00000061}.venue-video-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.venue-video-modal-kicker{display:inline-block;margin-bottom:6px;color:#c084fc;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.venue-video-modal-head strong{display:block;color:#f8fafc;font-size:clamp(1.15rem,3vw,1.5rem)}.venue-video-modal-head p{margin:6px 0 0;color:#94a3b8}.venue-video-modal-close{min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#f8fafc;background:#ffffff0f}.venue-video-modal-frame-wrap{width:100%;border-radius:22px;overflow:hidden;background:#05070c}.venue-video-modal-frame,.venue-video-modal-empty{width:100%;aspect-ratio:16 / 9}.venue-video-modal-frame{display:block;border:0}.venue-video-modal-empty{display:grid;place-items:center;color:#94a3b8}.venue-video-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}@media (max-width: 640px){.venue-video-modal-backdrop{padding:14px}.venue-video-modal{padding:14px;border-radius:22px}.venue-video-modal-head,.venue-video-modal-actions{grid-template-columns:1fr;display:grid}.venue-video-modal-actions{justify-content:stretch}.venue-reservation-form-grid,.venue-reservation-item{grid-template-columns:1fr}}@media (max-width: 1180px){.landing-home{padding:0}.landing-topbar{flex-direction:row;align-items:center;padding:0 28px}.landing-nav{gap:18px}.landing-nav-links{gap:24px}.landing-hero{min-height:620px;padding:162px 32px 0}.landing-hero-copy{width:min(620px,58vw);padding:0}.landing-hero-copy h1{font-size:3.35rem}.landing-hero-copy p{font-size:1.12rem}.landing-quick-actions{right:28px}.landing-feature-strip,.landing-category-strip{width:calc(100% - 48px)}}@media (max-width: 860px){.landing-home{min-height:100dvh;overflow-y:auto;padding:0}.landing-home:before{height:640px;min-height:640px;background-size:auto 640px;background-position:58% top}.landing-topbar{height:auto;min-height:76px;flex-direction:row;align-items:center;padding:14px 18px}.landing-brand{font-size:1.45rem}.landing-brand-mark{width:42px;height:42px}.landing-nav{grid-template-columns:1fr;justify-content:flex-end;gap:10px;margin-left:auto}.landing-nav-links{display:none}.landing-nav-actions{gap:10px}.landing-login-button,.landing-create-button{min-width:92px;min-height:42px;padding:0 14px;font-size:.92rem}.landing-create-button{min-width:118px}.landing-hero{min-height:660px;padding:340px 18px 0}.landing-hero-copy{width:100%}.landing-hero-copy h1{max-width:560px;font-size:2.55rem}.landing-hero-copy p{max-width:520px;font-size:1rem}.landing-primary-cta,.landing-secondary-cta{width:min(100%,330px)}.landing-quick-actions{position:relative;top:auto;right:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 36px);margin:18px auto}.landing-quick-actions span{min-height:52px;font-size:.92rem}.landing-feature-strip{grid-template-columns:1fr;width:calc(100% - 36px);margin-top:22px}.landing-feature-strip h2{grid-template-columns:1fr;gap:10px;font-size:1.35rem}.landing-feature-strip h2:before,.landing-feature-strip h2:after{display:none}.landing-category-strip{width:calc(100% - 36px);flex-wrap:wrap;justify-content:center;min-height:auto;padding:16px}}@media (max-width: 520px){.landing-home{--landing-topbar-height: 74px}.landing-home:before{height:520px;min-height:520px;background-size:auto 520px;background-position:58% top}.landing-topbar{gap:10px}.landing-brand span:last-child{display:none}.landing-login-button,.landing-create-button{min-width:auto;padding:0 12px}.landing-hero{min-height:640px;padding-top:330px}.landing-eyebrow{font-size:.82rem}.landing-hero-copy h1{font-size:2.12rem}.landing-hero .hero-actions,.landing-quick-actions{grid-template-columns:1fr}.landing-feature-strip article{grid-template-columns:68px minmax(0,1fr);gap:14px;padding:16px}.landing-feature-strip article>svg{width:58px;height:58px;padding:12px}.landing-category-strip i{display:none}}.venue-events-filter-shell{display:grid;gap:10px}.venue-events-filter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}.venue-events-filter-arrow{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#cbd5e1;font-size:1.6rem;line-height:1;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f172ac7}.venue-events-filter-track{display:flex;gap:34px;overflow-x:auto;padding-bottom:2px;scroll-behavior:smooth;scrollbar-width:none}.venue-events-filter-track::-webkit-scrollbar{display:none}.venue-events-filter-pill{flex:0 0 128px;min-width:128px;min-height:54px;display:grid;align-content:center;justify-items:center;gap:2px;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0f172ac7;color:#e2e8f0}.venue-events-filter-pill span{font-size:1rem;font-weight:800}.venue-events-filter-pill small{color:#cbd5e1;font-size:.72rem;font-weight:700}.venue-events-filter-pill.active{border-color:transparent;color:#fff;background:linear-gradient(#08101eeb,#08101eeb) padding-box,linear-gradient(100deg,#22d3ee,#22c55e 54%,#facc15) border-box;box-shadow:0 0 0 1px #22d3ee47,0 0 24px #22d3ee2e,8px 0 22px #facc1529,inset 0 1px #ffffff24}.venue-events-filter-pill.active small{color:#fdf2f8}.venue-simple-screen{background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.16),transparent 32%),radial-gradient(circle at 90% 10%,rgba(34,197,94,.1),transparent 30%),linear-gradient(180deg,#071120,#07101c 48%,#050b13)}.venue-simple-shell{width:min(100%,1880px);margin:0 auto;padding:18px 22px 24px;gap:18px;grid-template-rows:auto auto auto minmax(0,1fr)}.venue-simple-header{min-height:104px;padding:16px 26px;border:1px solid rgba(148,163,184,.22);border-radius:28px;background:#08101ed6;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000042}.venue-simple-back,.venue-simple-header-actions button{width:50px;height:50px;border-radius:13px;border-color:#94a3b838;background:#0f172a8a;color:#f8fafc}.venue-simple-photo{width:72px;height:72px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:24px;background:#0f172ae6;color:#22d3ee}.venue-simple-photo img{width:100%;height:100%;object-fit:cover}.venue-simple-title-block{flex:1 1 auto;display:grid;gap:8px}.venue-simple-title-block h1{font-size:1.85rem;line-height:1.05}.venue-simple-address{display:inline-flex;align-items:center;gap:8px;color:#b7c2d4;font-size:.98rem}.venue-simple-open-chip{display:inline-flex;align-items:center;gap:10px;margin-left:14px;padding:7px 13px;border:1px solid rgba(74,222,128,.68);border-radius:12px;background:#14532d57;color:#7cf65d;font-size:.92rem;font-weight:900;white-space:nowrap}.venue-simple-open-chip span{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 18px #22c55ecc}.venue-simple-header-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.venue-simple-header-actions button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.venue-simple-actions{gap:18px}.venue-simple-chat-action,.venue-simple-queue-action,.venue-simple-reservation-action{position:relative;min-height:190px;align-content:start;gap:10px;padding:20px 22px;border-radius:18px;background:#08101ec7;border-color:#94a3b833;box-shadow:inset 0 1px #ffffff0a,0 22px 58px #0000003d}.venue-simple-chat-action{border-left:5px solid #22d3ee}.venue-simple-queue-action{border-left:5px solid #facc15}.venue-simple-reservation-action{border-left:5px solid #65e65d}.venue-simple-action-top{justify-content:flex-start;gap:16px}.venue-simple-action-icon{width:58px;height:58px;border-radius:50%;background:#0f172ab3}.venue-simple-action-icon.primary{color:#22d3ee;border:1px solid #06b6d4;box-shadow:0 0 28px #06b6d438}.venue-simple-action-icon.secondary{color:#facc15;border:1px solid rgba(234,179,8,.82);box-shadow:0 0 28px #eab3082e}.venue-simple-action-icon.tertiary{color:#65e65d;border:1px solid rgba(74,222,128,.68);box-shadow:0 0 28px #4ade802e}.venue-simple-action-icon svg{width:26px;height:26px}.venue-simple-chat-action strong,.venue-simple-queue-action strong,.venue-simple-reservation-action strong{font-size:1.18rem;line-height:1.2}.venue-simple-status-chip{padding:5px 12px;border-radius:999px;font-size:.84rem;justify-self:start}.venue-simple-status-chip.enabled,.venue-simple-status-chip.disabled{background:#47556973;color:#b8c6dc}.venue-simple-status-chip.neutral{background:#facc1529;color:#facc15}.venue-simple-reservation-action .venue-simple-status-chip.neutral{background:#22c55e3b;color:#7cf65d}.venue-simple-chat-action p,.venue-simple-reservation-action p{color:#aeb9cc;font-size:.96rem}.venue-simple-queue-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#aeb9cc;font-size:.92rem}.venue-simple-card-cta{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;border:1px solid rgba(71,85,105,.86);border-radius:11px;color:#71809a;background:#1e293b7a;font-size:.96rem;font-weight:900}.venue-simple-card-cta.queue{border-color:#facc15;color:#f8fafc;background:transparent}.venue-simple-card-cta.reserve{border-color:#4ade8042;color:#f8fafc;background:linear-gradient(135deg,#22c55e,#5ebf32)}.venue-simple-tabs{display:flex;align-items:center;gap:28px;border-bottom:1px solid rgba(148,163,184,.22)}.venue-simple-tab{min-height:50px;justify-content:flex-start;padding:0 34px 12px;border:0;border-radius:0;background:transparent;color:#7e8ba2;font-size:1.08rem;box-shadow:none}.venue-simple-tab.active{color:#f8fafc;background:linear-gradient(90deg,#22d3ee,#facc15) left bottom / 100% 3px no-repeat;box-shadow:none}.venue-simple-tab.active svg{color:#22d3ee}.venue-menu-shell{min-height:260px;padding:28px 40px;border-radius:22px;background:#08101ec2;border-color:#94a3b838}.venue-menu-internal-layout{width:100%}.venue-menu-fallback{width:100%;max-width:850px;justify-self:center;grid-template-columns:minmax(250px,320px) minmax(300px,420px);align-items:center;gap:36px}.venue-menu-empty.venue-menu-unavailable{min-height:190px;display:contents;padding:0;border:0;background:transparent;text-align:left}.venue-menu-illustration{min-height:190px;display:grid;place-items:center;position:relative}.venue-menu-illustration img{width:min(100%,270px);height:auto;display:block;object-fit:contain;filter:drop-shadow(0 22px 32px rgba(4,10,22,.42))}.venue-menu-unavailable-copy{display:grid;gap:18px}.venue-menu-unavailable-copy h2{margin:0;color:#f8fafc;font-size:1.55rem;line-height:1.2}.venue-menu-unavailable-copy p{margin:0;color:#aeb9cc;font-size:1rem;line-height:1.5}.venue-menu-fallback-link{grid-column:2;width:min(100%,384px);min-height:48px;justify-content:center;border-radius:10px;border-color:#ffffffb8;background:transparent;font-size:1rem}.venue-menu-link-note{grid-column:2;display:inline-flex;align-items:center;gap:12px;color:#7f8da4;font-size:1rem}@media (max-width: 1100px){.venue-simple-header{flex-wrap:wrap}.venue-simple-open-chip,.venue-simple-header-actions{margin-left:0}.venue-simple-actions{grid-template-columns:1fr}.venue-simple-chat-action,.venue-simple-queue-action,.venue-simple-reservation-action{min-height:0}.venue-menu-fallback{grid-template-columns:minmax(210px,270px) minmax(0,420px);gap:28px}}@media (max-width: 760px){.venue-menu-fallback{grid-template-columns:1fr;gap:24px}.venue-menu-fallback-link,.venue-menu-link-note{grid-column:1}}@media (max-width: 640px){.venue-simple-shell{padding:14px 12px 18px;gap:18px}.venue-simple-header{min-height:0;padding:16px;border-radius:18px;gap:12px}.venue-simple-back,.venue-simple-header-actions button{width:46px;height:46px;border-radius:12px}.venue-simple-photo{width:64px;height:64px;border-radius:16px}.venue-simple-title-block{flex-basis:calc(100% - 122px)}.venue-simple-title-block h1{font-size:1.45rem}.venue-simple-address{font-size:.9rem}.venue-simple-open-chip{padding:7px 10px;font-size:.86rem}.venue-simple-header-actions{gap:10px}.venue-simple-chat-action,.venue-simple-queue-action,.venue-simple-reservation-action{padding:18px;border-radius:16px}.venue-simple-action-icon{width:58px;height:58px}.venue-simple-action-icon svg{width:24px;height:24px}.venue-simple-chat-action strong,.venue-simple-queue-action strong,.venue-simple-reservation-action strong{font-size:1.1rem}.venue-simple-status-chip,.venue-simple-queue-meta,.venue-simple-chat-action p,.venue-simple-reservation-action p{font-size:.9rem}.venue-simple-card-cta{min-height:48px;font-size:.95rem}.venue-simple-tabs{gap:10px}.venue-simple-tab{min-height:54px;padding:0 12px 12px;font-size:.98rem}.venue-menu-shell{min-height:0;padding:20px 16px;border-radius:18px}.venue-menu-illustration{min-height:155px}.venue-menu-illustration img{width:min(100%,220px)}.venue-menu-unavailable-copy h2{font-size:1.35rem}.venue-menu-unavailable-copy p,.venue-menu-fallback-link{font-size:.98rem}.venue-menu-fallback-link{min-height:48px}}@media (max-width: 640px){.venue-events-filter-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.venue-events-filter-arrow{width:32px;height:32px}.venue-events-filter-track{gap:8px}.venue-events-filter-pill{flex-basis:110px;min-width:110px}}
