
:root{
  --green:#20c979;--green-strong:#0ca663;--yellow:#e6a92d;--orange:#f2843f;--red:#ef5f6d;--blue:#218ff0;--cyan:#28c2d5;
  --radius:12px;--shadow:0 18px 50px rgba(0,0,0,.18);
}
html[data-theme="dark"]{
  color-scheme:dark;
  --bg:#07111b;--bg-soft:#08131e;--surface:#0d1926;--surface-2:#101e2c;--surface-3:#091520;--surface-hover:#12253a;
  --line:#23364b;--line-strong:#34506c;--text:#f2f7fd;--text-soft:#d6e2ee;--muted:#9bb0c4;--muted-2:#7890a8;
  --input:#08131f;--table-head:#0a1622;--sidebar:#08121c;--topbar:rgba(7,17,27,.97);--selected:#173551;
  --green-soft:rgba(32,201,121,.12);--yellow-soft:rgba(230,169,45,.12);--red-soft:rgba(239,95,109,.12);--blue-soft:rgba(33,143,240,.12);
}
html[data-theme="light"]{
  color-scheme:light;
  --bg:#eef3f8;--bg-soft:#f5f8fb;--surface:#ffffff;--surface-2:#f7f9fc;--surface-3:#f1f5f9;--surface-hover:#eaf2fb;
  --line:#d4dee9;--line-strong:#b8c7d8;--text:#132235;--text-soft:#253a50;--muted:#586d82;--muted-2:#70859a;
  --input:#ffffff;--table-head:#f3f6fa;--sidebar:#f8fafc;--topbar:rgba(255,255,255,.97);--selected:#dcecff;
  --green-soft:#e7f8f0;--yellow-soft:#fff6dd;--red-soft:#ffeaec;--blue-soft:#e9f4ff;
  --shadow:0 14px 38px rgba(31,51,73,.10);
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,var(--bg),var(--bg-soft) 48%,var(--bg));color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:13px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;border:0}a{color:inherit}.textgreen,.up{color:var(--green)!important}.textred,.down{color:var(--red)!important}.muted{color:var(--muted)!important}

/* shell + header */
.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:var(--topbar);position:sticky;top:0;z-index:40;backdrop-filter:blur(12px)}
.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);min-width:0}.brandmark{width:36px;height:36px;border-radius:10px;object-fit:cover;flex:0 0 auto}.brandmark-img,.authlogo-img,.pendinglogo{background:linear-gradient(135deg,var(--green),var(--blue));border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent)}.brandcopy{display:flex;flex-direction:column;line-height:1.08;min-width:0}.brandcopy b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandcopy small{font-size:9px;color:var(--muted-2);letter-spacing:.04em;margin-top:4px;max-width:460px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topright{display:flex;align-items:center;gap:9px}.connection-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px color-mix(in srgb,var(--green) 70%,transparent)}.role{font-size:10px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted)}.username{font-weight:800}.theme-toggle{display:inline-flex;align-items:center;gap:6px}.theme-icon{font-size:14px}.theme-label{font-size:10px;font-weight:800}.auth-theme-toggle{position:fixed;right:18px;top:18px;z-index:50}
.shell{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:calc(100vh - 62px)}.shell.authshell{display:block;min-height:100vh}.sidebar{border-right:1px solid var(--line);padding:14px 9px;background:var(--sidebar);position:sticky;top:62px;height:calc(100vh - 62px);display:flex;flex-direction:column}.navgroup{margin-bottom:14px}.navgroup>small{display:block;padding:8px 10px 6px;color:var(--muted-2);font-size:9px;letter-spacing:.12em;font-weight:900}.sidebar a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;color:var(--muted);text-decoration:none;margin-bottom:3px;font-weight:750}.sidebar a:hover{background:var(--surface-hover);color:var(--text)}.sidebar a.active{background:linear-gradient(90deg,var(--green-soft),var(--blue-soft));color:color-mix(in srgb,var(--green) 85%,var(--text));border-left:2px solid var(--green)}.navicon{width:18px;text-align:center}.sidebarfoot{margin-top:auto;padding:12px 10px;border-top:1px solid var(--line);display:flex;flex-direction:column}.sidebarfoot b{font-size:10px;color:var(--blue)}.sidebarfoot small{font-size:9px;color:var(--muted-2);margin-top:3px;line-height:1.35}.content{padding:18px;min-width:0}.authshell .content{min-height:100vh;display:grid;place-items:center;padding:20px}

/* buttons/forms */
.primary{background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;padding:10px 14px;border-radius:8px;font-weight:900;box-shadow:0 7px 18px rgba(33,143,240,.15)}.primary:hover{filter:brightness(1.06)}.ghost{background:var(--surface-2);color:var(--text-soft);border:1px solid var(--line-strong);padding:8px 11px;border-radius:8px;text-decoration:none}.ghost:hover{background:var(--surface-hover);border-color:color-mix(in srgb,var(--blue) 45%,var(--line-strong))}.compact{padding:7px 10px}.smallbtn{padding:6px 9px;border-radius:7px;background:var(--green-strong);color:#fff;border:1px solid transparent}.wide{width:100%;margin-top:20px}input,select{background:var(--input);color:var(--text);border:1px solid var(--line-strong);border-radius:8px;padding:10px 11px;outline:none}input::placeholder{color:var(--muted-2)}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}select{min-width:100px}select option{background:var(--surface);color:var(--text)}.search{display:flex;gap:7px;align-items:center;width:min(560px,100%)}.search input{flex:1;min-width:180px}

/* auth/pending */
.authcard{width:min(450px,100%);background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.authlogo{width:58px;height:58px;border-radius:15px;margin-bottom:10px;object-fit:cover}.authbrand{display:flex;flex-direction:column;margin-bottom:22px}.authbrand b{font-size:15px}.authbrand span{font-size:10px;color:var(--muted);margin-top:3px}.authcard h1{margin:0 0 7px;font-size:28px}.authcard label{display:block;color:var(--text-soft);margin:15px 0 6px;font-weight:650}.authcard label input{width:100%;margin-top:6px}.authfoot{text-align:center;margin:19px 0 0}.authfoot a,.back{color:var(--blue)}.pendingcard{width:min(520px,100%);background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:36px;text-align:center;box-shadow:var(--shadow);position:relative}.pendinglogo{width:64px;height:64px;border-radius:16px;object-fit:cover}.pendingpulse{display:block;width:9px;height:9px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 7px var(--yellow-soft);margin:18px auto}.pendingcard h1{margin:0 0 8px}.pendingcard p{color:var(--muted);margin:0}.pendingnote{margin-top:18px;background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--text-soft);font-size:11px;line-height:1.5}

/* common */
.flash{padding:10px 12px;border-radius:9px;margin-bottom:12px;position:relative;z-index:2;color:var(--text)}.flash.success{background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 35%,var(--line))}.flash.danger{background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 35%,var(--line))}.flash.warning{background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 35%,var(--line))}.eyebrow{font-size:9px;letter-spacing:.16em;color:var(--blue);font-weight:900;margin:0}.hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.hero h1{margin:3px 0 6px;font-size:26px}.hero p{margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;box-shadow:0 8px 24px rgba(0,0,0,.06)}.panelhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.panelhead h3{margin:0;font-size:14px}.panelhead small,.panelhead a{color:var(--muted);font-size:11px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:760px}th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:9px;letter-spacing:.07em;color:var(--muted);background:var(--table-head);position:sticky;top:0;z-index:2}td{font-size:12px;color:var(--text-soft)}td b{color:var(--text)}.tinyicon{width:22px;height:22px;border-radius:6px;vertical-align:middle;margin-right:6px}.empty,.emptycell{padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:10px}.emptycell{border:0}.truncate{max-width:330px;overflow:hidden;text-overflow:ellipsis}.mini-state{display:inline-block;padding:3px 6px;border-radius:999px;font-size:9px;font-weight:900}.mini-state.good{color:var(--green);background:var(--green-soft)}.mini-state.bad{color:var(--red);background:var(--red-soft)}

/* scanner */
.scanner-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.page-title h1{margin:3px 0 3px;font-size:22px}.page-title h1 span{font-size:11px;color:var(--blue);margin-left:5px}.page-title p:last-child{color:var(--muted);margin:0;font-size:10px}.scanner-controls{display:flex;align-items:stretch;gap:7px;flex-wrap:wrap;justify-content:flex-end}.ihsg-pill,.control-box{min-height:48px;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:7px 10px;display:flex;align-items:center;gap:7px}.ihsg-pill{border-color:color-mix(in srgb,var(--green) 55%,var(--line));background:var(--green-soft)}.ihsg-pill.delayed{border-color:color-mix(in srgb,var(--yellow) 55%,var(--line));background:var(--yellow-soft)}.ihsg-pill small,.control-box small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.ihsg-pill b{font-size:15px}.ihsg-pill span{font-weight:900}.ihsg-pill em{font-style:normal;font-size:8px;color:var(--muted-2)}.control-box{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-width:82px}.control-box b{font-size:11px}.scanbtn{height:48px}.quick-control-form{display:flex;gap:7px}.control-select{min-height:48px;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;padding:5px 8px;display:flex;flex-direction:column;justify-content:center}.control-select small{color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.08em}.control-select select{border:0;background:transparent;padding:2px 0;min-width:95px;color:var(--text);font-size:11px;font-weight:800;box-shadow:none}.control-select:last-child select{min-width:150px}.scanner-stats{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px;margin-bottom:10px}.scanner-stats>div,.mini-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px}.scanner-stats small,.mini-stats small{display:block;color:var(--muted);font-size:9px}.scanner-stats b,.mini-stats b{display:block;font-size:20px;margin:3px 0 2px}.scanner-stats span{font-size:9px;color:var(--muted-2)}.guard-card b{font-size:14px}.telegram-card b{font-size:13px;color:var(--green)}.scan-health{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 11px;margin-bottom:10px;color:var(--muted)}.scan-health>div{display:flex;align-items:center;gap:7px}.scan-health b{color:var(--text)}.scan-health a{color:var(--blue);text-decoration:none;font-size:11px}.health-dot{width:7px;height:7px;border-radius:50%}.health-dot.ok{background:var(--green);box-shadow:0 0 9px color-mix(in srgb,var(--green) 60%,transparent)}.health-dot.bad{background:var(--red)}
.workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.95fr);gap:10px;margin-bottom:12px;min-height:520px}.workspace-list,.inspector{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;overflow:hidden}.workspace-toolbar{height:54px;padding:9px 11px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.workspace-toolbar>div{display:flex;flex-direction:column}.workspace-toolbar b{font-size:12px}.workspace-toolbar small{font-size:9px;color:var(--muted);margin-top:2px}.scanner-table{max-height:610px}.scanner-table table{min-width:820px}.scanner-table tr.clickrow{cursor:pointer}.scanner-table tr.clickrow:hover td{background:var(--surface-hover)}.scanner-table tr.selected td{background:var(--selected);border-bottom-color:var(--line-strong)}.statusbadge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:950;letter-spacing:.02em}.statusbadge.ready{color:var(--green-strong);background:var(--green-soft);border:1px solid color-mix(in srgb,var(--green) 28%,var(--line))}.statusbadge.wait{color:#b47c00;background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 30%,var(--line))}.statusbadge.danger{color:var(--red);background:var(--red-soft);border:1px solid color-mix(in srgb,var(--red) 30%,var(--line))}html[data-theme="dark"] .statusbadge.wait{color:#ffd06a}
.inspector{padding:10px;max-height:665px;overflow:auto}.inspector-title{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 10px}.inspector-title>div{display:flex;align-items:center;gap:9px;min-width:0}.inspector-title img{width:40px;height:40px;border-radius:9px}.inspector-title h2{margin:0;font-size:18px}.inspector-title p{margin:2px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px}.action-card{border:1px solid var(--line-strong);background:var(--surface-3);border-radius:9px;padding:10px;margin-bottom:8px}.action-card small,.internal-section>small{color:var(--muted);font-size:8px;display:block}.action-card strong{display:block;font-size:16px;margin:3px 0}.action-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.inspect-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.inspect-grid>div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:8px}.inspect-grid small{display:block;color:var(--muted);font-size:8px}.inspect-grid b{display:block;margin-top:3px;font-size:12px}.internal-section{margin-top:8px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:9px;color:var(--text-soft)}.internal-section b{display:block;margin-top:3px}.internal-section p{color:var(--muted);margin:4px 0 0;font-size:10px}.internal-section ul{padding-left:18px;margin:6px 0 0}.internal-section li{font-size:10px;margin-bottom:3px}.internal-section.warn{border-color:color-mix(in srgb,var(--yellow) 35%,var(--line));background:var(--yellow-soft)}.bottom-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.quick-status{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.quick-status>div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:9px}.quick-status small{display:block;color:var(--muted);font-size:8px}.quick-status b{display:block;margin-top:4px;font-size:11px}

/* settings */
.settingshero{align-items:center}.settings-tabs{position:sticky;top:62px;z-index:12;display:flex;gap:6px;margin:-2px 0 14px;background:var(--bg);padding:8px 0;overflow:auto}.settings-tabs a{text-decoration:none;color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:8px 11px;white-space:nowrap;font-weight:800}.settings-tabs a:hover{background:var(--surface-hover);color:var(--text)}.settings-tabs a.active{color:var(--text);border-color:color-mix(in srgb,var(--blue) 50%,var(--line));background:var(--blue-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 12%,transparent)}.settings-single{max-width:1120px}.settings-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px}.settings-card-single{min-height:420px}.setting-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px}.setting-head>span{width:34px;height:34px;border-radius:9px;background:var(--blue-soft);display:grid;place-items:center}.setting-head h2{margin:0;font-size:17px}.setting-head p{margin:3px 0 0;color:var(--muted);font-size:10px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid label{color:var(--text-soft);font-size:10px;font-weight:650}.formgrid label input:not([type=checkbox]):not([type=file]),.formgrid label select,.formgrid label input[type=file]{width:100%;display:block;margin-top:5px}.formgrid .primary,.formnote,.toggleline,.eventgrid,.dangercheck{grid-column:1/-1}.formnote{font-size:10px;color:var(--muted);border-left:2px solid var(--blue);padding:4px 0 4px 9px;line-height:1.45}.toggleline,.dangercheck{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-3)}.toggleline input,.dangercheck input{width:auto;margin:0}.dangercheck{color:var(--red)!important}.eventgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.eventgrid label{background:var(--surface-3);border:1px solid var(--line);border-radius:7px;padding:9px;color:var(--text-soft)}.eventgrid input{width:auto}.settings-actions{margin-top:10px;display:flex;gap:8px}.settings-actions form{margin:0}.telegram-preview{margin-top:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:12px}.telegram-preview small{color:var(--muted)}.telegram-preview pre{white-space:pre-wrap;margin:6px 0 0;color:var(--text-soft);font-family:inherit}.fullfield{grid-column:1/-1}.labelhint{display:inline-block;color:var(--muted);font-weight:400;margin-left:5px}.brand-preview{display:flex;align-items:center;gap:12px;padding:12px;background:var(--surface-3);border:1px solid var(--line);border-radius:10px;margin-bottom:14px}.brand-preview img{width:54px;height:54px;border-radius:13px;object-fit:cover}.brand-preview div{display:flex;flex-direction:column;gap:4px}.brand-preview b{font-size:16px}.brand-preview span{color:var(--muted);font-size:10px}.security-subform{margin-bottom:10px}.section-divider{height:1px;background:var(--line);margin:16px 0}.audit-stack{display:grid;gap:12px}.inner-panel{box-shadow:none;margin:0;background:var(--surface-2)}

/* users */
.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.usercell{display:flex;align-items:center;gap:8px}.usercell>span{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;display:grid;place-items:center;font-weight:900}.usercell div{display:flex;flex-direction:column}.usercell small{color:var(--muted)}.useractions{display:flex;align-items:center;gap:5px}.useractions form{margin:0}.resetbox{position:relative}.resetbox summary{list-style:none;cursor:pointer;color:var(--text-soft);border:1px solid var(--line-strong);border-radius:6px;padding:5px 7px;background:var(--surface-2)}.resetbox[open] form{position:absolute;right:0;z-index:10;background:var(--surface);border:1px solid var(--line-strong);padding:8px;border-radius:8px;width:210px;box-shadow:var(--shadow)}.resetbox form input{width:100%;margin-bottom:5px;padding:7px}

