/* Galaxy Live 2.12 — mobile QA consolidation and cross-device presentation */
:root{--gl212-touch:46px;--gl212-card:#071224f2;--gl212-card2:#09172cf2;--gl212-soft:#91a5c5}
.menuToggle{min-width:var(--gl212-touch);min-height:var(--gl212-touch);display:grid;place-items:center;font-size:20px}
button{touch-action:manipulation}.gl212Build{display:inline-flex;align-items:center;gap:6px;border:1px solid #31527f;border-radius:999px;padding:6px 9px;color:#aeddff;background:#061324;font-size:11px}
.gl212Modal{position:fixed;inset:0;z-index:190;background:#000c;display:grid;place-items:center;padding:12px}.gl212Sheet{width:min(720px,96vw);max-height:min(88vh,900px);overflow:auto;border:1px solid #315585;border-radius:20px;background:linear-gradient(150deg,#09162a,#030914 75%);box-shadow:0 30px 90px #000c;padding:16px}.gl212Sheet h2{margin:0 0 5px}.gl212Sheet p{color:var(--muted);line-height:1.5}.gl212SheetHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gl212Close{width:42px;height:42px;border-radius:50%;border:1px solid #405d89;background:#071225;color:#fff;font-size:22px;flex:none}.gl212Fields{display:grid;gap:10px}.gl212Fields label{font-size:12px;color:#c4d5ed}.gl212Fields input,.gl212Fields select,.gl212Fields textarea{width:100%;min-height:46px;border:1px solid #36527e;border-radius:11px;background:#030917;color:#fff;padding:11px}.gl212Fields textarea{min-height:100px}.gl212Actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.gl212Actions button{min-height:44px}.gl212Danger{border:1px solid #8e3c55!important;background:#35101d!important;color:#ffd5df!important}.gl212Notice{border:1px solid #31547f;border-radius:12px;background:#07182b;padding:10px;color:#b8d8fb;font-size:12px;line-height:1.45}.gl212Good{border-color:#256451;background:#061a13;color:#8ce8c8}.gl212PostMedia{margin:10px 0;border:1px solid #244267;border-radius:16px;overflow:hidden;background:#020611}.gl212PostMedia img,.gl212PostMedia video{display:block;width:100%;max-height:58vh;object-fit:contain;background:#000}.gl212PostAudio{width:100%;padding:12px}.gl212PostMeta{display:flex;gap:8px;flex-wrap:wrap;color:#a9bdd9;font-size:12px}.gl212CommentList{display:grid;gap:7px;margin:12px 0}.gl212Comment{border:1px solid #213c61;border-radius:12px;background:#071225;padding:10px}.gl212Comment b{display:block}.gl212Comment small{color:#8fa5c4}.gl212CommentForm{display:flex;gap:7px;position:sticky;bottom:-1px;background:#06101feb;padding:10px 0 2px}.gl212CommentForm input{flex:1;min-height:44px;border:1px solid #36527e;border-radius:999px;background:#030817;color:#fff;padding:10px 13px}.gl212SearchGroups{display:grid;gap:12px}.gl212SearchGroup{border:1px solid #203c61;border-radius:14px;background:#06101f;padding:11px}.gl212SearchGroup h3{margin:0 0 7px}.gl212SearchRow{width:100%;text-align:left;border:0;border-top:1px solid #152b49;background:transparent;color:#fff;padding:10px 4px;display:flex;justify-content:space-between;gap:10px}.gl212SearchRow:first-of-type{border-top:0}.gl212SearchRow small{color:#93a8c8}.gl212EventCard{border:1px solid #27466f;border-radius:15px;background:#071326;padding:13px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.gl212EventCard time{font-weight:900;color:#78e8ff}.gl212EventCard h3{margin:2px 0}.gl212EventCard p{margin:0;color:#9dafca}.gl212EventStack{display:grid;gap:9px}.gl212StoreHero{border:1px solid #3c5c8d;border-radius:20px;background:radial-gradient(circle at 80% 15%,#6c35b550,transparent 30%),#071225;padding:17px;margin-bottom:12px}.gl212StoreTabs{display:flex;gap:7px;overflow:auto;margin-bottom:10px}.gl212StoreTabs span{min-height:42px;white-space:nowrap;border:1px solid #304c78;border-radius:999px;background:#08152a;color:#d7e6ff;padding:8px 12px}.gl212StoreTabs span.active{background:linear-gradient(135deg,#7c3cff,#147dff);border-color:transparent}.gl212VendorNote{border:1px dashed #49638d;border-radius:13px;padding:11px;color:#b7cae4;font-size:12px;line-height:1.5}.gl212ProfileManage{position:absolute;left:10px;top:10px;z-index:8;border:1px solid #425d89;background:#06101ed9;color:#fff;border-radius:999px;padding:6px 9px;font-size:11px}.gl29ProfilePost{position:relative}.gl212UploadResult{display:grid;gap:6px;margin-top:10px}.gl212UploadResult div{border:1px solid #2a4b74;border-radius:10px;padding:8px;background:#071526}.gl212MobileSettingsBack{display:none}.gl212SettingsHomeTitle{display:none}.gl211Card{box-shadow:0 14px 35px #0003}.gl211Card h3{font-size:20px}.gl211Field select,.gl211Field input,.gl211Field textarea{min-height:46px;font-size:14px}.gl211Switch{min-height:58px}.gl211Switch input{width:24px;height:24px}.gl211PermissionGrid label{min-height:48px;font-size:12px}.gl211SettingsNav button{min-height:44px}.gl211Range input[type=range]{min-height:34px}.gl212SettingsVersion{margin-top:12px;border:1px solid #29466d;border-radius:13px;background:#061120;padding:11px;color:#a8bddb;font-size:12px}.gl212RoleGuide{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.gl212RoleGuide div{border:1px solid #243f65;border-radius:11px;background:#061120;padding:9px}.gl212RoleGuide b{display:block}.gl212RoleGuide small{color:#94a9c8}.gl212AudioFeatureGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:10px}.gl212AudioFeatureGrid span{border:1px solid #29466f;border-radius:999px;padding:7px 9px;text-align:center;color:#b9cdeb;background:#061225;font-size:11px}.gl212Future{opacity:.75}.gl212DatingModeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gl212DatingModeGrid button{min-height:110px;border:1px solid #3d4d7f;border-radius:15px;background:linear-gradient(145deg,#0b1830,#0b0c20);color:#fff;padding:12px;text-align:left}.gl212DatingModeGrid b{display:block;font-size:16px;margin-bottom:4px}.gl212DatingModeGrid small{color:#a8bbd5}.gl212DemoFollow.active{background:linear-gradient(135deg,#56358c,#146b8e)!important;color:#fff!important}.gl212TvPlan{border:1px solid #2e4d78;border-radius:14px;background:#071527;padding:11px;margin-top:10px}.gl212TvPlan b{display:block;color:#dcecff}.gl212TvPlan small{color:#9fb3d0;line-height:1.45}
@media(max-width:900px){
  .topbar{min-height:58px;padding:6px 8px;gap:6px;flex-wrap:nowrap}.search{order:0;min-width:0;padding:9px 11px}.topstat,.topAudio,.gl26TopProfile{min-width:40px;min-height:40px;padding:7px}.gl26Diamond{display:none!important}.pageInner{padding:10px 10px 82px}.feedCard{min-height:0;height:calc(100svh - 150px);max-height:none}.feedMeta h2{font-size:clamp(19px,4.8vw,26px)}.feedActions button{width:48px;height:48px}.bottomNav{height:68px}.bottomNav button{min-height:56px}.profileTabs{overflow-x:auto}.profileTabs button{min-width:76px;min-height:44px}.profileHead{padding:14px;align-items:flex-start}.profileHead .avatar{width:72px;height:72px}.profileQuickModules{grid-template-columns:1fr!important}.gl29ProfilePostGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.gl29ProfilePost{min-width:0}.gl29ProfilePost small{font-size:11px;line-height:1.2}.gl26PageHero{gap:10px}.gl26PageHero h2{font-size:28px}.gl26FeatureGrid,.gl26ArtistGrid,.gl26DatingGrid,.gl26StoreGrid,.gl26VipGrid{grid-template-columns:1fr!important}.gl26EventList article{grid-template-columns:70px 1fr!important}.gl26EventList article>button{grid-column:1/-1}.gl212EventCard{grid-template-columns:80px 1fr}.gl212EventCard>button{grid-column:1/-1}.gl212RoleGuide{grid-template-columns:1fr}.gl212AudioFeatureGrid{grid-template-columns:repeat(2,1fr)}.gl212DatingModeGrid{grid-template-columns:1fr}.drawer{width:min(92vw,390px)}.gl291DrawerNav button,.sidebar .nav button{min-height:50px}.gl291DrawerNav{gap:4px!important}.menuToggle{min-width:48px;min-height:48px}
  /* Settings becomes a real mobile control center instead of a compressed data sheet. */
  .gl211Settings{padding:6px 8px 94px}.gl211SettingsHero{padding:10px 2px 14px}.gl211SettingsHero h2{font-size:30px}.gl211SettingsHero p{font-size:13px}.gl211StatusPill{font-size:11px}.gl211SettingsLayout{display:block;margin-top:10px}.gl211SettingsNav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;white-space:normal;border:0;background:transparent;padding:0}.gl211SettingsNav button{min-height:70px;white-space:normal;text-align:left;border:1px solid #294b78;background:linear-gradient(145deg,#08162b,#05101f);border-radius:15px;padding:11px;font-size:13px;color:#e2ecff;box-shadow:none}.gl211SettingsNav button.active{box-shadow:none;background:linear-gradient(145deg,#112a4d,#281b49)}.gl211SettingsPanels{margin-top:0}.gl211SettingsPanel{display:none!important}.gl211Settings.gl212SettingsOpen .gl211SettingsNav{display:none}.gl211Settings.gl212SettingsOpen .gl211SettingsPanel.active{display:block!important}.gl212SettingsHomeTitle{display:block;color:#99b0d0;font-size:12px;margin:3px 1px 9px}.gl212MobileSettingsBack{display:none;align-items:center;gap:8px;border:1px solid #31517e;background:#07152a;color:#fff;border-radius:12px;padding:9px 11px;margin:0 0 10px;min-height:44px}.gl211Settings.gl212SettingsOpen .gl212MobileSettingsBack{display:inline-flex}.gl211Grid2,.gl211Grid3,.gl211PermissionGrid{grid-template-columns:1fr!important}.gl211Card{padding:14px;border-color:#2f4f7c;background:linear-gradient(145deg,#081527,#040a14);margin-bottom:10px}.gl211Card h3{font-size:19px}.gl211Card>p,.gl211Help{font-size:13px}.gl211Field label,.gl211SwitchLabel{font-size:12px}.gl211Field select,.gl211Field input,.gl211Field textarea{font-size:16px}.gl211Switch{padding:11px 12px}.gl211PermissionGrid label{font-size:13px}.gl211SettingActions{position:sticky;bottom:74px;padding:10px;justify-content:stretch}.gl211SettingActions button{flex:1;min-height:46px}.gl211Inline{display:grid;grid-template-columns:1fr}.gl211Inline .gl211Field{min-width:0}.gl211TopSettings{min-width:40px}.gl211AccentDot{width:44px;height:44px}
}
@media(min-width:901px){.gl212MobileSettingsBack{display:none!important}}
@media(min-width:1500px){.pageInner{max-width:1680px}.roomGrid{max-width:1680px}.gl212TvPlan{max-width:900px}}
@media (display-mode:fullscreen) and (min-width:1200px){body{font-size:1.02rem}.topbar{height:70px}.bottomNav{display:none}.gl26TopAction{min-width:48px}.feedShell{max-width:950px}.feedCard{max-height:780px}}
.gl212StoreTabs span{display:inline-flex;align-items:center}
.gl211SettingsNav button b{display:block;font-size:13px}.gl211SettingsNav button small{display:block;margin-top:4px;color:#91a8c8;font-size:10px;line-height:1.25;font-weight:500}
@media(max-width:900px){.gl211SettingsNav button b{font-size:14px}.gl211SettingsNav button small{font-size:11px}}
