body{min-width:320px}.app-frame>.page{position:relative}.app-frame:not(.admin-frame)>.page>.topbar{border-bottom:0}.app-frame:not(.admin-frame)>.page>.topbar:not(.titled-topbar){width:100%;min-height:64px;margin-inline:0}.header-actions{align-items:center;gap:9px;display:flex}.header-language-button{color:#fff;background:#ffffff17;border:1px solid #ffffff47;border-radius:999px;align-items:center;min-height:36px;padding:0 10px;font-size:10px;font-weight:850;display:inline-flex}.customer-avatar-button{width:42px;height:42px;color:var(--ink);background:var(--surface);border:1px solid #1717191a;border-radius:50%;flex:0 0 42px;place-items:center;display:grid;box-shadow:0 5px 14px #17171914}.customer-header-avatar{width:30px;height:30px;color:var(--accent);background:radial-gradient(circle at 36% 30%,#fff 0 10%,#dce7ef 11% 48%,#174a73 49% 100%);border-radius:50%;place-items:center;font-size:8px;display:grid;overflow:hidden}.customer-bottom-nav a{z-index:1;min-width:0;min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:17px;align-content:center;place-items:center;gap:2px;font-size:10px;font-weight:800;text-decoration:none;display:grid;position:relative}.customer-bottom-nav a:hover,.customer-bottom-nav a:focus-visible,.customer-bottom-nav a.active{color:var(--accent)}.customer-bottom-nav a:hover,.customer-bottom-nav a:focus-visible{background:#174a730d}.customer-nav-icon{place-items:center;width:23px;height:23px;display:grid}.customer-nav-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.customer-nav-icon svg path:first-child:not(:last-child){fill:none}.p2-runtime-note{color:#36586f;background:#dce7efad;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.45}.v1-page-link{color:inherit;text-decoration:none}.checkout-price-static{justify-content:space-between;align-items:center;width:100%;display:flex}.checkout-item-actions{justify-items:end;gap:5px;display:grid}.checkout-item-actions button{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:10px;font-weight:850}.checkout-price-static>span:first-child{display:block}.checkout-item-price,.checkout-slot-row>strong{color:var(--accent);flex:none;font-size:14px;font-weight:900}.settings-static-indicator{color:var(--accent);font-size:18px}.v1-dock-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px;display:grid}.v1-dock-options>strong{color:var(--muted);grid-column:1/-1;font-size:10px}.v1-dock-options label,.live-consent-row{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.live-consent-row{flex-wrap:wrap;margin:9px 0}.live-consent-row small{flex-basis:100%;line-height:1.4}.join-seat-stepper{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:44px 1fr 44px;align-items:center;margin-top:10px;display:grid}.join-seat-stepper button{min-height:42px;color:var(--accent);background:0 0;border:0;font-size:20px}.join-seat-stepper strong{text-align:center}.room-progress-card,.order-price-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:14px;padding:16px}.room-participant-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.room-participant-seat{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:16px;align-content:center;place-items:center;gap:4px;min-width:0;min-height:0;padding:9px 4px;display:grid}.room-participant-seat .profile-avatar{color:#fff;width:42px;height:42px;margin:0}.room-participant-seat strong,.room-participant-seat small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.room-participant-seat strong{font-size:11px}.room-participant-seat small{color:var(--muted);font-size:9px}.room-participant-seat.empty{color:var(--muted);background:var(--surface-2)}.room-participant-seat.inactive{opacity:.48}.timeline{gap:0;margin:18px 0;display:grid}.timeline>div{grid-template-columns:18px 1fr;gap:2px 10px;min-height:58px;display:grid;position:relative}.timeline>div>span{border:2px solid var(--surface);background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;grid-row:1/3;margin-top:4px}.timeline>div:not(:last-child):after{background:var(--line);content:"";width:1px;position:absolute;top:15px;bottom:-4px;left:5px}.timeline small{color:var(--muted)}.payment-controls .button-row{margin-top:0}.payment-success-overlay{z-index:120;color:#fff;background:radial-gradient(circle at 50% 34%,#174a73,#171719 68%);align-content:center;gap:22px;width:min(100%,520px);margin:0 auto;padding:28px 22px;display:grid;position:fixed;inset:0}.payment-reward-stage{text-align:center;place-items:center;gap:12px;display:grid}.payment-reward-stage .reward-brand-mark{filter:brightness(0)invert();width:82px}.payment-reward-stage .reward-ball{background:#cfff2e;border-radius:50%;width:58px;height:58px;box-shadow:0 0 45px #cfff2e99}.payment-reward-stage strong{font-size:30px}.payment-reward-stage p{color:#ffffffad}.payment-success-overlay .secondary-button{color:var(--ink)}.order-entry-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;padding:18px;overflow:hidden}.order-entry-pass{color:#fff;background:var(--accent);border-radius:16px;align-items:center;gap:14px;margin-top:18px;padding:13px;display:flex}.order-entry-pass strong,.order-entry-pass small{display:block}.order-entry-pass small{color:#ffffffad;margin-top:3px}.order-entry-qr{font-size:38px;line-height:1}.orders-back-link{margin-top:18px}.profile-page .policy-note{margin:10px 0}.profile-tier-main{text-decoration:none}.brand-page-lockup{color:var(--ink);align-items:center;gap:18px;display:flex}.brand-page-lockup img:first-child{width:68px;height:auto}.brand-page-lockup img:last-child{width:min(72%,270px);height:auto}.member-profile-toggle,.menu-list a,.menu-list button{border:1px solid var(--line);width:100%;min-height:56px;color:inherit;background:var(--surface);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:800;text-decoration:none;display:flex}.member-editor{gap:9px;margin-top:9px;display:grid;position:relative}.member-editor .member-inline-editor{gap:10px;padding:16px;display:grid;position:relative;inset:auto}.member-editor .member-inline-editor label{color:var(--muted);gap:5px;font-size:11px;display:grid}.member-editor .member-inline-editor input,.member-editor .member-inline-editor select,.member-editor .member-inline-editor textarea{border:0;border-bottom:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:0 0;border-radius:0;padding:8px 0}.cosmetics-panel{gap:10px;display:grid}.cosmetic-list{gap:8px;display:grid}.cosmetic-list article,.member-record-card{justify-content:space-between;align-items:center;gap:10px;display:flex}.cosmetic-list article>div,.member-record-card>div{gap:3px;display:grid}.cosmetic-list span,.member-record-card span,.member-record-card time{color:var(--muted);font-size:10px}.admin-brand,.admin-head-actions{align-items:center;gap:12px;display:flex}.admin-head-actions{flex-wrap:wrap;justify-content:flex-end}.admin-topbar h1{margin:0;font-size:clamp(26px,5vw,42px)}.admin-tabs{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3f0e8f0;border-radius:16px;padding:8px;position:sticky;top:0}.admin-tabs a{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--surface);border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:800;text-decoration:none}.admin-tabs a.active{border-color:var(--accent);color:#fff;background:var(--accent)}.admin-page section{scroll-margin-top:70px}.admin-action-grid>article,.pricing-rule-editor,.admin-write-list{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px}@media (max-width:520px){.room-participant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-topbar{align-items:flex-start}.admin-head-actions{align-items:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