/* member */
.member-hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.member-hero h1{font-size:28px;margin:3px 0 5px}.member-hero p:last-child{margin:0;color:var(--muted)}.member-private{color:var(--muted-2)}.livepill{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--surface);padding:8px 10px;border-radius:999px;color:var(--text-soft)}.livepill span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px color-mix(in srgb,var(--green) 60%,transparent)}.member-tabs{display:flex;gap:12px;align-items:center;color:var(--muted);margin-bottom:11px}.member-tabs b{color:var(--text)}.signalgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:11px}.sigcard,.detailcard{display:block;color:inherit;text-decoration:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.07)}.sigcard{padding:14px;transition:.15s}.sigcard:hover{transform:translateY(-2px);border-color:var(--line-strong);background:var(--surface-2)}.sighead{display:flex;align-items:center;gap:9px}.sighead img{width:36px;height:36px;border-radius:9px}.sighead>div{min-width:0}.sighead b{display:block;font-size:15px}.sighead small{display:block;color:var(--muted);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sighead .statusbadge,.sighead .tag{margin-left:auto}.price-row{display:flex;justify-content:space-between;align-items:end;margin:13px 0}.price-row small{display:block;color:var(--muted);font-size:8px}.price-row strong{font-size:25px}.price-row span{color:var(--muted);font-size:10px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.metrics div,.detailgrid div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:8px}.metrics small,.detailgrid small{display:block;color:var(--muted);font-size:8px}.metrics strong{display:block;margin-top:3px;font-size:12px}.sigfoot{display:flex;justify-content:space-between;color:var(--muted);font-size:9px;margin-top:10px}.disclaimer{color:var(--muted-2);font-size:10px;margin-top:14px}.detailcard{padding:18px;margin-top:14px}.sighead.big img{width:52px;height:52px}.sighead.big h1{margin:0}.sighead.big p{margin:2px 0;color:var(--muted)}.tag{font-size:9px;font-weight:900;padding:4px 7px;border-radius:999px}.tag.ready{color:var(--green-strong);background:var(--green-soft)}.tag.wait{color:#b47c00;background:var(--yellow-soft)}html[data-theme="dark"] .tag.wait{color:#ffd068}.detailgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.detailgrid b{display:block;font-size:17px;margin-top:4px}.planstate{margin-top:12px;color:var(--muted)}

@media(max-width:1250px){.scanner-stats{grid-template-columns:repeat(3,1fr)}.workspace{grid-template-columns:1fr}.inspector{max-height:none}.bottom-grid{grid-template-columns:1fr}}
@media(max-width:820px){.topbar{padding:0 10px}.brandcopy small{max-width:160px}.theme-label{display:none}.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;flex-direction:row;overflow:auto;border-right:0;border-bottom:1px solid var(--line);padding:7px}.navgroup{display:flex;margin:0}.navgroup>small,.sidebarfoot{display:none}.sidebar a{white-space:nowrap;margin:0}.content{padding:12px}.topright .username{display:none}.scanner-header,.member-hero,.hero{flex-direction:column}.scanner-controls{justify-content:flex-start;width:100%}.scanner-stats{grid-template-columns:repeat(2,1fr)}.scan-health{align-items:flex-start;gap:7px;flex-direction:column}.formgrid{grid-template-columns:1fr}.eventgrid{grid-template-columns:repeat(2,1fr)}.metrics,.detailgrid{grid-template-columns:repeat(2,1fr)}.mini-stats{grid-template-columns:repeat(2,1fr)}.search{width:100%;flex-wrap:wrap}.settings-tabs{top:62px}.quick-status{grid-template-columns:repeat(2,1fr)}.quick-control-form{width:100%;flex-wrap:wrap}.control-select{flex:1}.control-select:last-child select{min-width:120px}.settings-card{padding:14px}.auth-theme-toggle{right:10px;top:10px}}


/* ===== V4.3 MEMBER EXPERIENCE + SMART LOGO CACHE ===== */
.shell.admin-shell{display:grid;grid-template-columns:190px minmax(0,1fr)}
.shell.member-shell{display:block;min-height:calc(100vh - 62px)}
.member-shell>.content{width:100%;max-width:none;padding:24px clamp(18px,3vw,46px) 36px}
.member-wrap{width:min(1580px,100%);margin:0 auto}
.member-hero-v43{align-items:center;padding:4px 0 2px}.member-hero-v43 h1{font-size:clamp(26px,3vw,38px);letter-spacing:-.025em}.member-hero-v43 p{max-width:760px;line-height:1.55}.member-private{font-size:10px;margin-top:5px!important}.member-livebox{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:11px 14px;min-width:160px;box-shadow:0 7px 24px rgba(0,0,0,.06)}.member-livebox .live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 6px var(--green-soft)}.member-livebox div{display:flex;flex-direction:column}.member-livebox small{font-size:8px;color:var(--muted);letter-spacing:.1em}.member-livebox b{margin-top:2px}.member-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.member-summary>div{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px;overflow:hidden}.member-summary>div:after{content:"";position:absolute;right:-18px;top:-28px;width:100px;height:100px;border-radius:50%;background:var(--blue-soft)}.member-summary .ready-stat:after{background:var(--green-soft)}.member-summary .wait-stat:after{background:var(--yellow-soft)}.member-summary small,.member-summary span{display:block;color:var(--muted);font-size:9px;position:relative;z-index:1}.member-summary strong{display:block;font-size:27px;margin:3px 0;position:relative;z-index:1}.member-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:12px 0}.signal-filters{display:flex;gap:7px;flex-wrap:wrap}.signal-filter{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 11px;font-weight:800}.signal-filter span{opacity:.7;margin-left:4px}.signal-filter:hover{background:var(--surface-hover);color:var(--text)}.signal-filter.active{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--text)}.member-search{display:flex;align-items:center;gap:8px;border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:0 10px;width:min(340px,100%)}.member-search span{color:var(--muted);font-size:18px}.member-search input{border:0;background:transparent;box-shadow:none!important;width:100%;padding:9px 4px}.member-callout{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 14px}.member-callout>div{display:flex;gap:9px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px 11px;background:var(--surface-2);font-size:10px;color:var(--muted)}.member-callout b{font-size:9px;padding:4px 7px;border-radius:999px;white-space:nowrap}.callout-ready b{background:var(--green-soft);color:var(--green-strong)}.callout-wait b{background:var(--yellow-soft);color:#b47c00}html[data-theme="dark"] .callout-wait b{color:#ffd068}.member-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}.member-sigcard{display:flex;flex-direction:column;min-width:0;padding:15px;border-radius:14px;box-shadow:0 10px 28px rgba(0,0,0,.07)}.member-sigcard.ready-card{border-top:2px solid color-mix(in srgb,var(--green) 68%,var(--line))}.member-sigcard.wait-card{border-top:2px solid color-mix(in srgb,var(--yellow) 68%,var(--line))}.member-sighead img{width:42px;height:42px;border-radius:11px;object-fit:contain;background:var(--surface-3);border:1px solid var(--line);padding:2px}.sigidentity{min-width:0;flex:1}.sigidentity b{font-size:16px}.sigidentity small{max-width:none;width:100%;font-size:10px}.sigbadges{margin-left:auto;display:flex;align-items:center;gap:5px}.newbadge{font-size:8px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--orange),var(--red));border-radius:999px;padding:4px 6px}.member-current{display:flex;align-items:flex-end;justify-content:space-between;margin:16px 0 11px}.member-current small{display:block;color:var(--muted);font-size:8px}.member-current strong{font-size:30px;line-height:1}.member-current>span{font-size:9px;color:var(--muted);background:var(--surface-3);border:1px solid var(--line);border-radius:999px;padding:5px 7px}.member-plan-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:6px}.member-plan-grid>div{min-width:0;background:var(--surface-3);border:1px solid var(--line);border-radius:9px;padding:8px}.member-plan-grid small{display:block;color:var(--muted);font-size:7px;letter-spacing:.03em}.member-plan-grid strong{display:block;margin-top:4px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.member-plan-grid .entrymetric{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 25%,var(--line))}.ready-strip,.wait-strip{margin-top:8px;border-radius:8px;padding:7px 8px;font-size:9px}.ready-strip{background:var(--green-soft);color:var(--green-strong)}.wait-strip{display:flex;justify-content:space-between;gap:6px;background:var(--yellow-soft);color:var(--text-soft)}.wait-strip b{color:var(--text)}.member-sigfoot{border-top:1px solid var(--line);padding-top:9px;margin-top:9px}.sigactions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:10px}.sigactions .copy-signal{font-size:9px}.detail-link{font-size:10px;color:var(--blue);font-weight:850;text-decoration:none}.member-empty{grid-column:1/-1}.hidden{display:none!important}.member-disclaimer{max-width:940px;line-height:1.55}

/* signal detail */
.detail-wrap{max-width:1120px}.member-back{display:inline-block;margin:3px 0 14px;text-decoration:none;font-weight:750}.signal-detail-pro{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(18px,3vw,30px);box-shadow:var(--shadow);overflow:hidden;position:relative}.signal-detail-pro:before{content:"";height:3px;position:absolute;left:0;right:0;top:0;background:linear-gradient(90deg,var(--blue),var(--green))}.signal-detail-pro.detail-wait:before{background:linear-gradient(90deg,var(--yellow),var(--orange))}.detail-pro-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.detail-company{display:flex;align-items:center;gap:13px;min-width:0}.detail-company img{width:64px;height:64px;border-radius:15px;object-fit:contain;background:var(--surface-3);border:1px solid var(--line);padding:3px}.detail-title-row{display:flex;align-items:center;gap:9px}.detail-title-row h1{font-size:30px;margin:0}.detail-company p{margin:4px 0 0;color:var(--muted);font-size:12px}.detail-updated{display:flex;flex-direction:column;text-align:right}.detail-updated small{font-size:8px;color:var(--muted);letter-spacing:.1em}.detail-updated b{margin:2px 0}.detail-updated span{font-size:9px;color:var(--muted)}.detail-price-hero{text-align:center;padding:26px 0 20px}.detail-price-hero small{display:block;color:var(--muted);font-size:9px;letter-spacing:.1em}.detail-price-hero strong{display:block;font-size:clamp(46px,7vw,72px);letter-spacing:-.045em;line-height:1;margin:7px 0}.detail-price-hero span{display:inline-block;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);padding:5px 9px;color:var(--muted);font-size:10px}.detail-exec-grid{display:grid;grid-template-columns:1.45fr repeat(3,1fr);gap:9px}.detail-exec-grid>div{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:13px}.detail-exec-grid small,.detail-extra small{display:block;color:var(--muted);font-size:8px;letter-spacing:.06em}.detail-exec-grid b,.detail-extra b{display:block;font-size:21px;margin-top:4px}.detail-exec-grid .entrybox{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue) 30%,var(--line))}.detail-exec-grid .stopbox{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 25%,var(--line))}.detail-exec-grid .tpbox{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 22%,var(--line))}.plan-guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px;margin-top:16px;padding:16px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px}.guide-copy small{color:var(--muted);font-size:8px}.guide-copy b{display:block;font-size:16px;margin:3px 0}.guide-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.price-track{display:flex;flex-direction:column;justify-content:center}.track-line{height:7px;border-radius:999px;background:linear-gradient(90deg,var(--red-soft),var(--blue-soft),var(--green-soft));border:1px solid var(--line);position:relative}.track-fill{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--red),var(--blue));border-radius:999px;opacity:.55}.track-line i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--blue);top:50%;transform:translate(-50%,-50%);border:3px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong)}.track-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:8px}.detail-extra{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.detail-extra>div{background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 25%,var(--line));border-radius:10px;padding:10px}.detail-meta{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px;margin:15px 0}.detail-meta b{color:var(--text-soft)}.copy-detail{min-width:170px}

/* stock logo admin */
.logo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.logo-stats>div{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:11px}.logo-stats small{display:block;color:var(--muted);font-size:8px}.logo-stats b{display:block;font-size:20px;margin-top:3px}.logo-sync-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;margin-bottom:12px}.logo-sync-form{display:flex;align-items:flex-end;gap:8px}.logo-sync-form label{font-size:9px;color:var(--muted)}.logo-sync-form select{display:block;margin-top:4px;padding:8px}.logo-search{display:flex;gap:7px;margin:12px 0}.logo-search input{width:min(420px,100%)}.logo-library{border:1px solid var(--line);border-radius:11px;overflow:hidden;max-height:520px;overflow-y:auto}.logo-row{display:grid;grid-template-columns:42px minmax(180px,1fr) 150px auto auto;gap:9px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface)}.logo-row:last-child{border-bottom:0}.logo-row img{width:38px;height:38px;border-radius:9px;object-fit:contain;background:var(--surface-3);border:1px solid var(--line);padding:2px}.logo-row-copy{min-width:0}.logo-row-copy b{display:block}.logo-row-copy small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logo-source{justify-self:start;font-size:8px;border-radius:999px;padding:4px 7px;background:var(--green-soft);color:var(--green-strong);font-weight:900}.logo-source.missing{background:var(--yellow-soft);color:#b47c00}.logo-upload-mini input[type=file]{display:none}.logo-note{margin-top:12px}

@media(max-width:1400px){.member-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.member-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-exec-grid{grid-template-columns:repeat(2,1fr)}.plan-guide{grid-template-columns:1fr}.logo-row{grid-template-columns:42px 1fr 120px auto}.logo-row>form:last-child{display:none}}
@media(max-width:820px){.shell.admin-shell{grid-template-columns:1fr}.member-shell>.content{padding:14px}.member-toolbar,.detail-pro-head{align-items:stretch;flex-direction:column}.member-search{width:100%}.member-callout{grid-template-columns:1fr}.member-summary{grid-template-columns:repeat(3,1fr)}.member-summary>div{padding:11px}.member-summary strong{font-size:22px}.logo-sync-row{grid-template-columns:1fr}.logo-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.member-signal-grid{grid-template-columns:1fr}.member-summary{grid-template-columns:1fr}.member-callout{display:none}.member-plan-grid{grid-template-columns:repeat(2,1fr)}.member-plan-grid .entrymetric{grid-column:1/-1}.detail-exec-grid{grid-template-columns:repeat(2,1fr)}.detail-exec-grid .entrybox{grid-column:1/-1}.detail-company img{width:52px;height:52px}.detail-title-row h1{font-size:25px}.detail-meta{flex-direction:column}.copy-detail{width:100%}.logo-row{grid-template-columns:36px 1fr auto}.logo-source{display:none}.logo-row form{display:none!important}.logo-search{flex-wrap:wrap}.member-hero-v43{align-items:flex-start!important}}

/* ================= V4.4 SMART LOGO SYNC ================= */
.logo-stats-v44{grid-template-columns:repeat(5,minmax(0,1fr))}
.smart-sync-box{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel),var(--panel2));margin:14px 0}
.smart-sync-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.smart-sync-copy b{font-size:13px;letter-spacing:.08em;color:var(--text)}.smart-sync-copy span{font-size:12px;color:var(--muted);max-width:720px;line-height:1.45}
.smart-sync-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.smart-sync-actions form{margin:0}.smart-sync-actions button{white-space:nowrap}.sync-new-count{display:inline-flex;min-width:20px;height:20px;padding:0 6px;align-items:center;justify-content:center;border-radius:999px;margin-left:5px;background:var(--soft);font-size:11px}
.logo-progress-card{border:1px solid var(--line);border-radius:16px;padding:15px 17px;background:var(--panel);margin:0 0 12px;transition:.2s}.logo-progress-card.running{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 14%,transparent)}.logo-progress-card.done{border-color:color-mix(in srgb,#22c55e 45%,var(--line))}.logo-progress-card.idle{opacity:.86}
.logo-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.logo-progress-head div{display:flex;flex-direction:column;gap:2px}.logo-progress-head small,.logo-progress-grid small{font-size:9px;letter-spacing:.08em;color:var(--muted)}.logo-progress-head b{font-size:15px}.logo-progress-head>span{font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:var(--muted)}
.logo-progress-track{height:9px;border-radius:999px;background:var(--soft);overflow:hidden;border:1px solid var(--line);margin-bottom:12px}.logo-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0ea5e9);transition:width .25s ease}
.logo-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.logo-progress-grid>div{padding:9px 10px;border:1px solid var(--line);background:var(--soft);border-radius:11px;display:flex;flex-direction:column;gap:3px}.logo-progress-grid b{font-size:14px;color:var(--text)}
.logo-progress-message{font-size:11px;color:var(--muted);margin-top:10px;line-height:1.45}.smart-sync-note{margin:10px 0 14px}
@media(max-width:980px){.logo-stats-v44{grid-template-columns:repeat(3,minmax(0,1fr))}.smart-sync-box{align-items:flex-start;flex-direction:column}.smart-sync-actions{justify-content:flex-start}.logo-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.logo-stats-v44{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-sync-actions{width:100%}.smart-sync-actions form,.smart-sync-actions button{width:100%}}

/* ================= V4.5 MOBILE FIRST + TELEGRAM SIGNAL STUDIO ================= */
:root{--mobile-nav-h:70px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px)}
html,body{width:100%;max-width:100%;overflow-x:hidden}body{min-height:100dvh}.shell,.content,.workspace,.workspace-list,.inspector,.panel,.settings-card{min-width:0}.mobile-admin-nav,.mobile-more-sheet,.settings-mobile-picker,.admin-mobile-signal-list,.admin-mobile-card-list{display:none}
textarea{width:100%;background:var(--input);color:var(--text);border:1px solid var(--line-strong);border-radius:9px;padding:10px 11px;resize:vertical;outline:none;font:inherit;line-height:1.45}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 12%,transparent)}

/* Telegram Studio */
.telegram-studio-card{max-width:1280px}.telegram-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.telegram-health-grid>div{background:var(--surface-3);border:1px solid var(--line);border-radius:11px;padding:10px 12px}.telegram-health-grid small,.telegram-health-grid span{display:block;color:var(--muted);font-size:8px}.telegram-health-grid b{display:block;font-size:18px;margin:3px 0}.telegram-studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px;align-items:start}.tg-config-column{display:grid;gap:11px}.tg-section{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:13px}.tg-section h3{font-size:12px;margin:0 0 11px}.tg-section .toggleline{margin-bottom:10px}.tg-two{grid-template-columns:1fr 1fr}.tg-three{grid-template-columns:repeat(3,1fr)}.tg-section label{font-size:10px;color:var(--text-soft);font-weight:700}.tg-section label>input:not([type=checkbox]),.tg-section label>select{display:block;width:100%;margin-top:5px}.telegram-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.telegram-toggle-grid label{display:flex;align-items:center;gap:7px;background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:9px;font-weight:700}.telegram-toggle-grid input{width:auto;margin:0}.telegram-events-v45{grid-template-columns:repeat(3,minmax(0,1fr))}.guard-grid{grid-template-columns:repeat(2,1fr)}.tg-custom-box{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2)}.tg-custom-box summary{cursor:pointer;font-weight:900}.tg-custom-box p{color:var(--muted);font-size:9px;line-height:1.5}.tg-custom-box label{display:block;font-size:9px;color:var(--muted);margin:10px 0}.tg-custom-box textarea{display:block;margin-top:5px}.tg-preview-column{min-width:0}.tg-preview-sticky{position:sticky;top:120px}.tg-preview-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.tg-preview-head div{display:flex;flex-direction:column}.tg-preview-head small{font-size:8px;color:var(--muted);letter-spacing:.1em}.tg-preview-head b{font-size:13px}.tg-preview-head select{padding:7px;min-width:120px}.telegram-phone{border:1px solid var(--line-strong);border-radius:18px;overflow:hidden;background:#17212b;box-shadow:var(--shadow)}.telegram-phone-top{height:48px;background:#1f2c38;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 13px;font-size:11px}.telegram-phone-top b{font-size:12px}.telegram-chat-bg{min-height:420px;padding:18px 12px;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.04),transparent 30%),#0e1621;display:flex;align-items:flex-end}.telegram-bubble{white-space:pre-wrap;background:#2b5278;color:#fff;border-radius:14px 14px 4px 14px;padding:11px 12px;line-height:1.47;font-size:12px;max-width:92%;margin-left:auto;box-shadow:0 5px 18px rgba(0,0,0,.18)}.tg-preview-actions{display:flex;gap:7px;margin-top:8px}.telegram-action-row{border-top:1px solid var(--line);padding-top:12px}.audit-queue-stats{margin:0 0 10px}

/* generic mobile card components (hidden desktop) */
.admin-mobile-signal-list,.admin-mobile-card-list{gap:10px}.mobile-signal-row,.admin-mobile-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px;text-decoration:none;color:var(--text);min-width:0}.mobile-signal-row.ready-card,.admin-mobile-card.ready-card{border-left:3px solid var(--green)}.mobile-signal-row.wait-card,.admin-mobile-card.wait-card{border-left:3px solid var(--yellow)}.mobile-signal-row.selected{background:var(--selected)}.mobile-signal-id,.amc-head,.amc-id,.user-mobile-head{display:flex;align-items:center;gap:9px;min-width:0}.mobile-signal-id img,.amc-id img{width:38px;height:38px;border-radius:9px;object-fit:contain;background:var(--surface-3);border:1px solid var(--line);padding:2px;flex:0 0 auto}.mobile-signal-id>div,.amc-id>div,.user-mobile-head>div{min-width:0;flex:1}.mobile-signal-id b,.amc-id b{display:block;font-size:14px}.mobile-signal-id small,.amc-id small,.user-mobile-head small{display:block;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.mobile-signal-id .statusbadge,.amc-head>.statusbadge,.user-mobile-head>.statusbadge{margin-left:auto;flex:0 0 auto}.mobile-signal-price,.amc-current{display:flex;align-items:flex-end;gap:8px;margin:12px 0 9px}.mobile-signal-price small,.amc-current small{font-size:8px;color:var(--muted)}.mobile-signal-price strong,.amc-current strong{font-size:27px;line-height:1}.mobile-signal-price span,.amc-current span{margin-left:auto;font-size:9px;color:var(--muted);max-width:45%;text-align:right}.mobile-signal-metrics,.amc-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:6px}.mobile-signal-metrics>div,.amc-grid>div{background:var(--surface-3);border:1px solid var(--line);border-radius:8px;padding:7px;min-width:0}.mobile-signal-metrics small,.amc-grid small{display:block;font-size:7px;color:var(--muted)}.mobile-signal-metrics b,.amc-grid b{display:block;margin-top:3px;font-size:11px;overflow-wrap:anywhere}.mobile-signal-foot,.amc-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:8px;margin-top:9px;border-top:1px solid var(--line);padding-top:8px}.useravatar{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-weight:900;font-size:16px;flex:0 0 auto}.user-mobile-head b{display:block;font-size:15px}.user-mobile-head em{display:block;color:var(--muted-2);font-size:8px;font-style:normal;margin-top:2px}.user-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:11px 0}.user-mobile-meta>div{background:var(--surface-3);border:1px solid var(--line);padding:8px;border-radius:8px}.user-mobile-meta small{display:block;color:var(--muted);font-size:7px}.user-mobile-meta b{display:block;font-size:10px;margin-top:2px}.user-mobile-actions{display:flex;gap:7px}.user-mobile-actions form{flex:1}.user-mobile-actions button{width:100%;min-height:42px}.mobile-reset{margin-top:9px}.mobile-reset summary{color:var(--blue);font-weight:800;font-size:10px;padding:7px 0}.mobile-reset form{display:grid;gap:7px;margin-top:6px}.mobile-reset input{width:100%}

/* bottom nav & sheet */
.mobile-admin-nav{position:fixed;left:0;right:0;bottom:0;z-index:80;height:calc(var(--mobile-nav-h) + var(--safe-bottom));padding:7px 10px calc(7px + var(--safe-bottom));background:color-mix(in srgb,var(--surface) 94%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);box-shadow:0 -12px 30px rgba(0,0,0,.12)}.mobile-admin-nav a,.mobile-admin-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted);background:transparent;border-radius:11px;min-height:50px}.mobile-admin-nav span{font-size:17px}.mobile-admin-nav b{font-size:9px}.mobile-admin-nav a.active{color:var(--green);background:var(--green-soft)}.mobile-more-backdrop{position:fixed;inset:0;z-index:88;background:rgba(0,0,0,.48);opacity:0;transition:.18s}.mobile-more-backdrop.show{opacity:1}.mobile-more-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--surface);border:1px solid var(--line);border-radius:22px 22px 0 0;padding:9px 14px calc(18px + var(--safe-bottom));transform:translateY(110%);transition:.22s ease;box-shadow:0 -24px 80px rgba(0,0,0,.28)}.mobile-more-sheet.open{transform:translateY(0)}.mobile-sheet-handle{width:44px;height:4px;border-radius:999px;background:var(--line-strong);margin:0 auto 12px}.mobile-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mobile-sheet-head>div{display:flex;flex-direction:column}.mobile-sheet-head b{font-size:16px}.mobile-sheet-head small{color:var(--muted);font-size:9px}.mobile-sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-sheet-grid a{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface-2)}.mobile-sheet-grid a>span{font-size:20px}.mobile-sheet-grid a div{display:flex;flex-direction:column}.mobile-sheet-grid b{font-size:12px}.mobile-sheet-grid small{font-size:8px;color:var(--muted);margin-top:2px}.mobile-sheet-logout{margin-top:10px}.mobile-sheet-logout button{width:100%;min-height:44px}.sheet-open{overflow:hidden}

@media(max-width:1050px){
  .telegram-studio-grid{grid-template-columns:1fr}.tg-preview-sticky{position:static}.telegram-chat-bg{min-height:330px}.telegram-toggle-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  body.is-admin{padding-bottom:calc(var(--mobile-nav-h) + var(--safe-bottom));min-height:100dvh}
  .topbar{height:auto;min-height:62px;padding:8px 11px;padding-top:max(8px,var(--safe-top));gap:8px;position:sticky;top:0}.brand{gap:8px;max-width:58%}.brandmark{width:34px;height:34px}.brandcopy b{font-size:12px;max-width:180px}.brandcopy small{font-size:8px;max-width:180px}.topright{gap:6px}.topright .username,.desktop-logout{display:none}.topright .theme-label{display:none}.topright .theme-toggle{width:40px;height:40px;justify-content:center;padding:0}.topright .role{font-size:8px;padding:5px 7px}.connection-dot{width:6px;height:6px}
  .shell.admin-shell{display:block;min-height:calc(100dvh - 62px)}.sidebar{display:none}.content{padding:13px 12px 18px;width:100%;max-width:100%;overflow:hidden}.mobile-admin-nav{display:grid}
  .hero{margin-bottom:13px}.hero.mobile-stack,.hero.settingshero{flex-direction:column;align-items:stretch}.hero h1{font-size:24px}.hero .search{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto}.hero .search input{min-width:0;width:100%}.hero .search select{min-width:105px}.hero .search button{min-height:42px}
  .scanner-header{display:block}.page-title h1{font-size:23px;line-height:1.15}.page-title h1 span{display:block;margin:5px 0 0;font-size:9px}.page-title p:last-child{font-size:9px;line-height:1.45}.scanner-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px;width:100%;justify-content:stretch}.ihsg-pill{grid-column:1/-1;min-height:72px;justify-content:flex-start}.ihsg-pill small{font-size:9px}.ihsg-pill b{font-size:23px}.ihsg-pill span{font-size:15px}.quick-control-form{display:contents}.control-select{min-width:0;min-height:64px}.control-select select,.control-select:last-child select{min-width:0;width:100%;font-size:12px}.control-box{min-height:56px;min-width:0}.scanner-controls>form:last-child{min-width:0}.scanbtn{width:100%;height:56px}.scanner-stats{grid-template-columns:1fr 1fr;gap:8px}.scanner-stats>div{padding:12px;min-height:92px}.scanner-stats b{font-size:23px}.scanner-stats span{font-size:8px;line-height:1.35;display:block}.guard-card b,.telegram-card b{font-size:14px}.scan-health{display:grid;grid-template-columns:1fr;gap:8px;padding:10px}.scan-health>div{align-items:flex-start;flex-wrap:wrap}.scan-health a{padding-left:15px}
  .workspace{grid-template-columns:1fr;min-height:0}.workspace-toolbar{height:auto;min-height:58px;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:10px}.workspace-toolbar .ghost{width:100%;text-align:center}.desktop-signal-table{display:none}.admin-mobile-signal-list{display:grid;padding:10px;max-height:none;overflow:visible}.inspector{max-height:none;overflow:visible}.inspector-title{padding:13px}.inspect-grid{grid-template-columns:1fr 1fr}.inspect-grid>div{min-height:68px}.action-card{margin:10px}.reasons-card{margin:10px}
  .admin-mobile-card-list{display:grid}.desktop-admin-table{display:none}.admin-mobile-card{display:block}.amc-grid,.mobile-signal-metrics{grid-template-columns:1.35fr repeat(3,1fr)}
  .mini-stats{grid-template-columns:1fr 1fr}.mini-stats>div{min-height:80px}.mini-stats b{font-size:24px}
  .settings-tabs{display:none}.settings-mobile-picker{display:block;margin:0 0 12px}.settings-mobile-picker label{display:block;color:var(--muted);font-size:9px;font-weight:800}.settings-mobile-picker select{display:block;width:100%;margin-top:5px;min-height:44px;background:var(--surface)}.settings-single{max-width:none}.settings-card{padding:13px;border-radius:13px}.settings-card-single{min-height:0}.setting-head h2{font-size:16px}.formgrid,.tg-two,.tg-three{grid-template-columns:1fr}.eventgrid,.telegram-events-v45{grid-template-columns:1fr 1fr}.telegram-health-grid{grid-template-columns:1fr 1fr}.telegram-studio-grid{grid-template-columns:1fr}.telegram-toggle-grid,.guard-grid{grid-template-columns:1fr 1fr}.tg-preview-sticky{position:static}.telegram-chat-bg{min-height:320px}.telegram-bubble{font-size:12px}.telegram-action-row{display:grid;grid-template-columns:1fr 1fr}.telegram-action-row form,.telegram-action-row button{width:100%}
  .logo-library{max-height:none}.logo-row{grid-template-columns:38px minmax(0,1fr) auto}.logo-source{display:none}.logo-row form{display:none!important}.logo-stats-v44{grid-template-columns:1fr 1fr}.smart-sync-box{padding:13px}.logo-progress-grid{grid-template-columns:1fr 1fr}
  .member-shell>.content{padding:13px 11px 18px}.member-signal-grid{grid-template-columns:1fr}.member-summary{grid-template-columns:1fr 1fr 1fr}.member-toolbar{align-items:stretch}.member-search{width:100%}.member-plan-grid{grid-template-columns:1.4fr repeat(3,1fr)}
  .detail-wrap{max-width:none}.signal-detail-pro{padding:15px}.detail-exec-grid{grid-template-columns:1fr 1fr}.detail-exec-grid .entrybox{grid-column:1/-1}.detail-pro-head{align-items:flex-start}.detail-title-row{flex-wrap:wrap}.detail-updated{text-align:left}.plan-guide{grid-template-columns:1fr}
}

@media(max-width:520px){
  .content{padding-left:10px;padding-right:10px}.brand{max-width:54%}.brandcopy b,.brandcopy small{max-width:145px}.role{display:none}.topright{gap:5px}
  .scanner-controls{grid-template-columns:1fr 1fr}.ihsg-pill{grid-column:1/-1}.scanner-stats{grid-template-columns:1fr 1fr}.scanner-stats>div{min-height:86px}.scanner-stats b{font-size:21px}
  .hero .search{grid-template-columns:1fr 110px}.hero .search button{grid-column:1/-1;width:100%}
  .mobile-signal-metrics,.amc-grid{grid-template-columns:1.4fr 1fr 1fr}.mobile-signal-metrics>div:last-child,.amc-grid>div:last-child{grid-column:auto}.mobile-signal-metrics>div:first-child,.amc-grid>div:first-child{grid-column:1/-1}.mobile-signal-price strong,.amc-current strong{font-size:29px}
  .telegram-toggle-grid,.guard-grid,.eventgrid,.telegram-events-v45{grid-template-columns:1fr}.telegram-health-grid{grid-template-columns:1fr 1fr}.telegram-chat-bg{min-height:280px;padding:12px 9px}.telegram-bubble{max-width:96%}.tg-preview-head{align-items:flex-end}.tg-preview-head select{min-width:112px}
  .member-summary{grid-template-columns:1fr}.member-plan-grid{grid-template-columns:1fr 1fr}.member-plan-grid .entrymetric{grid-column:1/-1}.member-current strong{font-size:34px}.member-hero-v43{flex-direction:column}.member-livebox{width:100%;min-width:0}.signal-filters{display:grid;grid-template-columns:1fr 1fr}.signal-filter:first-child{grid-column:1/-1}.member-search{min-height:44px}.detail-exec-grid{grid-template-columns:1fr 1fr}.detail-price-hero strong{font-size:52px}.detail-company p{white-space:normal}.mobile-sheet-grid{grid-template-columns:1fr 1fr}.mobile-sheet-grid a{padding:10px}.mobile-sheet-grid small{display:none}.user-mobile-meta{grid-template-columns:1fr 1fr}
}

@media(max-width:380px){
  .scanner-stats{grid-template-columns:1fr}.scanner-stats>div{min-height:auto}.member-summary{grid-template-columns:1fr}.telegram-health-grid{grid-template-columns:1fr}.mobile-sheet-grid{grid-template-columns:1fr 1fr}.topbar .brandcopy small{display:none}.brandcopy b{max-width:130px}.topright .connection-dot{display:none}.detail-exec-grid{grid-template-columns:1fr}.detail-exec-grid .entrybox{grid-column:auto}.user-mobile-meta{grid-template-columns:1fr}
}

/* ================= V4.6 REALTIME FEED GUARD ================= */
.feed-lock-banner,.feed-live-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;border-radius:10px;padding:11px 13px;margin:0 0 10px;border:1px solid var(--line-strong)}
.feed-lock-banner{background:color-mix(in srgb,var(--red) 8%,var(--surface));border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--text)}
.feed-lock-banner>div:first-child{display:flex;flex-direction:column;gap:3px}.feed-lock-banner strong{color:var(--red);font-size:12px}.feed-lock-banner span{font-size:10px;color:var(--muted)}
.feed-lock-metrics{text-align:right;display:flex;flex-direction:column}.feed-lock-metrics b{font-size:10px}.feed-lock-metrics span{font-size:9px!important}
.feed-live-banner{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 45%,var(--line));color:var(--green);font-size:10px}.feed-live-banner span{color:var(--muted);margin-left:8px}
.member-feed-lock{max-width:1380px;margin:0 auto 14px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--red) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--red) 45%,var(--line));display:flex;flex-direction:column;gap:4px}.member-feed-lock strong{color:var(--red)}.member-feed-lock span{color:var(--muted);font-size:11px;line-height:1.45}
.detail-feed-lock{margin-bottom:12px}.copy-signal:disabled{opacity:.45;cursor:not-allowed}
.critical-note{border-left-color:var(--red)!important;background:color-mix(in srgb,var(--red) 6%,var(--surface-2))!important}
.control-box em{font-style:normal;font-size:8px;color:var(--muted-2)}
.ihsg-pill.delayed{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 7%,var(--surface))}

@media(max-width:820px){
  .feed-lock-banner,.feed-live-banner{align-items:flex-start;flex-direction:column}.feed-lock-metrics{text-align:left}
  .feed-live-banner span{margin-left:0;display:block;margin-top:3px}
}


/* ===== V4.7 AUTOPILOT ENGINE ===== */
.autopilot-control em{max-width:132px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.autopilot-control.autopilot-good{border-color:rgba(30,200,130,.45);box-shadow:inset 0 0 0 1px rgba(30,200,130,.06)}
.autopilot-control.autopilot-warn{border-color:rgba(244,180,54,.45)}
.autopilot-health{display:flex;align-items:center;gap:7px;min-width:0}
.autopilot-health span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (max-width:820px){
  .scan-health{gap:8px;align-items:stretch}
  .scan-health>div{width:100%}
  .autopilot-health{padding-top:6px;border-top:1px solid var(--line)}
  .autopilot-control em{max-width:100px}
}
/* V4.8 VERIFIED EXECUTION SAFETY */
.feed-time-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}
.feed-time-strip>div{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 11px;display:flex;flex-direction:column;gap:3px}.feed-time-strip small{font-size:10px;letter-spacing:.08em;color:var(--muted)}.feed-time-strip b{font-size:13px}.safe-live{color:var(--green)!important}.safe-locked{color:#e8a436!important}
.feed-mini{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:800}.feed-mini.live{background:rgba(30,200,130,.12);color:var(--green)}.feed-mini.locked{background:rgba(230,166,54,.12);color:#d79b28}
.radar-explain{margin-top:10px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:10px 12px;display:grid;gap:5px;font-size:12px}.radar-explain span{color:var(--muted);line-height:1.45}.radar-explain a{color:var(--blue);font-weight:700}
.inspector-safety-title{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:8px}.inspector-safety-title small{color:var(--muted);letter-spacing:.09em}.inspector-safety-title span{font-size:10px;font-weight:800;color:#d79b28}.legacy-plan-warning{display:grid;gap:4px;border:1px solid rgba(230,166,54,.45);background:rgba(230,166,54,.08);border-radius:9px;padding:9px;margin-bottom:8px}.legacy-plan-warning strong{color:#d79b28}.legacy-plan-warning span{font-size:11px;color:var(--muted);line-height:1.4}
.radar-mobile-row{cursor:default}
@media(max-width:820px){.feed-time-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-explain{font-size:11px}.inspector{margin-top:8px}}

/* V4.9 FREE SAFE AUTOPILOT */
.free-safe-hero{align-items:flex-start}
.free-safe-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.free-safe-status>div{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px}
.free-safe-status small,.candidate-price small,.candidate-levels small{font-size:10px;letter-spacing:.08em;color:var(--muted);font-weight:700}
.free-safe-status b{font-size:18px}.free-safe-status span{font-size:11px;color:var(--muted)}
.textorange{color:#d99b13!important}.free-safe-explain{margin-bottom:12px}.free-safe-explain p{margin:0;line-height:1.55;color:var(--text)}
.candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.candidate-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:14px;min-width:0;box-shadow:var(--shadow)}
.candidate-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.candidate-head h3{margin:0;font-size:18px}.candidate-head p{margin:2px 0 0;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.candidate-head .stock-logo{width:42px;height:42px;border-radius:11px;object-fit:contain;background:var(--soft);border:1px solid var(--border)}
.candidate-price{margin:12px 0;display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px}.candidate-price small{grid-column:1/-1}.candidate-price b{font-size:30px;line-height:1}.candidate-price span{font-size:10px;color:var(--muted)}
.candidate-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.candidate-levels>div{background:var(--soft);border:1px solid var(--border);border-radius:9px;padding:8px;min-width:0}.candidate-levels b{display:block;margin-top:3px;font-size:13px;white-space:nowrap}
.candidate-meta{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.candidate-meta span{font-size:10px;background:var(--soft);border:1px solid var(--border);padding:4px 6px;border-radius:999px}
.live-confirm-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.live-confirm-form label{font-size:11px;color:var(--muted);font-weight:700}.live-confirm-form input,.live-confirm-form select{width:100%;margin-top:4px}.live-confirm-form button{grid-column:1/-1}.candidate-warning{display:block;margin-top:7px;color:var(--muted)}
.recent-confirm-panel{margin-top:14px}.empty-state{grid-column:1/-1;padding:40px;text-align:center;background:var(--card);border:1px dashed var(--border);border-radius:14px}.empty-state h3{margin:0 0 6px}
@media(max-width:1200px){.candidate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.free-safe-status{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-grid{grid-template-columns:1fr}.candidate-card{padding:12px}.live-confirm-form{grid-template-columns:1fr}.live-confirm-form button{grid-column:auto}.candidate-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.free-safe-hero .ghost{width:100%;text-align:center}}
.sourcebadge{font-size:8px;font-weight:800;letter-spacing:.05em;padding:3px 5px;border-radius:999px;background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);color:#10b981}.manual-live-note{margin:10px 0;padding:9px 11px;border-radius:9px;background:rgba(16,185,129,.09);border:1px solid rgba(16,185,129,.25);font-size:11px;color:var(--text)}
/* V5.0 clean first-run + live autopilot */
.setupwrap{min-height:calc(100dvh - 40px);display:grid;place-items:center;padding:32px 16px}.setupcard{width:min(620px,100%)}.setupcard .authlogo{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--blue));font-weight:950;color:white;margin-bottom:12px}.setup-divider{height:1px;background:var(--line);grid-column:1/-1;margin:4px 0}.optional{font-size:10px;color:var(--muted);font-weight:600}.radar-row{cursor:pointer}.radar-row:hover td{background:var(--surface-hover)}.radar-row.selected td{background:var(--selected)}.radar-mobile-row{cursor:pointer}.radar-mobile-row.selected{outline:2px solid color-mix(in srgb,var(--blue) 48%,transparent)}.dual-feed-banner{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:8px 0;background:var(--surface)}.dual-feed-banner .live-auto-state{display:flex;gap:10px;align-items:center}.dual-feed-banner .live-auto-state b{color:var(--green)}.dual-feed-banner .live-auto-state.warn b{color:var(--yellow)}.live-source-pill{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900}.live-source-pill.ok{color:var(--green);background:var(--green-soft)}.live-source-pill.wait{color:#b47c00;background:var(--yellow-soft)}.quote-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0}.quote-compare>div{background:var(--surface-3);border:1px solid var(--line);border-radius:9px;padding:9px}.quote-compare small{display:block;color:var(--muted);font-size:8px}.quote-compare b{display:block;margin-top:3px;font-size:15px}.plan-preview{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:9px;padding:10px;margin-top:8px}.plan-preview h3{margin:0 0 5px;font-size:13px}.live-auto-card{border-color:color-mix(in srgb,var(--green) 40%,var(--line))!important}.live-auto-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.live-auto-grid>div{background:var(--surface-3);border:1px solid var(--line);border-radius:9px;padding:9px}.live-auto-grid small{display:block;color:var(--muted);font-size:9px}.live-auto-grid b{display:block;margin-top:4px;font-size:14px}.quota-note{font-size:10px;color:var(--muted);line-height:1.45}.quota-note strong{color:var(--text)}
@media(max-width:820px){.dual-feed-banner{grid-template-columns:1fr}.live-auto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-compare{grid-template-columns:1fr 1fr}.setupwrap{padding:18px 12px 90px}}

/* ===== V5.0.3 MOBILE LIVE DETAIL + QUOTA GUARD ===== */
.mobile-inline-inspector{display:none}
.mobile-detail-cta{display:none}
.market-deeplink,.market-table-row{cursor:pointer}
.market-deeplink:hover,.market-table-row:hover{background:var(--surface-hover)}
.market-open-detail{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);font-size:10px;font-weight:850;color:var(--blue);text-align:right}
.fieldhelp{display:block;margin-top:5px;font-size:9px;color:var(--muted);font-weight:600;line-height:1.35}
.live-auto-grid-v503{grid-template-columns:repeat(6,minmax(0,1fr))}
.live-auto-grid-v503>div span{display:block;margin-top:3px;font-size:9px;color:var(--muted)}
.quota-mode.ok b{color:var(--green)}.quota-mode.watch b{color:var(--blue)}.quota-mode.warn b{color:#d79b28}.quota-mode.danger b,.quota-mode.stop b{color:var(--red)}
.quota-meter{height:9px;margin:9px 0 6px;border-radius:999px;background:var(--surface-3);border:1px solid var(--line);overflow:hidden}
.quota-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .25s ease}
.quota-policy-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:13px}.quota-policy-row span{padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);font-size:9px;color:var(--muted)}.quota-policy-row b{display:block;color:var(--text);font-size:9px}
.mobile-cache-note{margin:10px 0 2px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--surface-3);font-size:9px;line-height:1.45;color:var(--muted)}
.live-eval-card strong{font-size:11px}.live-decision-card strong{word-break:break-word}

@media(max-width:1200px){.live-auto-grid-v503{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){
  .workspace>.desktop-live-inspector{display:none!important}
  .radar-mobile-row{scroll-margin-top:74px;position:relative}
  .mobile-detail-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}
  .mobile-detail-cta b{font-size:10px;color:var(--blue)}
  .radar-mobile-row.selected .mobile-detail-cta b{color:var(--green)}
  .mobile-inline-inspector{display:block;margin:0 10px 12px;padding:11px;background:var(--surface);border:1px solid color-mix(in srgb,var(--blue) 42%,var(--line));border-radius:14px;box-shadow:0 16px 36px rgba(0,0,0,.12);scroll-margin-top:74px}
  .mobile-inline-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 10px;padding-bottom:9px;border-bottom:1px solid var(--line)}
  .mobile-inline-head>div{display:flex;flex-direction:column;gap:2px}.mobile-inline-head small{font-size:8px;font-weight:900;letter-spacing:.11em;color:var(--blue)}.mobile-inline-head b{font-size:11px}.mobile-inline-head a{font-size:10px;font-weight:800;color:var(--muted);text-decoration:none;border:1px solid var(--line);padding:6px 8px;border-radius:8px;background:var(--surface-2)}
  .mobile-inline-inspector .inspector-safety-title{margin-bottom:10px}.mobile-inline-inspector .inspector-title{padding:0 0 10px}.mobile-inline-inspector .quote-compare{grid-template-columns:1fr 1fr}.mobile-inline-inspector .quote-compare>div{padding:10px}.mobile-inline-inspector .quote-compare b{font-size:22px}.mobile-inline-inspector .inspect-grid{grid-template-columns:1fr 1fr}.mobile-inline-inspector .inspect-grid>div{min-height:58px;padding:9px}.mobile-inline-inspector .inspect-grid b{font-size:13px}.mobile-inline-inspector .action-card{margin:9px 0}.mobile-inline-inspector .plan-preview{margin-top:9px}.mobile-inline-inspector .internal-section{margin:9px 0 0}
  .live-auto-grid-v503{grid-template-columns:repeat(2,minmax(0,1fr))}.quota-policy-row{grid-template-columns:repeat(2,minmax(0,1fr))}
  .market-deeplink{scroll-margin-top:74px}
}
@media(max-width:430px){
  .mobile-inline-inspector{margin-left:6px;margin-right:6px;padding:10px}.mobile-inline-inspector .quote-compare{grid-template-columns:1fr 1fr}.mobile-inline-inspector .quote-compare b{font-size:19px}.mobile-inline-inspector .inspect-grid{grid-template-columns:1fr 1fr}.mobile-inline-inspector .inspect-grid>div{min-height:54px}.mobile-detail-cta span{display:none}.quota-policy-row{grid-template-columns:1fr 1fr}
}

/* =========================================================
   V5.1 PRECISION SWEEP + NEWS + STOCK HUB + FRONTEND CMS
   ========================================================= */
.ticker-link{color:inherit;text-decoration:none}.ticker-link:hover{color:var(--accent,#22c55e);text-decoration:underline}.sig-link-pair{display:flex;gap:12px;align-items:center}.settings-divider{border:0;border-top:1px solid var(--line,#25364a);margin:24px 0}.news-statgrid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:16px}.news-filterbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px auto;gap:10px;margin:14px 0}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.news-card{border:1px solid var(--line,#26394c);background:var(--panel,#0b1825);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:0}.news-card h3{margin:0;font-size:16px;line-height:1.35}.news-card p{margin:0;color:var(--muted,#91a4b7);line-height:1.5}.news-card-top,.news-meta,.news-tickers{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.news-meta{justify-content:space-between;color:var(--muted,#91a4b7);font-size:12px}.news-badge,.impact-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.04em}.news-badge.positive{background:rgba(16,185,129,.13);color:#25d899;border:1px solid rgba(16,185,129,.35)}.news-badge.negative{background:rgba(239,68,68,.13);color:#fb7185;border:1px solid rgba(239,68,68,.35)}.news-badge.neutral{background:rgba(148,163,184,.14);color:var(--text,#e6edf5);border:1px solid var(--line,#26394c)}.impact-badge{background:rgba(59,130,246,.10);color:#60a5fa}.news-tickers a{padding:4px 7px;border:1px solid var(--line,#26394c);border-radius:8px;text-decoration:none;color:var(--text,#e6edf5);font-weight:800}.news-settings-panel{margin-bottom:12px}
.stockhub{display:flex;flex-direction:column;gap:16px}.stockhub-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.stockhub-id{display:flex;align-items:center;gap:14px}.stockhub-id>img{width:60px;height:60px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid var(--line,#26394c)}.stockhub-id h1{font-size:34px;line-height:1;margin:2px 0 4px}.stockhub-id p{margin:0;color:var(--muted,#91a4b7)}.stockhub-hero-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px}.stockhub-hero-grid>div{border:1px solid var(--line,#26394c);border-radius:15px;padding:14px;background:var(--panel,#0b1825);display:flex;flex-direction:column;gap:5px}.stockhub-hero-grid small,.structure-grid small,.plan-metrics small{font-size:10px;letter-spacing:.08em;color:var(--muted,#91a4b7);font-weight:800}.stockhub-hero-grid b{font-size:15px}.stockhub-price strong{font-size:34px}.stockhub-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr);gap:14px}.stockchart{height:310px;position:relative;overflow:hidden;border-radius:12px;background:linear-gradient(180deg,rgba(30,64,175,.08),rgba(15,23,42,.02));border:1px solid var(--line,#26394c)}.stockchart svg{width:100%;height:100%}.chart-line{fill:none;stroke:var(--accent,#22c55e);stroke-width:3;vector-effect:non-scaling-stroke}.chart-axis{position:absolute;inset:10px 12px auto auto;display:flex;gap:10px;font-size:11px;color:var(--muted,#91a4b7)}.chartlegend{margin-top:8px;color:var(--muted,#91a4b7);font-size:12px}.plan-metrics,.structure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-metrics>div,.structure-grid>div{border:1px solid var(--line,#26394c);border-radius:11px;padding:10px;background:var(--soft,#0d1b29);display:flex;flex-direction:column;gap:4px}.plan-callout{margin-top:10px;padding:12px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.ready-callout{background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35)}.wait-callout{background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.30)}.reason-list{display:flex;flex-direction:column;gap:7px;margin-top:12px}.reason-list span{font-size:13px;color:var(--muted,#91a4b7)}.stock-news-list{display:flex;flex-direction:column}.stock-news-list article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line,#26394c)}.stock-news-list article:last-child{border-bottom:0}.stock-news-list article div{display:flex;flex-direction:column;gap:4px}.stock-news-list small{color:var(--muted,#91a4b7)}.detail-toplinks{display:flex;align-items:center;justify-content:space-between;gap:10px}
.landing-wrap{max-width:1180px;margin:0 auto;padding:18px 24px 60px}.landing-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.landing-nav>div{display:flex;gap:10px}.landing-hero{position:relative;min-height:500px;border:1px solid var(--line,#26394c);border-radius:26px;overflow:hidden;background:var(--panel,#0b1825);display:flex;align-items:center}.landing-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28}.landing-hero-copy{position:relative;z-index:2;max-width:760px;padding:64px}.landing-hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:8px 0 18px}.landing-hero p{font-size:18px;line-height:1.6;color:var(--muted,#91a4b7)}.landing-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.landing-features,.landing-featured{padding:56px 0}.landing-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.landing-feature-grid article,.landing-market-grid article{padding:20px;border:1px solid var(--line,#26394c);border-radius:16px;background:var(--panel,#0b1825)}.landing-feature-grid article b{font-size:17px}.landing-feature-grid article p{color:var(--muted,#91a4b7);line-height:1.55}.landing-market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.landing-market-grid article{display:flex;flex-direction:column;gap:6px}.landing-market-grid article strong{font-size:26px}.landing-market-grid article span{color:var(--muted,#91a4b7)}.landing-social{display:flex;gap:10px;flex-wrap:wrap;padding:12px 0 26px}.landing-social a{padding:10px 14px;border:1px solid var(--line,#26394c);border-radius:12px;text-decoration:none;color:inherit}
@media(max-width:980px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stockhub-hero-grid{grid-template-columns:repeat(2,1fr)}.stockhub-grid{grid-template-columns:1fr}.landing-feature-grid,.landing-market-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.news-statgrid{grid-template-columns:repeat(2,1fr)}.news-filterbar{grid-template-columns:1fr 1fr}.news-filterbar input{grid-column:1/-1}.news-grid{grid-template-columns:1fr}.stockhub-head{align-items:flex-start}.stockhub-head>.ghost{font-size:12px}.stockhub-id>img{width:48px;height:48px}.stockhub-id h1{font-size:28px}.stockhub-hero-grid{grid-template-columns:1fr 1fr}.stockhub-hero-grid>div{padding:11px}.stockhub-price strong{font-size:28px}.stockchart{height:250px}.plan-metrics,.structure-grid{grid-template-columns:1fr 1fr}.stock-news-list article{grid-template-columns:auto 1fr}.stock-news-list article>a{display:none}.detail-toplinks{align-items:flex-start;flex-direction:column}.landing-wrap{padding:10px 14px 92px}.landing-nav .brandcopy small{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-hero{min-height:540px;border-radius:20px}.landing-hero-copy{padding:30px 22px}.landing-hero h1{font-size:42px}.landing-hero p{font-size:16px}.landing-feature-grid,.landing-market-grid{grid-template-columns:1fr}.landing-features,.landing-featured{padding:38px 0}}
.member-plan-context{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}.member-plan-context span{font-size:10px;font-weight:800;padding:5px 8px;border-radius:999px;border:1px solid var(--line,#26394c);color:var(--muted,#91a4b7);background:var(--soft,#0d1b29)}

/* =========================================================
   V5.1.1 CONTRAST + NEWS FAIL-SAFE + COPY UX HOTFIX
   ========================================================= */
/* Compatibility aliases: older V4/V5 modules referenced these names but
   V5.1 theme tokens never defined them. Their dark fallbacks caused navy cards
   with dark text in Light mode. Keep one canonical palette across every page. */
:root{
  --panel:var(--surface);
  --panel2:var(--surface-2);
  --soft:var(--surface-3);
  --card:var(--surface);
  --border:var(--line);
  --accent:var(--green);
}

/* Explicit text inheritance on composed cards prevents browser/default styles
   or old component CSS from lowering contrast after a theme switch. */
.news-card,.stockhub-hero-grid>div,.plan-metrics>div,.structure-grid>div,
.landing-hero,.landing-feature-grid article,.landing-market-grid article,
.admin-mobile-card,.member-sigcard,.mini-stats>div{color:var(--text)}
.news-card h3,.news-card b,.stockhub h1,.stockhub h2,.stockhub h3,.stockhub b,
.stockhub strong,.landing-hero h1,.landing-features h2,.landing-featured h2,
.landing-feature-grid b,.landing-market-grid b,.landing-market-grid strong,
.user-mobile-head b,.user-mobile-meta b,.usercell b{color:var(--text)}
.news-card p,.news-meta,.stockhub-id p,.stockhub-hero-grid span,.chartlegend,
.reason-list span,.stock-news-list small,.landing-hero p,.landing-feature-grid p,
.landing-market-grid span,.user-mobile-head small,.user-mobile-head em,
.user-mobile-meta small,.usercell small{color:var(--muted)}

html[data-theme="light"] .landing-hero,
html[data-theme="light"] .landing-feature-grid article,
html[data-theme="light"] .landing-market-grid article,
html[data-theme="light"] .news-card,
html[data-theme="light"] .stockhub-hero-grid>div,
html[data-theme="light"] .plan-metrics>div,
html[data-theme="light"] .structure-grid>div{
  background:var(--surface);
  border-color:var(--line);
  color:var(--text);
}
html[data-theme="light"] .stockchart{
  background:linear-gradient(180deg,rgba(33,143,240,.08),rgba(255,255,255,.98));
}
html[data-theme="light"] .landing-banner{opacity:.18}
html[data-theme="light"] .statusbadge.ready{color:#087a49}
html[data-theme="light"] .textgreen,html[data-theme="light"] .up{color:#07834c!important}
html[data-theme="light"] .textred,html[data-theme="light"] .down{color:#c73545!important}
html[data-theme="light"] .impact-badge{color:#1664b8;background:#eaf4ff}
html[data-theme="light"] .news-badge.positive{color:#087a49;background:#e7f8f0}
html[data-theme="light"] .news-badge.negative{color:#b52c3c;background:#ffeaec}
html[data-theme="light"] .news-badge.neutral{color:#33485f;background:#edf2f7}
html[data-theme="light"] .ready-strip{color:#087a49}
html[data-theme="light"] .callout-ready b{color:#087a49}

/* Landing page should be a real light theme, not a dark hero pasted on white. */
.is-guest .landing-wrap{color:var(--text)}
.landing-hero-copy,.landing-hero-copy h1,.landing-nav,.landing-features,
.landing-featured,.landing-social,.landing-market-grid{color:var(--text)}

/* User/member management contrast. */
.desktop-admin-table td,.desktop-admin-table td a{color:var(--text-soft)}
.desktop-admin-table td b{color:var(--text)}
.user-mobile-card{background:var(--surface);color:var(--text)}
.user-mobile-meta>div{background:var(--surface-3)}

/* News must show a controlled empty/fail-safe state instead of a generic 500. */
.news-safe-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 14px;padding:12px 14px;border-radius:11px;background:var(--yellow-soft);border:1px solid color-mix(in srgb,var(--yellow) 42%,var(--line));color:var(--text)}
.news-safe-warning b{color:var(--text)}.news-safe-warning span,.news-safe-warning small{color:var(--muted);overflow-wrap:anywhere}
.stockhub-safe-note{padding:9px 11px;border:1px solid color-mix(in srgb,var(--yellow) 35%,var(--line));background:var(--yellow-soft);border-radius:10px;color:var(--text-soft);font-size:11px}

/* Copy is a harmless client-side action on an already verified plan. Broad
   radar delay must not disable it. Disabled state is only used momentarily
   while the browser clipboard promise is in flight. */
.copy-signal,.copy-detail{touch-action:manipulation;user-select:none;-webkit-user-select:none}
.copy-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%,18px);z-index:120;min-width:210px;max-width:min(92vw,480px);padding:10px 14px;border-radius:11px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.18s ease;text-align:center;font-weight:800}
.copy-toast.show{opacity:1;transform:translate(-50%,0)}
.copy-toast.ok{border-color:color-mix(in srgb,var(--green) 50%,var(--line));background:color-mix(in srgb,var(--green-soft) 70%,var(--surface))}
.copy-toast.bad{border-color:color-mix(in srgb,var(--red) 50%,var(--line));background:color-mix(in srgb,var(--red-soft) 70%,var(--surface))}

@media(max-width:820px){
  .news-filterbar{grid-template-columns:1fr 1fr}.news-filterbar input{grid-column:1/-1}.news-filterbar button{grid-column:1/-1;min-height:42px}
  .stockhub{gap:12px}.stockhub-hero-grid>div,.plan-metrics>div,.structure-grid>div{min-height:64px}
  .copy-toast{bottom:calc(var(--mobile-nav-h,74px) + 16px + env(safe-area-inset-bottom,0px))}
}


/* ================= V5.2 MEMBER IDENTITY + PREMIUM + SEO LANDING ================= */
:root{--gold:#f0b84b;--purple:#8b7cf6}
.account-chip{display:flex;align-items:center;gap:7px;text-decoration:none;color:var(--text)}.account-chip>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;font-weight:900}.premium-role,.membership-pill.premium{color:#7b5100;background:#fff2cc;border-color:#e6c76a}html[data-theme="dark"] .premium-role,html[data-theme="dark"] .membership-pill.premium{color:#ffd66d;background:rgba(240,184,75,.12);border-color:rgba(240,184,75,.35)}.membership-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:9px;font-weight:900}.membership-pill.free{color:var(--muted);background:var(--surface-3)}
.shell.premium-shell{grid-template-columns:205px minmax(0,1fr)}.premium-sidebar{background:linear-gradient(180deg,var(--sidebar),color-mix(in srgb,var(--blue-soft) 24%,var(--sidebar)))}.premium-side-title{display:flex;align-items:center;gap:9px;padding:8px 9px 14px;border-bottom:1px solid var(--line);margin-bottom:8px}.premium-side-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--gold),var(--purple));color:#fff}.premium-side-title div{display:flex;flex-direction:column}.premium-side-title small{color:var(--muted);font-size:9px;margin-top:2px}.mobile-premium-nav{display:none}

/* auth */
.authcard-v52{max-width:470px}.auth-row{display:flex;justify-content:flex-end;margin-top:8px}.auth-row a{color:var(--blue);font-size:11px}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:10px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--line-strong);background:var(--surface-2);border-radius:9px;text-decoration:none;color:var(--text);font-weight:800}.google-btn:hover{background:var(--surface-hover)}.google-g,.google-big{font-family:Arial,sans-serif;font-weight:900}.google-g{font-size:18px;color:#4285f4}.google-big{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#fff;color:#4285f4;font-size:30px;border:1px solid var(--line);margin-bottom:14px}.captcha-wrap{margin-top:16px;min-height:65px}.otp-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:var(--blue-soft);color:var(--blue);font-size:24px;margin-bottom:14px}.otp-input{font-size:26px!important;letter-spacing:7px;text-align:center;font-weight:900}.resend-form{margin-top:8px}

/* account */
.account-wrap{max-width:1250px;margin:0 auto}.account-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:14px}.account-grid>.panel{margin:0}.profile-card{grid-row:span 2}.profile-avatar-row{display:flex;align-items:center;gap:14px;margin-bottom:18px}.profile-avatar-row img{width:78px;height:78px;border-radius:20px;object-fit:cover;background:var(--surface-3);border:1px solid var(--line)}.profile-avatar-row h2{margin:0 0 4px}.profile-avatar-row p{margin:0 0 8px;color:var(--muted)}.profile-card form{display:grid;gap:8px}.profile-card label small{display:block;color:var(--muted);font-size:9px}.profile-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.profile-status-grid>div{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:11px}.profile-status-grid small{display:block;color:var(--muted);font-size:8px}.profile-status-grid b{display:block;margin-top:4px}

/* premium */
.premium-wrap{max-width:1500px;margin:0 auto}.premium-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:6px 0}.premium-hero h1{margin:3px 0 5px;font-size:30px}.premium-hero p{margin:0;color:var(--muted)}.premium-badge{padding:10px 13px;border-radius:10px;background:linear-gradient(135deg,rgba(240,184,75,.16),rgba(139,124,246,.14));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));font-weight:900;color:color-mix(in srgb,var(--gold) 75%,var(--text))}.premium-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.premium-kpis>div{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px}.premium-kpis small,.premium-kpis span{display:block;color:var(--muted);font-size:8px}.premium-kpis b{display:block;font-size:23px;margin:3px 0}.premium-workspace{display:grid;grid-template-columns:1.55fr 1fr;gap:12px}.premium-workspace>.panel{margin:0}.premium-radar-list,.premium-signal-list{display:grid}.premium-radar-row,.premium-signal-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 80px 70px 70px;align-items:center;gap:9px;padding:9px 6px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.premium-radar-row:hover,.premium-signal-list>a:hover{background:var(--surface-hover)}.premium-radar-row img,.premium-signal-list img,.ticker-cell img{width:30px;height:30px;border-radius:8px;object-fit:contain;background:var(--surface-3);border:1px solid var(--line);padding:2px}.radar-id{min-width:0;display:flex;flex-direction:column}.radar-id small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:9px}.premium-radar-row em{font-style:normal;font-size:9px;padding:4px 6px;border-radius:999px;background:var(--green-soft);color:var(--green-strong);text-align:center}.premium-signal-list>a{grid-template-columns:34px minmax(0,1fr) 60px}.premium-signal-list div{display:flex;flex-direction:column;min-width:0}.premium-signal-list small{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px}.premium-news-preview{margin-top:12px}.news-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.news-card-grid article{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;flex-direction:column;gap:7px}.news-card-grid article b{font-size:11px;line-height:1.35}.news-card-grid article small{color:var(--muted);font-size:9px}.premium-news-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.premium-news-list .panel{margin:0}.news-row-head,.news-row-foot{display:flex;align-items:center;gap:8px}.news-row-head small{margin-left:auto;color:var(--muted)}.premium-news-list h3{font-size:14px;margin:11px 0 6px}.premium-news-list p{color:var(--text-soft);line-height:1.5;margin:0 0 10px}.news-row-foot{color:var(--muted);font-size:9px}.news-row-foot a{margin-left:auto;color:var(--blue)}.impact-pill{font-size:8px;padding:4px 6px;border-radius:999px;background:var(--blue-soft);color:var(--blue)}.ticker-cell{display:flex;align-items:center;gap:8px}.ticker-cell>div{display:flex;flex-direction:column}.ticker-cell small{color:var(--muted);font-size:9px}.click-row{cursor:pointer}.click-row:hover td{background:var(--surface-hover)}

/* Admin auth/SEO settings */
.auth-health-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:14px}.auth-health-grid>div{padding:11px;border:1px solid var(--line);background:var(--surface-3);border-radius:10px}.auth-health-grid small{display:block;color:var(--muted);font-size:8px}.auth-health-grid b{display:block;margin-top:4px}.settings-subtitle{margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line)}.danger-toggle{color:var(--red)!important}.inline-test-form{display:flex;gap:8px;max-width:650px}.inline-test-form input{flex:1}.seo-toolbox{display:grid;gap:8px;margin-top:14px}.seo-toolbox>div{background:var(--surface-3);border:1px solid var(--line);border-radius:10px;padding:11px}.seo-toolbox small{display:block;color:var(--muted);font-size:8px}.seo-toolbox code{display:block;margin-top:5px;white-space:normal;overflow-wrap:anywhere;color:var(--blue)}.user-stats-v52{grid-template-columns:repeat(6,1fr)}.user-badge-stack{display:flex;flex-direction:column;gap:4px;margin-left:auto;align-items:flex-end}.membership-form{display:flex;gap:7px;margin-top:10px}.membership-form select{flex:1}

/* Landing V5.2 */
.authshell .content:has(.landing-v52){display:block;padding:0;min-height:100vh}.landing-v52{width:min(1320px,calc(100% - 34px));margin:0 auto;padding-bottom:38px}.landing-nav-v52{position:sticky;top:0;z-index:25;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 82%,transparent);border-bottom:1px solid var(--line);padding:12px 0}.landing-nav-v52>div{display:flex;gap:8px}.landing-hero-v52{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;align-items:center;min-height:560px;padding:64px 50px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--blue-soft) 50%,var(--surface)));overflow:hidden;box-shadow:var(--shadow);margin-top:18px}.landing-picture{position:absolute;inset:0;z-index:0}.landing-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 95%,transparent) 0%,color-mix(in srgb,var(--surface) 76%,transparent) 55%,color-mix(in srgb,var(--surface) 42%,transparent) 100%)}.landing-banner{width:100%;height:100%;object-fit:cover}.landing-hero-copy-v52,.hero-live-card{position:relative;z-index:2}.landing-kicker{font-size:10px;letter-spacing:.2em;color:var(--blue);font-weight:900}.landing-hero-copy-v52 h1{font-size:clamp(42px,5.3vw,74px);line-height:.98;letter-spacing:-.045em;margin:12px 0 20px;max-width:830px}.landing-hero-copy-v52>p{font-size:15px;line-height:1.65;color:var(--text-soft);max-width:720px}.rotating-line{display:flex;align-items:center;gap:8px;margin:18px 0;color:var(--text-soft)}.rotating-line b{min-width:130px;transition:.18s;transform-origin:left}.rotating-line b.swap{opacity:0;transform:translateY(5px)}.rotating-line small{color:var(--muted)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px var(--green-soft)}.landing-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.landing-primary{padding:12px 18px}.hero-trust{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:10px;margin-top:18px}.hero-live-card{background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-strong);border-radius:18px;padding:14px;box-shadow:0 20px 60px rgba(0,0,0,.14);backdrop-filter:blur(14px)}.live-card-head,.live-card-foot{display:flex;justify-content:space-between;align-items:center}.live-card-head{font-size:9px;font-weight:900;letter-spacing:.1em}.live-chip{padding:4px 7px;border-radius:999px;background:var(--green-soft);color:var(--green-strong)}.hero-market-list{display:grid;margin:10px 0}.hero-market-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) 64px 60px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.hero-market-list img{width:34px;height:34px;border-radius:9px;object-fit:contain;background:var(--surface-3);padding:2px}.hero-market-list span{display:flex;flex-direction:column;min-width:0}.hero-market-list small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:8px}.hero-market-list em{font-style:normal;font-size:9px;text-align:right}.live-card-foot{font-size:8px;color:var(--muted)}.hero-glow{position:absolute;border-radius:50%;filter:blur(20px);opacity:.35}.hero-glow-a{width:280px;height:280px;background:var(--green);right:-120px;top:-120px}.hero-glow-b{width:240px;height:240px;background:var(--blue);left:45%;bottom:-160px}.motion-on .hero-live-card{animation:floatCard 5s ease-in-out infinite}.motion-on .hero-glow-a{animation:glowMove 8s ease-in-out infinite alternate}.landing-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0 66px}.landing-proof>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.landing-proof strong{display:block;font-size:28px}.landing-proof span{color:var(--muted);font-size:10px}.landing-section{margin:66px 0}.section-title{max-width:720px;margin-bottom:24px}.section-title h2{font-size:36px;margin:5px 0 8px;letter-spacing:-.03em}.section-title p{color:var(--muted);line-height:1.6}.row-title{max-width:none;display:flex;justify-content:space-between;align-items:end}.feature-grid-v52{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.feature-grid-v52 article{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px;min-height:180px;transition:.18s}.feature-grid-v52 article:hover{transform:translateY(-3px);border-color:var(--line-strong);box-shadow:0 16px 34px rgba(0,0,0,.08)}.feature-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--green-soft),var(--blue-soft));font-size:20px}.feature-grid-v52 h3{margin:16px 0 7px}.feature-grid-v52 p{color:var(--muted);font-size:11px;line-height:1.6;margin:0}.landing-market-grid-v52{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.landing-market-grid-v52 article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"logo id price" "logo id change";align-items:center;gap:3px 9px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:14px}.landing-market-grid-v52 img{grid-area:logo;width:40px;height:40px;border-radius:10px;object-fit:contain;background:var(--surface-3);padding:2px}.landing-market-grid-v52 div{grid-area:id;display:flex;flex-direction:column;min-width:0}.landing-market-grid-v52 div span{font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landing-market-grid-v52 strong{grid-area:price;text-align:right}.landing-market-grid-v52 small{grid-area:change;text-align:right;font-weight:800}.premium-landing-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;border-radius:22px;border:1px solid color-mix(in srgb,var(--gold) 35%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 8%,var(--surface)),color-mix(in srgb,var(--purple) 8%,var(--surface)))}.premium-landing-cta h2{font-size:30px;margin:5px 0 8px}.premium-landing-cta p{max-width:800px;color:var(--muted);line-height:1.55}.landing-social-v52{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.landing-social-v52 a{border:1px solid var(--line);background:var(--surface);padding:8px 10px;border-radius:9px;text-decoration:none}.landing-disclaimer{margin-top:20px;max-width:900px}@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes glowMove{from{transform:translate(0,0) scale(1)}to{transform:translate(-70px,55px) scale(1.15)}}

@media(prefers-reduced-motion:reduce){.motion-on .hero-live-card,.motion-on .hero-glow-a{animation:none!important}.feature-grid-v52 article{transition:none!important}}
@media(max-width:1100px){.premium-kpis{grid-template-columns:repeat(3,1fr)}.premium-workspace{grid-template-columns:1fr}.news-card-grid{grid-template-columns:repeat(2,1fr)}.landing-hero-v52{grid-template-columns:1fr;padding:52px 36px}.hero-live-card{max-width:650px}.feature-grid-v52{grid-template-columns:repeat(2,1fr)}.landing-market-grid-v52{grid-template-columns:repeat(2,1fr)}.user-stats-v52{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){body.is-premium{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.shell.premium-shell{display:block}.premium-sidebar{display:none}.mobile-premium-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:grid;grid-template-columns:repeat(5,1fr);background:var(--topbar);border-top:1px solid var(--line);padding:7px 8px calc(7px + env(safe-area-inset-bottom));backdrop-filter:blur(16px)}.mobile-premium-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:9px;padding:6px 2px;border-radius:9px}.mobile-premium-nav a span{font-size:17px}.mobile-premium-nav a.active{color:var(--green-strong);background:var(--green-soft)}.premium-kpis{grid-template-columns:1fr 1fr}.premium-radar-row{grid-template-columns:32px minmax(0,1fr) 64px 58px}.premium-radar-row em{display:none}.news-card-grid,.premium-news-list{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}.profile-card{grid-row:auto}.auth-health-grid{grid-template-columns:1fr 1fr}.inline-test-form{flex-direction:column}.landing-v52{width:min(100% - 20px,1320px)}.landing-nav-v52{padding:9px 0}.landing-hero-v52{min-height:0;padding:42px 20px;border-radius:20px}.landing-hero-copy-v52 h1{font-size:44px}.hero-live-card{animation:none!important}.landing-proof{grid-template-columns:1fr 1fr;margin-bottom:42px}.feature-grid-v52{grid-template-columns:1fr}.landing-section{margin:46px 0}.section-title h2{font-size:30px}.landing-market-grid-v52{grid-template-columns:1fr 1fr}.premium-landing-cta{flex-direction:column;align-items:flex-start}.row-title{align-items:flex-start;flex-direction:column;gap:10px}.account-chip .username{display:none}.user-stats-v52{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.landing-hero-copy-v52 h1{font-size:38px}.landing-market-grid-v52{grid-template-columns:1fr}.landing-proof{grid-template-columns:1fr 1fr}.hero-market-list>div{grid-template-columns:34px minmax(0,1fr) 55px}.hero-market-list em{display:none}.premium-kpis{grid-template-columns:1fr 1fr}.premium-kpis>div:last-child{grid-column:1/-1}.premium-radar-row{grid-template-columns:30px minmax(0,1fr) 60px}.premium-radar-row>span{display:none}.premium-signal-list>a{grid-template-columns:30px minmax(0,1fr) 54px}.auth-health-grid{grid-template-columns:1fr}.user-stats-v52{grid-template-columns:1fr 1fr}.membership-form{flex-direction:column}}

/* ===== V5.2 Premium Console ===== */
.premium-console{max-width:1480px;margin:0 auto}.premium-console-hero{align-items:center}.premium-kpis-wide{grid-template-columns:repeat(5,minmax(0,1fr))}.premium-console-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.85fr);gap:14px;margin:14px 0}.premium-radar-panel,.premium-inspector{min-width:0}.premium-panelhead{gap:12px}.premium-inline-search{display:flex;gap:8px;margin:0 0 10px}.premium-inline-search input{flex:1;min-width:0}.premium-radar-table{border:1px solid var(--border);border-radius:14px;overflow:hidden}.premium-radar-th,.premium-radar-tr{display:grid;grid-template-columns:minmax(240px,1.7fr) .7fr .55fr .55fr .55fr;align-items:center;gap:10px;padding:10px 12px}.premium-radar-th{background:var(--soft);font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:800}.premium-radar-tr{border-top:1px solid var(--border);color:var(--text);text-decoration:none;transition:.16s ease}.premium-radar-tr:hover,.premium-radar-tr.selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.premium-radar-tr.selected{box-shadow:inset 3px 0 var(--accent)}.premium-ticker{display:flex;align-items:center;gap:9px;min-width:0}.premium-ticker img{width:34px;height:34px;border-radius:9px;object-fit:contain;background:var(--panel2);border:1px solid var(--border)}.premium-ticker i{display:flex;flex-direction:column;min-width:0;font-style:normal}.premium-ticker small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.premium-inspector{position:sticky;top:84px;align-self:start}.premium-inspector-head{display:flex;align-items:center;gap:11px}.premium-inspector-head img{width:48px;height:48px;object-fit:contain;border-radius:12px;background:var(--panel2);border:1px solid var(--border)}.premium-inspector-head div{min-width:0;flex:1}.premium-inspector-head small{font-size:10px;letter-spacing:.09em;color:var(--muted)}.premium-inspector-head h2{margin:1px 0 0;font-size:25px}.premium-inspector-head p{margin:0;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.premium-price-line{display:flex;justify-content:space-between;align-items:end;margin:15px 0;padding:12px;border-radius:12px;background:var(--soft);border:1px solid var(--border)}.premium-price-line div{display:flex;flex-direction:column}.premium-price-line small,.premium-plan-grid small{font-size:10px;letter-spacing:.07em;color:var(--muted)}.premium-price-line b{font-size:28px}.premium-plan-title{display:flex;align-items:center;justify-content:space-between;margin:12px 0 8px;font-size:11px;letter-spacing:.06em;color:var(--muted);font-weight:800}.premium-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.premium-plan-grid>div{display:flex;flex-direction:column;gap:3px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--panel2)}.premium-inspector-empty{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.premium-stockhub-btn{display:block;text-align:center;margin-top:12px}.premium-selected-news{margin-top:15px}.premium-selected-news article{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;padding:9px 0;border-top:1px solid var(--border)}.premium-selected-news article b{font-size:12px;line-height:1.4}.premium-selected-news article small{grid-column:2;color:var(--muted)}.premium-signal-board{margin:14px 0}.premium-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.premium-signal-grid>a{border:1px solid var(--border);border-radius:12px;background:var(--panel2)}
@media(max-width:1050px){.premium-kpis-wide{grid-template-columns:repeat(3,1fr)}.premium-console-grid{grid-template-columns:1fr}.premium-inspector{position:static}.premium-radar-th,.premium-radar-tr{grid-template-columns:minmax(180px,1.6fr) .75fr .6fr .6fr}.premium-radar-th>*:last-child,.premium-radar-tr>*:last-child{display:none}}
@media(max-width:700px){.premium-kpis-wide{grid-template-columns:1fr 1fr}.premium-kpis-wide>div:last-child{grid-column:1/-1}.premium-radar-th{display:none}.premium-radar-tr{grid-template-columns:1.45fr .7fr .55fr;gap:8px;padding:11px}.premium-radar-tr>*:nth-child(4),.premium-radar-tr>*:nth-child(5){display:none}.premium-signal-grid{grid-template-columns:1fr}.premium-plan-grid{grid-template-columns:1fr 1fr}.premium-console{padding-bottom:82px}}

/* V5.2.1 account/avatar + password visibility polish */
.account-chip-avatar{width:27px;height:27px;display:block;flex:0 0 27px;border-radius:8px;object-fit:cover;background:var(--surface-3);border:1px solid var(--line-strong);box-shadow:0 1px 8px rgba(15,23,42,.08)}
.password-field{position:relative;display:block;width:100%;margin-top:6px}.authcard label .password-field input{width:100%;margin-top:0;padding-right:46px}.password-toggle{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:var(--muted);display:grid;place-items:center;padding:0;cursor:pointer;transition:background .15s ease,color .15s ease}.password-toggle:hover,.password-toggle:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.password-toggle:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 38%,transparent)}.password-toggle .eye{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle .eye-closed{display:none}.password-toggle.is-visible .eye-open{display:none}.password-toggle.is-visible .eye-closed{display:block}
@media(max-width:520px){.account-chip-avatar{width:30px;height:30px;flex-basis:30px;border-radius:9px}.password-toggle{width:40px;height:40px;right:3px}.authcard label .password-field input{padding-right:48px}}


/* ===== V5.3 COMMUNITY + LIVE ZOOM + STICKY NAV ===== */
html{overflow-x:clip}body{overflow-x:clip}.shell{align-items:start}.sidebar{align-self:start;height:calc(100dvh - 62px);max-height:calc(100dvh - 62px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.topbar{position:sticky;top:0;isolation:isolate}.sidebarfoot{flex:0 0 auto;background:inherit}.community-wrap{max-width:1480px;margin:0 auto;min-width:0}.community-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.community-hero h1{margin:2px 0 5px;font-size:30px}.community-hero p:not(.eyebrow){margin:0;color:var(--muted);max-width:820px;line-height:1.5}.forum-channels{display:flex;gap:7px;overflow-x:auto;padding:2px 0 11px;scrollbar-width:none}.forum-channels::-webkit-scrollbar{display:none}.forum-channels a{white-space:nowrap;text-decoration:none;border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px 13px;border-radius:999px;font-size:11px;font-weight:800}.forum-channels a.active{background:var(--green-soft);border-color:color-mix(in srgb,var(--green) 42%,var(--line));color:var(--green-strong)}.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px}.forum-chat-panel{padding:0;overflow:hidden}.forum-feed{height:min(62dvh,680px);min-height:420px;overflow-y:auto;padding:14px;scroll-behavior:smooth}.forum-message{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;margin:0 0 11px;scroll-margin-top:90px}.forum-avatar{width:38px;height:38px;border-radius:11px;object-fit:cover;border:1px solid var(--line);background:var(--surface-3)}.forum-bubble{min-width:0;border:1px solid var(--line);background:var(--surface-2);border-radius:4px 14px 14px 14px;padding:10px 12px}.forum-message.pinned .forum-bubble{border-color:color-mix(in srgb,var(--gold) 48%,var(--line));background:color-mix(in srgb,var(--gold) 7%,var(--surface-2))}.forum-meta{display:flex;align-items:center;gap:6px;min-width:0}.forum-meta b{font-size:12px}.forum-meta small{margin-left:auto;color:var(--muted);font-size:9px}.forum-premium,.forum-pin{font-size:7px;font-weight:900;letter-spacing:.07em;padding:3px 5px;border-radius:999px}.forum-premium{color:#9a6b00;background:var(--yellow-soft)}.forum-pin{color:var(--blue);background:var(--blue-soft)}.forum-bubble>p{margin:6px 0 4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;font-size:12px}.forum-actions{display:flex;align-items:center;gap:7px;min-height:24px}.forum-actions form{margin:0}.text-btn{border:0;background:transparent;padding:2px 0;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer}.text-btn:hover{color:var(--blue)}.danger-text{color:var(--red)!important}.forum-reply-quote{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:7px 9px;border-left:3px solid var(--blue);background:var(--surface-3);border-radius:7px}.forum-reply-quote b{font-size:9px}.forum-reply-quote span{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.forum-composer{border-top:1px solid var(--line);padding:11px;background:var(--surface)}.forum-composer textarea{width:100%;resize:vertical;min-height:72px;max-height:180px}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px}.composer-foot small{color:var(--muted)}.reply-state{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;padding:6px 8px;border-radius:8px;background:var(--blue-soft);color:var(--blue);font-size:9px;font-weight:800}.reply-state button{border:0;background:transparent;color:inherit;cursor:pointer}.forum-guide{align-self:start;position:sticky;top:78px}.forum-guide h3{margin-top:0}.forum-guide ul{padding-left:18px;color:var(--muted);line-height:1.6;font-size:11px}.forum-guide .primary{display:block;text-align:center;margin-top:12px}.community-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:14px;margin:14px 0}.community-preview-list{display:flex;flex-direction:column}.community-preview-list>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;text-decoration:none;color:var(--text);padding:9px 0;border-top:1px solid var(--line)}.community-preview-list>a:first-child{border-top:0}.community-preview-list img{width:34px;height:34px;border-radius:9px;object-fit:cover;border:1px solid var(--line)}.community-preview-list a>div{min-width:0}.community-preview-list b{font-size:11px}.community-preview-list small{display:block;color:var(--muted);font-size:8px;margin:1px 0 3px}.community-preview-list p{margin:0;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-dashboard-session{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.live-dashboard-session h3{margin:2px 0 0;font-size:18px}.live-dashboard-session p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.live-dashboard-session>div{display:flex;align-items:center;gap:10px}.live-dashboard-session>div small{color:var(--muted)}.live-status,.request-status,.access-pill{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900;letter-spacing:.06em}.live-status.live{background:rgba(16,185,129,.14);color:var(--green-strong);box-shadow:0 0 0 1px rgba(16,185,129,.25)}.live-status.scheduled{background:var(--blue-soft);color:var(--blue)}.live-status.draft{background:var(--yellow-soft);color:#9a6b00}.live-status.ended,.live-status.cancelled{background:var(--surface-3);color:var(--muted)}.disabled-link{opacity:.7;pointer-events:none}.live-member-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px}.live-session-list,.admin-session-list,.live-request-list{display:flex;flex-direction:column;gap:10px}.live-session-card,.admin-session-card,.live-request-list>article{border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:13px}.live-session-card.is-live{border-color:color-mix(in srgb,var(--green) 46%,var(--line));box-shadow:inset 3px 0 var(--green)}.live-session-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-pill{background:var(--surface-3);color:var(--muted)}.live-session-card h3{margin:9px 0 4px;font-size:18px}.live-session-card>p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.live-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0}.live-time-grid>div{border:1px solid var(--line);background:var(--surface-3);border-radius:9px;padding:8px}.live-time-grid small{display:block;color:var(--muted);font-size:8px}.live-time-grid b{display:block;margin-top:3px;font-size:10px}.join-zoom{display:block;text-align:center}.live-request-panel{align-self:start;position:sticky;top:78px}.live-request-panel>p{color:var(--muted);line-height:1.5;font-size:11px}.stack-form{display:flex;flex-direction:column;gap:9px}.stack-form label,.admin-live-form label,.admin-session-card label{font-size:9px;font-weight:800;color:var(--muted)}.stack-form input,.stack-form textarea,.stack-form select,.admin-live-form input,.admin-live-form textarea,.admin-live-form select,.admin-session-card input,.admin-session-card textarea,.admin-session-card select{width:100%;margin-top:4px}.two-col-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-history{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.request-history h4{margin:0 0 8px}.request-history>div{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;padding:7px 0;border-top:1px solid var(--line)}.request-history>div:first-of-type{border-top:0}.request-history b{font-size:10px}.request-history small{grid-column:2;color:var(--muted);font-size:8px}.request-status.pending{background:var(--yellow-soft);color:#9a6b00}.request-status.approved{background:var(--green-soft);color:var(--green-strong)}.request-status.rejected,.request-status.cancelled{background:var(--red-soft);color:var(--red)}.admin-live-create{margin-bottom:14px}.admin-live-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-live-form .span-2{grid-column:1/-1}.admin-live-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.live-request-list>article>div:first-child{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.live-request-list>article>div:first-child small{margin-left:auto;color:var(--muted);font-size:8px}.live-request-list p{margin:8px 0;color:var(--muted);font-size:11px;line-height:1.45}.request-meta{display:flex;gap:8px;color:var(--muted);font-size:9px}.request-actions{display:flex;gap:7px;margin-top:9px}.request-actions form{display:flex;gap:6px;flex:1}.request-actions input{min-width:0;flex:1}.admin-session-card{display:flex;flex-direction:column;gap:7px;scroll-margin-top:90px}.admin-community-grid{margin-top:14px}.member-community-preview{margin-top:16px}
@media(max-width:1050px){.forum-layout,.live-member-grid,.admin-live-grid,.community-dashboard-grid{grid-template-columns:1fr}.forum-guide,.live-request-panel{position:static}.forum-feed{height:56dvh}.live-session-card{min-width:0}}
@media(max-width:820px){html,body{overflow-x:clip}.sidebar{display:none!important}.content{overflow:visible}.community-wrap{padding-bottom:74px}.community-hero{flex-direction:column}.community-hero h1{font-size:25px}.community-hero>a{width:100%;text-align:center}.forum-feed{height:calc(100dvh - 330px);min-height:360px;padding:10px}.forum-message{grid-template-columns:32px minmax(0,1fr);gap:7px}.forum-avatar{width:32px;height:32px;border-radius:9px}.forum-bubble{padding:9px}.forum-meta{flex-wrap:wrap}.forum-meta small{width:100%;margin-left:0}.composer-foot{align-items:stretch;flex-direction:column}.composer-foot button{width:100%}.live-time-grid{grid-template-columns:1fr 1fr}.live-time-grid>div:last-child{grid-column:1/-1}.two-col-form,.admin-live-form{grid-template-columns:1fr}.admin-live-form .span-2{grid-column:auto}.request-actions{flex-direction:column}.request-actions form{width:100%}.request-actions form:last-child{display:grid;grid-template-columns:1fr auto}.mobile-premium-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-decoration:none;color:var(--muted);background:transparent;border:0;font-size:9px;padding:6px 2px;border-radius:9px}.mobile-premium-nav button span{font-size:17px}.mobile-premium-nav button b{font-size:9px}.community-dashboard-grid{grid-template-columns:1fr}.admin-community-grid{padding-bottom:72px}}
@media(max-width:520px){.forum-channels a{padding:7px 11px}.forum-feed{min-height:330px}.live-time-grid{grid-template-columns:1fr}.live-time-grid>div:last-child{grid-column:auto}.premium-sidebar{display:none!important}.community-preview-list>a{grid-template-columns:30px minmax(0,1fr)}.community-preview-list img{width:30px;height:30px}.admin-live-wrap,.live-center-wrap{padding-bottom:84px}}


/* ===== V5.4 SOCIAL COMMUNITY ===== */
.forum-layout-simple{grid-template-columns:minmax(0,1fr) 260px}.community-hero-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.forum-avatar-link{display:block;height:max-content}.forum-name{text-decoration:none;color:var(--text)}.member-id{color:var(--muted);font-size:8px}.forum-time{margin-left:auto!important}.forum-photo-link{display:block;margin:8px 0 5px;width:max-content;max-width:100%}.forum-photo{display:block;max-width:min(520px,100%);max-height:420px;border-radius:12px;border:1px solid var(--line);object-fit:cover;background:var(--surface-3)}.forum-reaction-summary{display:flex;gap:5px;flex-wrap:wrap;margin:5px 0}.forum-reaction-summary span{font-size:9px;border:1px solid var(--line);background:var(--surface-3);border-radius:999px;padding:3px 6px}.reaction-picker{display:flex;align-items:center;gap:2px}.reaction-picker form{margin:0}.reaction-btn{border:0;background:transparent;border-radius:7px;padding:3px 4px;cursor:pointer;font-size:14px;line-height:1}.reaction-btn:hover,.reaction-btn.active{background:var(--blue-soft);transform:translateY(-1px)}.message-menu{margin-left:auto;position:relative}.message-menu summary{list-style:none;cursor:pointer;color:var(--muted);font-weight:900;padding:2px 5px;border-radius:6px}.message-menu summary::-webkit-details-marker{display:none}.message-menu-pop{position:absolute;z-index:50;right:0;bottom:24px;width:160px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:5px;box-shadow:0 16px 35px rgba(0,0,0,.18)}.message-menu-pop form{display:block}.message-menu-pop button{width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px;color:var(--text);font-size:10px;cursor:pointer}.message-menu-pop button:hover{background:var(--surface-3)}.reply-state{position:relative;z-index:5}.reply-state button{pointer-events:auto!important;position:relative;z-index:7;min-width:30px;min-height:30px}.photo-preview{position:relative;margin:7px 0;width:max-content;max-width:100%}.photo-preview img{display:block;max-width:180px;max-height:150px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.photo-preview button{position:absolute;right:5px;top:5px;width:26px;height:26px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff;cursor:pointer}.composer-tools{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.photo-picker{cursor:pointer}.forum-side-actions{display:grid;gap:7px;margin:12px 0}.muted-copy{color:var(--muted);font-size:10px;line-height:1.5}.member-community-cta p{color:var(--muted);font-size:11px}.member-community-cta>div{display:flex;gap:8px;flex-wrap:wrap}.people-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px}.people-search input{width:100%}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.person-card{min-width:0}.person-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:var(--text)}.person-head img{width:48px;height:48px;border-radius:13px;object-fit:cover;border:1px solid var(--line)}.person-head h3{margin:0;font-size:15px}.person-head small{color:var(--muted)}.person-card>p{color:var(--muted);font-size:10px;min-height:30px}.person-actions{display:flex;gap:7px;align-items:center;margin-top:10px}.person-actions form{margin:0}.public-profile-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:14px}.public-profile-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px}.public-profile-avatar{width:110px;height:110px;border-radius:24px;object-fit:cover;border:1px solid var(--line)}.public-profile-card h1{margin:0;font-size:30px}.profile-handle{color:var(--muted);margin:2px 0 8px}.profile-bio{color:var(--muted);line-height:1.55}.follow-stats{display:flex;gap:16px;margin:12px 0}.profile-post{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:var(--text);padding:10px 0;border-top:1px solid var(--line)}.profile-post p{margin:0;font-size:11px}.profile-post small{color:var(--muted);white-space:nowrap}.dm-list{padding:0;overflow:hidden}.dm-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;text-decoration:none;color:var(--text);padding:12px 14px;border-top:1px solid var(--line)}.dm-row:first-child{border-top:0}.dm-row:hover{background:var(--surface-2)}.dm-row img{width:48px;height:48px;border-radius:14px;object-fit:cover;border:1px solid var(--line)}.dm-row b{display:block}.dm-row small{color:var(--muted);font-size:9px}.dm-row p{margin:3px 0 0;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dm-unread{min-width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--green);color:white;font-size:9px;font-weight:900}.dm-thread-wrap{max-width:900px;margin-inline:auto}.dm-thread-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}.dm-partner{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text)}.dm-partner img{width:40px;height:40px;border-radius:12px;object-fit:cover}.dm-partner small{display:block;color:var(--muted)}.dm-thread{height:min(62dvh,650px);overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px}.dm-bubble{align-self:flex-start;max-width:min(75%,580px);background:var(--surface-3);border:1px solid var(--line);border-radius:5px 14px 14px 14px;padding:9px 11px}.dm-bubble.mine{align-self:flex-end;background:var(--blue-soft);border-radius:14px 5px 14px 14px}.dm-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.dm-bubble small{display:block;color:var(--muted);font-size:8px;margin-top:4px;text-align:right}.dm-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:8px}.dm-composer textarea{resize:none}.live-host{display:flex;align-items:center;gap:8px;margin:9px 0}.live-host img{width:36px;height:36px;border-radius:10px;object-fit:cover;border:1px solid var(--line)}.live-host small{display:block;color:var(--muted);font-size:8px}.live-host a{text-decoration:none;color:var(--text)}.live-end-btn{width:100%;margin-top:7px}.live-safety-note{margin-top:12px;padding:9px;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:1050px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-profile-grid{grid-template-columns:1fr}}
@media(max-width:820px){.forum-layout-simple{grid-template-columns:1fr}.forum-guide{display:none}.community-hero-actions{width:100%}.community-hero-actions>a{flex:1;text-align:center}.people-grid{grid-template-columns:1fr}.public-profile-card{grid-template-columns:78px minmax(0,1fr)}.public-profile-avatar{width:78px;height:78px;border-radius:18px}.public-profile-card h1{font-size:24px}.dm-thread{height:calc(100dvh - 300px);min-height:360px}.dm-composer{grid-template-columns:1fr}.dm-composer button{width:100%}.reaction-picker{overflow-x:auto;max-width:180px}.forum-photo{width:100%;max-height:360px}.person-head{grid-template-columns:42px minmax(0,1fr) auto}.person-head img{width:42px;height:42px}}
@media(max-width:520px){.forum-actions{gap:5px;flex-wrap:wrap}.reaction-picker{order:3;width:100%;max-width:none}.message-menu{margin-left:0}.forum-meta .forum-time{width:auto;margin-left:auto!important}.people-search{grid-template-columns:1fr}.people-search button{width:100%}.public-profile-card{grid-template-columns:1fr;text-align:center}.public-profile-avatar{margin:auto}.follow-stats,.person-actions{justify-content:center}.dm-bubble{max-width:88%}}


/* ===== V5.5 NATIVE COMMUNITY ===== */
.reply-state[hidden],.photo-preview[hidden]{display:none!important}.forum-title-only{margin-bottom:14px}.forum-title-only .community-hero-actions{display:none!important}.forum-join-card{max-width:560px;margin:42px auto;text-align:center;padding:30px}.forum-join-icon{font-size:42px}.forum-join-card h2{font-size:26px;margin:8px 0}.forum-join-card p{color:var(--muted);line-height:1.55}.forum-join-stats{display:flex;gap:7px;align-items:baseline;justify-content:center;margin:16px 0}.forum-join-stats b{font-size:28px}.forum-join-stats span{color:var(--muted)}.forum-members-panel{align-self:start;position:sticky;top:78px;max-height:72dvh;overflow:hidden;padding:0}.forum-members-head{display:flex;justify-content:space-between;align-items:center;padding:13px;border-bottom:1px solid var(--line)}.forum-members-head h3{margin:0}.forum-members-head small{color:var(--muted)}.forum-member-list{max-height:62dvh;overflow:auto;padding:4px 10px 10px}.forum-member-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 3px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--text)}.forum-member-list>a:last-child{border-bottom:0}.forum-member-list img{width:38px;height:38px;border-radius:11px;object-fit:cover}.forum-member-list b{display:block;font-size:10px}.forum-member-list small{display:block;color:var(--muted);font-size:8px}.forum-member-list em{font-style:normal;color:var(--muted);font-size:8px}.avatar-presence,.forum-avatar-link{position:relative;display:inline-block}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#8892a0;border:2px solid var(--surface);z-index:3}.presence-dot.online{background:#16c784}.forum-avatar-link>.presence-dot{right:-2px;bottom:0}.member-online-label{font-size:9px;color:var(--muted);font-weight:800}.member-online-label.online{color:var(--green-strong)}.profile-status-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-public-wrap{max-width:900px}.public-profile-v55{grid-template-columns:120px minmax(0,1fr);padding:22px}.profile-avatar-wrap{width:120px;height:120px}.profile-avatar-wrap .presence-dot{width:15px;height:15px;right:4px;bottom:4px}.dm-list-wrap{max-width:980px}.dm-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:10px;padding:9px 12px}.dm-search input{border:0;background:transparent;box-shadow:none;padding:7px}.dm-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.dm-side small{color:var(--muted);font-size:8px}.dm-row .avatar-presence{width:48px;height:48px}.dm-row .avatar-presence img{width:48px;height:48px}.dm-bubble .delivery{font-weight:800;color:var(--muted)}.live-native-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:14px}.native-room-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.native-room-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2)}.native-room-card.is-live{border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:inset 3px 0 var(--green)}.native-room-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.native-room-card h3{margin:9px 0 5px;font-size:17px}.native-room-card>p{color:var(--muted);min-height:34px;font-size:10px;line-height:1.45}.room-count{font-size:9px;color:var(--muted)}.native-join{display:block;text-align:center;margin-top:9px}.room-ended{font-size:9px;color:var(--muted)}.native-create-room{align-self:start;position:sticky;top:78px}.native-create-room>p,.native-room-note{color:var(--muted);font-size:10px;line-height:1.5}.native-room-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;margin-bottom:12px}.native-room-top h1{margin:0;font-size:28px}.native-room-top p{margin:2px 0;color:var(--muted)}.native-room-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.native-stage{min-height:520px}.native-stage-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.native-stage-head h3{margin:0}.native-stage-head small{color:var(--muted)}.native-audio-controls{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.danger-btn{border:1px solid color-mix(in srgb,var(--red) 50%,var(--line));background:var(--red-soft);color:var(--red);border-radius:8px;padding:9px 11px;font-weight:800;cursor:pointer}.mic-active{background:var(--red)!important}.room-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.room-person{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;text-decoration:none;color:var(--text)}.room-person img{width:46px;height:46px;border-radius:50%;object-fit:cover}.room-person b{display:block}.room-person small{display:block;color:var(--muted);font-size:8px}.room-person em{font-style:normal;color:var(--green-strong);font-size:8px}.native-audio-help{margin-top:16px;padding:10px;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:9px}.room-chat-panel{padding:0;overflow:hidden}.room-chat-panel .panelhead{padding:12px}.room-chat{height:440px;overflow:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.room-chat-msg{padding:8px 4px;border-bottom:1px solid var(--line)}.room-chat-msg b{font-size:9px}.room-chat-msg p{margin:3px 0;white-space:pre-wrap;font-size:10px}.room-chat-msg small{color:var(--muted);font-size:8px}.room-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding:10px}.room-chat-form input{min-width:0}
@media(max-width:1050px){.live-native-layout,.native-room-grid{grid-template-columns:1fr}.native-create-room{position:static}.native-room-list{grid-template-columns:1fr 1fr}.forum-members-panel{position:static;max-height:none}.forum-member-list{max-height:320px}}
@media(max-width:820px){.forum-layout-simple{grid-template-columns:1fr}.forum-members-panel{display:block}.public-profile-v55{grid-template-columns:82px minmax(0,1fr);padding:14px}.profile-avatar-wrap{width:82px;height:82px}.public-profile-avatar{width:82px;height:82px}.native-room-list{grid-template-columns:1fr}.native-room-top{grid-template-columns:auto minmax(0,1fr)}.native-room-top>.live-status{grid-column:2}.native-stage{min-height:auto}.native-stage-head{flex-direction:column}.native-audio-controls{width:100%;justify-content:stretch}.native-audio-controls>*{flex:1}.native-audio-controls button{width:100%}.room-participants{grid-template-columns:1fr}.room-chat{height:36dvh;min-height:280px}}
@media(max-width:520px){.forum-join-card{margin:18px auto;padding:22px 15px}.forum-member-list>a{grid-template-columns:34px minmax(0,1fr)}.forum-member-list>a em{grid-column:2}.dm-search{grid-template-columns:auto minmax(0,1fr)}.dm-search button{grid-column:1/-1;width:100%}.dm-row{grid-template-columns:42px minmax(0,1fr) auto}.dm-row .avatar-presence,.dm-row .avatar-presence img{width:42px;height:42px}.dm-side small{display:none}.public-profile-v55{grid-template-columns:1fr;text-align:center}.profile-avatar-wrap{margin:auto}.profile-status-line,.follow-stats,.person-actions{justify-content:center}.native-room-top{grid-template-columns:1fr}.native-room-top>.live-status{grid-column:1}.native-audio-controls{display:grid;grid-template-columns:1fr 1fr}.native-audio-controls>button:first-child{grid-column:1/-1}.room-chat-form{grid-template-columns:1fr}.room-chat-form button{width:100%}}


/* ===== V5.6 NATIVE AV LIVE ROOM + IOS SAFE MEDIA ===== */
.live-v56 .native-room-grid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)}
.live-stage-v56{min-height:610px;overflow:hidden}
.live-media-controls{align-items:center}
.live-media-controls form{margin:0}
.media-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:9px;padding:9px 12px;font-weight:850;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.media-btn.is-on{background:var(--green);border-color:var(--green);color:#fff}
.media-btn:disabled{opacity:.55;cursor:wait}
.live-permission-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:9px;line-height:1.5}
.live-permission-note.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green-strong)}
.live-permission-note.error{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:var(--red-soft);color:var(--red)}
.live-audio-unlock{margin-top:9px}
.video-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.room-video-tile{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);box-shadow:0 7px 20px rgba(15,23,42,.04)}
.room-video-frame{position:relative;aspect-ratio:16/10;background:var(--surface-3);overflow:hidden;display:flex;align-items:center;justify-content:center}
.room-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#0a0d12;opacity:0;transition:opacity .18s ease}
.room-video-tile.has-video .room-video-frame video{opacity:1}
.room-video-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.13);z-index:1}
.room-device-badges{position:absolute;right:8px;bottom:8px;display:flex;gap:5px;z-index:4}
.device-badge{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:rgba(10,15,24,.78);color:#fff;font-style:normal;font-size:11px;backdrop-filter:blur(8px)}
.device-badge.off{opacity:.72}
.room-video-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;color:var(--text)}
.room-video-meta span{min-width:0}.room-video-meta b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-video-meta small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-video-meta em{font-style:normal;color:var(--green-strong);font-size:8px;font-weight:800}
.ios-help{margin-top:12px}
.room-chat-v56{min-height:610px;display:flex;flex-direction:column}
.room-chat-v56 .room-chat{height:auto;min-height:0;flex:1;padding:10px;background:var(--surface-2)}
.room-chat-msg{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:start;padding:8px 2px;border-bottom:0}
.room-chat-avatar{display:block;width:34px;height:34px;text-decoration:none}.room-chat-avatar .avatar-presence,.room-chat-avatar img{width:34px;height:34px}.room-chat-avatar img{border-radius:10px;object-fit:cover;border:1px solid var(--line)}
.room-chat-bubble{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:5px 12px 12px 12px;padding:8px 10px}
.room-chat-meta{display:flex;align-items:baseline;gap:6px;min-width:0;flex-wrap:wrap}.room-chat-meta a{text-decoration:none;color:var(--text)}.room-chat-meta b{font-size:9px}.room-chat-meta small{font-size:7.5px;color:var(--muted)}.room-chat-meta time{margin-left:auto;font-size:7.5px;color:var(--muted)}
.room-chat-bubble p{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px;line-height:1.45}
.room-chat-v56 .room-chat-form{border-top:1px solid var(--line);background:var(--surface);margin:0}.room-chat-v56 .room-chat-form input{font-size:16px}
@media(max-width:1050px){.live-v56 .native-room-grid{grid-template-columns:1fr}.live-stage-v56,.room-chat-v56{min-height:auto}.room-chat-v56{height:520px}}
@media(max-width:720px){.live-v56{padding-left:0;padding-right:0}.live-v56 .native-room-top{padding:0 10px}.live-v56 .native-stage,.live-v56 .room-chat-panel{border-radius:12px}.video-participant-grid{grid-template-columns:1fr 1fr}.live-media-controls{display:grid;grid-template-columns:1fr 1fr;width:100%}.live-media-controls form{width:100%}.live-media-controls button{width:100%;min-height:44px}.room-video-avatar{width:64px;height:64px}.room-chat-v56{height:55dvh;min-height:430px}}
@media(max-width:480px){.video-participant-grid{grid-template-columns:1fr}.room-video-frame{aspect-ratio:16/9}.live-media-controls{grid-template-columns:1fr 1fr}.live-media-controls form{grid-column:auto}.room-chat-v56{height:58dvh}.room-chat-msg{grid-template-columns:32px minmax(0,1fr)}.room-chat-avatar,.room-chat-avatar .avatar-presence,.room-chat-avatar img{width:32px;height:32px}.room-chat-meta small{width:100%}.room-chat-meta time{margin-left:0}.native-audio-help{font-size:8px}}

/* ===== V5.7 APP-LIKE NAV + STABLE NATIVE AV LIVE ROOM ===== */
.topbar{justify-content:flex-start}
.topright{margin-left:auto}
.app-nav-back,.app-icon-btn{border:1px solid var(--line);background:var(--surface);color:var(--text);display:inline-grid;place-items:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.app-nav-back{width:38px;height:38px;min-width:38px;border-radius:50%;margin-right:9px;padding:0}
.app-nav-back svg,.app-icon-btn svg{width:20px;height:20px;fill:currentColor;display:block}
.app-nav-back:hover,.app-icon-btn:hover{background:var(--surface-3);border-color:var(--line-strong)}
.topbar-icon-btn{width:38px!important;height:38px!important;min-width:38px;padding:0!important;border-radius:50%!important}
.logout-icon-btn{color:var(--red)}
.sheet-logout-icon{width:44px;height:44px;border-radius:50%;margin-left:auto;color:var(--red)}
.mobile-sheet-logout{display:flex;justify-content:flex-end}

.live-v57 .native-room-grid{grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr)}
.native-room-top-v57{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.live-stage-v57{min-height:610px;overflow:hidden}
.live-icon-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.live-icon-controls form{margin:0;display:inline-flex}
.live-icon-controls .app-icon-btn,.live-audio-unlock{width:42px;height:42px;min-width:42px;border-radius:50%;padding:0}
.media-btn{position:relative}
.media-btn .icon-state-on{display:none}
.media-btn.is-on{background:var(--green);border-color:var(--green);color:#fff}
.media-btn.is-on .icon-state-off{display:none}
.media-btn.is-on .icon-state-on{display:block}
.media-btn:disabled{opacity:.52;cursor:wait}
.leave-room-btn{color:var(--text)}
.end-room-btn{background:var(--red-soft);border-color:color-mix(in srgb,var(--red) 45%,var(--line));color:var(--red)}
.room-send-btn{width:42px;height:42px;min-width:42px;border-radius:50%;padding:0;background:linear-gradient(135deg,var(--green),var(--blue));border-color:transparent;color:#fff}

.live-v57 .live-permission-note{margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-3);color:var(--muted);font-size:9px;line-height:1.5}
.live-v57 .live-permission-note.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--line));color:var(--green-strong)}
.live-v57 .live-permission-note.error{border-color:color-mix(in srgb,var(--red) 40%,var(--line));background:var(--red-soft);color:var(--red)}
.live-v57 .live-audio-unlock{margin-top:9px}
.live-v57 .video-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.live-v57 .room-video-tile{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2);box-shadow:0 7px 20px rgba(15,23,42,.04)}
.live-v57 .room-video-frame{position:relative;aspect-ratio:16/10;background:var(--surface-3);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}
.live-v57 .room-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:transparent;opacity:0;visibility:hidden;transition:opacity .12s linear;transform:translateZ(0);backface-visibility:hidden}
.live-v57 .room-video-tile.video-ready .room-video-frame video{opacity:1;visibility:visible}
.live-v57 .room-video-avatar{width:82px;height:82px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.13);z-index:1}
.live-v57 .room-device-badges{position:absolute;right:8px;bottom:8px;display:flex;gap:5px;z-index:4}
.live-v57 .device-badge{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:rgba(10,15,24,.78);color:#fff;font-style:normal;font-size:11px;font-weight:900;backdrop-filter:blur(8px)}
.live-v57 .device-badge.off{opacity:.68;color:#fca5a5}
.live-v57 .room-video-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;color:var(--text)}
.live-v57 .room-video-meta span{min-width:0}.live-v57 .room-video-meta b{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-v57 .room-video-meta small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-v57 .room-video-meta em{font-style:normal;color:var(--green-strong);font-size:8px;font-weight:800}
.live-v57 .ios-help{margin-top:12px}
.room-chat-v57{min-height:610px;display:flex;flex-direction:column}
.room-chat-v57 .room-chat{height:auto;min-height:0;flex:1;padding:10px;background:var(--surface-2)}
.room-chat-v57 .room-chat-form{border-top:1px solid var(--line);background:var(--surface);margin:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}
.room-chat-v57 .room-chat-form input{font-size:16px;height:42px}

@media(max-width:1050px){.live-v57 .native-room-grid{grid-template-columns:1fr}.live-stage-v57,.room-chat-v57{min-height:auto}.room-chat-v57{height:520px}}
@media(max-width:820px){.app-nav-back{width:36px;height:36px;min-width:36px;margin-right:5px}.topbar:has(.app-nav-back) .brand{max-width:48%}}
@media(max-width:720px){.live-v57{padding-left:0;padding-right:0}.live-v57 .native-room-top{padding:0 10px}.live-v57 .native-stage,.live-v57 .room-chat-panel{border-radius:12px}.live-v57 .video-participant-grid{grid-template-columns:1fr 1fr}.live-icon-controls{width:100%;justify-content:flex-end}.live-icon-controls .app-icon-btn{width:44px;height:44px}.live-v57 .room-video-avatar{width:64px;height:64px}.room-chat-v57{height:55dvh;min-height:430px}}
@media(max-width:480px){.live-v57 .video-participant-grid{grid-template-columns:1fr}.live-v57 .room-video-frame{aspect-ratio:16/9}.live-icon-controls{gap:8px}.room-chat-v57{height:58dvh}.room-chat-v57 .room-chat-form{grid-template-columns:minmax(0,1fr) auto}.room-chat-v57 .room-chat-form button{width:42px}.live-v57 .native-audio-help{font-size:8px}.topbar:has(.app-nav-back) .brandcopy small{display:none}.app-nav-back svg{width:18px;height:18px}}


/* ===== V5.8 UX POLISH + MOBILE STABILITY ===== */
body:has(.landing-v52) .auth-theme-toggle{display:none}
.landing-nav-v52 .landing-theme-btn{display:inline-flex;align-items:center;gap:6px}
@media(max-width:820px){
  .topright .desktop-logout{display:inline-grid!important}
  .topright .desktop-logout .app-icon-btn{width:38px;height:38px}
  .mobile-sheet-logout{display:none!important}
  .landing-nav-v52>div{flex-wrap:nowrap;align-items:center}
  .landing-nav-v52 .landing-theme-btn{min-width:40px;padding:0;width:40px;height:40px;justify-content:center}
  .landing-nav-v52 .landing-theme-btn .theme-label{display:none}
}
@media(max-width:560px){
  .landing-v52{width:min(100% - 12px,1320px)}
  .landing-nav-v52{padding:8px 0}
  .landing-nav-v52 .brand{max-width:46%}
  .landing-nav-v52>div{gap:6px}
  .landing-nav-v52 .ghost,.landing-nav-v52 .primary{padding:9px 12px;border-radius:10px}
}

.forum-v55 .forum-chat-panel,.forum-v55 .forum-members-panel{min-width:0}
.forum-v55 .forum-feed{scrollbar-gutter:stable both-edges}
.forum-v55 .forum-members-head button{white-space:nowrap}
@media(max-width:820px){
  .forum-v55 .forum-layout-simple{gap:12px}
  .forum-v55 .forum-chat-panel,.forum-v55 .forum-members-panel{border-radius:14px}
  .forum-v55 .forum-feed{height:52dvh;min-height:360px;padding:12px}
  .forum-v55 .forum-composer{position:sticky;bottom:0;z-index:2;padding-bottom:calc(11px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.08)}
  .forum-v55 .forum-members-panel{order:2}
  .forum-v55 .forum-member-list{max-height:240px}
}
@media(max-width:560px){
  .forum-v55 .community-hero h1{font-size:26px}
  .forum-v55 .community-hero p{font-size:12px}
  .forum-v55 .forum-feed{height:48dvh;min-height:320px;padding:10px}
  .forum-v55 .forum-message{grid-template-columns:34px minmax(0,1fr);gap:8px}
  .forum-v55 .forum-avatar{width:34px;height:34px;border-radius:10px}
  .forum-v55 .forum-bubble{padding:9px 10px}
  .forum-v55 .forum-meta{flex-wrap:wrap}
  .forum-v55 .forum-meta small.member-id{order:3;width:100%;margin-left:0}
  .forum-v55 .forum-photo{max-height:260px;object-fit:cover}
  .forum-v55 .composer-foot{flex-direction:column;align-items:stretch}
  .forum-v55 .composer-tools{display:flex;flex-direction:column;gap:8px;width:100%}
  .forum-v55 .composer-foot .primary{width:100%}
}

.live-v57 .native-stage{position:relative}
.live-v57 .room-stage-stack{position:relative;margin-top:10px}
.live-v57 .room-stage-toolbar{position:absolute;top:12px;right:12px;z-index:8;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(14px);box-shadow:0 10px 28px rgba(0,0,0,.12)}
.live-v57 .room-stage-body{padding-top:58px}
.live-v57 .live-permission-note{margin-top:0;margin-bottom:10px}
.live-v57 .live-icon-controls form{display:inline-flex;margin:0}
.live-v57 .live-icon-controls .app-icon-btn,.live-v57 .live-audio-unlock{width:44px;height:44px;min-width:44px}
.live-v57 .video-participant-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.live-v57 .room-video-tile{position:relative}
.live-v57 .room-video-tile.is-host{grid-column:1/-1}
.live-v57 .room-video-tile.is-host .room-video-frame{aspect-ratio:16/9;min-height:340px}
.live-v57 .room-video-tile.is-host .room-video-avatar{width:94px;height:94px}
.live-v57 .room-video-tile.is-host .room-video-meta b{font-size:12px}
.live-v57 .room-video-tile.is-host .room-video-meta small,.live-v57 .room-video-tile.is-host .room-video-meta em{font-size:9px}
.live-v57 .room-video-frame{background:#05080d;contain:layout paint}
.live-v57 .room-video-frame video{transition:none;will-change:transform;image-rendering:auto}
.live-v57 .room-tile-toolbar{position:absolute;left:10px;right:10px;top:10px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.live-v57 .room-host-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(10,15,24,.76);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:900;letter-spacing:.12em;backdrop-filter:blur(8px);pointer-events:auto}
.live-v57 .room-host-pill.is-hidden{opacity:0;visibility:hidden}
.live-v57 .room-zoom-btn{width:34px;height:34px;min-width:34px;border-radius:50%;background:rgba(10,15,24,.72);color:#fff;border:1px solid rgba(255,255,255,.18);pointer-events:auto;backdrop-filter:blur(8px)}
.live-v57 .room-zoom-btn:hover{background:rgba(10,15,24,.88)}
.live-v57 .room-video-meta{padding:10px 11px}
.live-v57 .room-chat-v57{min-height:610px}
.live-v57 .room-chat-v57 .panelhead{padding:12px 12px 10px}
.live-v57 .room-chat-v57 .room-chat{padding:12px}
@media(max-width:1050px){
  .live-v57 .room-chat-v57{height:480px}
}
@media(max-width:720px){
  .live-v57 .room-stage-toolbar{top:10px;right:10px;left:10px;justify-content:flex-end;border-radius:18px}
  .live-v57 .room-stage-body{padding-top:72px}
  .live-v57 .video-participant-grid{grid-template-columns:1fr}
  .live-v57 .room-video-tile.is-host .room-video-frame{min-height:260px}
  .live-v57 .room-chat-v57{height:52dvh;min-height:380px}
}
@media(max-width:520px){
  .live-v57 .native-room-top h1{font-size:24px}
  .live-v57 .native-room-top p{font-size:12px}
  .live-v57 .room-stage-toolbar{padding:6px;gap:6px}
  .live-v57 .live-icon-controls .app-icon-btn,.live-v57 .live-audio-unlock{width:42px;height:42px;min-width:42px}
  .live-v57 .room-stage-body{padding-top:68px}
  .live-v57 .room-video-frame{aspect-ratio:16/9}
  .live-v57 .room-video-avatar{width:64px;height:64px}
  .live-v57 .room-video-meta b{font-size:11px}
  .live-v57 .room-video-meta small,.live-v57 .room-video-meta em{font-size:8px}
}

/* ===== V5.9 DISCORD/WA COMMUNITY + LARGE ROOM CONSISTENCY ===== */
.self-pill{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--green-soft);color:var(--green-strong);font-size:9px;font-weight:900;letter-spacing:.06em}
.person-card.is-self-card{border-color:color-mix(in srgb,var(--green) 35%,var(--line))}

/* Forum behaves like a real group-chat surface instead of a stack of cards. */
.forum-v59 .forum-layout-simple{grid-template-columns:minmax(0,1fr) 286px;gap:12px}
.forum-v59 .forum-chat-panel{padding:0;display:flex;flex-direction:column;overflow:hidden}
.forum-v59 .forum-roombar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}
.forum-v59 .forum-roombar>div{display:flex;flex-direction:column}.forum-v59 .forum-roombar b{font-size:13px}.forum-v59 .forum-roombar small{font-size:9px;color:var(--muted)}
.forum-v59 .forum-members-toggle{display:none;width:auto;min-width:42px;height:38px;border-radius:999px;grid-auto-flow:column;gap:5px;padding:0 9px}.forum-v59 .forum-members-toggle span{font-size:9px;font-weight:900}
.forum-v59 .forum-feed{flex:1;height:min(66dvh,720px);min-height:430px;padding:14px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-3) 70%,var(--surface-2)))}
.forum-v59 .forum-message{align-items:start}.forum-v59 .forum-bubble{justify-self:start;width:fit-content;max-width:min(86%,760px);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.forum-v59 .forum-message.mine{grid-template-columns:38px minmax(0,1fr)}.forum-v59 .forum-message.mine .forum-avatar-link{visibility:hidden}.forum-v59 .forum-message.mine .forum-bubble{justify-self:end;background:var(--blue-soft);border-radius:14px 4px 14px 14px}
.forum-v59 .forum-meta{flex-wrap:wrap}.forum-v59 .forum-meta .member-id{order:5;width:100%;margin-left:0}.forum-v59 .forum-time{margin-left:auto!important}
.forum-v59 .forum-actions{gap:10px}.forum-v59 .reaction-menu{position:relative}.forum-v59 .reaction-menu>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:2px 5px;border-radius:8px}.forum-v59 .reaction-menu>summary::-webkit-details-marker{display:none}.forum-v59 .reaction-menu[open]>summary{background:var(--surface-3)}
.forum-v59 .reaction-menu .reaction-picker{position:absolute;z-index:45;left:0;bottom:30px;display:flex;gap:4px;padding:7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.18);max-width:none;overflow:visible}
.forum-v59 .reaction-menu .reaction-btn{font-size:18px;padding:4px 6px}
.forum-v59 .forum-composer{padding:9px 10px;background:var(--surface);border-top:1px solid var(--line)}
.forum-v59 .forum-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.forum-v59 .forum-compose-row textarea{width:100%;min-height:42px;max-height:120px;resize:none;border-radius:18px;padding:10px 13px;font-size:16px;line-height:1.35}
.forum-v59 .forum-attach-btn,.forum-v59 .forum-send-btn{width:42px;height:42px;min-width:42px;border-radius:50%;padding:0}.forum-v59 .forum-send-btn{background:linear-gradient(135deg,var(--green),var(--blue));border-color:transparent;color:#fff}.forum-v59 .forum-compose-counter{display:block;text-align:right;color:var(--muted);font-size:8px;margin:4px 50px 0}.forum-v59 .photo-preview{margin:7px 50px 0}
.forum-v59 .forum-members-close{display:none;width:34px;height:34px;border-radius:50%}.forum-v59 .forum-members-backdrop{display:none}

/* WhatsApp-like direct thread with avatar + reactions and compact composer. */
.dm-v59{max-width:980px}.dm-v59 .dm-thread-head{padding:9px 11px;margin-bottom:8px}.dm-v59 .dm-back-btn{width:38px;height:38px;min-width:38px;border-radius:50%;padding:0}.dm-v59 .dm-back-btn svg{width:19px;height:19px;fill:currentColor}.dm-v59 .dm-partner img{width:42px;height:42px;border-radius:50%}
.dm-v59 .dm-thread{height:min(66dvh,680px);min-height:440px;gap:10px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-3) 65%,var(--surface-2)));padding:14px}
.dm-v59 .dm-message-row{display:flex;align-items:flex-end;gap:7px;width:100%}.dm-v59 .dm-message-row.mine{justify-content:flex-end}.dm-v59 .dm-message-avatar{width:30px;height:30px;flex:0 0 30px}.dm-v59 .dm-message-avatar img{width:30px;height:30px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}
.dm-v59 .dm-message-stack{display:flex;flex-direction:column;max-width:min(78%,620px);min-width:0}.dm-v59 .dm-message-row.mine .dm-message-stack{align-items:flex-end}.dm-v59 .dm-bubble{max-width:100%;width:fit-content;margin:0}.dm-v59 .dm-bubble p{font-size:12px;line-height:1.45}.dm-v59 .dm-message-tools{display:flex;align-items:center;gap:5px;margin-top:3px;min-height:22px}.dm-v59 .dm-message-tools.mine{justify-content:flex-end}.dm-v59 .dm-reaction-summary{display:flex;gap:4px;flex-wrap:wrap}.dm-v59 .dm-reaction-summary span{font-size:9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:2px 6px}
.dm-v59 .dm-reaction-menu{position:relative}.dm-v59 .dm-reaction-menu>summary{list-style:none;cursor:pointer;color:var(--muted);padding:1px 5px;border-radius:7px;font-size:15px}.dm-v59 .dm-reaction-menu>summary::-webkit-details-marker{display:none}.dm-v59 .dm-reaction-pop{position:absolute;z-index:50;left:0;bottom:27px;display:flex;gap:3px;padding:6px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.18)}.dm-v59 .dm-message-row.mine .dm-reaction-pop{left:auto;right:0}.dm-v59 .dm-reaction-pop form{margin:0}.dm-v59 .dm-reaction-pop .reaction-btn{font-size:17px;padding:4px 5px}
.dm-v59 .dm-composer{grid-template-columns:minmax(0,1fr) auto;padding:8px 9px;margin-top:8px;align-items:end}.dm-v59 .dm-composer textarea{min-height:42px;max-height:110px;border-radius:18px;font-size:16px;line-height:1.35;padding:10px 13px}.dm-v59 .dm-send-btn{width:42px;height:42px;min-width:42px;border-radius:50%;padding:0;background:linear-gradient(135deg,var(--green),var(--blue));color:#fff;border-color:transparent}.dm-v59 .dm-send-btn svg{width:20px;height:20px;fill:currentColor}

/* Live room: controls dock to the lower-right corner of the host video. */
.live-v59 .native-room-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:12px}.live-v59 .native-stage{position:relative;min-height:620px}.live-v59 .native-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.live-v59 .camera-slot-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:900}.live-v59 .live-permission-note{margin:10px 0;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:9px}.live-v59 .live-permission-note.ok{border-color:color-mix(in srgb,var(--green) 40%,var(--line));color:var(--green-strong)}.live-v59 .live-permission-note.error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:var(--red-soft);color:var(--red)}
.live-v59 .video-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.live-v59 .room-video-tile{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}.live-v59 .room-video-tile.is-host{grid-column:1/-1}.live-v59 .room-video-frame{position:relative;aspect-ratio:16/10;background:#05080d;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;contain:layout paint}.live-v59 .room-video-tile.is-host .room-video-frame{aspect-ratio:16/9;min-height:360px}.live-v59 .room-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:transparent;opacity:0;visibility:hidden;transition:none;transform:translateZ(0);backface-visibility:hidden}.live-v59 .room-video-tile.video-ready .room-video-frame video{opacity:1;visibility:visible}.live-v59 .room-video-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:1}.live-v59 .room-video-tile.is-host .room-video-avatar{width:98px;height:98px}
.live-v59 .room-tile-toolbar{position:absolute;left:10px;right:10px;top:10px;z-index:6;display:flex;justify-content:space-between;pointer-events:none}.live-v59 .room-host-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(7,13,20,.76);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}.live-v59 .room-host-pill.is-hidden{opacity:0;visibility:hidden}.live-v59 .room-zoom-btn{pointer-events:auto;width:34px;height:34px;min-width:34px;border-radius:50%;padding:0;background:rgba(7,13,20,.74);color:#fff;border:1px solid rgba(255,255,255,.18)}
.live-v59 .room-control-dock{display:flex;align-items:center;gap:6px;z-index:9;padding:6px;border-radius:999px;background:rgba(7,13,20,.80);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.live-v59 .room-control-dock.is-docked{position:absolute;right:10px;bottom:10px}.live-v59 .room-control-dock form{display:inline-flex;margin:0}.live-v59 .room-control-dock .app-icon-btn{width:40px;height:40px;min-width:40px;border-radius:50%;padding:0;background:rgba(17,29,43,.86);border-color:rgba(255,255,255,.16);color:#fff}.live-v59 .room-control-dock .media-btn.is-on{background:var(--green);border-color:var(--green)}.live-v59 .room-control-dock .end-room-btn{background:rgba(239,95,109,.15);border-color:rgba(239,95,109,.5);color:#ff8d98}.live-v59 .room-control-dock .leave-room-btn{color:#fff}.live-v59 .media-btn .icon-state-on{display:none}.live-v59 .media-btn.is-on .icon-state-on{display:block}.live-v59 .media-btn.is-on .icon-state-off{display:none}.live-v59 .room-device-badges{position:absolute;left:10px;bottom:10px;right:auto;display:flex;gap:5px;z-index:5}.live-v59 .device-badge{display:grid;place-items:center;min-width:27px;height:27px;padding:0 6px;border-radius:999px;background:rgba(7,13,20,.76);color:#fff;font-style:normal;font-size:10px;font-weight:900}.live-v59 .device-badge.off{opacity:.68;color:#fca5a5}.live-v59 .room-video-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;color:var(--text)}.live-v59 .room-video-meta span{min-width:0}.live-v59 .room-video-meta b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-v59 .room-video-meta small{display:block;color:var(--muted);font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-v59 .room-video-meta em{font-style:normal;color:var(--green-strong);font-size:8px;font-weight:900}
.live-v59 .room-audience-wrap{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:9px}.live-v59 .room-audience-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.live-v59 .room-audience-head b{font-size:10px}.live-v59 .room-audience-head small{font-size:8px;color:var(--muted)}.live-v59 .room-audience-list{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.live-v59 .room-audience-list::-webkit-scrollbar{display:none}.live-v59 .room-audience-chip{display:flex;align-items:center;gap:7px;min-width:150px;max-width:190px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);background:var(--surface);flex:0 0 auto}.live-v59 .room-audience-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover}.live-v59 .room-audience-chip span:last-child{min-width:0}.live-v59 .room-audience-chip b,.live-v59 .room-audience-chip small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-v59 .room-audience-chip b{font-size:9px}.live-v59 .room-audience-chip small{font-size:7px;color:var(--muted)}.live-v59 .ios-help{margin-top:10px;padding:9px;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:8px;line-height:1.45}
.live-v59 .room-chat-v59{min-height:620px;display:flex;flex-direction:column;padding:0;overflow:hidden}.live-v59 .room-chat-v59 .panelhead{padding:12px}.live-v59 .room-chat-v59 .room-chat{height:auto;min-height:0;flex:1;padding:10px;background:var(--surface-2)}.live-v59 .room-chat-v59 .room-chat-form{margin:0;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center}.live-v59 .room-chat-v59 .room-chat-form input{font-size:16px;height:42px}

@media(max-width:1050px){.live-v59 .native-room-grid{grid-template-columns:1fr}.live-v59 .native-stage,.live-v59 .room-chat-v59{min-height:auto}.live-v59 .room-chat-v59{height:480px}}
@media(max-width:820px){
  .forum-v59{height:calc(100dvh - 136px - env(safe-area-inset-bottom));display:flex;flex-direction:column}.forum-v59>.community-hero{flex:0 0 auto;margin:0 0 6px;padding:0 3px}.forum-v59>.community-hero .eyebrow,.forum-v59>.community-hero p:not(.eyebrow){display:none}.forum-v59>.community-hero h1{font-size:24px;margin:0}.forum-v59 .forum-layout-simple{display:block;flex:1;min-height:0}.forum-v59 .forum-chat-panel{height:100%;border-radius:12px;margin:0}.forum-v59 .forum-feed{height:auto;min-height:0;flex:1;padding:10px}.forum-v59 .forum-members-toggle{display:inline-grid}.forum-v59 .forum-members-panel{display:block!important;position:fixed;left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));top:auto;z-index:96;max-height:min(72dvh,620px);border-radius:20px;transform:translateY(calc(100% + 110px));transition:.22s ease;box-shadow:0 -20px 70px rgba(0,0,0,.32)}.forum-v59 .forum-members-panel.open{transform:translateY(0)}.forum-v59 .forum-members-head{gap:7px}.forum-v59 .forum-members-close{display:grid}.forum-v59 .forum-members-head form{margin-left:auto}.forum-v59 .forum-member-list{max-height:55dvh}.forum-v59 .forum-members-backdrop{display:block;position:fixed;inset:0;z-index:95;background:rgba(0,0,0,.48);opacity:0;transition:.18s}.forum-v59 .forum-members-backdrop.show{opacity:1}.forum-members-open{overflow:hidden}.forum-v59 .forum-composer{position:relative;bottom:auto;box-shadow:0 -10px 25px rgba(0,0,0,.08);padding-bottom:8px}.forum-v59 .forum-compose-counter{display:none}.forum-v59 .photo-preview{margin-left:50px}.forum-v59 .forum-photo{max-width:min(300px,100%);max-height:330px}
  .dm-v59{height:calc(100dvh - 136px - env(safe-area-inset-bottom));display:flex;flex-direction:column}.dm-v59 .dm-thread-head{flex:0 0 auto;margin-bottom:6px}.dm-v59 .dm-thread{height:auto;min-height:0;flex:1;margin:0;padding:10px;border-radius:12px}.dm-v59 .dm-composer{flex:0 0 auto;margin:6px 0 0;border-radius:12px;padding-bottom:8px}.dm-v59 .dm-message-stack{max-width:82%}
  .live-v59 .video-participant-grid{grid-template-columns:1fr}.live-v59 .room-video-tile.is-host .room-video-frame{min-height:260px}.live-v59 .room-control-dock .app-icon-btn{width:39px;height:39px;min-width:39px}.live-v59 .room-control-dock{gap:5px;padding:5px}.live-v59 .room-chat-v59{height:52dvh;min-height:380px}
}
@media(max-width:520px){
  .forum-v59 .forum-feed{padding:8px}.forum-v59 .forum-message{grid-template-columns:32px minmax(0,1fr);gap:7px;margin-bottom:8px}.forum-v59 .forum-avatar{width:32px;height:32px;border-radius:50%}.forum-v59 .forum-bubble{max-width:94%;padding:8px 9px}.forum-v59 .forum-bubble>p{font-size:12px}.forum-v59 .forum-photo{max-width:260px;max-height:290px}.forum-v59 .forum-compose-row{gap:6px}.forum-v59 .forum-attach-btn,.forum-v59 .forum-send-btn{width:40px;height:40px;min-width:40px}.forum-v59 .forum-compose-row textarea{min-height:40px;padding:9px 12px}.forum-v59 .forum-reaction-summary span{font-size:8px}
  .dm-v59 .dm-thread-head{padding:7px 8px}.dm-v59 .dm-message-avatar{width:28px;height:28px;flex-basis:28px}.dm-v59 .dm-message-avatar img{width:28px;height:28px}.dm-v59 .dm-message-stack{max-width:86%}.dm-v59 .dm-bubble p{font-size:12px}.dm-v59 .dm-composer{gap:6px;padding:7px}.dm-v59 .dm-composer textarea{min-height:40px;padding:9px 12px}.dm-v59 .dm-send-btn{width:40px;height:40px;min-width:40px}
  .members-v59 .people-grid{gap:8px}.members-v59 .person-card{padding:12px}.members-v59 .person-actions{justify-content:flex-start}
  .live-v59 .native-room-top h1{font-size:24px}.live-v59 .room-video-tile.is-host .room-video-frame{min-height:220px}.live-v59 .room-control-dock.is-docked{right:7px;bottom:7px}.live-v59 .room-control-dock .app-icon-btn{width:37px;height:37px;min-width:37px}.live-v59 .room-device-badges{left:7px;bottom:7px}.live-v59 .room-audience-chip{min-width:138px}.live-v59 .camera-slot-pill{font-size:8px}
}


/* ===== V5.10 MOBILE NAV UNBLOCK + LIVE STAGE STABILITY ===== */
/* Critical V5.9 bug: author display:block overrode the browser [hidden] rule,
   leaving an invisible z-index:95 overlay above Forum and the mobile nav. */
.forum-v510 .forum-members-backdrop[hidden]{display:none!important;pointer-events:none!important;visibility:hidden!important;opacity:0!important}
.forum-v510 .forum-members-backdrop{pointer-events:none}
.forum-v510 .forum-members-backdrop.show{pointer-events:auto}
.forum-v510 .forum-members-panel:not(.open){pointer-events:none}
.forum-v510 .forum-members-panel.open{pointer-events:auto}
.forum-v510 .forum-chat-panel{isolation:isolate}

/* Keep the group chat compact and app-like. */
.forum-v510 .forum-layout-simple{grid-template-columns:minmax(0,1fr) 286px;gap:12px}
.forum-v510 .forum-chat-panel{padding:0;display:flex;flex-direction:column;overflow:hidden}
.forum-v510 .forum-roombar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface)}
.forum-v510 .forum-roombar>div{display:flex;flex-direction:column}.forum-v510 .forum-roombar b{font-size:13px}.forum-v510 .forum-roombar small{font-size:9px;color:var(--muted)}
.forum-v510 .forum-members-toggle{display:none;width:auto;min-width:42px;height:38px;border-radius:999px;grid-auto-flow:column;gap:5px;padding:0 9px}.forum-v510 .forum-members-toggle span{font-size:9px;font-weight:900}
.forum-v510 .forum-feed{flex:1;height:min(66dvh,720px);min-height:430px;padding:14px;background:linear-gradient(180deg,var(--surface-2),color-mix(in srgb,var(--surface-3) 70%,var(--surface-2)))}
.forum-v510 .forum-message{align-items:start}.forum-v510 .forum-bubble{justify-self:start;width:fit-content;max-width:min(86%,760px);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.forum-v510 .forum-message.mine .forum-avatar-link{visibility:hidden}.forum-v510 .forum-message.mine .forum-bubble{justify-self:end;background:var(--blue-soft);border-radius:14px 4px 14px 14px}
.forum-v510 .forum-meta{flex-wrap:wrap}.forum-v510 .forum-meta .member-id{order:5;width:100%;margin-left:0}.forum-v510 .forum-time{margin-left:auto!important}
.forum-v510 .reaction-menu{position:relative}.forum-v510 .reaction-menu>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:18px;line-height:1;padding:2px 5px;border-radius:8px}.forum-v510 .reaction-menu>summary::-webkit-details-marker{display:none}
.forum-v510 .reaction-menu .reaction-picker{position:absolute;z-index:45;left:0;bottom:30px;display:flex;gap:4px;padding:7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);box-shadow:0 14px 34px rgba(0,0,0,.18);max-width:none;overflow:visible}
.forum-v510 .forum-composer{padding:8px 9px;background:var(--surface);border-top:1px solid var(--line)}
.forum-v510 .forum-compose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:end}.forum-v510 .forum-compose-row textarea{width:100%;min-height:42px;max-height:120px;resize:none;border-radius:19px;padding:10px 13px;font-size:16px;line-height:1.35}
.forum-v510 .forum-attach-btn,.forum-v510 .forum-send-btn{width:42px;height:42px;min-width:42px;border-radius:50%;padding:0}.forum-v510 .forum-send-btn{background:linear-gradient(135deg,var(--green),var(--blue));border-color:transparent;color:#fff}
.forum-v510 .forum-compose-counter{display:block;text-align:right;color:var(--muted);font-size:8px;margin:4px 50px 0}.forum-v510 .photo-preview{margin:7px 50px 0}
.forum-v510 .forum-members-close{display:none;width:34px;height:34px;border-radius:50%}.forum-v510 .forum-members-backdrop{display:none}

/* V5.10 live: only host + actual cameras use the video stage.
   Mic-only users and idle users stay in the participant strip like Discord. */
.live-v510 .native-room-grid{grid-template-columns:minmax(0,1.5fr) minmax(330px,.5fr);gap:12px}
.live-v510 .native-stage{position:relative;min-height:620px}.live-v510 .native-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.live-v510 .camera-slot-pill{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:900}
.live-v510 .live-permission-note{margin:10px 0;padding:9px 11px;border-radius:9px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:9px}.live-v510 .live-permission-note.ok{border-color:color-mix(in srgb,var(--green) 40%,var(--line));color:var(--green-strong)}.live-v510 .live-permission-note.error{border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:var(--red-soft);color:var(--red)}
.live-v510 .video-participant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.live-v510 .room-video-tile{position:relative;min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}.live-v510 .room-video-tile.is-host{grid-column:1/-1}
.live-v510 .room-video-frame{position:relative;aspect-ratio:16/10;background:#05080d;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;contain:layout paint}.live-v510 .room-video-tile.is-host .room-video-frame{aspect-ratio:16/9;min-height:340px}.live-v510 .room-video-frame video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:transparent;opacity:0;visibility:hidden;transition:none;transform:translateZ(0);backface-visibility:hidden}.live-v510 .room-video-tile.video-ready .room-video-frame video{opacity:1;visibility:visible}
.live-v510 .room-video-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:3px solid var(--surface);box-shadow:0 8px 24px rgba(0,0,0,.18);z-index:1}.live-v510 .room-video-tile.is-host .room-video-avatar{width:98px;height:98px}
.live-v510 .room-tile-toolbar{position:absolute;left:10px;right:10px;top:10px;z-index:6;display:flex;justify-content:space-between;pointer-events:none}.live-v510 .room-host-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:rgba(7,13,20,.76);color:#fff;border:1px solid rgba(255,255,255,.18);font-size:9px;font-weight:900;letter-spacing:.1em;backdrop-filter:blur(8px)}.live-v510 .room-host-pill.is-hidden{opacity:0;visibility:hidden}.live-v510 .room-zoom-btn{pointer-events:auto;width:34px;height:34px;min-width:34px;border-radius:50%;padding:0;background:rgba(7,13,20,.74);color:#fff;border:1px solid rgba(255,255,255,.18)}
.live-v510 .room-control-dock{display:flex;align-items:center;gap:5px;z-index:9;padding:5px;max-width:calc(100% - 16px);border-radius:999px;background:rgba(7,13,20,.80);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.25);overflow:hidden}.live-v510 .room-control-dock.is-docked{position:absolute;right:8px;bottom:8px}.live-v510 .room-control-dock form{display:inline-flex;margin:0;flex:0 0 auto}.live-v510 .room-control-dock .app-icon-btn{width:38px;height:38px;min-width:38px;border-radius:50%;padding:0;background:rgba(17,29,43,.86);border-color:rgba(255,255,255,.16);color:#fff;flex:0 0 auto}.live-v510 .room-control-dock .media-btn.is-on{background:var(--green);border-color:var(--green)}.live-v510 .room-control-dock .end-room-btn{background:rgba(239,95,109,.15);border-color:rgba(239,95,109,.5);color:#ff8d98}
.live-v510 .media-btn .icon-state-on{display:none}.live-v510 .media-btn.is-on .icon-state-on{display:block}.live-v510 .media-btn.is-on .icon-state-off{display:none}
.live-v510 .room-device-badges{position:absolute;left:8px;bottom:8px;right:auto;display:flex;gap:4px;z-index:5}.live-v510 .device-badge{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:rgba(7,13,20,.76);color:#fff;font-style:normal;font-size:9px;font-weight:900}.live-v510 .device-badge.off{opacity:.64;color:#fca5a5}
.live-v510 .room-video-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;text-decoration:none;color:var(--text)}.live-v510 .room-video-meta b{display:block;font-size:11px}.live-v510 .room-video-meta small{display:block;color:var(--muted);font-size:8px}.live-v510 .room-video-meta em{font-style:normal;color:var(--green-strong);font-size:8px;font-weight:900}
.live-v510 .room-audience-wrap{margin-top:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);padding:9px}.live-v510 .room-audience-head{display:flex;align-items:center;gap:8px}.live-v510 .room-audience-head b{font-size:10px}.live-v510 .room-audience-head small{margin-left:auto;font-size:8px;color:var(--muted)}.live-v510 .audience-hint{font-size:7px;color:var(--muted);padding:3px 6px;border-radius:999px;background:var(--surface-3)}
.live-v510 .room-audience-list{display:flex;gap:6px;overflow-x:auto;padding:7px 0 2px;scrollbar-width:none}.live-v510 .room-audience-list::-webkit-scrollbar{display:none}.live-v510 .room-audience-chip{display:flex;align-items:center;gap:7px;min-width:155px;max-width:215px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:var(--text);background:var(--surface);flex:0 0 auto}.live-v510 .room-audience-chip.is-self{border-color:color-mix(in srgb,var(--green) 45%,var(--line));background:var(--green-soft)}.live-v510 .room-audience-chip img{width:30px;height:30px;border-radius:50%;object-fit:cover}.live-v510 .audience-copy{min-width:0;flex:1}.live-v510 .audience-copy b,.live-v510 .audience-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-v510 .audience-copy b{font-size:9px}.live-v510 .audience-copy small{font-size:7px;color:var(--muted)}.live-v510 .audience-state{display:flex;align-items:center;gap:4px;font-size:7px;font-weight:900;color:var(--green-strong)}.live-v510 .audience-state i{font-style:normal;font-size:9px}
.live-v510 .ios-help{margin-top:10px;padding:9px;border-radius:9px;background:var(--surface-3);color:var(--muted);font-size:8px;line-height:1.45}
.live-v510 .room-chat-v59{min-height:620px;display:flex;flex-direction:column;padding:0;overflow:hidden}.live-v510 .room-chat-v59 .panelhead{padding:12px}.live-v510 .room-chat-v59 .room-chat{height:auto;min-height:0;flex:1;padding:10px;background:var(--surface-2)}.live-v510 .room-chat-v59 .room-chat-form{margin:0;border-top:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:center}.live-v510 .room-chat-v59 .room-chat-form input{font-size:16px;height:42px}

@media(max-width:1050px){.live-v510 .native-room-grid{grid-template-columns:1fr}.live-v510 .native-stage,.live-v510 .room-chat-v59{min-height:auto}.live-v510 .room-chat-v59{height:460px}}
@media(max-width:820px){
  .forum-v510{height:calc(100dvh - 136px - env(safe-area-inset-bottom));display:flex;flex-direction:column}.forum-v510>.community-hero{flex:0 0 auto;margin:0 0 6px;padding:0 3px}.forum-v510>.community-hero .eyebrow,.forum-v510>.community-hero p:not(.eyebrow){display:none}.forum-v510>.community-hero h1{font-size:24px;margin:0}.forum-v510 .forum-layout-simple{display:block;flex:1;min-height:0}.forum-v510 .forum-chat-panel{height:100%;border-radius:12px;margin:0}.forum-v510 .forum-feed{height:auto;min-height:0;flex:1;padding:10px}.forum-v510 .forum-members-toggle{display:inline-grid}.forum-v510 .forum-members-panel{display:block!important;position:fixed;left:8px;right:8px;bottom:calc(74px + env(safe-area-inset-bottom));top:auto;z-index:96;max-height:min(72dvh,620px);border-radius:20px;transform:translateY(calc(100% + 110px));transition:.22s ease;box-shadow:0 -20px 70px rgba(0,0,0,.32)}.forum-v510 .forum-members-panel.open{transform:translateY(0)}.forum-v510 .forum-members-close{display:grid}.forum-v510 .forum-member-list{max-height:55dvh}.forum-v510 .forum-members-backdrop{display:block;position:fixed;inset:0 0 calc(68px + env(safe-area-inset-bottom)) 0;z-index:95;background:rgba(0,0,0,.48);opacity:0;transition:.18s}.forum-v510 .forum-members-backdrop.show{opacity:1}.forum-members-open{overflow:hidden}.forum-v510 .forum-composer{position:relative;bottom:auto;box-shadow:0 -8px 22px rgba(0,0,0,.08);padding-bottom:8px}.forum-v510 .forum-compose-counter{display:none}.forum-v510 .photo-preview{margin-left:50px}.forum-v510 .forum-photo{max-width:min(300px,100%);max-height:330px}
  .live-v510 .video-participant-grid{grid-template-columns:1fr}.live-v510 .room-video-tile.is-host .room-video-frame{min-height:250px}.live-v510 .room-control-dock .app-icon-btn{width:35px;height:35px;min-width:35px}.live-v510 .room-control-dock{gap:4px;padding:4px;max-width:calc(100% - 12px)}.live-v510 .room-chat-v59{height:50dvh;min-height:360px}
}
@media(max-width:520px){
  .forum-v510 .forum-feed{padding:8px}.forum-v510 .forum-message{grid-template-columns:32px minmax(0,1fr);gap:7px;margin-bottom:8px}.forum-v510 .forum-avatar{width:32px;height:32px;border-radius:50%}.forum-v510 .forum-bubble{max-width:94%;padding:8px 9px}.forum-v510 .forum-photo{max-width:260px;max-height:290px}.forum-v510 .forum-attach-btn,.forum-v510 .forum-send-btn{width:40px;height:40px;min-width:40px}.forum-v510 .forum-compose-row textarea{min-height:40px;padding:9px 12px}
  .live-v510 .native-room-top h1{font-size:24px}.live-v510 .room-video-tile.is-host .room-video-frame{min-height:205px}.live-v510 .room-control-dock.is-docked{right:6px;bottom:6px}.live-v510 .room-control-dock .app-icon-btn{width:32px;height:32px;min-width:32px}.live-v510 .room-control-dock .app-icon-btn svg{width:17px;height:17px}.live-v510 .room-control-dock{gap:3px;padding:4px}.live-v510 .room-device-badges{left:6px;bottom:6px}.live-v510 .room-audience-chip{min-width:144px}.live-v510 .audience-hint{display:none}
}
