/* legacy block 1 */

:root{--bg:#FFFFFF;--bg-card:#F8F9FD;--bg-card2:#F0F2F7;--border:rgba(0,0,0,0.08);--border-hover:rgba(0,0,0,0.16);--green:#089981;--green-dim:rgba(8,153,129,0.10);--red:#F23645;--red-dim:rgba(242,54,69,0.10);--amber:#F5A623;--accent:#2962FF;--accent-dim:rgba(41,98,255,0.10);--text:#131722;--text-muted:#9598A1;--text-dim:#5D606B;--radius:12px;--radius-sm:8px;--mono:'SF Mono','Fira Code',monospace}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6}
.topbar{display:flex;align-items:center;padding:0 28px;height:56px;border-bottom:1px solid var(--border);background:rgba(255,255,255,0.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:100;gap:12px}
.logo{font-size:17px;font-weight:600;letter-spacing:-.3px;cursor:pointer}.logo span{color:var(--green)}
.status-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);padding:4px 10px;border-radius:20px}
.status-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.status-dot.ok{background:var(--green);animation:pulse 2s infinite}.status-dot.err{background:var(--red)}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.mkt-time{font-size:12px;color:var(--text-muted);font-family:var(--mono)}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:8px}
.top-btn{font-size:12px;padding:5px 12px;background:none;border:1px solid var(--border-hover);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit}.top-btn:hover{border-color:var(--red);color:var(--red)}
.model-badge{font-size:11px;padding:4px 12px;border-radius:20px;background:var(--green-dim);color:var(--green);border:1px solid rgba(8,153,129,0.25);cursor:pointer;font-weight:500}
.home-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 56px);padding:40px 20px}
.home-logo{font-size:42px;font-weight:700;letter-spacing:-1.5px;margin-bottom:8px;color:var(--text)}.home-logo span{color:var(--text)}
.home-sub{font-size:15px;color:var(--text-muted);margin-bottom:40px}
.home-search-wrap{position:relative;width:100%;max-width:560px}
.home-search-input{width:100%;background:var(--bg-card);border:1px solid var(--border-hover);color:var(--text);padding:16px 52px 16px 20px;border-radius:var(--radius);font-size:16px;font-family:inherit;outline:none;transition:all .3s;box-shadow:0 4px 24px rgba(0,0,0,0.3)}.home-search-input::placeholder{color:var(--text-muted)}.home-search-input:focus{border-color:var(--green);box-shadow:0 4px 32px rgba(0,200,150,0.15)}
.home-search-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,#2962FF 0%,#7B3FF2 50%,#B14FFF 100%);border:none;color:#fff;width:36px;height:36px;border-radius:var(--radius-sm);cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .25s;box-shadow:0 2px 10px rgba(123,63,242,0.3)}.home-search-btn:hover{transform:translateY(-50%) scale(1.06);box-shadow:0 4px 16px rgba(123,63,242,0.45)}
.home-search-drop{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg-card2);border:1px solid var(--border-hover);border-radius:var(--radius);z-index:50;overflow:hidden}
.search-item{width:100%;padding:12px 18px;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:14px;transition:background .15s;background:none;border:0;color:inherit;text-align:left;font-family:inherit}.search-item:hover,.search-item:focus-visible{background:rgba(255,255,255,.05);outline:2px solid var(--accent);outline-offset:-2px}
.s-code{font-family:var(--mono);font-size:12px;color:var(--text-muted);min-width:58px}.s-name{flex:1}.s-ind{font-size:12px;color:var(--text-muted)}
.s-spin{text-align:center;padding:14px;color:var(--text-muted);font-size:13px}
.hot-section{margin-top:36px;width:100%;max-width:560px}
.hot-label{font-size:12px;color:var(--text-muted);margin-bottom:12px}
.hot-chips{display:flex;gap:8px;flex-wrap:wrap}
.hot-chip{padding:6px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;font-size:13px;cursor:pointer;color:var(--text-dim);transition:all .2s;display:flex;align-items:center;gap:6px;font-family:inherit}.hot-chip:hover,.hot-chip:focus-visible{border-color:var(--green);color:var(--green);outline:none}
.chip-pct{font-size:11px;font-family:var(--mono);font-weight:600}.up{color:var(--red)}.dn{color:var(--green)}
.analysis-page{display:none;flex-direction:column;min-height:calc(100vh - 56px)}
.analysis-layout{display:grid;grid-template-columns:260px 1fr;flex:1}
.left-panel{border-right:1px solid var(--border);padding:18px 14px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:calc(100vh - 56px)}
.panel-label{font-size:11px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}
.side-search-wrap{position:relative}
.side-search{width:100%;background:var(--bg-card2);border:1px solid var(--border);color:var(--text);padding:8px 12px 8px 32px;border-radius:var(--radius-sm);font-size:13px;font-family:inherit;outline:none;transition:border-color .2s}.side-search::placeholder{color:var(--text-muted)}.side-search:focus{border-color:var(--green)}
.side-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-muted);pointer-events:none}
.side-drop{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--bg-card2);border:1px solid var(--border-hover);border-radius:var(--radius-sm);z-index:50;overflow:hidden;max-height:220px;overflow-y:auto}
.rec-list{display:flex;flex-direction:column;gap:2px}
.rec-item{display:flex;align-items:center;gap:8px;padding:8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s;border-left:2px solid transparent}.rec-item:hover,.rec-item.active{background:var(--bg-card)}.rec-item.active{border-left-color:var(--green)}
.r-name{font-size:13px;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.disclaimer{margin-top:auto;font-size:11px;color:var(--text-muted);line-height:1.5;padding:10px 12px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border)}
.right-panel{padding:24px 28px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-height:calc(100vh - 56px)}
.stock-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.s-title{font-size:24px;font-weight:600;letter-spacing:-.5px}
.s-meta{display:flex;gap:7px;align-items:center;margin-top:5px;flex-wrap:wrap}
.badge-code{font-size:11px;font-family:var(--mono);background:var(--bg-card);border:1px solid var(--border);padding:2px 7px;border-radius:4px;color:var(--text-muted)}
.badge-ind{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--green-dim);color:var(--green)}.badge-time{font-size:11px;color:var(--text-muted)}
.price-block{text-align:right;flex-shrink:0}.price-main{font-size:30px;font-weight:600;font-family:var(--mono);letter-spacing:-1px}
.price-row{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-top:3px}.price-chg{font-size:13px;font-family:var(--mono);font-weight:500}.price-prev{font-size:12px;color:var(--text-muted)}
.refresh-btn{font-size:12px;padding:7px 14px;background:none;border:1px solid var(--border-hover);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all .2s;font-weight:500}.refresh-btn:hover{background:var(--bg-card2);color:var(--text);border-color:var(--text-dim)}
.stats-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.stat-val{font-size:16px;font-weight:600;font-family:var(--mono)}.stat-lbl{font-size:11px;color:var(--text-muted);margin-top:3px}
.chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px}.chart-title{font-size:13px;color:var(--text-dim);margin-bottom:12px}.chart-wrap{position:relative;height:300px}
.fin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.fin-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.fin-val{font-size:16px;font-weight:600;font-family:var(--mono)}.fin-lbl{font-size:11px;color:var(--text-muted);margin-top:3px}
.ai-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.ai-tabs{display:flex;border-bottom:1px solid var(--border)}
.ai-tab{padding:12px 16px;font-size:13px;color:var(--text-muted);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .2s;font-family:inherit}.ai-tab.active{color:var(--green);border-bottom-color:var(--green)}
.ai-pane{padding:18px 20px;display:none}.ai-pane.show{display:block}
.ai-status{display:flex;align-items:center;gap:8px;margin-bottom:14px}.ai-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}.ai-dot.spin{animation:pulse .7s infinite}.ai-lbl{font-size:12px;color:var(--text-muted)}
.ai-body{font-size:13px;line-height:1.85;color:var(--text-dim)}.ai-body p{margin-bottom:10px}.ai-body strong{color:var(--text);font-weight:500}
.risk-row{display:flex;align-items:center;gap:12px;margin-bottom:13px}.risk-lbl{font-size:12px;color:var(--text-muted);width:72px;flex-shrink:0}.risk-bg{flex:1;height:4px;background:rgba(255,255,255,.07);border-radius:2px}.risk-fill{height:4px;border-radius:2px;transition:width .6s}.risk-num{font-size:12px;font-family:var(--mono);width:32px;text-align:right}
.chat-thread{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-bottom:4px}
.msg-user{align-self:flex-end;background:var(--green-dim);border:1px solid rgba(0,200,150,.2);padding:9px 13px;border-radius:12px 12px 2px 12px;font-size:13px;max-width:86%}
.msg-ai{align-self:flex-start;max-width:100%}.msg-ai-inner{background:var(--bg-card2);border:1px solid var(--border);padding:11px 14px;border-radius:2px 12px 12px 12px;font-size:13px;line-height:1.75;color:var(--text-dim)}
.ask-row{display:flex;gap:8px;margin-top:14px;align-items:center;background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px}
.ask-input{flex:1;background:none;border:none;outline:none;color:var(--text);font-size:13px;font-family:inherit}.ask-input::placeholder{color:var(--text-muted)}
.ask-send{padding:6px 14px;background:var(--green);color:#000;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.ask-send:hover{opacity:.85}.ask-send:disabled{opacity:.35;cursor:not-allowed}
.sk{background:linear-gradient(90deg,var(--bg-card) 25%,var(--bg-card2) 50%,var(--bg-card) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:4px;height:13px;margin:7px 0}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:200;align-items:center;justify-content:center}.modal-bg.show{display:flex}
.modal{background:var(--bg-card2);border:1px solid var(--border-hover);border-radius:var(--radius);padding:26px;width:460px;max-width:95vw}
.modal-title{font-size:15px;font-weight:600;margin-bottom:4px}.modal-sub{font-size:13px;color:var(--text-muted);margin-bottom:20px;line-height:1.6}.modal-sub a{color:var(--green)}
.model-options{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}
.model-option{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s}.model-option:hover{border-color:var(--border-hover)}.model-option.selected{border-color:var(--green);background:var(--green-dim)}
.model-icon{font-size:20px;width:32px;text-align:center;flex-shrink:0}
.model-info{flex:1}.model-name{font-size:13px;font-weight:500}.model-desc{font-size:11px;color:var(--text-muted);margin-top:2px}
.model-check{width:16px;height:16px;border-radius:50%;border:2px solid var(--border-hover);flex-shrink:0;display:flex;align-items:center;justify-content:center}.model-option.selected .model-check{background:var(--green);border-color:var(--green)}.model-option.selected .model-check::after{content:'✓';font-size:10px;color:#000;font-weight:700}
.key-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.key-label{font-size:12px;color:var(--text-muted)}
.key-input{width:100%;background:var(--bg);border:1px solid var(--border-hover);color:var(--text);padding:9px 13px;border-radius:var(--radius-sm);font-size:13px;font-family:var(--mono);outline:none}.key-input:focus{border-color:var(--green)}
.key-link{font-size:11px;color:var(--green)}
.modal-acts{display:flex;gap:9px}.btn-p{flex:1;padding:9px;background:var(--green);color:#000;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.btn-s{padding:9px 15px;background:none;border:1px solid var(--border-hover);color:var(--text-muted);border-radius:var(--radius-sm);font-size:14px;cursor:pointer;font-family:inherit}
.news-item{padding:12px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:6px}
.news-item:last-child{border-bottom:none}
.news-title{font-size:13px;color:var(--text);line-height:1.5;cursor:pointer;transition:color .2s}
.news-title:hover{color:var(--green)}
.news-title a{color:inherit;text-decoration:none}
.news-meta{display:flex;align-items:center;gap:10px}
.news-time{font-size:11px;color:var(--text-muted);font-family:var(--mono)}
.news-source{font-size:11px;color:var(--text-muted);background:var(--bg-card2);padding:1px 7px;border-radius:4px}
.news-tag-hot{font-size:11px;color:var(--red);background:var(--red-dim);padding:1px 7px;border-radius:4px}
.news-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:30px 0}

.typing::after{content:'▋';color:var(--green);animation:blink .8s step-end infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}

.nav-tabs{display:flex;gap:4px;margin-left:8px}
.nav-tab{padding:6px 14px;border-radius:var(--radius-sm);font-size:13px;color:var(--text-dim);cursor:pointer;border:none;background:none;font-family:inherit;transition:all .2s}.nav-tab:hover{background:var(--red-dim);color:var(--red)}
.nav-tab.active{background:var(--accent-dim);color:var(--accent);font-weight:600}
.nav-tab:hover{color:var(--red)}
/* 喵喵臻选页面 */
.picks-page{display:none;padding:24px 28px;max-width:1100px;margin:0 auto}
.picks-page.show{display:block}
.picks-header{margin-bottom:20px}
.picks-title{font-size:24px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}
.picks-sub{font-size:13px;color:var(--text-muted);margin-top:4px}
.strat-tabs{display:flex;gap:8px;margin:20px 0;flex-wrap:wrap}
.strat-tab{padding:10px 18px;border-radius:var(--radius);font-size:14px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-dim);transition:all .2s;display:flex;align-items:center;gap:8px}
.strat-tab.active{border-color:var(--green);background:var(--green-dim);color:var(--green)}
.strat-tab:hover{border-color:var(--border-hover)}
.strat-desc{font-size:13px;color:var(--text-muted);margin-bottom:16px;padding:10px 14px;background:var(--bg-card);border-radius:var(--radius-sm);border-left:2px solid var(--green)}
.picks-list{display:flex;flex-direction:column;gap:8px}
.pick-item{display:flex;align-items:center;gap:14px;padding:13px 16px;background:var(--bg-card);border:none;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.pick-item:hover{background:var(--bg-card2)}
.pick-rank{font-size:14px;font-family:var(--mono);color:var(--text-muted);width:24px;text-align:center;flex-shrink:0}
.pick-rank.top3{color:var(--green);font-weight:700}
.pick-name-block{flex:1;min-width:0}
.pick-name{font-size:15px;font-weight:500}
.pick-code{font-size:12px;font-family:var(--mono);color:var(--text-muted);margin-top:2px}
.pick-extra{font-size:12px;color:var(--text-dim);text-align:right;flex-shrink:0}
.pick-price{font-size:15px;font-family:var(--mono);font-weight:500;text-align:right;min-width:70px;flex-shrink:0}
.pick-chg{font-size:13px;font-family:var(--mono);min-width:70px;text-align:right;flex-shrink:0}
.picks-loading{text-align:center;padding:40px;color:var(--text-muted);font-size:14px}
.picks-updated{font-size:11px;color:var(--text-muted);text-align:right;margin-top:12px}

  .nav-tab{padding:5px 10px;font-size:12px}
  .picks-page{padding:16px 14px}
  .pick-extra{display:none}
  .strat-tab{padding:8px 12px;font-size:13px}
}


/* 登录/自选 样式 */
.auth-btn{font-size:12px!important;padding:6px 20px!important;background:none!important;border:1px solid var(--border-hover)!important;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;font-family:inherit;font-weight:500}.auth-btn:hover{border-color:var(--red);color:var(--red)}

.user-menu{position:relative;display:inline-block}
.user-email{padding:6px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--green);display:flex;align-items:center;gap:6px}
.user-dropdown{display:none;position:absolute;top:100%;right:0;margin-top:6px;background:var(--bg-card2);border:1px solid var(--border-hover);border-radius:var(--radius);padding:6px;min-width:140px;z-index:200;box-shadow:0 8px 24px rgba(0,0,0,0.4)}
.user-dropdown.show{display:block}
.user-dropdown-item{padding:9px 12px;font-size:13px;color:var(--text-dim);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}
.user-dropdown-item:hover{background:var(--bg-card);color:var(--green)}
/* 收藏按钮 */
.fav-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:1px solid var(--border-hover);background:none;color:var(--text-dim);transition:all .2s;font-family:inherit}.fav-btn:hover{background:var(--bg-card2);color:var(--text);border-color:var(--text-dim)}
.fav-btn:hover{border-color:var(--amber)}
.fav-btn.faved{color:var(--amber);border-color:var(--amber);background:rgba(245,166,35,0.1)}
/* 登录弹窗 */
.auth-modal-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:2100;align-items:center;justify-content:center}
.auth-modal-bg.show{display:flex}
.auth-modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;padding:32px;width:400px;max-width:92vw}
.auth-modal h2{font-size:20px;margin-bottom:6px}
.auth-modal .sub{font-size:13px;color:var(--text-muted);margin-bottom:24px}
.auth-field{margin-bottom:16px}
.auth-field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px}
.auth-field input{width:100%;padding:11px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:14px;font-family:inherit;box-sizing:border-box}
.auth-field input:focus{outline:none;border-color:var(--green)}
.auth-submit{width:100%;padding:12px;background:var(--green);color:#000;border:none;border-radius:var(--radius-sm);font-size:14px;font-weight:600;cursor:pointer;margin-top:8px;font-family:inherit}
.auth-submit:hover{opacity:0.9}
.auth-switch{text-align:center;margin-top:16px;font-size:13px;color:var(--text-muted)}
.auth-switch a{color:var(--green);cursor:pointer}
.auth-error{color:var(--red);font-size:12px;margin-top:8px;min-height:16px}
/* TM_AUTH_STAGE2_EMAIL_START */
.auth-method-tabs{
  display:flex;
  gap:8px;
  margin-bottom:18px;
  padding:4px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg);
}
.auth-method-tab{
  flex:1;
  border:0;
  border-radius:8px;
  padding:8px 10px;
  background:transparent;
  color:var(--text-muted);
  font-size:12px;
  cursor:pointer;
  font-family:inherit;
}
.auth-method-tab.active{
  background:rgba(123,63,242,.12);
  color:#7B3FF2;
  font-weight:700;
}
.auth-code-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.auth-code-row input{
  flex:1;
  min-width:0;
}
.auth-code-btn{
  flex-shrink:0;
  border:1px solid rgba(123,63,242,.28);
  background:rgba(123,63,242,.09);
  color:#7B3FF2;
  border-radius:8px;
  padding:11px 11px;
  font-size:12px;
  cursor:pointer;
  font-family:inherit;
  white-space:nowrap;
}
.auth-code-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.auth-bind-choice{
  display:flex;
  align-items:center;
  gap:8px;
  margin:4px 0 16px;
  font-size:12px;
  color:var(--text-dim);
}
.auth-bind-choice input{
  width:auto;
}
.auth-forgot{
  text-align:right;
  margin-top:8px;
  font-size:12px;
}
.auth-forgot a{
  color:#7B3FF2;
  cursor:pointer;
}
.profile-security-action{
  flex-shrink:0;
  border:1px solid rgba(123,63,242,.25);
  background:rgba(123,63,242,.08);
  color:#7B3FF2;
  border-radius:8px;
  padding:6px 10px;
  cursor:pointer;
  font-size:12px;
  font-family:inherit;
}
.tm-bind-email-bg{
  display:none;
  position:fixed;
  inset:0;
  z-index:2300;
  align-items:center;
  justify-content:center;
  background:rgba(0,0,0,.68);
}
.tm-bind-email-bg.show{
  display:flex;
}
.tm-bind-email-box{
  width:400px;
  max-width:92vw;
  padding:26px;
  border-radius:16px;
  background:var(--bg-card);
  border:1px solid var(--border-hover);
  box-sizing:border-box;
}
.tm-bind-email-title{
  font-size:18px;
  font-weight:800;
  color:var(--text);
  margin-bottom:6px;
}
.tm-bind-email-sub{
  font-size:12px;
  color:var(--text-muted);
  line-height:1.7;
  margin-bottom:18px;
}
/* TM_AUTH_STAGE2_EMAIL_END */
.auth-close{position:absolute;top:16px;right:16px;cursor:pointer;color:var(--text-muted);font-size:20px}
/* 自选页 */
.fav-empty{text-align:center;padding:60px 20px;color:var(--text-muted)}
.fav-empty .big{font-size:40px;opacity:.3;margin-bottom:12px}


/* 分组选择弹窗 */
.group-pick-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1100;align-items:center;justify-content:center}
.group-pick-bg.show{display:flex}
.group-pick{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;padding:24px;width:340px;max-width:92vw;position:relative}
.group-pick h3{font-size:16px;margin-bottom:16px}
.group-pick-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;max-height:300px;overflow-y:auto}
.group-pick-item{padding:12px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:14px;transition:all .2s;display:flex;justify-content:space-between;align-items:center}
.group-pick-item:hover{border-color:var(--green);color:var(--green)}
.group-new-row{display:flex;gap:8px}
.group-new-row input{flex:1;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-family:inherit}
.group-new-row input:focus{outline:none;border-color:var(--green)}
.group-new-row button{padding:10px 16px;background:var(--green);color:#000;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}
/* 自选分组块 */
.fav-group{margin-bottom:20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.fav-group-head{display:flex;align-items:center;gap:10px;padding:13px 16px;background:var(--bg-card2);border-bottom:1px solid var(--border)}
.fav-group-name{font-size:14px;font-weight:600;color:var(--text);letter-spacing:.2px}
.fav-group-count{font-size:11px;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);padding:1px 8px;border-radius:10px;font-weight:500}
.fav-group-actions{margin-left:auto;display:flex;gap:6px}
.fav-group-btn{font-size:12px;padding:5px 11px;background:none;border:1px solid var(--border-hover);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all .2s}
.fav-group-btn:hover{background:var(--bg);color:var(--text);border-color:var(--text-dim)}
.fav-group-btn.danger:hover{border-color:var(--red);color:var(--red)}
.fav-group-empty{font-size:12px;color:var(--text-muted);padding:12px 0;text-align:center}
.add-group-btn{width:100%;padding:12px;background:var(--bg-card);border:1px dashed var(--border-hover);border-radius:var(--radius);color:var(--text-dim);font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}
.add-group-btn:hover{border-color:var(--green);color:var(--green)}


/* 返回按钮 */
.back-btn{display:none;align-items:center;gap:6px;padding:7px 14px;margin:12px 0 0 28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s;width:fit-content}
.back-btn:hover{border-color:var(--green);color:var(--green);transform:translateX(-2px)}
.back-btn.show{display:flex}

/* ============ 移动端完整适配 ============ */
@media (max-width: 768px) {
  /* 顶栏：纵向两行布局 */
  .topbar {
    flex-wrap: wrap;
    height: auto;
    padding: 10px 14px;
    gap: 8px;
    align-items: center;
  }
  .logo { font-size: 16px; flex-shrink: 0; }
  .logo img { height: 30px !important; width: 30px !important; margin-right: 6px !important; }
  /* 版本号缩小 */
  .topbar > span:first-of-type {
    font-size: 9px !important;
    padding: 1px 5px !important;
    margin-left: 4px !important;
  }
  /* 隐藏次要信息 */
  .status-pill { display: none !important; }
  .mkt-time { display: none !important; }
  .model-badge { display: none !important; }
  .top-btn { font-size: 11px; padding: 5px 10px; }

  /* 导航tabs：独占一行，横向铺满 */
  .nav-tabs {
    order: 10;
    width: 100%;
    margin-left: 0;
    gap: 4px;
    border-top: 1px solid var(--border);
    padding-top: 8px;
    margin-top: 4px;
  }
  .nav-tab {
    flex: 1;
    text-align: center;
    padding: 8px 4px;
    font-size: 13px;
    white-space: nowrap;
  }

  /* 登录按钮/用户菜单 推到右边 */
  .topbar-right {
    margin-left: auto;
    gap: 6px;
  }
  .auth-btn { font-size: 12px!important; padding: 6px 18px!important; }
  .user-email { font-size: 12px; padding: 5px 10px; }

  /* 返回按钮 */
  .back-btn { margin: 10px 0 0 14px; padding: 6px 12px; font-size: 12px; }

  /* 首页 */
  .home-page { padding: 30px 16px; }
  .home-logo { font-size: 38px; }
  .home-sub { font-size: 13px; }
  .home-search-wrap { max-width: 100%; }
  .hot-chips { gap: 8px; }
  .hot-chip { font-size: 13px; padding: 8px 12px; }

  /* 分析页单列 */
  .analysis-layout { grid-template-columns: 1fr; }
  .left-panel { display: none; }
  .right-panel { padding: 16px 14px; max-height: none; }

  /* 股票头部 */
  .stock-header { flex-direction: column; gap: 12px; }
  .s-title { font-size: 22px; }
  .price-block { text-align: left; width: 100%; }
  .price-main { font-size: 30px; }
  .price-row { justify-content: flex-start; flex-wrap: wrap; gap: 8px; }

  /* 数据卡片 */
  .stats-row { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  .stat-card { padding: 10px; }
  .stat-val { font-size: 15px; }
  .stat-lbl { font-size: 10px; }

  /* 图表 */
  .chart-card { padding: 12px; }
  .chart-wrap { height: 240px; }

  /* 财务指标 2列 */
  .fin-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .fin-card { padding: 10px 12px; }
  .fin-val { font-size: 15px; }

  /* AI区Tab横滑 */
  .ai-tabs { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .ai-tab { padding: 11px 14px; font-size: 13px; white-space: nowrap; flex-shrink: 0; }
  .ai-pane { padding: 14px; }

  /* 喵喵臻选 */
  .picks-page { padding: 16px 14px; }
  .picks-title { font-size: 20px; }
  .strat-tabs { gap: 8px; }
  .strat-tab { padding: 9px 14px; font-size: 13px; }
  .pick-item { padding: 12px; gap: 10px; }
  .pick-extra { display: none; }
  .pick-name { font-size: 14px; }
  .pick-price, .pick-chg { min-width: 56px; font-size: 13px; }

  /* 弹窗 */
  .auth-modal, .group-pick { width: 90vw; padding: 24px; }

  /* 聊天 */
  .chat-thread { max-height: 50vh; }
  .msg-user, .msg-ai-inner { font-size: 14px; max-width: 88%; }
}

@media (max-width: 380px) {
  .stats-row { grid-template-columns: repeat(2, 1fr); }
  .home-logo { font-size: 32px; }
  .nav-tab { font-size: 12px; padding: 7px 2px; }
}


/* 大盘指数页 */
.market-page{display:none;padding:24px 28px;max-width:1100px;margin:0 auto}
.market-page.show{display:block}
.market-header{margin-bottom:20px}
.market-header-flex{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.orbit-entry-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);border:none;color:#fff;border-radius:24px;cursor:pointer;font-size:14px;font-weight:600;font-family:inherit;transition:all .2s;box-shadow:0 4px 16px rgba(123,63,242,0.3);flex-shrink:0;white-space:nowrap}
.orbit-entry-btn:hover{transform:translateY(-2px);box-shadow:0 6px 22px rgba(123,63,242,0.45)}
#orbitPage{display:none;position:fixed;inset:0;z-index:1800;background:radial-gradient(ellipse at 50% 40%,#0d1424 0%,#06080f 70%);flex-direction:column}
#orbitPage.show{display:flex}
.orbit-topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,0.08);background:rgba(10,13,20,0.6);backdrop-filter:blur(12px);z-index:10}
.orbit-title{font-size:16px;font-weight:700;color:#fff;display:flex;align-items:center;gap:9px;letter-spacing:.5px}
.orbit-close{padding:8px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#fff;border-radius:20px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .2s}
.orbit-close:hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.25)}
.orbit-search{position:relative;display:flex;gap:6px;margin-left:auto;margin-right:12px}
.orbit-search-input{width:200px;padding:8px 14px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.14);color:#fff;border-radius:20px;font-size:13px;font-family:inherit;outline:none;transition:all .2s}
.orbit-search-input:focus{border-color:rgba(46,230,197,0.6);background:rgba(255,255,255,0.1)}
.orbit-search-input::placeholder{color:rgba(255,255,255,0.35)}
.orbit-search-btn{padding:8px 16px;background:linear-gradient(135deg,#2962FF,#7B3FF2);border:none;color:#fff;border-radius:20px;cursor:pointer;font-size:13px;font-family:inherit;white-space:nowrap}
.orbit-search-drop{position:absolute;top:44px;left:0;right:46px;background:rgba(16,20,32,0.98);border:1px solid rgba(255,255,255,0.14);border-radius:12px;overflow:hidden;display:none;z-index:30;box-shadow:0 8px 28px rgba(0,0,0,0.5)}
.orbit-search-drop.show{display:block}
.orbit-search-item{padding:10px 14px;font-size:13px;color:#fff;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background .15s}
.orbit-search-item:hover{background:rgba(46,230,197,0.16)}
.osd-en{font-size:11px;color:rgba(255,255,255,0.4)}
.osd-mk{font-size:10px;color:#2EE6C5;border:1px solid rgba(46,230,197,0.4);border-radius:8px;padding:1px 7px;margin-left:auto}
@media(max-width:640px){
  .orbit-topbar{padding:12px 14px;gap:8px}
  .orbit-title-sub{display:none}
  .orbit-title{font-size:14px;flex-shrink:0;gap:6px}
  .orbit-search{flex:1;margin:0}
  .orbit-search-input{width:100%;flex:1;font-size:16px}
  .orbit-search-btn{padding:8px 14px;flex-shrink:0}
  .orbit-close{padding:8px 12px;flex-shrink:0;border-radius:50%;width:38px;height:38px;display:flex;align-items:center;justify-content:center}
  .orbit-close-txt{display:none}
  .orbit-search-drop{right:0}
}
.orbit-stage{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.orbit-flat-layer{position:absolute;left:0;right:0;top:57px;bottom:0;background:radial-gradient(ellipse at 50% 40%,#0d1424 0%,#06080f 75%);display:none;opacity:0;transition:opacity .45s;z-index:30}
.orbit-flat-layer.show{display:block;opacity:1}
.orbit-flat-back{position:absolute;left:22px;top:18px;z-index:5;padding:8px 18px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.16);color:#fff;border-radius:20px;cursor:pointer;font-size:13px;font-family:inherit;transition:all .2s}
.orbit-flat-back:hover{background:rgba(255,255,255,0.12)}
.orbit-flat-name{position:absolute;left:50%;top:20px;transform:translateX(-50%);z-index:5;font-size:17px;font-weight:700;color:#fff;letter-spacing:1px}
.orbit-flat-map{width:100%;height:100%}
.orbit-flat-svg{width:100%;height:100%;display:block;cursor:grab;touch-action:none}
.orbit-flat-svg:active{cursor:grabbing}
.orbit-flat-country{fill:url(#flatCountryGrad);stroke:rgba(90,160,255,0.7);stroke-width:1;filter:drop-shadow(0 0 8px rgba(80,140,255,0.3))}
.orbit-flat-city{fill:#fff;font-size:13px;font-weight:600;paint-order:stroke;stroke:rgba(0,0,0,0.7);stroke-width:3px;pointer-events:none}
.orbit-flat-noidx{fill:rgba(255,255,255,0.4);font-size:15px;letter-spacing:2px}
.orbit-flat-enter{margin-left:10px;padding:4px 12px;font-size:12px;font-weight:600;font-family:inherit;background:linear-gradient(135deg,#2962FF,#7B3FF2);border:none;color:#fff;border-radius:14px;cursor:pointer;vertical-align:middle}
.orbit-flat-bar{position:absolute;left:0;right:0;bottom:0;display:none;gap:24px;padding:16px 24px;background:linear-gradient(0deg,rgba(8,12,22,0.96) 0%,rgba(8,12,22,0.6) 100%);backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,0.1);overflow-x:auto;z-index:6}
.orbit-flat-bar.show{display:flex}
.orbit-flat-bar{transition:transform .4s cubic-bezier(.2,.8,.2,1);padding-top:26px}
.orbit-flat-bar.collapsed{transform:translateY(calc(100% - 30px))}
.flat-bar-grip{position:absolute;left:0;right:0;top:0;height:26px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.flat-bar-grip::before{content:'';width:42px;height:5px;border-radius:3px;background:rgba(255,255,255,0.3)}
.flat-bar-city-hl{outline:1px solid rgba(255,212,91,0.6);outline-offset:6px;border-radius:8px;animation:flatCityHl 1.6s ease-out}
@keyframes flatCityHl{0%{outline-color:rgba(255,212,91,0.9)}100%{outline-color:rgba(255,212,91,0)}}
.flat-bar-city{flex-shrink:0;min-width:150px}
.flat-bar-city-name{font-size:13px;font-weight:700;color:#FFD45B;margin-bottom:10px;letter-spacing:.5px;animation:orbitCityBlink 1.8s ease-in-out infinite}
.flat-bar-idx-row{display:flex;flex-direction:column;gap:6px}
.flat-bar-idx{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:9px;cursor:pointer;transition:all .2s}
.flat-bar-idx:hover{background:rgba(80,140,255,0.18);border-color:rgba(80,140,255,0.5)}
.flat-bar-idx-name{font-size:13px;color:#fff;white-space:nowrap}
@media(max-width:640px){
  .orbit-flat-bar{flex-direction:column;gap:14px;max-height:50vh;overflow-y:auto;overflow-x:hidden;flex-wrap:nowrap}
  .flat-bar-city{min-width:0;width:100%}
  .flat-bar-idx-row{flex-direction:row;flex-wrap:wrap;gap:8px}
  .flat-bar-idx{flex:1;min-width:120px}
  .orbit-flat-enter{display:block;margin:8px 0 0;width:fit-content}
}
.orbit-placeholder{color:rgba(255,255,255,0.4);font-size:14px}
.orbit-globe-svg{width:100%;height:100%;cursor:grab;display:block}
.orbit-globe-svg:active{cursor:grabbing}
.orbit-sphere{fill:url(#orbitOcean)}
.orbit-graticule{fill:none;stroke:rgba(80,140,255,0.10);stroke-width:0.5}
.orbit-country{fill:rgba(30,50,90,0.55);stroke:rgba(90,160,255,0.45);stroke-width:0.5;transition:fill .2s}
.orbit-country:hover{fill:rgba(60,110,200,0.85)}
.orbit-country.has-market{fill:rgba(46,230,197,0.12);stroke:#2EE6C5;stroke-width:1.4;filter:drop-shadow(0 0 4px rgba(46,230,197,0.6))}
.orbit-country.has-market:hover{fill:rgba(46,230,197,0.28)}
.orbit-hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);color:rgba(255,255,255,0.35);font-size:12px;pointer-events:none;letter-spacing:.5px}
.orbit-country-active{fill:rgba(80,140,255,0.9) !important}
.orbit-pt-core{fill:#FFD45B;stroke:#fff;stroke-width:1}
.orbit-pt-pulse{fill:#FFD45B;opacity:0.5;animation:orbitPulse 1.6s ease-out infinite}
@keyframes orbitPulse{0%{r:4px;opacity:0.6}100%{r:14px;opacity:0}}
.orbit-pt-label{fill:#fff;font-size:11px;font-weight:600;paint-order:stroke;stroke:rgba(0,0,0,0.6);stroke-width:3px}
.orbit-toast{position:absolute;left:50%;bottom:60px;transform:translateX(-50%) translateY(20px);background:rgba(20,23,34,0.96);color:#fff;font-size:13px;padding:10px 22px;border-radius:24px;border:1px solid rgba(255,255,255,0.14);z-index:20;opacity:0;pointer-events:none;transition:all .25s}
.orbit-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.orbit-panel{position:absolute;left:0;top:0;bottom:0;width:300px;padding:80px 22px 22px;background:linear-gradient(90deg,rgba(8,12,22,0.92) 0%,rgba(8,12,22,0.4) 80%,transparent 100%);backdrop-filter:blur(4px);overflow-y:auto;transform:translateX(-100%);transition:transform .5s cubic-bezier(.2,.8,.2,1);z-index:15;pointer-events:none}
.orbit-panel.show{transform:translateX(0);pointer-events:auto}
.orbit-panel-title{font-size:15px;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:.5px;display:flex;align-items:center;gap:8px}
.orbit-panel-title::before{content:'';width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#2962FF,#7B3FF2,#B14FFF)}
.orbit-city-group{margin-bottom:18px}
.orbit-city-name{font-size:13px;font-weight:600;color:#FFD45B;margin-bottom:8px;letter-spacing:.5px;animation:orbitCityBlink 1.8s ease-in-out infinite}
@keyframes orbitCityBlink{0%,100%{opacity:1}50%{opacity:0.45}}
.orbit-idx-item{display:flex;align-items:center;gap:8px;padding:9px 12px;margin-bottom:6px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:10px;cursor:pointer;transition:all .2s}
.orbit-idx-item:hover{background:rgba(80,140,255,0.16);border-color:rgba(80,140,255,0.5);transform:translateX(3px)}
.orbit-idx-dot{width:6px;height:6px;border-radius:50%;background:#FFD45B;flex-shrink:0;box-shadow:0 0 6px #FFD45B}
.orbit-idx-name{font-size:13px;color:#fff;flex:1}
.orbit-idx-code{font-size:10px;color:rgba(255,255,255,0.4);font-family:var(--mono)}
.orbit-idx-arrow{font-size:16px;color:rgba(255,255,255,0.4)}
.orbit-link-line{fill:none;stroke:rgba(255,212,91,0.5);stroke-width:1;stroke-dasharray:3 3;animation:orbitDash 0.6s linear infinite}
@keyframes orbitDash{to{stroke-dashoffset:-6}}
.orbit-link-end{fill:#FFD45B;opacity:0.8}
.orbit-grip{display:none}
@media(max-width:640px){
  .orbit-panel{left:0;right:0;top:auto;bottom:0;width:auto;height:58vh;padding:0 18px 18px;border-radius:20px 20px 0 0;background:linear-gradient(180deg,rgba(10,14,24,0.97) 0%,rgba(8,12,22,0.99) 100%);backdrop-filter:blur(16px);border-top:1px solid rgba(255,255,255,0.1);transform:translateY(0);box-shadow:0 -8px 32px rgba(0,0,0,0.5)}
  .orbit-panel:not(.show){transform:translateY(100%)}
  .orbit-panel.collapsed{transform:translateY(calc(58vh - 64px))}
  .orbit-grip{display:block;position:sticky;top:0;padding:12px 0 8px;cursor:pointer;text-align:center;background:transparent}
  .orbit-grip::before{content:'';display:block;width:42px;height:5px;border-radius:3px;background:rgba(255,255,255,0.25);margin:0 auto}
  .orbit-panel-title{margin-top:2px;margin-bottom:14px;position:sticky;top:30px;background:transparent}
  .orbit-idx-item{padding:11px 14px}
  .orbit-idx-name{font-size:14px}
}
.market-title{font-size:24px;font-weight:600;letter-spacing:-.5px;display:flex;align-items:center;gap:8px}
.market-sub{font-size:13px;color:var(--text-muted);margin-top:4px}
.index-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}
.index-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.index-name{font-size:14px;color:var(--text-dim);margin-bottom:8px}
.index-price{font-size:28px;font-weight:700;font-family:var(--mono);letter-spacing:-1px}
.index-chg{font-size:15px;font-family:var(--mono);margin-top:6px}
.index-amount{font-size:12px;color:var(--text-muted);margin-top:10px}
.market-stats{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.market-stats-title{font-size:14px;color:var(--text-dim);margin-bottom:16px}
.stats-bar{display:flex;height:36px;border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px}
.stats-bar-up{background:var(--red);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;min-width:40px}
.stats-bar-flat{background:var(--text-muted);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;min-width:30px}
.stats-bar-down{background:var(--green);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;min-width:40px}
.stats-row-info{display:flex;justify-content:space-between;font-size:13px}
.stats-info-item{text-align:center;flex:1}
.stats-info-val{font-size:20px;font-weight:600;font-family:var(--mono)}
.stats-info-lbl{font-size:11px;color:var(--text-muted);margin-top:2px}
.market-loading{text-align:center;padding:50px;color:var(--text-muted)}
.market-updated{font-size:11px;color:var(--text-muted);text-align:right;margin-top:14px}
/* === 指数详情页 === */
.idx-detail{max-width:1000px;margin:0 auto}
.idx-back{background:var(--bg-card);border:1px solid var(--border-hover);color:var(--text);padding:7px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:inherit;margin-bottom:18px;transition:all .2s}
.idx-back:hover{border-color:var(--accent);color:var(--accent)}
.idx-head{background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);border:1px solid var(--border);border-radius:16px;padding:24px 26px;position:relative;overflow:hidden;margin-bottom:16px}
.idx-head::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.idx-head-glow{position:absolute;top:-40%;right:-10%;width:200px;height:200px;border-radius:50%;filter:blur(50px);opacity:.13;pointer-events:none}
.idx-head.up .idx-head-glow{background:var(--red)}
.idx-head.dn .idx-head-glow{background:var(--green)}
.idx-name{font-size:22px;font-weight:700;color:var(--text);position:relative;display:flex;align-items:center;gap:10px}
.idx-code-badge{font-size:12px;font-family:var(--mono);color:var(--text-muted);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-weight:400}
.idx-price-row{display:flex;align-items:baseline;gap:14px;margin-top:14px;position:relative;flex-wrap:wrap}
.idx-price{font-size:38px;font-weight:700;font-family:var(--mono);letter-spacing:-1.5px;line-height:1}
.idx-chg{font-size:16px;font-family:var(--mono);font-weight:600}
.idx-price.up,.idx-chg.up{color:var(--red)}
.idx-price.dn,.idx-chg.dn{color:var(--green)}
.idx-prev{font-size:13px;color:var(--text-muted);font-family:var(--mono)}
.idx-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:16px}
.idx-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 12px;text-align:center}
.idx-stat-val{font-size:17px;font-weight:600;font-family:var(--mono)}
.idx-stat-lbl{font-size:11px;color:var(--text-muted);margin-top:4px}
.idx-stat-val.up{color:var(--red)}.idx-stat-val.dn{color:var(--green)}
.idx-block{background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);border:1px solid var(--border);border-radius:16px;padding:22px;margin-bottom:16px;position:relative;overflow:hidden}
.idx-block-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px;display:flex;align-items:center;gap:8px}
.idx-block-bar{width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#2962FF,#7B3FF2,#B14FFF)}
.idx-ph{text-align:center;padding:40px 20px;color:var(--text-muted)}
.idx-ph-badge{display:inline-block;font-size:11px;color:var(--text-muted);border:1px solid var(--border);border-radius:20px;padding:3px 12px;margin-top:8px}
@media(max-width:760px){.idx-stats{grid-template-columns:repeat(3,1fr)}.idx-price{font-size:30px}}
.idx-kline-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}
.idx-kline-tabs{display:flex;gap:6px}
.idx-kbtn{padding:5px 14px;border-radius:var(--radius-sm);font-size:12px;color:var(--text-dim);cursor:pointer;border:1px solid var(--border);background:none;font-family:inherit;transition:all .2s}
.idx-kbtn:hover{border-color:var(--border-hover);color:var(--text)}
.idx-kbtn.active{background:var(--accent-dim);color:var(--accent);border-color:var(--accent);font-weight:600}
.idx-kline-wrap{position:relative;height:320px;width:100%}
@media(max-width:760px){.idx-kline-wrap{height:240px}}
.idx-ai-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}
.idx-ai-btn{padding:7px 18px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);border:none;color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .2s}
.idx-ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(123,63,242,0.35)}
.idx-ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}
.idx-ai-body{font-size:14px;color:var(--text);line-height:1.8}
.idx-ai-body p{margin:0 0 10px}
.idx-ai-empty{color:var(--text-muted);font-size:13px}
.idx-ai-disclaimer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}
/* === 期货板块 骨架 === */
.fut-placeholder{max-width:560px;margin:40px auto;background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);border:1px solid var(--border);border-radius:16px;padding:48px 32px;text-align:center;position:relative;overflow:hidden}
.fut-placeholder::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:22px 22px;opacity:.5;pointer-events:none}
.fut-ph-icon{width:60px;height:60px;margin:0 auto 18px;position:relative}
.fut-ph-title{font-size:18px;font-weight:600;color:var(--text);margin-bottom:8px;position:relative}
.fut-ph-sub{font-size:13px;color:var(--text-muted);line-height:1.7;position:relative}
.fut-cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:920px;margin:24px auto 0}
.fut-cat-card{background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);border:1px solid var(--border);border-radius:14px;padding:20px 16px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s}
.fut-cat-card:hover{transform:translateY(-2px);border-color:var(--border-hover)}
.fut-cat-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:18px 18px;opacity:.5;pointer-events:none}
.fut-cat-name{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px;position:relative}
.fut-cat-items{font-size:12px;color:var(--text-muted);line-height:1.7;position:relative}
.fut-cat-badge{display:inline-block;margin-top:10px;font-size:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:20px;padding:2px 9px;position:relative}
@media(max-width:760px){.fut-cat-grid{grid-template-columns:repeat(2,1fr)}}
/* === 大盘指数 科技感升级 === */
.mkt-section{margin-bottom:26px}
.mkt-sec-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.mkt-sec-bar{width:3px;height:15px;border-radius:2px;background:linear-gradient(180deg,#2962FF,#7B3FF2,#B14FFF)}
.mkt-sec-title{font-size:15px;font-weight:600;color:var(--text);letter-spacing:.3px}
.mkt-sec-tag{font-size:11px;color:var(--text-muted);padding:2px 8px;border:1px solid var(--border);border-radius:20px;margin-left:2px}
.mkt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.mkt-card{position:relative;background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:17px 18px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.mkt-card::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:18px 18px;pointer-events:none;opacity:.6}
.mkt-card:hover{transform:translateY(-2px);border-color:var(--border-hover);box-shadow:0 8px 26px rgba(0,0,0,0.12)}
.mkt-card.up{border-top:2px solid var(--red)}
.mkt-card.dn{border-top:2px solid var(--green)}
.mkt-card-glow{position:absolute;top:-30%;right:-20%;width:120px;height:120px;border-radius:50%;filter:blur(38px);opacity:.16;pointer-events:none}
.mkt-card.up .mkt-card-glow{background:var(--red)}
.mkt-card.dn .mkt-card-glow{background:var(--green)}
.mkt-card-name{font-size:13px;color:var(--text-dim);margin-bottom:7px;position:relative;display:flex;justify-content:space-between;align-items:center}
.mkt-card-code{font-size:10px;color:var(--text-muted);font-family:var(--mono)}
.mkt-card-price{font-size:25px;font-weight:700;font-family:var(--mono);letter-spacing:-1px;position:relative;line-height:1.1}
.mkt-card-chg{font-size:13px;font-family:var(--mono);margin-top:5px;position:relative;display:flex;gap:8px;align-items:baseline}
.mkt-card-pct{font-weight:600}
.mkt-card-amt{font-size:11px;color:var(--text-muted);margin-top:9px;position:relative}
.mkt-card-price.up,.mkt-card-chg.up,.mkt-card-pct.up{color:var(--red)}
.mkt-card-price.dn,.mkt-card-chg.dn,.mkt-card-pct.dn{color:var(--green)}
@media(max-width:760px){.mkt-grid{grid-template-columns:repeat(2,1fr);gap:9px}.mkt-card{padding:13px}.mkt-card-price{font-size:21px}}
.mkt-card-link{cursor:pointer}
.mkt-card-link:hover{border-color:var(--accent)}
.mkt-card-link .mkt-card-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:22px;color:var(--text-muted);opacity:0;transition:opacity .2s,transform .2s}
.mkt-card-link:hover .mkt-card-arrow{opacity:.6;transform:translateY(-50%) translateX(3px)}
.mkt-card-soon{cursor:default}

/* TM_MARKET_UI_V2_START */
#marketPage{
  max-width:1180px;
}
#marketPage > div:first-child{
  align-items:flex-start;
}
#marketPage .market-title{
  font-size:25px;
  font-weight:800;
  color:#121827;
  letter-spacing:-.6px;
}
#marketPage .market-title svg{
  flex:0 0 auto;
  filter:drop-shadow(0 4px 10px rgba(123,63,242,.18));
}
#marketPage .picks-sub{
  color:#7B8191;
  margin-top:8px;
}
#marketPage .orbit-entry-btn{
  border-radius:999px;
  padding:10px 18px;
  box-shadow:0 8px 24px rgba(123,63,242,.24);
  position:relative;
  overflow:hidden;
}
#marketPage .orbit-entry-btn:before{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);
  transform:translateX(-120%);
  transition:transform .55s;
}
#marketPage .orbit-entry-btn:hover:before{
  transform:translateX(120%);
}
.tm-market-wrap{
  margin-top:20px;
}
.tm-market-hero2{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  padding:22px 24px;
  background:linear-gradient(150deg,#0E1018 0%,#171228 58%,#1A1330 100%);
  border:1px solid rgba(123,63,242,.28);
  box-shadow:0 18px 46px rgba(20,18,45,.14);
  margin-bottom:18px;
}
.tm-market-hero2:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(123,63,242,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.08) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.62;
  pointer-events:none;
}
.tm-market-hero2:after{
  content:'';
  position:absolute;
  right:-80px;
  top:-110px;
  width:310px;
  height:310px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(177,79,255,.28),rgba(41,98,255,.08) 42%,transparent 68%);
  pointer-events:none;
}
.tm-market-hero-inner{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-end;
  flex-wrap:wrap;
}
.tm-market-chipline{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.tm-market-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:6px 11px;
  border-radius:999px;
  background:rgba(123,63,242,.14);
  border:1px solid rgba(123,63,242,.42);
  color:#CDAEFF;
  font-size:12px;
  font-weight:750;
}
.tm-market-chip:before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6BCFFF;
  box-shadow:0 0 12px #6BCFFF;
}
.tm-market-hero-title{
  color:#fff;
  font-size:25px;
  font-weight:850;
  letter-spacing:-.5px;
  margin-top:12px;
}
.tm-market-hero-sub{
  color:#AEB3C8;
  font-size:13px;
  line-height:1.7;
  margin-top:6px;
}
.tm-market-hero-metrics{
  display:grid;
  grid-template-columns:repeat(3,minmax(92px,1fr));
  gap:10px;
  min-width:330px;
}
.tm-market-metric{
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  padding:11px 12px;
  backdrop-filter:blur(10px);
}
.tm-market-metric b{
  display:block;
  color:#fff;
  font-family:var(--mono);
  font-size:16px;
}
.tm-market-metric span{
  display:block;
  margin-top:4px;
  color:#AEB3C8;
  font-size:11px;
}
.tm-market-section{
  margin-top:18px;
}
.tm-market-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.tm-market-section-title{
  display:flex;
  align-items:center;
  gap:9px;
  font-size:16px;
  font-weight:850;
  color:var(--text);
}
.tm-market-section-title:before{
  content:'';
  width:4px;
  height:17px;
  border-radius:4px;
  background:linear-gradient(180deg,#2962FF,#7B3FF2,#B14FFF);
}
.tm-market-section-note{
  font-size:12px;
  color:var(--text-muted);
}
.tm-market-grid2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:13px;
}
.tm-market-card2{
  position:relative;
  overflow:hidden;
  border-radius:17px;
  border:1px solid var(--border);
  background:linear-gradient(160deg,#fff 0%,#F8F9FF 100%);
  padding:16px 17px 15px;
  cursor:pointer;
  transition:transform .2s,border-color .2s,box-shadow .2s;
  min-height:132px;
}
.tm-market-card2:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(123,63,242,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.038) 1px,transparent 1px);
  background-size:20px 20px;
  opacity:.75;
  pointer-events:none;
}
.tm-market-card2:after{
  content:'';
  position:absolute;
  right:-44px;
  top:-48px;
  width:126px;
  height:126px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,63,242,.14),transparent 66%);
  pointer-events:none;
}
.tm-market-card2:hover{
  transform:translateY(-3px);
  border-color:rgba(123,63,242,.3);
  box-shadow:0 12px 34px rgba(123,63,242,.13);
}
.tm-market-card2.up{
  border-top:2px solid var(--red);
}
.tm-market-card2.dn{
  border-top:2px solid var(--green);
}
.tm-market-card-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:flex-start;
}
.tm-market-name{
  font-size:14px;
  font-weight:820;
  color:var(--text);
}
.tm-market-code{
  font-family:var(--mono);
  color:var(--text-muted);
  font-size:10px;
  margin-top:3px;
}
.tm-market-region{
  flex:0 0 auto;
  font-size:10px;
  font-weight:800;
  color:#7B3FF2;
  background:rgba(123,63,242,.08);
  border:1px solid rgba(123,63,242,.18);
  padding:4px 8px;
  border-radius:999px;
}
.tm-market-price{
  position:relative;
  z-index:1;
  margin-top:16px;
  font-family:var(--mono);
  font-size:24px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.8px;
  color:var(--text);
}
.tm-market-price.up,
.tm-market-change.up{
  color:var(--red);
}
.tm-market-price.dn,
.tm-market-change.dn{
  color:var(--green);
}
.tm-market-row{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-top:11px;
}
.tm-market-change{
  font-family:var(--mono);
  font-size:13px;
  font-weight:750;
}
.tm-market-kline{
  display:inline-flex;
  align-items:center;
  gap:5px;
  color:var(--text-muted);
  font-size:11px;
}
.tm-market-kline:before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:#7B3FF2;
  box-shadow:0 0 8px rgba(123,63,242,.55);
}
.tm-market-amount{
  position:relative;
  z-index:1;
  margin-top:9px;
  color:var(--text-muted);
  font-size:11px;
}
.tm-market-arrow2{
  position:absolute;
  right:14px;
  bottom:12px;
  color:#B0B5C6;
  font-size:20px;
  transition:transform .2s,color .2s;
}
.tm-market-card2:hover .tm-market-arrow2{
  transform:translateX(3px);
  color:#7B3FF2;
}
.tm-market-board{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
  margin-top:18px;
}
.tm-market-dist,
.tm-market-source{
  border:1px solid var(--border);
  border-radius:18px;
  background:#fff;
  padding:17px;
  box-shadow:0 8px 24px rgba(20,18,45,.045);
}
.tm-market-dist-title{
  font-weight:850;
  color:var(--text);
  font-size:15px;
  margin-bottom:12px;
}
.tm-market-dist-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:9px;
}
.tm-market-dist-item{
  text-align:center;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:13px;
  padding:11px 8px;
}
.tm-market-dist-item b{
  display:block;
  font-family:var(--mono);
  font-size:18px;
}
.tm-market-dist-item span{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:var(--text-muted);
}
.tm-market-source{
  background:linear-gradient(145deg,#fff,#F8F9FF);
}
.tm-market-source p{
  margin:0;
  color:var(--text-dim);
  font-size:12px;
  line-height:1.7;
}
.tm-market-mutedbox{
  border:1px dashed rgba(123,63,242,.22);
  background:rgba(123,63,242,.04);
  color:var(--text-muted);
  border-radius:13px;
  padding:13px 14px;
  font-size:12px;
  line-height:1.7;
}
.tm-market-loading2{
  margin-top:20px;
  border:1px solid var(--border);
  background:#fff;
  border-radius:18px;
  padding:36px 20px;
  text-align:center;
  color:var(--text-muted);
}
@media(max-width:900px){
  .tm-market-grid2{grid-template-columns:repeat(2,1fr)}
  .tm-market-board{grid-template-columns:1fr}
  .tm-market-hero-metrics{min-width:0;width:100%}
}
@media(max-width:560px){
  .tm-market-grid2{grid-template-columns:1fr}
  .tm-market-hero2{padding:19px 17px}
  .tm-market-hero-title{font-size:21px}
  .tm-market-hero-metrics{grid-template-columns:1fr}
  .tm-market-dist-grid{grid-template-columns:repeat(2,1fr)}
}
/* TM_MARKET_UI_V2_END */

._idx-toast{position:fixed;left:50%;bottom:48px;transform:translateX(-50%) translateY(20px);background:rgba(20,23,34,0.96);color:#fff;font-size:13px;padding:10px 20px;border-radius:24px;border:1px solid rgba(255,255,255,0.12);backdrop-filter:blur(8px);z-index:3000;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}
._idx-toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.idx-etf-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.idx-etf-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:13px 16px;cursor:pointer;transition:all .2s}
.idx-etf-item:hover{border-color:var(--accent);transform:translateY(-1px)}
.idx-etf-name{font-size:13px;color:var(--text);font-weight:500}
.idx-etf-code{font-size:11px;color:var(--text-muted);font-family:var(--mono);margin-top:3px}
.idx-etf-arrow{font-size:18px;color:var(--text-muted)}
@media(max-width:760px){.idx-etf-list{grid-template-columns:1fr}}
@media(max-width:430px){.mkt-grid{grid-template-columns:1fr}}
@media(max-width:768px){
  .market-page{padding:16px 14px}
  .index-grid{grid-template-columns:1fr;gap:10px}
  .index-card{padding:16px}
  .index-price{font-size:24px}
  .market-title{font-size:20px}
}


.pick-fav-star{font-size:18px;cursor:pointer;margin-left:10px;color:var(--text-muted);transition:all .2s;flex-shrink:0;width:24px;text-align:center}
.pick-fav-star:hover{color:var(--amber);transform:scale(1.15)}
.pick-fav-star.faved{color:var(--amber)}


.ma-toggle{font-size:11px;padding:4px 12px;background:var(--green-dim);border:1px solid var(--green);color:var(--green);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all .2s}
.ma-toggle.off{background:none;border-color:var(--border);color:var(--text-muted)}


.chart-mode-btn{font-size:12px;padding:4px 14px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all .2s}
.chart-mode-btn.active{background:var(--bg-card2);border-color:var(--green);color:var(--green)}


.changelog-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:1200;align-items:center;justify-content:center;padding:20px}
.changelog-bg.show{display:flex}
.changelog{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;padding:28px;width:480px;max-width:92vw;max-height:80vh;overflow-y:auto;position:relative}
.changelog h2{font-size:20px;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.changelog .cl-sub{font-size:12px;color:var(--text-muted);margin-bottom:20px}
.cl-version{margin-bottom:22px}
.cl-ver-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.cl-ver-tag{font-size:14px;font-weight:600;color:var(--green);font-family:var(--mono)}
.cl-ver-badge{font-size:10px;background:var(--green-dim);color:var(--green);padding:2px 8px;border-radius:10px}
.cl-ver-date{font-size:11px;color:var(--text-muted);margin-left:auto}
.cl-item{font-size:13px;color:var(--text-dim);padding:5px 0 5px 18px;position:relative;line-height:1.5}
.cl-item:before{content:"·";position:absolute;left:6px;color:var(--green)}


.rec-del{font-size:14px;color:var(--text-muted);cursor:pointer;padding:0 4px;margin-left:8px;opacity:0;transition:all .15s;flex-shrink:0}
.rec-item:hover .rec-del{opacity:1}
.rec-del:hover{color:var(--red)}
.rec-clear-all{font-size:11px;color:var(--text-muted);text-align:center;padding:8px;cursor:pointer;margin-top:6px;border-top:1px solid var(--border);transition:color .15s}
.rec-clear-all:hover{color:var(--red)}


.cl-tag{display:inline-block;font-size:10px;padding:1px 7px;border-radius:8px;margin-right:6px;font-weight:600;vertical-align:middle}
.cl-tag-new{background:rgba(0,200,150,0.15);color:var(--green)}
.cl-tag-opt{background:rgba(74,158,255,0.15);color:#4A9EFF}
.cl-tag-fix{background:rgba(245,166,35,0.15);color:#F5A623}
.cl-item-d{font-size:13px;color:var(--text-dim);padding:6px 0;line-height:1.5;display:flex;align-items:flex-start;gap:2px}
.cl-item-d .cl-txt{flex:1}


.vol-wrap{position:relative;height:130px;margin-top:6px}
@media(max-width:768px){.vol-wrap{height:100px}}


.indicator-tabs{display:flex;gap:4px;margin-top:10px;flex-wrap:wrap}
.ind-tab{font-size:11px;padding:3px 10px;background:none;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;transition:all .2s}
.ind-tab.active{background:var(--bg-card2);border-color:var(--green);color:var(--green)}
.ind-tab.boll-toggle{margin-left:auto}
.ind-tab.boll-toggle.on{background:rgba(181,123,255,0.15);border-color:#B57BFF;color:#B57BFF}


.industry-panel{margin-top:4px}
.industry-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.industry-title{font-size:13px;color:var(--text-dim)}
.industry-tag{font-size:11px;background:var(--green-dim);color:var(--green);padding:2px 10px;border-radius:10px}
.peer-table{width:100%;border-collapse:collapse;font-size:12px}
.peer-table th{text-align:right;color:var(--text-muted);font-weight:500;font-size:11px;padding:6px 8px;border-bottom:1px solid var(--border)}
.peer-table th:first-child{text-align:left}
.peer-table td{text-align:right;padding:8px;border-bottom:1px solid var(--border);font-family:var(--mono)}
.peer-table td:first-child{text-align:left;font-family:inherit;cursor:pointer}
.peer-table td:first-child:hover{color:var(--green)}
.peer-table tr:last-child td{border-bottom:none}
.peer-name{color:var(--text)}
.peer-code{font-size:10px;color:var(--text-muted);margin-left:4px}
.peer-more{text-align:center;font-size:11px;color:var(--text-muted);padding:8px;cursor:pointer}
.peer-more:hover{color:var(--green)}


.share-modal-bg{display:none;position:fixed;inset:0;background:rgba(2,6,23,0.78);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:1300;align-items:center;justify-content:center;padding:20px}
.share-modal-bg.show{display:flex}
.share-wrap{display:flex;flex-direction:column;align-items:center;gap:18px;max-height:90vh;overflow-y:auto}
.share-card{width:360px;background:radial-gradient(circle at 15% 8%,rgba(0,214,201,.24),transparent 30%),radial-gradient(circle at 92% 12%,rgba(177,79,255,.26),transparent 34%),radial-gradient(circle at 50% 100%,rgba(41,98,255,.18),transparent 42%),linear-gradient(150deg,#080D18 0%,#101426 52%,#171129 100%);border:1px solid rgba(123,63,242,.46);border-radius:28px;padding:26px;position:relative;box-sizing:border-box;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.045) inset,0 0 42px rgba(123,63,242,.26)}
.share-card:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;opacity:.32;pointer-events:none}
.share-card:after{content:"";position:absolute;left:-35%;top:-45%;width:85%;height:85%;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 55%);transform:rotate(18deg);opacity:.42;pointer-events:none}
.share-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;position:relative;z-index:1}
.share-logo{font-size:16px;font-weight:900;letter-spacing:.2px}
.share-logo .g{background:linear-gradient(90deg,#00D6C9,#38BDF8);-webkit-background-clip:text;background-clip:text;color:transparent}.share-logo .r{background:linear-gradient(90deg,#B14FFF,#FF5B5B);-webkit-background-clip:text;background-clip:text;color:transparent}
.share-badge{font-size:9px;color:#B8C3D9;border:1px solid rgba(0,214,201,.24);background:rgba(0,214,201,.08);padding:3px 8px;border-radius:999px;letter-spacing:.7px}
.share-name{font-size:28px;font-weight:900;color:#fff;margin-bottom:6px;letter-spacing:-.6px;position:relative;z-index:1;text-shadow:0 0 22px rgba(255,255,255,.12)}
.share-code{display:inline-flex;font-size:12px;color:#AEBBD3;font-family:monospace;margin-bottom:18px;padding:4px 9px;border-radius:999px;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.16);position:relative;z-index:1}
.share-price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;position:relative;z-index:1}
.share-price{font-size:42px;font-weight:900;font-family:monospace;letter-spacing:.4px}
.share-chg{font-size:16px;font-family:monospace;font-weight:800}
.share-up{color:#FF5B67;text-shadow:0 0 20px rgba(255,91,91,.35)}.share-dn{color:#00D6C9;text-shadow:0 0 20px rgba(0,214,201,.30)}
.share-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px;position:relative;z-index:1}
.share-stat{background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px 13px;box-shadow:0 10px 26px rgba(0,0,0,.18)}
.share-stat-v{font-size:15px;font-weight:800;color:#F2F6FF;font-family:monospace}
.share-stat-l{font-size:10px;color:#8390A8;margin-top:4px}
.share-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.10);padding-top:16px;position:relative;z-index:1}
.share-foot-txt{font-size:11px;color:#AEBBD3;line-height:1.7}
.share-qr{width:78px;height:78px;background:#fff;border-radius:18px;padding:7px;box-sizing:border-box;box-shadow:0 0 0 1px rgba(0,214,201,.36),0 0 24px rgba(0,214,201,.28),0 16px 34px rgba(0,0,0,.32)}
.share-qr img,.share-qr canvas{width:100%!important;height:100%!important;border-radius:10px}
.share-actions{display:flex;gap:12px}
.share-btn{padding:11px 26px;border-radius:15px;font-size:14px;font-weight:800;cursor:pointer;border:none;font-family:inherit;letter-spacing:.2px}
.share-btn-primary{background:linear-gradient(135deg,#00D6C9 0%,#00B7FF 100%);color:#04111F;box-shadow:0 14px 34px rgba(0,214,201,.24)}
.share-btn-sec{background:rgba(255,255,255,0.13);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}
.share-tip{font-size:12px;color:#AEBBD3;text-align:center}
.share-close-x{position:absolute;top:-42px;right:0;font-size:30px;color:#fff;cursor:pointer;opacity:.78;text-shadow:0 0 18px rgba(255,255,255,.25)}
@media(max-width:420px){.share-card{width:330px;padding:22px;border-radius:24px}.share-price{font-size:38px}.share-qr{width:72px;height:72px}.share-btn{padding:10px 20px}}


/* ============ 着陆页 Landing Page ============ */
#landingPage{position:fixed;inset:0;z-index:2000;background:#0a0b0f;display:flex;flex-direction:column;overflow:hidden;transition:opacity .6s ease,visibility .6s ease}
#landingPage.hide{opacity:0;visibility:hidden;pointer-events:none}

/* 背景层 —— 在这里替换背景图：把 #landingBg 的 background 改成 url('你的图片') 即可 */
#landingBg{position:absolute;inset:0;z-index:0;
  background:
    linear-gradient(180deg,rgba(5,8,18,.26) 0%,rgba(5,8,18,.58) 62%,rgba(5,8,18,.94) 100%),
    image-set(url('/bg.webp') type('image/webp'),url('/bg.jpg') type('image/jpeg')) center/cover no-repeat;
}
/* 动态网格线（纯CSS，缓慢移动）*/
#landingGrid{position:absolute;inset:0;z-index:1;opacity:0.4;
  background-image:linear-gradient(rgba(255,255,255,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.025) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 30%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 45%,#000 30%,transparent 75%);
  animation:gridMove 20s linear infinite}
@keyframes gridMove{from{background-position:0 0}to{background-position:60px 60px}}
/* 顶部微光扫过 */
#landingGlow{position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:120%;height:80%;z-index:1;
  background:radial-gradient(ellipse at center,rgba(255,255,255,0.04),transparent 60%);
  animation:glowPulse 8s ease-in-out infinite}
@keyframes glowPulse{0%,100%{opacity:0.5}50%{opacity:1}}

/* 着陆页顶栏 */
.landing-nav{position:relative;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 40px}
.landing-logo{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700;letter-spacing:-.3px}
.landing-logo img{height:32px;width:32px;border-radius:7px}
.landing-logo .g{color:#fff}.landing-logo .r{color:#A855F7}
.landing-nav-right{display:flex;align-items:center;gap:10px}
.landing-lang{position:relative}
.landing-lang-btn{background:none;border:none;color:#9CA3AF;font-size:13px;cursor:pointer;padding:8px 12px;border-radius:8px;font-family:inherit;display:flex;align-items:center;gap:4px;transition:all .2s}
.landing-lang-btn:hover{color:#fff;background:rgba(255,255,255,0.06)}
.landing-lang-menu{display:none;z-index:200;position:absolute;top:100%;right:0;margin-top:4px;background:#1a1e2a;border:1px solid rgba(255,255,255,0.1);border-radius:10px;padding:5px;min-width:120px;box-shadow:0 8px 24px rgba(0,0,0,0.5)}
.landing-lang-menu.show{display:block}
.landing-lang-item{padding:9px 12px;font-size:13px;color:#9CA3AF;cursor:pointer;border-radius:7px;transition:all .2s}
.landing-lang-item:hover{background:rgba(255,255,255,0.06);color:#fff}
.landing-login{background:none;border:none;color:#E8EAF0;font-size:14px;cursor:pointer;padding:9px 18px;border-radius:8px;font-family:inherit;transition:all .2s}
.landing-login:hover{background:rgba(255,255,255,0.08)}
.landing-user-menu{display:none;z-index:200;position:absolute;top:calc(100% + 8px);right:0;background:rgba(20,23,34,0.96);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.12);border-radius:10px;padding:5px;min-width:130px;box-shadow:0 10px 30px rgba(0,0,0,0.4);z-index:50}
.landing-user-menu.show{display:block}
.landing-user-item{padding:10px 14px;font-size:13px;color:#E8EAF0;cursor:pointer;border-radius:7px;transition:all .2s;text-align:center}
.landing-user-item:hover{background:rgba(255,91,91,0.15);color:#FF6B6B}

.landing-cta-sm{background:#fff;color:#000;border:none;font-size:14px;font-weight:600;cursor:pointer;padding:9px 20px;border-radius:8px;font-family:inherit;transition:all .2s}
.landing-cta-sm:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,255,255,0.15)}

/* 着陆页主体 */
.landing-hero{position:relative;z-index:1;pointer-events:none;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;margin-top:-28px}
.landing-title{font-size:clamp(36px,6vw,68px);font-weight:700;letter-spacing:-1.5px;line-height:1.08;color:#fff;max-width:900px;margin-bottom:24px;text-shadow:0 2px 30px rgba(0,0,0,0.5);text-shadow:0 2px 30px rgba(0,0,0,0.5);
  animation:fadeUp .8s ease both}
.landing-sub{font-size:clamp(15px,2vw,19px);color:rgba(255,255,255,0.9);text-shadow:0 2px 16px rgba(0,0,0,0.6);max-width:560px;line-height:1.6;margin-bottom:40px;
  animation:fadeUp .8s ease .15s both}
.landing-cta{pointer-events:auto;background:#fff;color:#000;border:none;font-size:17px;font-weight:600;cursor:pointer;padding:16px 44px;border-radius:12px;font-family:inherit;display:inline-flex;align-items:center;gap:10px;transition:all .25s;
  animation:fadeUp .8s ease .3s both}
.landing-cta:hover{transform:translateY(-2px);box-shadow:0 10px 40px rgba(255,255,255,0.2)}
.landing-cta .arrow{transition:transform .25s}
.landing-cta:hover .arrow{transform:translateX(4px)}
.landing-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(780px,calc(100vw - 40px));margin-top:34px;animation:fadeUp .8s ease .4s both}
.landing-feature{padding:15px 16px;text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(10,13,24,.54);backdrop-filter:blur(14px);box-shadow:0 12px 30px rgba(0,0,0,.2)}
.landing-feature strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}
.landing-feature span{display:block;color:#AEB7CA;font-size:12px;line-height:1.55}
.landing-note{margin-top:16px;font-size:12px;color:#98A2B7;animation:fadeUp .8s ease .5s both}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:768px){
  .landing-nav{padding:16px 20px}
  .landing-logo{font-size:16px}
  .landing-hero{margin-top:-20px;padding:0 20px}
  .landing-title{letter-spacing:-.5px}
  .landing-nav-right{gap:4px}
  .landing-login{padding:8px 12px;font-size:13px}
  .landing-cta-sm{padding:8px 14px;font-size:13px}
  .landing-features{grid-template-columns:1fr;max-width:420px;margin-top:22px}
  .landing-feature{padding:12px 14px}
}
@media(max-width:480px){
  .landing-nav{padding:14px 16px}
  .landing-logo img{height:28px;width:28px}
  .landing-lang{display:none}
  .landing-login{padding:8px 9px}
  .landing-cta-sm{display:none}
  .landing-hero{justify-content:flex-start;padding-top:18vh;margin-top:0}
  .landing-sub{margin-bottom:28px}
  .landing-cta{font-size:15px;padding:13px 32px}
}


/* 完整图表页 */
#fullChartPage{display:none;position:fixed;inset:0;z-index:1500;background:var(--bg);flex-direction:column}
#fullChartPage.show{display:flex}
/* 顶部信息栏 */
.fc-header{display:flex;align-items:center;gap:16px;padding:14px 22px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg)}
.fc-back{display:inline-flex;align-items:center;gap:5px;background:none;border:1px solid var(--border-hover);color:var(--text-dim);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}
.fc-back:hover{background:var(--bg-card2);color:var(--text);border-color:var(--text-dim)}
.fc-titlewrap{display:flex;flex-direction:column;gap:2px}
.fc-title{font-size:18px;font-weight:700;color:var(--text);letter-spacing:-.3px;line-height:1.1}
.fc-code{font-size:11px;color:var(--text-muted);font-family:var(--mono)}
.fc-pricewrap{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.fc-price{font-size:22px;font-weight:700;font-family:var(--mono);line-height:1.1;letter-spacing:-.5px}
.fc-chg{font-size:13px;font-family:var(--mono);font-weight:500}
/* 控制栏：周期 + 指标 */
.fc-periods{display:flex;align-items:center;gap:6px;padding:12px 22px;border-bottom:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}
.fc-period-btn{padding:7px 16px;background:none;border:1px solid transparent;color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:all .18s}
.fc-period-btn:hover{background:var(--bg-card2);color:var(--text)}
.fc-period-btn.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(41,98,255,0.25)}
.fc-divider{width:1px;height:20px;background:var(--border);margin:0 4px}
.fc-ind-label{font-size:11px;color:var(--text-muted);margin-right:2px;font-weight:500}
.fc-ind.active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
#fcBollBtn.active{background:#B14FFF;border-color:#B14FFF;color:#fff;font-weight:600}#fcMaBtn.active{background:#F5A623;border-color:#F5A623;color:#fff;font-weight:600}
/* 图表区 */
.fc-chart-area{flex:1;position:relative;min-height:0;display:flex;flex-direction:column;padding:8px 12px 12px}
#fcChart{width:100%}
#fcSubChart{width:100%;border-top:1px solid var(--border);margin-top:6px;padding-top:6px}
.fc-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;background:var(--bg)}
@media(max-width:768px){
  .fc-header{padding:11px 14px;gap:10px}
  .fc-back{padding:7px 11px;font-size:12px}
  .fc-title{font-size:15px}
  .fc-price{font-size:18px}
  .fc-chg{font-size:12px}
  .fc-periods{padding:9px 12px;gap:5px}
  .fc-period-btn{padding:6px 13px;font-size:12px}
  .fc-divider{display:none}
  .fc-ind-label{display:none}
  .fc-chart-area{padding:4px 6px 8px}
}


/* 基金页面 */
#fundPage{display:none}
#fundPage.show{display:block}
.fund-search-box{max-width:600px;margin:0 auto 24px;position:relative}
.fund-search-input{width:100%;padding:14px 18px;font-size:15px;border:1px solid var(--border-hover);border-radius:var(--radius);background:var(--bg-card);color:var(--text);font-family:inherit;outline:none;transition:all .2s}
.fund-search-input:focus{border-color:var(--accent)}
.fund-search-drop{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,0.1);z-index:50;max-height:360px;overflow-y:auto}
.fund-search-drop.show{display:block}
.fund-drop-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid var(--border);transition:all .15s;display:flex;justify-content:space-between;align-items:center;gap:10px}
.fund-drop-item:last-child{border-bottom:none}
.fund-drop-item:hover{background:var(--bg-card2)}
.fund-drop-name{font-size:14px;color:var(--text);font-weight:500}
.fund-drop-code{font-size:12px;color:var(--text-muted);font-family:var(--mono)}
.fund-detail{max-width:1000px;margin:0 auto}
.fund-head{display:flex;align-items:center;gap:14px;margin-bottom:8px;flex-wrap:wrap}
.fund-name{font-size:24px;font-weight:700;color:var(--text)}
.fund-code-badge{font-size:12px;color:var(--text-muted);font-family:var(--mono);background:var(--bg-card2);padding:3px 10px;border-radius:6px}
.fund-nav-row{display:flex;gap:30px;margin:20px 0;flex-wrap:wrap}
.fund-index-link{display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,rgba(41,98,255,0.08),rgba(123,63,242,0.08));border:1px solid var(--accent);border-radius:12px;padding:13px 18px;margin-bottom:16px;cursor:pointer;transition:all .2s}
.fund-index-link:hover{background:linear-gradient(135deg,rgba(41,98,255,0.14),rgba(123,63,242,0.14));transform:translateY(-1px)}
.fund-index-link-icon{width:30px;height:30px;flex-shrink:0}
.fund-index-link-text{flex:1}
.fund-index-link-label{font-size:11px;color:var(--text-muted)}
.fund-index-link-name{font-size:14px;font-weight:600;color:var(--accent);margin-top:2px}
.fund-index-link-arrow{font-size:18px;color:var(--accent)}
.fund-nav-item{display:flex;flex-direction:column;gap:4px}
.fund-nav-label{font-size:12px;color:var(--text-muted)}
.fund-nav-val{font-size:26px;font-weight:700;font-family:var(--mono)}
.fund-nav-sub{font-size:13px;color:var(--text-dim);font-family:var(--mono)}
.fund-chart-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:20px}
.fund-chart-title{font-size:14px;color:var(--text-dim);margin-bottom:12px;display:flex;justify-content:space-between;align-items:center}
.fund-period-btns{display:flex;gap:6px}
.fund-pbtn{padding:5px 14px;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s}
.fund-pbtn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}
#fundChart{width:100%;height:340px}
.fund-empty{text-align:center;color:var(--text-muted);padding:80px 20px;font-size:15px}
.fund-loading{text-align:center;color:var(--text-muted);padding:40px}


.fund-holdings-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:20px}
.fund-holdings-title{font-size:14px;color:var(--text-dim);margin-bottom:14px;display:flex;justify-content:space-between;align-items:center}
.fund-holdings-q{font-size:12px;color:var(--text-muted);font-weight:400}
.fund-hold-item{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s;border-bottom:1px solid var(--border)}
.fund-hold-item:last-child{border-bottom:none}
.fund-hold-item:hover{background:var(--bg-card2)}
.fund-hold-left{display:flex;align-items:center;gap:12px}
.fund-hold-name{font-size:14px;color:var(--text);font-weight:500}
.fund-hold-code{font-size:12px;color:var(--text-muted);font-family:var(--mono)}
.fund-hold-pct{font-size:14px;font-weight:600;font-family:var(--mono);color:var(--accent)}
.fund-hold-bar{height:4px;background:var(--accent);border-radius:2px;margin-top:4px;opacity:0.3}


.fund-ai-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:20px}
.fund-ai-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.fund-ai-title{font-size:14px;color:var(--text-dim);display:flex;align-items:center;gap:6px}
.fund-ai-btn{padding:7px 16px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);border:none;color:#fff;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;font-family:inherit;transition:all .2s}
.fund-ai-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px rgba(123,63,242,0.35)}
.fund-ai-btn:disabled{opacity:0.6;cursor:not-allowed}
.fund-ai-body{font-size:14px;line-height:1.7;color:var(--text)}
.fund-ai-body p{margin:8px 0}
.fund-ai-empty{color:var(--text-muted);font-size:14px}
.fund-ai-disclaimer{font-size:11px;color:var(--text-muted);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}


.fav-del-x{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:18px;color:var(--text-muted);cursor:pointer;margin-left:10px;flex-shrink:0;transition:all .15s;line-height:1}
.fav-del-x:hover{background:var(--red-dim);color:var(--red)}


.fav-group .pick-item:last-child{border-bottom:none}
.pick-rank{font-size:12px;color:var(--text-muted);min-width:18px;text-align:center;font-family:var(--mono)}
.pick-code{font-size:12px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}
.pick-chg{text-align:right;min-width:72px;font-family:var(--mono);font-size:13px;font-weight:600;padding:2px 8px;border-radius:5px}
.pick-chg.up{color:var(--red);background:var(--red-dim)}
.pick-chg.dn{color:var(--green);background:var(--green-dim)}
.pick-price{font-size:15px;font-family:var(--mono);font-weight:600;text-align:right;min-width:74px;flex-shrink:0;color:var(--text)}
@media(max-width:768px){
  .fav-group-head{padding:11px 13px}
  .pick-item{padding:11px 13px;gap:10px}
  .pick-price{min-width:62px;font-size:14px}
  .pick-chg{min-width:60px;font-size:12px;padding:2px 6px}
  .pick-rank{min-width:14px;font-size:11px}
}


/* 自选折叠+科技感 */
.fav-toggle-all{font-size:12px;padding:7px 14px;background:none;border:1px solid var(--border-hover);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:500;transition:all .2s}
.fav-toggle-all:hover{background:var(--bg-card2);color:var(--text);border-color:var(--text-dim)}
.fav-group-head{cursor:pointer;user-select:none;position:relative}
.fav-group-head::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--accent);border-radius:0 2px 2px 0;opacity:0.8}
.fav-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:transform .25s ease;font-size:11px;flex-shrink:0}
.fav-group.collapsed .fav-arrow{transform:rotate(-90deg)}
.fav-group-body{overflow:hidden;transition:max-height .3s ease,opacity .25s ease;max-height:4000px;opacity:1}
.fav-group.collapsed .fav-group-body{max-height:0;opacity:0}
.fav-group-head:hover{background:var(--bg-card)}


/* 组内排序 */
.fav-group-btn.sorting{background:var(--accent);color:#fff;border-color:var(--accent)}
.fav-drag-handle{display:none;align-items:center;justify-content:center;width:24px;color:var(--text-muted);cursor:grab;font-size:16px;flex-shrink:0;touch-action:none}
.fav-group.sort-mode .fav-drag-handle{display:inline-flex}
.fav-group.sort-mode .pick-item{cursor:default;background:var(--bg-card)}
.fav-group.sort-mode .pick-item:hover{background:var(--bg-card2)}
.fav-group.sort-mode .fav-del-x{display:none}
.fav-group.sort-mode .pick-chg,.fav-group.sort-mode .pick-price{opacity:0.5}
.sortable-ghost{opacity:0.4;background:var(--accent-dim) !important}
.sortable-chosen{background:var(--accent-dim) !important}
.sortable-drag{box-shadow:0 8px 24px rgba(0,0,0,0.15)}


/* 分组排序模式 */
.fav-toggle-all.managing{background:var(--accent);color:#fff;border-color:var(--accent)}
.fav-group-drag-handle{display:none;align-items:center;justify-content:center;width:26px;color:var(--text-muted);cursor:grab;font-size:17px;flex-shrink:0;touch-action:none;margin-right:2px}
body.group-managing .fav-group-drag-handle{display:inline-flex}
body.group-managing .fav-group-head{cursor:default}
body.group-managing .fav-arrow{display:none}
body.group-managing .fav-group-actions{display:none}
body.group-managing .fav-group-body{max-height:0;opacity:0}
body.group-managing .fav-group{border-color:var(--accent);border-style:dashed}
.group-ghost{opacity:0.4;background:var(--accent-dim) !important}
.group-chosen{background:var(--accent-dim) !important}


.fund-manager-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-top:20px}
.fund-mgr-title{font-size:14px;color:var(--text-dim);margin-bottom:14px}
.fund-mgr-names{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.fund-mgr-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}
.fund-mgr-name{font-size:17px;font-weight:700;color:var(--text)}
.fund-mgr-tag{font-size:11px;color:var(--text-muted);background:var(--bg-card2);padding:2px 8px;border-radius:4px}
.fund-mgr-stats{display:flex;gap:24px;flex-wrap:wrap}
.fund-mgr-stat{display:flex;flex-direction:column;gap:3px}
.fund-mgr-stat-label{font-size:12px;color:var(--text-muted)}
.fund-mgr-stat-val{font-size:16px;font-weight:600;font-family:var(--mono)}


/* 经理详情页 */
#managerDetailPage{display:none}
#managerDetailPage.show{display:block}
.mgr-detail-wrap{max-width:1000px;margin:0 auto;padding:24px 0}
.mgr-detail-back{background:none;border:1px solid var(--border-hover);color:var(--text-dim);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:13px;transition:all .2s;margin-bottom:20px}
.mgr-detail-back:hover{background:var(--bg-card2);color:var(--text)}
.mgr-detail-head{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.mgr-detail-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:600;flex-shrink:0}
.mgr-detail-name{font-size:26px;font-weight:700;color:var(--text)}
.mgr-detail-stats{display:flex;gap:30px;margin-bottom:28px;flex-wrap:wrap;padding:18px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}
.mgr-detail-stat{display:flex;flex-direction:column;gap:4px}
.mgr-detail-stat-label{font-size:12px;color:var(--text-muted)}
.mgr-detail-stat-val{font-size:18px;font-weight:700;font-family:var(--mono);color:var(--text)}
.mgr-funds-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:14px}
.mgr-fund-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.mgr-fund-item{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.mgr-fund-item:last-child{border-bottom:none}
.mgr-fund-item:hover{background:var(--bg-card2)}
.mgr-fund-name{font-size:14px;color:var(--text);font-weight:500}
.mgr-fund-code{font-size:12px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}
.mgr-fund-arrow{color:var(--text-muted);font-size:16px}
@media(max-width:768px){
  .mgr-detail-stats{gap:18px;padding:14px}
  .mgr-detail-name{font-size:22px}
  .mgr-detail-avatar{width:54px;height:54px;font-size:22px}
}


.fund-rank-card{max-width:1000px;margin:24px auto 0}
.fund-rank-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:10px}
.fund-rank-title{font-size:16px;font-weight:700;color:var(--text)}
.fund-rank-periods{display:flex;gap:5px;flex-wrap:wrap}
.fund-rank-pbtn{padding:5px 12px;background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:var(--radius-sm);cursor:pointer;font-size:12px;font-family:inherit;transition:all .2s}
.fund-rank-pbtn.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}
.fund-rank-list{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.fund-rank-item{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.fund-rank-item:last-child{border-bottom:none}
.fund-rank-item:hover{background:var(--bg-card2)}
.fund-rank-num{font-size:13px;font-weight:700;font-family:var(--mono);min-width:24px;text-align:center;color:var(--text-muted)}
.fund-rank-num.top{color:var(--accent)}
.fund-rank-info{flex:1;min-width:0}
.fund-rank-name{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fund-rank-code{font-size:12px;color:var(--text-muted);font-family:var(--mono);margin-top:2px}
.fund-rank-nav{font-size:13px;font-family:var(--mono);color:var(--text-dim);text-align:right;min-width:64px}
.fund-rank-ret{font-size:15px;font-weight:700;font-family:var(--mono);text-align:right;min-width:80px;color:var(--red)}
@media(max-width:768px){
  .fund-rank-nav{display:none}
  .fund-rank-name{font-size:13px}
}

/* TM_V0204_FUND_EXPERIENCE_START */
.tm-fund-shell{max-width:1080px;margin:0 auto;padding:24px 0 64px}
.tm-fund-hero{position:relative;isolation:isolate;overflow:visible;padding:30px;border:1px solid rgba(123,63,242,.24);border-radius:24px;background:linear-gradient(145deg,rgba(41,98,255,.08),rgba(123,63,242,.07) 52%,rgba(177,79,255,.05)),var(--bg-card);box-shadow:0 20px 54px rgba(27,20,66,.09)}
.tm-fund-hero:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;right:-80px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.25),transparent 67%);pointer-events:none}
.tm-fund-kicker{display:flex;align-items:center;gap:8px;color:#8664FF;font:800 10px/1.2 var(--mono);letter-spacing:1.7px}
.tm-fund-kicker i{width:7px;height:7px;border-radius:50%;background:#63DFFF;box-shadow:0 0 10px #63DFFF}
.tm-fund-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:center}
.tm-fund-title{margin:14px 0 0;color:var(--text);font-size:32px;line-height:1.12;letter-spacing:-1px}
.tm-fund-sub{max-width:600px;margin:11px 0 0;color:var(--text-muted);font-size:13px;line-height:1.75}
.tm-fund-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:21px}
.tm-fund-metric{padding:12px 13px;border:1px solid rgba(123,63,242,.15);border-radius:13px;background:rgba(255,255,255,.45)}
.tm-fund-metric b{display:block;color:var(--text);font:800 16px/1.2 var(--mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-fund-metric span{display:block;margin-top:5px;color:var(--text-muted);font-size:10px}
.tm-fund-search-panel{position:relative;padding:15px;border:1px solid var(--border);border-radius:18px;background:var(--bg);box-shadow:0 12px 35px rgba(30,22,72,.08)}
.tm-fund-search-label{display:block;margin-bottom:9px;color:var(--text-dim);font-size:11px;font-weight:800}
.tm-fund-search-row{position:relative;display:flex;align-items:center}
.tm-fund-search-row .home-search-input{padding-right:54px}
.tm-fund-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.tm-fund-quick button{padding:6px 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text-muted);font:700 10px/1.2 inherit;cursor:pointer}
.tm-fund-quick button:hover{border-color:rgba(123,63,242,.35);color:#8664FF}
.tm-fund-rank-panel{margin-top:18px;padding:20px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 14px 40px rgba(25,17,70,.055)}
.tm-fund-rank-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}
.tm-fund-rank-intro strong{display:block;color:var(--text);font-size:17px}
.tm-fund-rank-intro p{margin:6px 0 0;color:var(--text-muted);font-size:11px}
.tm-fund-data-note{display:flex;align-items:flex-start;gap:9px;margin-top:13px;padding:11px 13px;border:1px dashed rgba(123,63,242,.22);border-radius:12px;background:rgba(123,63,242,.04);color:var(--text-muted);font-size:11px;line-height:1.65}
.tm-fund-data-note i{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:#8664FF;box-shadow:0 0 9px rgba(123,63,242,.5)}
.tm-fund-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid rgba(0,200,150,.2);border-radius:999px;background:rgba(0,200,150,.07);color:#00A87D;font:800 9px/1 var(--mono)}
.tm-fund-status.disclosed{border-color:rgba(245,166,35,.24);background:rgba(245,166,35,.08);color:#C37B00}
.tm-fund-detail-note{margin:8px 0 16px;color:var(--text-muted);font-size:11px;line-height:1.6}
.fund-detail .fund-head{padding:18px 20px;margin-bottom:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 12px 34px rgba(25,17,70,.05)}
.fund-detail .fund-nav-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}
.fund-detail .fund-nav-item{min-height:90px;justify-content:center;padding:15px 17px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}
.fund-error-card{max-width:620px;margin:50px auto;padding:32px;border:1px solid rgba(245,166,35,.22);border-radius:20px;background:linear-gradient(145deg,rgba(245,166,35,.07),var(--bg-card));text-align:center}
.fund-error-card strong{display:block;color:var(--text);font-size:18px}
.fund-error-card p{margin:9px 0 18px;color:var(--text-muted);font-size:13px;line-height:1.7}
.fund-error-card button{padding:9px 16px;border:0;border-radius:10px;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;font-weight:750;cursor:pointer}
.fund-drop-item{width:100%;border-width:0 0 1px;border-style:solid;border-color:var(--border);background:transparent;text-align:left;font-family:inherit}
.fund-rank-item{width:100%;border-width:0 0 1px;border-style:solid;border-color:var(--border);background:transparent;text-align:left;font-family:inherit}
@media(max-width:820px){
  .tm-fund-hero{padding:22px}
  .tm-fund-hero-grid{grid-template-columns:1fr}
  .tm-fund-title{font-size:27px}
}
@media(max-width:620px){
  .tm-fund-shell{padding-top:10px}
  .tm-fund-hero{padding:19px 16px;border-radius:19px}
  .tm-fund-metrics{grid-template-columns:1fr 1fr}
  .tm-fund-metric:last-child{grid-column:1/-1}
  .tm-fund-rank-panel{padding:15px;border-radius:17px}
  .tm-fund-rank-intro{align-items:flex-start;flex-direction:column}
  .fund-detail .fund-nav-row{grid-template-columns:1fr}
  .fund-period-btns{overflow-x:auto;max-width:100%;padding-bottom:3px}
  .fund-pbtn{white-space:nowrap}
}
/* TM_V0204_FUND_EXPERIENCE_END */


.nav-btns{display:flex;gap:8px}
.back-btn:disabled{opacity:0.35;cursor:not-allowed}
.nav-fab{display:none;position:fixed;left:16px;bottom:20px;z-index:9999;gap:10px}
.nav-fab-btn{width:46px;height:46px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-hover);color:var(--text);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;transition:all .2s}
.nav-fab-btn:active{transform:scale(0.92);background:var(--bg-card2)}
.nav-fab-btn:disabled{opacity:0.3}
@media(max-width:768px){
  .nav-btns{display:none !important}
  .nav-fab.show{display:flex !important}
}


.cl-version{margin-bottom:18px;padding:16px 18px;background:var(--bg);border:1px solid var(--border);border-radius:12px;position:relative;overflow:hidden}
.cl-version::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green)}
.cl-version.latest::before{background:linear-gradient(180deg,#2962FF,#7B3FF2,#B14FFF)}
.cl-ver-head{display:flex;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.cl-ver-tag{font-size:15px;font-weight:700;color:var(--text);font-family:var(--mono)}
.cl-ver-badge{font-size:10px;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;padding:2px 9px;border-radius:10px;font-weight:600}
.cl-ver-date{font-size:11px;color:var(--text-muted);margin-left:auto}
.cl-item-d{font-size:13px;color:var(--text-dim);padding:5px 0;line-height:1.6;display:flex;align-items:flex-start;gap:8px}
.cl-tag{display:inline-block;font-size:10px;padding:2px 8px;border-radius:6px;font-weight:600;vertical-align:middle;flex-shrink:0;margin-top:1px}


.cl-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.cl-title-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}
.cl-title-icon svg{width:24px;height:24px}
.cl-title-text{font-size:21px;font-weight:700;background:linear-gradient(135deg,#2962FF 0%,#7B3FF2 50%,#B14FFF 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:0.5px}

.nav-fab.fc-hidden{display:none !important}

/* 完整图表指标参数面板 */
.fc-gear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--border);background:none;color:var(--text-muted);cursor:pointer;font-size:13px;margin-left:4px;transition:all .2s;flex-shrink:0}
.fc-gear:hover{border-color:var(--accent);color:var(--accent)}
.fc-param-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:3200;align-items:center;justify-content:center;padding:20px}
.fc-param-bg.show{display:flex}
.fc-param-box{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:14px;padding:22px;width:320px;max-width:92vw;box-shadow:0 12px 40px rgba(0,0,0,0.3)}
.fc-param-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:18px;display:flex;align-items:center;gap:8px}
.fc-param-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}
.fc-param-label{font-size:13px;color:var(--text-dim)}
.fc-param-input{width:90px;padding:8px 10px;border:1px solid var(--border-hover);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:var(--mono);text-align:center;outline:none;transition:all .2s}
.fc-param-input:focus{border-color:var(--accent)}
.fc-param-btns{display:flex;gap:10px;margin-top:20px}
.fc-param-btn{flex:1;padding:10px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;border:none;transition:all .2s}
.fc-param-btn.cancel{background:var(--bg-card2);color:var(--text-dim);border:1px solid var(--border)}
.fc-param-btn.confirm{background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff}
.fc-param-btn.confirm:hover{box-shadow:0 4px 14px rgba(123,63,242,0.35)}
.fc-param-reset{font-size:12px;color:var(--text-muted);text-align:center;margin-top:12px;cursor:pointer}
.fc-param-reset:hover{color:var(--accent)}

.fc-extra-pane{width:100%}

.fc-add-ind-btn{background:var(--accent-dim);border-color:var(--accent);color:var(--accent);font-weight:600}
.fc-ind-panel-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:3100;align-items:center;justify-content:center;padding:20px}
.fc-ind-panel-bg.show{display:flex}
.fc-ind-panel{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:14px;padding:0;width:420px;max-width:94vw;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,0.3)}
.fc-ind-panel-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.fc-ind-panel-title{font-size:17px;font-weight:700;color:var(--text)}
.fc-ind-panel-close{font-size:22px;color:var(--text-muted);cursor:pointer;line-height:1}
.fc-ind-panel-body{padding:12px 0;overflow-y:auto}
.fc-ind-cat{font-size:12px;color:var(--text-muted);padding:8px 22px 6px;font-weight:600}
.fc-ind-opt{display:flex;align-items:center;justify-content:space-between;padding:11px 22px;cursor:pointer;transition:background .15s}
.fc-ind-opt:hover{background:var(--bg-card2)}
.fc-ind-opt-left{display:flex;align-items:center;gap:12px}
.fc-ind-check{width:20px;height:20px;border:1.5px solid var(--border-hover);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;transition:all .15s}
.fc-ind-opt.on .fc-ind-check{background:var(--accent);border-color:var(--accent)}
.fc-ind-name{font-size:14px;color:var(--text);font-weight:500}
.fc-ind-opt-gear{font-size:14px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px}
.fc-ind-opt-gear:hover{background:var(--bg);color:var(--accent)}


.fc-ind-entry{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,rgba(41,98,255,0.12),rgba(123,63,242,0.12));border:1px solid var(--accent);border-radius:var(--radius-sm);color:var(--accent);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s;margin-right:4px}
.fc-ind-entry:hover{background:linear-gradient(135deg,rgba(41,98,255,0.2),rgba(123,63,242,0.2));box-shadow:0 2px 10px rgba(41,98,255,0.2)}
.fc-ind-entry svg{width:16px;height:16px}


/* fc-mobile-opt: 完整图表移动端多副图优化 */
@media(max-width:768px){
  /* 指标按钮栏横向滑动，不换行挤压 */
  .fc-periods{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  .fc-periods::-webkit-scrollbar{display:none}
  .fc-period-btn,.fc-ind-entry,.fc-gear{flex-shrink:0}
  .fc-ind-entry{padding:5px 11px;font-size:12px}
  .fc-gear{width:22px;height:22px;font-size:12px}
  /* 副图最小高度，过多时图表区可滚动 */
  .fc-extra-pane,#fcSubChart{min-height:90px}
  /* 指标面板移动端更适配 */
  .fc-ind-panel{width:100%;max-height:75vh}
  .fc-ind-opt{padding:13px 18px}
}


/* TV式指标面板 */
.fc-ipx{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;width:720px;max-width:95vw;height:560px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.35);overflow:hidden}
.fc-ipx-head{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}
.fc-ipx-title{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:700;color:var(--text)}
.fc-ipx-title svg{width:22px;height:22px}
.fc-ipx-close{font-size:24px;color:var(--text-muted);cursor:pointer;line-height:1;transition:color .2s}
.fc-ipx-close:hover{color:var(--text)}
.fc-ipx-search{margin:14px 22px;display:flex;align-items:center;gap:10px;padding:11px 16px;background:var(--bg);border:1px solid var(--border-hover);border-radius:10px;transition:all .2s}
.fc-ipx-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}
.fc-ipx-search svg{width:18px;height:18px;color:var(--text-muted);flex-shrink:0}
.fc-ipx-search input{flex:1;border:none;background:none;outline:none;color:var(--text);font-size:14px;font-family:inherit}
.fc-ipx-body{flex:1;display:flex;min-height:0}
.fc-ipx-nav{width:180px;border-right:1px solid var(--border);padding:8px;overflow-y:auto;flex-shrink:0}
.fc-ipx-navgroup{font-size:11px;color:var(--text-muted);font-weight:600;padding:10px 12px 5px;letter-spacing:.3px}
.fc-ipx-navitem{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text-dim);transition:all .15s;margin-bottom:1px}
.fc-ipx-navitem:hover{background:var(--bg)}
.fc-ipx-navitem.active{background:var(--accent-dim);color:var(--accent);font-weight:600}
.fc-ipx-navitem svg{width:17px;height:17px;flex-shrink:0}
.fc-ipx-navitem .fc-ipx-navcount{margin-left:auto;font-size:11px;color:var(--text-muted);background:var(--bg-card2);padding:1px 7px;border-radius:8px}
.fc-ipx-list{flex:1;overflow-y:auto;padding:10px 14px}
.fc-ipx-listcol-head{font-size:12px;color:var(--text-muted);padding:6px 8px 10px;font-weight:500}
.fc-ipx-item{display:flex;align-items:center;gap:12px;padding:12px 12px;border-radius:10px;cursor:pointer;transition:all .15s}
.fc-ipx-item:hover{background:var(--bg)}
.fc-ipx-item.on{background:var(--accent-dim)}
.fc-ipx-star{font-size:16px;cursor:pointer;color:var(--text-muted);transition:all .15s;flex-shrink:0;width:22px;text-align:center}
.fc-ipx-star.fav{color:#F5A623}
.fc-ipx-star:hover{transform:scale(1.2)}
.fc-ipx-iname{flex:1;font-size:14px;color:var(--text);font-weight:500}
.fc-ipx-itag{font-size:10px;padding:2px 8px;border-radius:5px;background:var(--bg-card2);color:var(--text-muted);flex-shrink:0}
.fc-ipx-icheck{width:20px;height:20px;border:1.5px solid var(--border-hover);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0;transition:all .15s}
.fc-ipx-item.on .fc-ipx-icheck{background:var(--accent);border-color:var(--accent)}
.fc-ipx-igear{font-size:14px;color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:6px;flex-shrink:0}
.fc-ipx-igear:hover{background:var(--bg-card2);color:var(--accent)}
.fc-ipx-empty{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:14px}
.fc-ipx-empty-icon{font-size:36px;margin-bottom:12px;opacity:0.5}
@media(max-width:768px){
  .fc-ipx{width:100%;height:85vh}
  .fc-ipx-nav{width:120px}
  .fc-ipx-navitem{font-size:12px;padding:8px 9px;gap:7px}
  .fc-ipx-navitem .fc-ipx-navcount{display:none}
}


@media(max-width:768px){
  .fc-periods{flex-wrap:nowrap !important;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:8px 12px}
  .fc-periods > *{flex-shrink:0}
  #fcIndTabs{flex-wrap:nowrap !important}
  #fcIndTabs > *{flex-shrink:0}
  .fc-ind-entry{flex-shrink:0}
  .fc-chart-area{padding:2px 4px 6px}
  .fc-header{padding:8px 12px}
}

/* 指标面板白底黑字 + 标签双色 + 移动端 */
.fc-ipx{background:#FFFFFF;color:#131722}
.fc-ipx-head{border-bottom:1px solid #EAECEF}
.fc-ipx-title{color:#131722}
.fc-ipx-close{color:#9598A1}
.fc-ipx-close:hover{color:#131722}
.fc-ipx-search{background:#F8F9FD;border:1px solid #E0E3EB}
.fc-ipx-search:focus-within{border-color:#2962FF;box-shadow:0 0 0 3px rgba(41,98,255,0.1)}
.fc-ipx-search input{color:#131722}
.fc-ipx-search input::placeholder{color:#9598A1}
.fc-ipx-nav{border-right:1px solid #EAECEF}
.fc-ipx-navgroup{color:#9598A1}
.fc-ipx-navitem{color:#5D606B}
.fc-ipx-navitem:hover{background:#F8F9FD}
.fc-ipx-navitem.active{background:rgba(41,98,255,0.1);color:#2962FF}
.fc-ipx-navitem .fc-ipx-navcount{background:#F0F2F7;color:#9598A1}
.fc-ipx-listcol-head{color:#9598A1}
.fc-ipx-item:hover{background:#F8F9FD}
.fc-ipx-item.on{background:rgba(41,98,255,0.08)}
.fc-ipx-iname{color:#131722;white-space:nowrap}
.fc-ipx-icheck{border:1.5px solid #D0D3DB}
.fc-ipx-item.on .fc-ipx-icheck{background:#2962FF;border-color:#2962FF}
.fc-ipx-igear{color:#9598A1}
.fc-ipx-igear:hover{background:#F0F2F7;color:#2962FF}
.fc-ipx-empty{color:#9598A1}
/* 标签双色：MAIN蓝 / SUB紫 */
.fc-ipx-itag{font-weight:700;letter-spacing:.5px}
.fc-ipx-itag.tag-main{background:rgba(41,98,255,0.12);color:#2962FF}
.fc-ipx-itag.tag-sub{background:rgba(123,63,242,0.12);color:#7B3FF2}
/* 移动端布局修复：名称不换行，整行紧凑 */
@media(max-width:768px){
  .fc-ipx-item{padding:13px 12px;gap:10px}
  .fc-ipx-iname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .fc-ipx-nav{width:108px;padding:6px}
  .fc-ipx-list{padding:8px 10px}
  .fc-ipx-star{width:20px;font-size:15px}
}


.immersive-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 16px;background:linear-gradient(135deg,#2962FF 0%,#7B3FF2 50%,#B14FFF 100%);border:none;border-radius:var(--radius-sm);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s;box-shadow:0 2px 12px rgba(123,63,242,0.3);position:relative;overflow:hidden}
.immersive-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25),transparent);transition:left .6s}
.immersive-btn:hover::before{left:100%}
.immersive-btn:hover{transform:translateY(-1px);box-shadow:0 4px 18px rgba(123,63,242,0.45)}
.immersive-btn svg{width:16px;height:16px}


/* 个人中心 */
#profilePage{display:none}
#profilePage.show{display:block}
.profile-wrap{max-width:780px;margin:0 auto;padding:20px}
.profile-hero{position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:18px;padding:28px;display:flex;align-items:center;gap:22px;overflow:hidden;margin-bottom:18px}
.profile-hero-bg{position:absolute;top:0;left:0;right:0;height:90px;background:linear-gradient(135deg,#2962FF 0%,#7B3FF2 50%,#B14FFF 100%);opacity:0.12}
.profile-avatar-big{width:88px;height:88px;border-radius:50%;background:linear-gradient(135deg,#2962FF,#7B3FF2);display:flex;align-items:center;justify-content:center;font-size:44px;flex-shrink:0;position:relative;z-index:1;box-shadow:0 6px 20px rgba(123,63,242,0.3);border:3px solid var(--bg-card);overflow:hidden}
.profile-avatar-big img{width:100%;height:100%;object-fit:cover;border-radius:50%}
.profile-hero-info{flex:1;position:relative;z-index:1}
.profile-nickname{font-size:24px;font-weight:700;color:var(--text);margin-bottom:5px}
.profile-email{font-size:13px;color:var(--text-muted)}
/* TM_AUTH_STAGE1_PROFILE_START */
.profile-security-card{
  margin-top:16px;
  background:linear-gradient(160deg,var(--bg-card),var(--bg-card2));
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
}
.profile-security-title{
  font-size:16px;
  font-weight:800;
  color:var(--text);
  margin-bottom:6px;
}
.profile-security-sub{
  font-size:12px;
  color:var(--text-muted);
  margin-bottom:16px;
}
.profile-security-list{
  display:flex;
  flex-direction:column;
}
.profile-security-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-top:1px solid var(--border);
}
.profile-security-row:first-child{
  border-top:none;
}
.profile-security-info{
  min-width:0;
}
.profile-security-label{
  font-size:13px;
  font-weight:700;
  color:var(--text);
}
.profile-security-value{
  margin-top:4px;
  font-size:12px;
  color:var(--text-muted);
  word-break:break-all;
}
.profile-security-status{
  flex-shrink:0;
  padding:4px 9px;
  border-radius:999px;
  font-size:11px;
  font-weight:700;
  color:#7B3FF2;
  background:rgba(123,63,242,.09);
  border:1px solid rgba(123,63,242,.22);
}
.profile-security-status.ok{
  color:#00A887;
  background:rgba(0,200,150,.09);
  border-color:rgba(0,200,150,.22);
}
.profile-security-status.warn{
  color:#C98200;
  background:rgba(255,170,0,.10);
  border-color:rgba(255,170,0,.24);
}
@media(max-width:560px){
  .profile-security-card{
    padding:16px;
  }
  .profile-security-row{
    align-items:flex-start;
  }
}
/* TM_AUTH_STAGE1_PROFILE_END */
.profile-edit-btn{position:relative;z-index:1;padding:9px 18px;background:var(--bg);border:1px solid var(--border-hover);border-radius:10px;color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s;flex-shrink:0}
.profile-edit-btn:hover{border-color:var(--accent);color:var(--accent)}
.profile-bio-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;margin-bottom:18px}
.profile-card-label{font-size:12px;color:var(--text-muted);font-weight:600;margin-bottom:10px}
.profile-bio-text{font-size:14px;color:var(--text-dim);line-height:1.7;white-space:pre-wrap;word-break:break-word}
.profile-stats-row{display:flex;gap:14px;margin-bottom:18px}
.profile-stat{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 16px;text-align:center;transition:all .2s}
.profile-stat:hover{border-color:var(--accent);transform:translateY(-2px)}
.profile-stat-num{font-size:30px;font-weight:700;background:linear-gradient(135deg,#2962FF,#7B3FF2);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--mono)}
.profile-stat-label{font-size:12px;color:var(--text-muted);margin-top:6px}
.profile-soon-card{background:linear-gradient(135deg,rgba(41,98,255,0.06),rgba(177,79,255,0.06));border:1px dashed var(--border-hover);border-radius:14px;padding:30px;text-align:center}
.profile-soon-icon{font-size:38px;margin-bottom:10px}
.profile-soon-title{font-size:16px;font-weight:700;color:var(--text);margin-bottom:6px}
.profile-soon-desc{font-size:13px;color:var(--text-muted)}
/* 编辑弹窗 */
.profile-edit-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:2200;align-items:center;justify-content:center;padding:20px}
.profile-edit-bg.show{display:flex}
.profile-edit-box{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:16px;width:440px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,0.35)}
.profile-edit-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}
.profile-edit-title{font-size:17px;font-weight:700;color:var(--text)}
.profile-edit-close{font-size:24px;color:var(--text-muted);cursor:pointer;line-height:1}
.profile-edit-body{padding:20px 22px;overflow-y:auto}
.profile-field-label{font-size:13px;color:var(--text-dim);font-weight:600;margin-bottom:10px;margin-top:16px}
.profile-field-label:first-child{margin-top:0}
.profile-avatar-picker{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.profile-avatar-opt{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:24px;border-radius:10px;cursor:pointer;border:2px solid transparent;background:var(--bg);transition:all .15s}
.profile-avatar-opt:hover{background:var(--bg-card2)}
.profile-avatar-opt.sel{border-color:var(--accent);background:var(--accent-dim)}
.profile-input{width:100%;padding:11px 14px;border:1px solid var(--border-hover);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:all .2s;box-sizing:border-box}
.profile-input:focus{border-color:var(--accent)}
.profile-textarea{width:100%;padding:11px 14px;border:1px solid var(--border-hover);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none;min-height:90px;resize:vertical;transition:all .2s;box-sizing:border-box}
.profile-textarea:focus{border-color:var(--accent)}
.profile-switch-row{display:flex;align-items:center;justify-content:space-between;margin-top:20px;gap:16px}
.profile-switch-label{font-size:14px;color:var(--text);font-weight:500}
.profile-switch-desc{font-size:11px;color:var(--text-muted);margin-top:3px}
.profile-switch{position:relative;display:inline-block;width:46px;height:26px;flex-shrink:0}
.profile-switch input{opacity:0;width:0;height:0}
.profile-switch-slider{position:absolute;cursor:pointer;inset:0;background:var(--border-hover);border-radius:26px;transition:.3s}
.profile-switch-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s}
.profile-switch input:checked+.profile-switch-slider{background:var(--accent)}
.profile-switch input:checked+.profile-switch-slider:before{transform:translateX(20px)}
.profile-edit-foot{padding:16px 22px;border-top:1px solid var(--border)}
.profile-save-btn{width:100%;padding:12px;background:linear-gradient(135deg,#2962FF,#7B3FF2);border:none;border-radius:10px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.profile-save-btn:hover{box-shadow:0 4px 16px rgba(123,63,242,0.4)}
@media(max-width:768px){
  .profile-hero{flex-direction:column;text-align:center;padding:22px}
  .profile-edit-btn{width:100%}
  .profile-avatar-picker{grid-template-columns:repeat(6,1fr)}
  .profile-stat-num{font-size:24px}
}



/* 注册庆祝弹窗 */
.welcome-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.6);z-index:3500;align-items:center;justify-content:center;padding:20px}
.welcome-bg.show{display:flex}



100%{transform:scale(1) rotate(0);opacity:1}}







/* Member No. 科技感徽章 */
.profile-member-badge{display:inline-flex !important;align-items:center;gap:7px;margin-top:12px;padding:10px 20px;background:linear-gradient(135deg,#0A0C14,#120E20) !important;border:1.5px solid rgba(123,63,242,0.5) !important;border-radius:12px !important;font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:0.8px;position:relative;overflow:hidden;box-shadow:0 4px 20px rgba(123,63,242,0.3),inset 0 0 18px rgba(41,98,255,0.12)}
.profile-member-badge::before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.12),transparent);animation:mbShine 3.5s ease-in-out infinite}
@keyframes mbShine{0%{left:-100%}50%,100%{left:150%}}
.mb-bracket{color:#5D6B8A;font-weight:700}
.mb-label{color:#6BCFFF;letter-spacing:1.5px}
.mb-eq{color:#FF6BD6}
.mb-no{font-weight:800;font-size:18px;background:linear-gradient(90deg,#FF5B5B,#FFB14F,#00C896,#2962FF,#7B3FF2,#FF5B9E);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:mbRainbow 4s linear infinite;letter-spacing:1px}
@keyframes mbRainbow{0%{background-position:0% center}100%{background-position:200% center}}


/* 注册庆祝弹窗 - 科技简约 */
.welcome-box{background:linear-gradient(165deg,#12131C 0%,#1A1426 100%);border:1px solid rgba(123,63,242,0.35);border-radius:20px;width:400px;max-width:92vw;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,0.5),0 0 60px rgba(123,63,242,0.15);position:relative;overflow:hidden}
.welcome-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,0.07) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,0.07) 1px,transparent 1px);background-size:26px 26px;opacity:0.6}
.welcome-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:300px;height:200px;background:radial-gradient(ellipse,rgba(123,63,242,0.4),transparent 70%);filter:blur(40px)}
.welcome-inner{position:relative;z-index:1;padding:44px 32px 32px}
.welcome-emoji{font-size:52px;margin-bottom:18px;animation:welcomePop .6s cubic-bezier(.18,.89,.32,1.28)}
@keyframes welcomePop{0%{transform:scale(0) rotate(-25deg);opacity:0}100%{transform:scale(1) rotate(0);opacity:1}}
.welcome-title{font-size:20px;font-weight:700;color:#fff;margin-bottom:22px;letter-spacing:0.3px}
.welcome-brand{background:linear-gradient(135deg,#00C896,#2962FF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.welcome-badge .mb-no{font-size:26px !important}
.welcome-badge{display:inline-flex;align-items:center;gap:7px;padding:12px 24px;background:rgba(5,6,12,0.7);border:1.5px solid rgba(123,63,242,0.5);border-radius:12px;font-family:var(--mono);font-size:22px;font-weight:700;letter-spacing:1px;position:relative;overflow:hidden;margin-bottom:18px;box-shadow:inset 0 0 20px rgba(41,98,255,0.12)}
.welcome-badge::before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.15),transparent);animation:mbShine 3s ease-in-out infinite}
.welcome-sub{font-size:14px;color:#9CA3AF !important;margin-bottom:28px;line-height:1.6;display:block !important;visibility:visible !important}
.welcome-sub b{color:#fff;font-size:16px;font-family:var(--mono)}
.welcome-btn{width:100%;padding:14px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);background-size:200% auto;border:none;border-radius:12px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s;display:flex;align-items:center;justify-content:center}
.welcome-btn:hover{background-position:right center;box-shadow:0 8px 24px rgba(123,63,242,0.5);transform:translateY(-2px)}


.profile-avatar-upload{display:flex;align-items:center;gap:16px;margin-bottom:4px}
.profile-upload-preview{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#2962FF,#7B3FF2);display:flex;align-items:center;justify-content:center;font-size:36px;flex-shrink:0;overflow:hidden;border:2px solid var(--border-hover)}
.profile-upload-preview img{width:100%;height:100%;object-fit:cover}
.profile-upload-actions{flex:1}
.profile-upload-btn{padding:9px 16px;background:var(--accent-dim);border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.profile-upload-btn:hover{background:var(--accent);color:#fff}
.profile-upload-btn.uploading{opacity:0.6;pointer-events:none}
.profile-upload-hint{font-size:11px;color:var(--text-muted);margin-top:7px}


.fc-ipx-iinfo{font-size:15px;color:var(--text-muted);cursor:pointer;padding:2px 7px;border-radius:6px;flex-shrink:0;transition:all .15s}
.fc-ipx-iinfo:hover{background:rgba(41,98,255,0.1);color:#2962FF}
.fc-desc-bg{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:3400;align-items:center;justify-content:center;padding:20px}
.fc-desc-bg.show{display:flex}
.fc-desc-box{background:#fff;border-radius:18px;width:430px;max-width:92vw;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,0.4),0 0 50px rgba(123,63,242,0.18);overflow:hidden;border:1px solid rgba(123,63,242,0.25)}
.fc-desc-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;position:relative;overflow:hidden;background:linear-gradient(135deg,#12131C 0%,#1A1426 100%)}
.fc-desc-title{font-size:17px;font-weight:700;color:#fff;position:relative;z-index:1;letter-spacing:0.3px}
.fc-desc-close{font-size:24px;color:rgba(255,255,255,0.6);cursor:pointer;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s;position:relative;z-index:1}
.fc-desc-close:hover{background:rgba(255,255,255,0.12);color:#fff}
.fc-desc-content{padding:20px 22px;overflow-y:auto}
.fc-desc-sec{margin-bottom:14px;padding:14px 16px;background:linear-gradient(135deg,rgba(41,98,255,0.03),rgba(123,63,242,0.03));border:1px solid rgba(123,63,242,0.1);border-radius:12px}.fc-desc-sec:last-child{margin-bottom:0}
.fc-desc-sec:last-child{margin-bottom:0}
.fc-desc-h{font-size:14px;font-weight:700;color:#2962FF;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.fc-desc-hic{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,rgba(41,98,255,0.12),rgba(123,63,242,0.12));display:flex;align-items:center;justify-content:center;flex-shrink:0}.fc-desc-hic svg{width:16px;height:16px;color:#7B3FF2}
.fc-desc-t{font-size:13.5px;color:#4A4E5A;line-height:1.75}
.fc-desc-foot{padding:12px 22px;border-top:1px solid #EFF1F5;font-size:11px;color:#9598A1;text-align:center}


.fc-desc-learn{padding:0 22px 16px}
.fc-desc-learn-btn{width:100%;padding:12px;background:linear-gradient(135deg,#2962FF,#7B3FF2);border:none;border-radius:10px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .25s;display:flex;align-items:center;justify-content:center}
.fc-desc-learn-btn:hover{box-shadow:0 6px 18px rgba(123,63,242,0.4);transform:translateY(-1px)}
.fc-inddetail-page{display:none;position:fixed;inset:0;background:var(--bg);z-index:3600;flex-direction:column}
.fc-inddetail-page.show{display:flex}
.fc-inddetail-top{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-card)}
.fc-inddetail-back{background:none;border:none;font-size:15px;color:var(--accent);cursor:pointer;font-family:inherit;font-weight:600;width:60px;text-align:left}
.fc-inddetail-title{font-size:16px;font-weight:700;color:var(--text)}
.fc-inddetail-body{flex:1;overflow-y:auto;padding:24px;position:relative;background:radial-gradient(ellipse at 50% 35%,rgba(123,63,242,0.06),transparent 60%)}
.fc-inddetail-body:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,0.04) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}
.fc-inddetail-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;text-align:center;gap:8px;position:relative;z-index:1;padding:20px 0}
.fc-inddetail-radar{width:120px;height:120px;margin-bottom:14px;filter:drop-shadow(0 0 16px rgba(123,63,242,0.35))}
.fc-inddetail-radar svg{width:100%;height:100%}
.fc-radar-sweep{transform-origin:60px 60px;animation:fcRadarSpin 3s linear infinite}
@keyframes fcRadarSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.fc-radar-blip{animation:fcBlip 3s ease-in-out infinite}
@keyframes fcBlip{0%,100%{opacity:0}40%,60%{opacity:1}}
.fc-inddetail-ph-title{font-size:20px;font-weight:700;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fc-inddetail-ph-sub{font-size:13px;color:var(--text-muted);max-width:300px;line-height:1.7;margin-bottom:18px}
.fc-inddetail-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:440px;width:100%;padding:0 16px}
.fc-prev-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;gap:8px;transition:all .25s}
.fc-prev-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 22px rgba(123,63,242,0.15)}
.fc-prev-ic{font-size:26px;font-weight:700;color:var(--accent);font-family:var(--mono);line-height:1}
.fc-prev-tx{font-size:12px;color:var(--text-dim);font-weight:600}
@media(max-width:768px){.fc-inddetail-preview{grid-template-columns:repeat(2,1fr);max-width:280px}}


.fc-desc-head-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,0.1) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,0.1) 1px,transparent 1px);background-size:22px 22px;opacity:0.6}
.fc-desc-head-glow{position:absolute;top:-40px;right:-20px;width:180px;height:120px;background:radial-gradient(ellipse,rgba(123,63,242,0.5),transparent 70%);filter:blur(30px)}


/* 指标面板移动端布局修复：名字优先显示，图标收紧 */
@media(max-width:768px){
  .fc-ipx-item{gap:7px !important;padding:12px 10px !important}
  .fc-ipx-star{width:18px !important;font-size:14px !important;flex-shrink:0}
  .fc-ipx-iname{flex:1 1 auto !important;min-width:0 !important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px}
  .fc-ipx-itag{font-size:9px !important;padding:2px 6px !important;flex-shrink:0}
  .fc-ipx-iinfo{font-size:14px !important;padding:2px 4px !important;flex-shrink:0}
  .fc-ipx-igear{font-size:13px !important;padding:2px 5px !important;flex-shrink:0}
  .fc-ipx-icheck{width:20px !important;height:20px !important;flex-shrink:0}
}
/* fc-ipx-item-mobilefix 标记 */


/* 指标项两行布局 */
.fc-ipx-item{flex-direction:column !important;align-items:stretch !important;gap:8px !important}
.fc-ipx-row1{display:flex;align-items:center;gap:10px;width:100%}
.fc-ipx-row1 .fc-ipx-iname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fc-ipx-row1 .fc-ipx-icheck{margin-left:auto;flex-shrink:0}
.fc-ipx-row2{display:flex;align-items:center;gap:8px;padding-left:30px;flex-wrap:wrap}
.fc-ipx-row2 .fc-ipx-iinfo,.fc-ipx-row2 .fc-ipx-igear{font-size:12px;color:var(--text-muted);cursor:pointer;padding:3px 10px;border-radius:6px;background:var(--bg-card2);transition:all .15s;flex-shrink:0}
.fc-ipx-row2 .fc-ipx-iinfo:hover{background:rgba(41,98,255,0.1);color:#2962FF}
.fc-ipx-row2 .fc-ipx-igear:hover{background:rgba(123,63,242,0.1);color:#7B3FF2}
@media(max-width:768px){
  .fc-ipx-row2{padding-left:28px}
}


/* AI 智能选股卡片 - 科技感 */
.ai-screen-card{position:relative;background:linear-gradient(150deg,#0E1018 0%,#171228 60%,#1A1330 100%);border:1px solid rgba(123,63,242,0.35);border-radius:18px;padding:0;margin-bottom:24px;overflow:hidden;box-shadow:0 12px 40px rgba(123,63,242,0.18)}
.ais-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,0.08) 1px,transparent 1px);background-size:28px 28px;opacity:0.5}
.ais-glow{position:absolute;top:-80px;right:-40px;width:300px;height:200px;background:radial-gradient(ellipse,rgba(123,63,242,0.45),transparent 70%);filter:blur(50px);pointer-events:none}
.ais-inner{position:relative;z-index:1;padding:24px 26px}
.ais-head{margin-bottom:18px}
.ais-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#B14FFF;background:rgba(123,63,242,0.15);border:1px solid rgba(123,63,242,0.3);padding:5px 12px;border-radius:20px;font-family:var(--mono);letter-spacing:0.5px;margin-bottom:12px}
.ais-badge-dot{width:6px;height:6px;border-radius:50%;background:#00C896;box-shadow:0 0 8px #00C896;animation:aisPulse 2s ease-in-out infinite}
@keyframes aisPulse{0%,100%{opacity:1}50%{opacity:0.4}}
.ais-title{font-size:20px;font-weight:700;color:#fff;letter-spacing:0.3px;line-height:1.4}
.ais-input-wrap{display:flex;gap:10px;margin-bottom:14px}
.ais-input{flex:1;background:rgba(5,6,12,0.6);border:1.5px solid rgba(123,63,242,0.3);border-radius:12px;padding:14px 16px;color:#fff;font-size:14px;font-family:inherit;outline:none;transition:all .2s}
.ais-input::placeholder{color:#6B6F82}
.ais-input:focus{border-color:#7B3FF2;box-shadow:0 0 0 3px rgba(123,63,242,0.15)}
.ais-btn{flex-shrink:0;width:52px;border:none;border-radius:12px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);background-size:200% auto;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}
.ais-btn svg{width:22px;height:22px;color:#fff}
.ais-btn:hover{background-position:right center;box-shadow:0 6px 20px rgba(123,63,242,0.5)}
.ais-btn:disabled{opacity:0.6;cursor:not-allowed}
.ais-chips{display:flex;flex-wrap:wrap;gap:8px}
.ais-chip{font-size:12px;color:#B8BCC8;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);padding:6px 12px;border-radius:8px;cursor:pointer;transition:all .2s}
.ais-chip:hover{background:rgba(123,63,242,0.2);border-color:rgba(123,63,242,0.5);color:#fff}
.ais-result{margin-top:0}
.ais-result.has-content{margin-top:18px}
.ais-status{display:flex;align-items:center;gap:10px;color:#B8BCC8;font-size:13px;padding:14px 0}
.ais-spinner{width:18px;height:18px;border:2px solid rgba(123,63,242,0.3);border-top-color:#7B3FF2;border-radius:50%;animation:aisSpin .7s linear infinite}
@keyframes aisSpin{to{transform:rotate(360deg)}}
.ais-summary{font-size:13px;color:#C8CAD4;line-height:1.6;padding:12px 14px;background:rgba(123,63,242,0.1);border-left:3px solid #7B3FF2;border-radius:8px;margin-bottom:14px}
.ais-list{display:flex;flex-direction:column;gap:8px}
.ais-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.07);border-radius:10px;cursor:pointer;transition:all .2s}
.ais-item:hover{background:rgba(123,63,242,0.12);border-color:rgba(123,63,242,0.35);transform:translateX(2px)}
.ais-rank{width:24px;height:24px;border-radius:7px;background:rgba(123,63,242,0.2);color:#B14FFF;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--mono)}
.ais-item:nth-child(-n+3) .ais-rank{background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff}
.ais-iname-block{flex:1;min-width:0}
.ais-iname{font-size:14px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ais-icode{font-size:11px;color:#8B8FA0;font-family:var(--mono)}
.ais-iextra{font-size:11px;color:#8B8FA0;text-align:right;flex-shrink:0;max-width:130px}
.ais-iprice{font-size:14px;font-family:var(--mono);color:#fff;text-align:right;min-width:64px;flex-shrink:0}
.ais-ichg{font-size:13px;font-family:var(--mono);text-align:right;min-width:64px;flex-shrink:0}
.ais-ichg.up{color:#FF5B5B}.ais-ichg.dn{color:#00C896}
.ais-empty{text-align:center;color:#8B8FA0;font-size:13px;padding:24px}
@media(max-width:768px){
  .ais-inner{padding:20px}
  .ais-title{font-size:17px}
  .ais-iextra{display:none}
}


/* 喵喵臻选 标题与策略tab美化 */
.picks-title-grad{background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:700}
/* 策略tab 升级 */
.strat-tabs{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}
.strat-tab{padding:11px 20px !important;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;border:1.5px solid var(--border);background:var(--bg-card);color:var(--text-dim);transition:all .25s;display:flex;align-items:center;gap:8px;position:relative;overflow:hidden}
.strat-tab:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.08)}
.strat-tab.active{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;box-shadow:0 6px 18px rgba(123,63,242,0.35)}
.strat-tab.active:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(123,63,242,0.45)}
/* 描述条精致化 */
.strat-desc{font-size:13px;color:var(--text-dim);margin-bottom:18px;padding:12px 16px;background:linear-gradient(135deg,rgba(41,98,255,0.05),rgba(123,63,242,0.05));border-radius:10px;border-left:3px solid;border-image:linear-gradient(180deg,#2962FF,#7B3FF2) 1;line-height:1.6}
@media(max-width:768px){
  .strat-tab{padding:9px 14px !important;font-size:13px}
}

.picks-cat-logo{width:32px;height:32px;vertical-align:middle;flex-shrink:0}

/* 精确筛选卡片 */
.precise-screen-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;margin-bottom:24px;overflow:hidden;transition:all .25s}
.precise-screen-card:hover{border-color:var(--border-hover)}
.ps-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;cursor:pointer;user-select:none}
.ps-head-left{display:flex;align-items:center;gap:14px}
.ps-icon{width:30px;height:30px;flex-shrink:0}
.ps-title{font-size:16px;font-weight:700;color:var(--text)}
.ps-sub{font-size:12px;color:var(--text-muted);margin-top:2px}
.ps-arrow{width:22px;height:22px;color:var(--text-muted);transition:transform .3s}
.precise-screen-card.open .ps-arrow{transform:rotate(180deg)}
.ps-body{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0 22px}
.precise-screen-card.open .ps-body{max-height:2400px;padding:0 22px 22px}
.ps-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px 18px;margin-bottom:16px}
.ps-field{display:flex;flex-direction:column;gap:7px}
.ps-field-full{margin-bottom:16px}
.ps-field label{font-size:12px;font-weight:600;color:var(--text-dim)}
.ps-range{display:flex;align-items:center;gap:8px}
.ps-range input{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--border-hover);border-radius:9px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none;transition:all .2s}
.ps-range input:focus{border-color:var(--accent)}
.ps-range span{color:var(--text-muted);font-size:12px}
.ps-boards{display:flex;flex-wrap:wrap;gap:8px}
.ps-board,.ps-sort{font-size:13px;color:var(--text-dim);background:var(--bg);border:1.5px solid var(--border);padding:7px 14px;border-radius:9px;cursor:pointer;transition:all .2s}
.ps-board:hover,.ps-sort:hover{border-color:var(--accent)}
.ps-board.on,.ps-sort.on{background:linear-gradient(135deg,#2962FF,#7B3FF2);border-color:transparent;color:#fff}
.ps-actions{display:flex;gap:10px;margin-top:4px}
.ps-reset{padding:11px 20px;border:1.5px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text-dim);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.ps-reset:hover{border-color:var(--border-hover)}
.ps-run{flex:1;padding:11px;border:none;border-radius:11px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);background-size:200% auto;color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s}
.ps-run:hover{background-position:right center;box-shadow:0 6px 18px rgba(123,63,242,0.4)}
.ps-run:disabled{opacity:0.6;cursor:not-allowed}
.ps-result{margin-top:18px}
.ps-result .ais-list{display:flex;flex-direction:column;gap:8px}
.ps-result .ais-iname{color:var(--text) !important}
.ps-result .ais-icode{color:var(--text-muted) !important}
.ps-result .ais-iextra{color:var(--text-dim) !important}
.ps-result .ais-iprice{color:var(--text) !important}
.ps-result .ais-item{background:var(--bg) !important;border:1px solid var(--border) !important}
.ps-result .ais-item:hover{background:var(--bg-card2) !important;border-color:var(--accent) !important}
.ps-result .ais-summary{color:var(--text-dim) !important;background:linear-gradient(135deg,rgba(41,98,255,0.06),rgba(123,63,242,0.06)) !important}

/* TM_STRATEGY_LOGIC_MODAL_START */
.strat-desc{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:45px;
  margin:20px 0 18px;
  padding:13px 16px;
  border-left:3px solid #7B3FF2;
  border-radius:0 10px 10px 0;
  background:linear-gradient(135deg,rgba(41,98,255,.045),rgba(123,63,242,.065));
  color:var(--text-dim);
  font-size:13px;
  line-height:1.65;
}
.strat-desc-text{min-width:0}
.strat-logic-btn{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  margin-left:2px;
  padding:0;
  border:1px solid rgba(123,63,242,.34);
  border-radius:50%;
  background:rgba(123,63,242,.08);
  color:#7B3FF2;
  font-size:13px;
  font-weight:800;
  font-family:var(--mono);
  cursor:pointer;
  transition:all .2s ease;
}
.strat-logic-btn:hover{
  color:#fff;
  border-color:transparent;
  background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);
  box-shadow:0 5px 16px rgba(123,63,242,.32);
  transform:translateY(-1px);
}
.strat-logic-btn:focus-visible{
  outline:2px solid rgba(123,63,242,.4);
  outline-offset:2px;
}

.tm-strategy-logic-bg{
  display:none;
  position:fixed;
  inset:0;
  z-index:2800;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(7,8,18,.68);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.tm-strategy-logic-bg.show{display:flex}
.tm-strategy-logic-panel{
  position:relative;
  width:min(720px,94vw);
  max-height:88vh;
  overflow:hidden;
  border:1px solid rgba(123,63,242,.28);
  border-radius:22px;
  background:var(--bg-card);
  box-shadow:0 30px 90px rgba(14,10,38,.32);
  animation:tmStrategyLogicIn .22s ease-out;
}
@keyframes tmStrategyLogicIn{
  from{opacity:0;transform:translateY(12px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.tm-strategy-logic-hero{
  position:relative;
  overflow:hidden;
  padding:25px 28px 23px;
  background:linear-gradient(150deg,#0E1018 0%,#171228 58%,#211441 100%);
  border-bottom:1px solid rgba(123,63,242,.25);
}
.tm-strategy-logic-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(123,63,242,.075) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.075) 1px,transparent 1px);
  background-size:26px 26px;
  opacity:.6;
}
.tm-strategy-logic-hero:after{
  content:'';
  position:absolute;
  right:-70px;
  top:-105px;
  width:290px;
  height:290px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(177,79,255,.24),transparent 64%);
}
.tm-strategy-logic-head{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.tm-strategy-logic-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 11px;
  border:1px solid rgba(123,63,242,.42);
  border-radius:999px;
  background:rgba(123,63,242,.13);
  color:#B14FFF;
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
}
.tm-strategy-logic-kicker:before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6BCFFF;
  box-shadow:0 0 12px #6BCFFF;
}
.tm-strategy-logic-title{
  margin:13px 0 6px;
  color:#fff;
  font-size:25px;
  line-height:1.25;
  font-weight:800;
}
.tm-strategy-logic-summary{
  margin:0;
  color:#AEB3C8;
  font-size:13px;
  line-height:1.7;
}
.tm-strategy-logic-close{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  width:39px;
  height:39px;
  border:1px solid rgba(123,63,242,.4);
  border-radius:12px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:23px;
  line-height:1;
  cursor:pointer;
  transition:all .2s;
}
.tm-strategy-logic-close:hover{
  background:rgba(123,63,242,.2);
  transform:translateY(-1px);
}
.tm-strategy-logic-body{
  max-height:calc(88vh - 154px);
  overflow-y:auto;
  padding:24px 28px 27px;
}
.tm-strategy-logic-section{
  margin-bottom:18px;
}
.tm-strategy-logic-section:last-child{margin-bottom:0}
.tm-strategy-logic-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  color:var(--text);
  font-size:14px;
  font-weight:750;
}
.tm-strategy-logic-section-title:before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);
  box-shadow:0 0 0 5px rgba(123,63,242,.08);
}
.tm-strategy-logic-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.tm-strategy-logic-item{
  position:relative;
  padding:11px 13px 11px 31px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
  color:var(--text-dim);
  font-size:12px;
  line-height:1.65;
}
.tm-strategy-logic-item:before{
  content:'✓';
  position:absolute;
  left:12px;
  top:11px;
  color:#7B3FF2;
  font-weight:800;
}
.tm-strategy-logic-note{
  padding:12px 14px;
  border:1px solid rgba(123,63,242,.18);
  border-radius:12px;
  background:linear-gradient(135deg,rgba(41,98,255,.045),rgba(123,63,242,.06));
  color:var(--text-muted);
  font-size:12px;
  line-height:1.75;
}
.tm-strategy-logic-risk{
  margin-top:18px;
  padding:12px 14px;
  border:1px solid rgba(255,91,91,.18);
  border-radius:12px;
  background:rgba(255,91,91,.045);
  color:var(--text-muted);
  font-size:11px;
  line-height:1.75;
}
@media(max-width:640px){
  .strat-desc{align-items:flex-start;padding:12px 13px}
  .strat-logic-btn{margin-top:0}
  .tm-strategy-logic-bg{padding:12px}
  .tm-strategy-logic-panel{width:100%;max-height:92vh;border-radius:18px}
  .tm-strategy-logic-hero{padding:21px 18px 18px}
  .tm-strategy-logic-title{font-size:21px}
  .tm-strategy-logic-body{
    max-height:calc(92vh - 143px);
    padding:19px 17px 22px;
  }
  .tm-strategy-logic-grid{grid-template-columns:1fr}
}
/* TM_STRATEGY_LOGIC_MODAL_END */

/* TM_MIAOXINGCE_CENTER_START */
.tm-strategy-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin:20px 0;
}
.tm-strategy-row .strat-tabs{
  flex:1;
  min-width:0;
  margin:0;
}
.tm-miaoxingce-entry{
  position:relative;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:7px 14px 7px 9px;
  border:1px solid rgba(123,63,242,.30);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(41,98,255,.08),rgba(123,63,242,.10),rgba(177,79,255,.08)),
    var(--bg-card);
  color:var(--text);
  cursor:pointer;
  overflow:hidden;
  box-shadow:0 7px 22px rgba(123,63,242,.10);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
  font-family:inherit;
}
.tm-miaoxingce-entry:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  transform:translateX(-120%);
  transition:transform .65s ease;
}
.tm-miaoxingce-entry:hover{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.65);
  box-shadow:0 10px 30px rgba(123,63,242,.24);
}
.tm-miaoxingce-entry:hover:before{
  transform:translateX(120%);
}
.tm-miaoxingce-entry.active{
  border-color:rgba(123,63,242,.70);
  box-shadow:0 10px 32px rgba(123,63,242,.28);
}
.tm-miaoxingce-logo{
  position:relative;
  flex:0 0 auto;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:11px;
  background:linear-gradient(145deg,#17122B,#24154A);
  border:1px solid rgba(132,105,255,.42);
  box-shadow:
    inset 0 0 18px rgba(123,63,242,.22),
    0 5px 16px rgba(58,35,135,.25);
}
.tm-miaoxingce-logo svg{
  width:26px;
  height:26px;
  overflow:visible;
}
.tm-miaoxingce-logo:after{
  content:'';
  position:absolute;
  width:5px;
  height:5px;
  right:3px;
  top:3px;
  border-radius:50%;
  background:#64E9FF;
  box-shadow:0 0 10px #64E9FF;
}
.tm-miaoxingce-copy{
  position:relative;
  z-index:1;
  text-align:left;
  line-height:1.1;
}
.tm-miaoxingce-name{
  display:block;
  font-size:14px;
  font-weight:800;
  letter-spacing:.02em;
  background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tm-miaoxingce-sub{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.12em;
}
.tm-miaoxingce-count{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:23px;
  height:23px;
  padding:0 6px;
  border-radius:999px;
  background:linear-gradient(135deg,#2962FF,#7B3FF2);
  color:#fff;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  box-shadow:0 4px 12px rgba(123,63,242,.28);
}

.tm-miaoxingce-bg{
  display:none;
  position:fixed;
  inset:0;
  z-index:2850;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(7,8,20,.70);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.tm-miaoxingce-bg.show{
  display:flex;
}
.tm-miaoxingce-panel{
  position:relative;
  width:min(900px,95vw);
  max-height:90vh;
  overflow:hidden;
  border:1px solid rgba(123,63,242,.35);
  border-radius:24px;
  background:var(--bg-card);
  box-shadow:0 34px 110px rgba(10,8,34,.42);
  animation:tmMiaoxingceIn .24s cubic-bezier(.2,.8,.2,1);
}
@keyframes tmMiaoxingceIn{
  from{opacity:0;transform:translateY(16px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
.tm-miaoxingce-hero{
  position:relative;
  overflow:hidden;
  padding:28px 30px 25px;
  background:linear-gradient(150deg,#0D0F18 0%,#171128 58%,#26154B 100%);
  border-bottom:1px solid rgba(123,63,242,.28);
}
.tm-miaoxingce-hero:before{
  content:'';
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(123,63,242,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.08) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.62;
}
.tm-miaoxingce-hero:after{
  content:'';
  position:absolute;
  right:-90px;
  top:-130px;
  width:370px;
  height:370px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(177,79,255,.25),transparent 64%);
}
.tm-miaoxingce-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
}
.tm-miaoxingce-titlebox{
  display:flex;
  align-items:center;
  gap:16px;
}
.tm-miaoxingce-hero-logo{
  flex:0 0 auto;
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:17px;
  border:1px solid rgba(123,63,242,.48);
  background:linear-gradient(145deg,rgba(41,98,255,.15),rgba(123,63,242,.22));
  box-shadow:
    inset 0 0 28px rgba(123,63,242,.18),
    0 10px 30px rgba(70,40,160,.28);
}
.tm-miaoxingce-hero-logo svg{
  width:42px;
  height:42px;
}
.tm-miaoxingce-kicker{
  color:#B14FFF;
  font-size:10px;
  font-weight:800;
  letter-spacing:.17em;
}
.tm-miaoxingce-title{
  margin:5px 0 5px;
  color:#fff;
  font-size:28px;
  font-weight:850;
  letter-spacing:-.4px;
}
.tm-miaoxingce-title span{
  background:linear-gradient(135deg,#5CA2FF,#9765FF,#D26AFF);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tm-miaoxingce-summary{
  margin:0;
  color:#AEB3C8;
  font-size:13px;
  line-height:1.7;
}
.tm-miaoxingce-close{
  position:relative;
  z-index:2;
  flex:0 0 auto;
  width:41px;
  height:41px;
  border:1px solid rgba(123,63,242,.42);
  border-radius:13px;
  background:rgba(255,255,255,.05);
  color:#fff;
  font-size:24px;
  cursor:pointer;
  transition:all .2s;
}
.tm-miaoxingce-close:hover{
  background:rgba(123,63,242,.20);
  transform:translateY(-1px);
}
.tm-miaoxingce-body{
  max-height:calc(90vh - 159px);
  overflow-y:auto;
  padding:24px 28px 28px;
  background:
    radial-gradient(circle at 80% 0,rgba(123,63,242,.04),transparent 34%),
    linear-gradient(180deg,var(--bg-card),var(--bg));
}
.tm-miaoxingce-group + .tm-miaoxingce-group{
  margin-top:25px;
}
.tm-miaoxingce-group-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.tm-miaoxingce-group-title{
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--text);
  font-size:14px;
  font-weight:800;
}
.tm-miaoxingce-group-title:before{
  content:'';
  width:8px;
  height:8px;
  border-radius:50%;
  background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);
  box-shadow:0 0 0 6px rgba(123,63,242,.08);
}
.tm-miaoxingce-group-meta{
  color:var(--text-muted);
  font-size:11px;
}
.tm-miaoxingce-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.tm-miaoxingce-card{
  position:relative;
  min-height:126px;
  padding:16px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(145deg,var(--bg-card),var(--bg));
  cursor:pointer;
  transition:all .22s ease;
}
.tm-miaoxingce-card:before{
  content:'';
  position:absolute;
  width:105px;
  height:105px;
  right:-50px;
  top:-55px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,63,242,.13),transparent 68%);
}
.tm-miaoxingce-card:hover{
  border-color:rgba(123,63,242,.48);
  transform:translateY(-3px);
  box-shadow:0 12px 28px rgba(30,20,80,.13);
}
.tm-miaoxingce-card.online:hover{
  background:linear-gradient(145deg,rgba(41,98,255,.055),rgba(123,63,242,.065));
}
.tm-miaoxingce-card.coming{
  cursor:pointer;
}
.tm-miaoxingce-card-icon{
  position:relative;
  z-index:1;
  font-size:25px;
  line-height:1;
}
.tm-miaoxingce-card-title{
  position:relative;
  z-index:1;
  margin-top:12px;
  color:var(--text);
  font-size:15px;
  font-weight:800;
}
.tm-miaoxingce-card-desc{
  position:relative;
  z-index:1;
  margin-top:6px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.55;
}
.tm-miaoxingce-status{
  position:absolute;
  z-index:2;
  right:11px;
  top:11px;
  padding:4px 7px;
  border-radius:999px;
  font-size:9px;
  font-weight:800;
}
.tm-miaoxingce-status.online{
  color:#2962FF;
  border:1px solid rgba(41,98,255,.20);
  background:rgba(41,98,255,.08);
}
.tm-miaoxingce-status.coming{
  color:#7B3FF2;
  border:1px solid rgba(123,63,242,.22);
  background:rgba(123,63,242,.08);
}
.tm-miaoxingce-foot{
  margin-top:22px;
  padding:12px 15px;
  border:1px solid rgba(123,63,242,.16);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(41,98,255,.04),rgba(123,63,242,.055));
  color:var(--text-muted);
  font-size:11px;
  line-height:1.7;
}
.tm-miaoxingce-toast{
  position:fixed;
  z-index:3200;
  left:50%;
  bottom:34px;
  max-width:min(420px,calc(100vw - 32px));
  transform:translate(-50%,18px);
  padding:11px 16px;
  border:1px solid rgba(123,63,242,.36);
  border-radius:12px;
  background:rgba(19,16,36,.94);
  backdrop-filter:blur(12px);
  color:#fff;
  box-shadow:0 14px 40px rgba(10,8,30,.30);
  font-size:12px;
  opacity:0;
  pointer-events:none;
  transition:all .22s ease;
}
.tm-miaoxingce-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}

@media(max-width:760px){
  .tm-strategy-row{
    align-items:stretch;
    flex-wrap:wrap;
  }
  .tm-strategy-row .strat-tabs{
    flex-basis:100%;
  }
  .tm-miaoxingce-entry{
    margin-left:auto;
  }
  .tm-miaoxingce-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:520px){
  .tm-miaoxingce-bg{
    align-items:flex-end;
    padding:0;
  }
  .tm-miaoxingce-panel{
    width:100%;
    max-height:92vh;
    border-radius:22px 22px 0 0;
  }
  .tm-miaoxingce-hero{
    padding:21px 17px 18px;
  }
  .tm-miaoxingce-hero-logo{
    width:46px;
    height:46px;
    border-radius:14px;
  }
  .tm-miaoxingce-hero-logo svg{
    width:36px;
    height:36px;
  }
  .tm-miaoxingce-title{
    font-size:22px;
  }
  .tm-miaoxingce-summary{
    font-size:11px;
  }
  .tm-miaoxingce-body{
    max-height:calc(92vh - 134px);
    padding:19px 15px 24px;
  }
  .tm-miaoxingce-grid{
    grid-template-columns:1fr;
  }
  .tm-miaoxingce-card{
    min-height:108px;
  }
}
/* TM_MIAOXINGCE_CENTER_END */

/* TM_STRATEGY_ICON_SYSTEM_START */
.tm-strategy-icon{
  --tm-si-a:#56B8FF;
  --tm-si-b:#8664FF;
  --tm-si-c:#D55FFF;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  color:#7B3FF2;
}
.tm-strategy-icon svg{
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
}
.tm-strategy-icon .tm-si-line{
  fill:none;
  stroke:url(#tmStrategyIconGradient);
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tm-strategy-icon .tm-si-soft{
  fill:none;
  stroke:currentColor;
  stroke-width:1.2;
  stroke-linecap:round;
  opacity:.34;
}
.tm-strategy-icon .tm-si-fill{
  fill:url(#tmStrategyIconGradient);
}
.tm-strategy-icon .tm-si-dot{
  fill:#66E6FF;
  filter:drop-shadow(0 0 3px rgba(102,230,255,.8));
}
.tm-strategy-icon-shell{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid rgba(123,63,242,.26);
  background:
    linear-gradient(145deg,rgba(41,98,255,.08),rgba(123,63,242,.12)),
    var(--bg-card);
  box-shadow:
    inset 0 0 13px rgba(123,63,242,.08),
    0 4px 13px rgba(70,42,145,.10);
}
.tm-strategy-icon-shell:after{
  content:'';
  position:absolute;
  right:3px;
  top:3px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#65E7FF;
  box-shadow:0 0 7px #65E7FF;
  opacity:.9;
}

/* 顶部公开策略 Tab */
.strat-tab{
  gap:9px !important;
}
.strat-tab .tm-strategy-icon-shell{
  width:27px;
  height:27px;
  border-radius:8px;
}
.strat-tab .tm-strategy-icon{
  width:19px;
  height:19px;
}
.strat-tab.active .tm-strategy-icon-shell{
  border-color:rgba(255,255,255,.23);
  background:rgba(10,12,31,.24);
  box-shadow:
    inset 0 0 14px rgba(255,255,255,.09),
    0 4px 15px rgba(20,12,60,.20);
}
.strat-tab.active .tm-strategy-icon{
  color:#fff;
  filter:drop-shadow(0 0 5px rgba(116,220,255,.52));
}
.strat-tab:hover .tm-strategy-icon{
  transform:scale(1.06);
}
.strat-tab .tm-strategy-icon{
  transition:transform .2s ease,filter .2s ease;
}

/* 喵星策卡片 */
.tm-miaoxingce-card-icon{
  display:flex !important;
  align-items:center;
  min-height:42px;
  font-size:0 !important;
}
.tm-miaoxingce-card-icon .tm-strategy-icon-shell{
  width:42px;
  height:42px;
  border-radius:13px;
  border-color:rgba(123,63,242,.32);
  background:
    linear-gradient(145deg,rgba(41,98,255,.10),rgba(123,63,242,.15)),
    var(--bg-card);
  box-shadow:
    inset 0 0 18px rgba(123,63,242,.11),
    0 7px 18px rgba(64,35,145,.14);
}
.tm-miaoxingce-card-icon .tm-strategy-icon{
  width:28px;
  height:28px;
}
.tm-miaoxingce-card:hover .tm-strategy-icon-shell{
  border-color:rgba(123,63,242,.58);
  box-shadow:
    inset 0 0 20px rgba(123,63,242,.16),
    0 10px 25px rgba(80,48,175,.22);
}
.tm-miaoxingce-card:hover .tm-strategy-icon{
  filter:drop-shadow(0 0 6px rgba(101,214,255,.42));
  transform:scale(1.06);
}
.tm-miaoxingce-card-icon .tm-strategy-icon{
  transition:transform .22s ease,filter .22s ease;
}

/* 完整逻辑说明行右侧按钮 */
.strat-logic-btn{
  width:30px !important;
  height:30px !important;
  border-radius:9px !important;
  font-size:0 !important;
  overflow:hidden;
}
.strat-logic-btn .tm-strategy-icon{
  width:19px;
  height:19px;
}
.strat-logic-btn:hover .tm-strategy-icon{
  color:#fff;
  filter:drop-shadow(0 0 5px rgba(102,230,255,.7));
}

/* 完整策略逻辑弹窗标题 */
.tm-strategy-logic-title-row{
  display:flex;
  align-items:center;
  gap:13px;
  margin:13px 0 6px;
}
.tm-strategy-logic-title-row .tm-strategy-icon-shell{
  width:42px;
  height:42px;
  border-radius:13px;
  border-color:rgba(125,99,255,.46);
  background:linear-gradient(
    145deg,
    rgba(41,98,255,.14),
    rgba(123,63,242,.22)
  );
  box-shadow:
    inset 0 0 20px rgba(123,63,242,.16),
    0 8px 22px rgba(50,28,130,.25);
}
.tm-strategy-logic-title-row .tm-strategy-icon{
  width:29px;
  height:29px;
  color:#A987FF;
  filter:drop-shadow(0 0 6px rgba(98,216,255,.35));
}
.tm-strategy-logic-title-row .tm-strategy-logic-title{
  margin:0;
}

/* 可扩展图标缺省态 */
.tm-strategy-icon-shell.tm-icon-fallback{
  font-family:var(--mono);
  color:#7B3FF2;
  font-size:12px;
  font-weight:800;
}
.tm-strategy-icon-shell.tm-icon-fallback:before{
  content:'◇';
}

@media(max-width:640px){
  .strat-tab .tm-strategy-icon-shell{
    width:24px;
    height:24px;
    border-radius:7px;
  }
  .strat-tab .tm-strategy-icon{
    width:17px;
    height:17px;
  }
  .tm-strategy-logic-title-row{
    align-items:flex-start;
  }
}
/* TM_STRATEGY_ICON_SYSTEM_END */

/* TM_PRO_FIVE_STRATEGIES_FRONTEND_START */
.tm-mxc-category{
  margin-top:22px;
  padding:16px;
  border:1px solid rgba(123,63,242,.15);
  border-radius:17px;
  background:
    linear-gradient(
      145deg,
      rgba(41,98,255,.025),
      rgba(123,63,242,.045)
    );
}
.tm-mxc-category:first-child{
  margin-top:0;
}
.tm-mxc-category-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:13px;
}
.tm-mxc-category-title{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  font-size:14px;
  font-weight:850;
}
.tm-mxc-category-title:before{
  content:'';
  width:8px;
  height:8px;
  flex:0 0 auto;
  border-radius:50%;
  background:linear-gradient(
    135deg,
    #56B8FF,
    #8664FF,
    #D55FFF
  );
  box-shadow:
    0 0 0 6px rgba(123,63,242,.07),
    0 0 13px rgba(102,213,255,.32);
}
.tm-mxc-category-desc{
  max-width:620px;
  margin-top:5px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.65;
}
.tm-mxc-category-count{
  flex:0 0 auto;
  padding:5px 9px;
  border:1px solid rgba(123,63,242,.20);
  border-radius:999px;
  background:rgba(123,63,242,.065);
  color:#7B3FF2;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
}
.tm-miaoxingce-card.pro:after{
  content:'PRO';
  position:absolute;
  right:11px;
  bottom:10px;
  color:#7B3FF2;
  font-family:var(--mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.12em;
  opacity:.58;
}
.tm-miaoxingce-card.pro{
  border-color:rgba(123,63,242,.20);
}
.tm-miaoxingce-card.pro:hover{
  border-color:rgba(123,63,242,.58);
  box-shadow:
    0 12px 30px rgba(59,32,142,.16),
    inset 0 0 24px rgba(123,63,242,.035);
}
@media(max-width:640px){
  .tm-mxc-category{
    padding:13px;
  }
  .tm-mxc-category-head{
    gap:10px;
  }
}
/* TM_PRO_FIVE_STRATEGIES_FRONTEND_END */

#picksList{display:flex;flex-direction:column;gap:8px;background:transparent}
#picksList .pick-item{background:var(--bg) !important;border:1px solid var(--border) !important;border-bottom:1px solid var(--border) !important;border-radius:10px !important;padding:12px 16px !important;gap:12px !important;transition:all .2s}
#picksList .pick-item:hover{background:var(--bg-card2) !important;border-color:var(--accent) !important;transform:translateX(2px)}
#picksList .pick-rank{width:24px !important;height:24px !important;border-radius:7px !important;background:rgba(123,63,242,0.12) !important;color:#7B3FF2 !important;font-size:12px !important;font-weight:700 !important;display:flex !important;align-items:center !important;justify-content:center !important;flex-shrink:0;font-family:var(--mono)}
#picksList .pick-item:nth-child(-n+3) .pick-rank{background:linear-gradient(135deg,#2962FF,#7B3FF2) !important;color:#fff !important}
#picksList .pick-name{font-size:14px;font-weight:600;color:var(--text)}
#picksList .pick-code{font-size:11px;color:var(--text-muted);font-family:var(--mono)}
#picksList .pick-extra{font-size:11px;color:var(--text-dim);text-align:right;flex-shrink:0;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#picksList .pick-price{font-size:14px;font-family:var(--mono);color:var(--text);text-align:right;min-width:64px;flex-shrink:0}
#picksList .pick-fav-star{flex-shrink:0;cursor:pointer;font-size:16px;transition:transform .15s}
#picksList .pick-fav-star:hover{transform:scale(1.2)}
@media(max-width:768px){
  .ps-grid{grid-template-columns:1fr}
  .ps-body{padding:0 16px}
  .precise-screen-card.open .ps-body{padding:0 16px 16px;max-height:none;overflow-y:visible}
  .ps-range{flex-wrap:nowrap}
  .ps-range input{min-width:0;width:0;flex:1 1 0;box-sizing:border-box}
  .ps-range span{flex-shrink:0}
  .ps-boards{gap:7px}
  .ps-board,.ps-sort,.ps-order-toggle{padding:7px 12px;font-size:12px}
}
.ps-order-toggle{font-size:13px;color:var(--text-dim);background:var(--bg);border:1.5px solid var(--border);padding:7px 14px;border-radius:9px;cursor:pointer;transition:all .2s}
.ps-order-toggle:hover{border-color:var(--accent)}
.ps-order-toggle.on{background:linear-gradient(135deg,#2962FF,#7B3FF2);border-color:transparent;color:#fff}


.fav-anomaly-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text-dim);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}
.fav-anomaly-btn svg{width:15px;height:15px}
.fav-anomaly-btn:hover{border-color:var(--border-hover)}
.fav-anomaly-btn.on{background:linear-gradient(135deg,#2962FF,#7B3FF2);border-color:transparent;color:#fff;box-shadow:0 4px 14px rgba(123,63,242,0.3)}
.fav-anomaly-tag{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;margin-left:8px;vertical-align:middle;letter-spacing:0.3px}
.fav-anomaly-tag svg{width:10px;height:10px}
.fav-anomaly-tag.up{background:linear-gradient(135deg,rgba(255,91,91,0.18),rgba(255,91,91,0.1));color:#FF5B5B;border:1px solid rgba(255,91,91,0.3)}
.fav-anomaly-tag.dn{background:linear-gradient(135deg,rgba(0,200,150,0.18),rgba(0,200,150,0.1));color:#00C896;border:1px solid rgba(0,200,150,0.3)}


.fav-ai-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:10px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);background-size:200% auto;color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .3s;box-shadow:0 4px 14px rgba(123,63,242,0.3)}
.fav-ai-btn svg{width:16px;height:16px}
.fav-ai-btn:hover{background-position:right center;box-shadow:0 6px 20px rgba(123,63,242,0.45);transform:translateY(-1px)}
.fav-ai-btn:disabled{opacity:0.6;cursor:not-allowed}
.fav-ai-card{display:none;position:relative;background:linear-gradient(150deg,#0E1018 0%,#171228 60%,#1A1330 100%);border:1px solid rgba(123,63,242,0.35);border-radius:16px;margin-bottom:20px;overflow:hidden;box-shadow:0 12px 40px rgba(123,63,242,0.18)}
.fav-ai-card.show{display:block}
.fai-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,0.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,0.08) 1px,transparent 1px);background-size:26px 26px;opacity:0.5}
.fai-glow{position:absolute;top:-70px;left:30%;width:280px;height:180px;background:radial-gradient(ellipse,rgba(123,63,242,0.4),transparent 70%);filter:blur(45px);pointer-events:none}
.fai-inner{position:relative;z-index:1;padding:22px 24px}
.fai-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.fai-badge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#B14FFF;background:rgba(123,63,242,0.15);border:1px solid rgba(123,63,242,0.3);padding:5px 12px;border-radius:20px;font-family:var(--mono);letter-spacing:0.5px}
.fai-badge-dot{width:6px;height:6px;border-radius:50%;background:#00C896;box-shadow:0 0 8px #00C896;animation:aisPulse 2s ease-in-out infinite}
.fai-close{font-size:22px;color:rgba(255,255,255,0.5);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .15s}
.fai-close:hover{background:rgba(255,255,255,0.1);color:#fff}
.fai-body{font-size:14px;color:#D8DAE4;line-height:1.8}
.fai-body p{margin:0 0 10px}
.fai-body strong{color:#fff;font-weight:600}
.fai-body .fai-loading{display:flex;align-items:center;gap:10px;color:#B8BCC8;font-size:13px}
.fai-body .fai-disclaimer{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,0.1);font-size:11px;color:#8B8FA0}


/* 资金流向卡片 */
.fundflow-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-top:8px}
.ff-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.ff-icon{width:20px;height:20px;flex-shrink:0}
.ff-title{font-size:15px;font-weight:700;color:var(--text)}
.ff-date{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:var(--mono)}
.ff-main{display:flex;align-items:baseline;gap:10px;margin-bottom:18px;padding:14px 16px;border-radius:12px;background:linear-gradient(135deg,rgba(41,98,255,0.04),rgba(123,63,242,0.04));border:1px solid var(--border)}
.ff-main-label{font-size:12px;color:var(--text-dim);font-weight:600}
.ff-main-val{font-size:26px;font-weight:800;font-family:var(--mono)}
.ff-main-val.in{color:#FF5B5B}
.ff-main-val.out{color:#00C896}
.ff-main-tag{font-size:11px;padding:3px 9px;border-radius:6px;font-weight:600;margin-left:auto}
.ff-main-tag.in{background:rgba(255,91,91,0.12);color:#FF5B5B}
.ff-main-tag.out{background:rgba(0,200,150,0.12);color:#00C896}
.ff-rows{display:flex;flex-direction:column;gap:11px}
.ff-row{display:flex;align-items:center;gap:12px}
.ff-row-label{font-size:13px;color:var(--text-dim);width:64px;flex-shrink:0}
.ff-row-bar-wrap{flex:1;height:8px;background:var(--bg);border-radius:4px;position:relative;overflow:hidden;display:flex;justify-content:center}
.ff-row-bar{height:100%;border-radius:4px;position:absolute;top:0}
.ff-row-bar.in{background:linear-gradient(90deg,rgba(255,91,91,0.5),#FF5B5B);left:50%}
.ff-row-bar.out{background:linear-gradient(90deg,#00C896,rgba(0,200,150,0.5));right:50%}
.ff-row-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border-hover)}
.ff-row-val{font-size:13px;font-family:var(--mono);font-weight:600;width:74px;text-align:right;flex-shrink:0}
.ff-row-val.in{color:#FF5B5B}.ff-row-val.out{color:#00C896}
.ff-foot{margin-top:14px;font-size:11px;color:var(--text-muted);text-align:center}
.ff-empty{color:var(--text-muted);font-size:13px;text-align:center;padding:10px}


/* 机构评级卡片 */
.rating-card,.lhb-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;margin-top:8px}
.rc-head,.lhb-head{display:flex;align-items:center;gap:8px;margin-bottom:16px}
.rc-icon,.lhb-icon{width:20px;height:20px;flex-shrink:0}
.rc-title,.lhb-title{font-size:15px;font-weight:700;color:var(--text)}
.rc-count,.lhb-count{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:var(--mono)}
.rc-dist{display:flex;height:32px;border-radius:9px;overflow:hidden;margin-bottom:16px;border:1px solid var(--border)}
.rc-dist-seg{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;min-width:0;transition:all .3s}
.rc-dist-seg.buy{background:linear-gradient(135deg,#FF5B5B,#FF7B7B)}
.rc-dist-seg.add{background:linear-gradient(135deg,#FF9F40,#FFB860)}
.rc-dist-seg.hold{background:linear-gradient(135deg,#9598A1,#B0B3BC)}
.rc-dist-seg.sell{background:linear-gradient(135deg,#00C896,#2DD9AC)}
.rc-reports{display:flex;flex-direction:column;gap:10px}
.rc-report{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}
.rc-report:last-child{border-bottom:none}
.rc-org{font-size:13px;color:var(--text);font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-rating-tag{font-size:11px;font-weight:700;padding:2px 9px;border-radius:6px;flex-shrink:0}
.rc-rating-tag.买入,.rc-rating-tag.强烈推荐{background:rgba(255,91,91,0.12);color:#FF5B5B}
.rc-rating-tag.增持,.rc-rating-tag.推荐{background:rgba(255,159,64,0.14);color:#FF9F40}
.rc-rating-tag.持有,.rc-rating-tag.中性{background:rgba(149,152,161,0.14);color:#9598A1}
.rc-rdate{font-size:11px;color:var(--text-muted);font-family:var(--mono);flex-shrink:0;width:74px;text-align:right}
/* 龙虎榜卡片 */
.lhb-item{padding:12px 0;border-bottom:1px solid var(--border)}
.lhb-item:last-child{border-bottom:none}
.lhb-item-top{display:flex;align-items:center;gap:10px;margin-bottom:5px}
.lhb-idate{font-size:12px;font-family:var(--mono);color:var(--text-dim);font-weight:600}
.lhb-ichg{font-size:12px;font-family:var(--mono);font-weight:700}
.lhb-ichg.up{color:#FF5B5B}.lhb-ichg.dn{color:#00C896}
.lhb-iamt{font-size:11px;color:var(--text-muted);margin-left:auto;font-family:var(--mono)}
.lhb-ireason{font-size:12px;color:var(--text-dim);line-height:1.5}
.rc-foot{margin-top:12px;font-size:11px;color:var(--text-muted);text-align:center}


/* AI开始分析按钮 */
.ai-start-wrap{text-align:center;padding:32px 20px}
.ai-start-btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;border:none;border-radius:13px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);background-size:200% auto;color:#fff;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .3s;box-shadow:0 8px 24px rgba(123,63,242,0.35)}
.ai-start-btn svg{width:18px;height:18px}
.ai-start-btn:hover{background-position:right center;transform:translateY(-2px);box-shadow:0 12px 32px rgba(123,63,242,0.5)}
.ai-start-hint{margin-top:14px;font-size:12px;color:var(--text-muted);line-height:1.6}


.model-group-title{font-size:11px;font-weight:700;color:var(--text-muted);margin:6px 0 2px;letter-spacing:0.3px;text-transform:none}
.model-group-title:first-child{margin-top:0}
.model-options{max-height:46vh;overflow-y:auto;padding-right:4px}


/* 基金业绩对比 */
.fund-compare-legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}
.fcl-item{display:flex;align-items:center;gap:6px;font-size:12px}
.fcl-dot{width:10px;height:3px;border-radius:2px;flex-shrink:0}
.fcl-name{color:var(--text-dim)}
.fcl-val{font-family:var(--mono);font-weight:700}
#fundCompareChart{width:100%;height:300px}





/* TM_CRYPTO_CSS_START */
#cryptoPage{
  max-width:1180px;
  margin:0 auto;
  padding:24px 28px 60px;
  min-height:calc(100vh - 70px);
}
#cryptoPage .fut-loading{
  color:var(--text-muted);
  text-align:center;
  padding:48px 0;
  font-size:14px;
}
#cryptoPage .fut-live-hero{
  position:relative;
  background:linear-gradient(150deg,#0E1018 0%,#171228 60%,#1A1330 100%);
  border:1px solid rgba(123,63,242,.32);
  border-radius:18px;
  padding:22px;
  margin-bottom:20px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(123,63,242,.12);
}
#cryptoPage .fut-live-hero:before{
  content:"";
  position:absolute;
  inset:-80px -80px auto auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,63,242,.20),transparent 64%);
  pointer-events:none;
}
#cryptoPage .fut-live-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
#cryptoPage .fut-live-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.6px;
  color:#7B3FF2;
  background:rgba(123,63,242,.12);
  border:1px solid rgba(123,63,242,.28);
  margin-bottom:10px;
}
#cryptoPage .fut-live-title{
  font-size:26px;
  font-weight:900;
  color:#fff;
  letter-spacing:-.5px;
}
#cryptoPage .fut-live-sub{
  margin-top:6px;
  color:#AEB3C8;
  font-size:13px;
  line-height:1.7;
}
#cryptoPage .fut-refresh,
#cryptoPage .fut-back-list,
#cryptoPage .idx-back{
  position:relative;
  z-index:1;
  border:1px solid rgba(123,63,242,.26);
  background:rgba(123,63,242,.10);
  color:#7B3FF2;
  border-radius:10px;
  padding:8px 14px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  font-family:inherit;
  transition:all .18s;
}
#cryptoPage .idx-back{
  margin-bottom:16px;
}
#cryptoPage .fut-refresh:hover,
#cryptoPage .fut-back-list:hover,
#cryptoPage .idx-back:hover{
  transform:translateY(-1px);
  border-color:#7B3FF2;
  box-shadow:0 8px 22px rgba(123,63,242,.16);
}
#cryptoPage .crypto-note{
  position:relative;
  z-index:1;
  font-size:12px;
  color:#AEB3C8;
  line-height:1.7;
  margin-top:12px;
}
#cryptoPage .fut-group{
  margin-bottom:22px;
}
#cryptoPage .fut-group-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
  font-size:15px;
  font-weight:800;
  color:var(--text);
}
#cryptoPage .fut-group-bar{
  width:4px;
  height:16px;
  border-radius:999px;
  background:linear-gradient(180deg,#7B3FF2,#B14FFF);
  box-shadow:0 0 14px rgba(123,63,242,.35);
}
#cryptoPage .fut-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
#cryptoPage .fut-card{
  background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);
  border:1px solid var(--border);
  border-radius:16px;
  padding:16px;
  cursor:pointer;
  transition:transform .18s,border-color .18s,box-shadow .18s;
  position:relative;
  overflow:hidden;
}
#cryptoPage .fut-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 100% 0%,rgba(123,63,242,.10),transparent 45%);
  pointer-events:none;
}
#cryptoPage .fut-card:hover{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.38);
  box-shadow:0 12px 30px rgba(0,0,0,.12),0 0 24px rgba(123,63,242,.10);
}
#cryptoPage .fut-card-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
#cryptoPage .fut-name{
  font-size:15px;
  font-weight:850;
  color:var(--text);
  margin-bottom:4px;
}
#cryptoPage .fut-code{
  font-family:var(--mono);
  font-size:11px;
  color:var(--text-muted);
}
#cryptoPage .crypto-tag{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:3px 8px;
  font-size:10px;
  font-weight:800;
  background:rgba(123,63,242,.10);
  color:#7B3FF2;
  border:1px solid rgba(123,63,242,.25);
  white-space:nowrap;
}
#cryptoPage .fut-price{
  position:relative;
  z-index:1;
  font-family:var(--mono);
  font-size:28px;
  font-weight:950;
  color:var(--text);
  letter-spacing:-.5px;
  margin-bottom:8px;
}
#cryptoPage .fut-change{
  position:relative;
  z-index:1;
  font-family:var(--mono);
  font-size:13px;
  font-weight:750;
  color:var(--text-muted);
  margin-bottom:13px;
}
#cryptoPage .fut-card.up .fut-price,
#cryptoPage .fut-card.up .fut-change,
#cryptoPage .fut-detail-price.up,
#cryptoPage .fut-detail-chg.up{
  color:var(--red);
}
#cryptoPage .fut-card.down .fut-price,
#cryptoPage .fut-card.down .fut-change,
#cryptoPage .fut-detail-price.down,
#cryptoPage .fut-detail-chg.down{
  color:var(--green);
}
#cryptoPage .fut-mini{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
#cryptoPage .fut-mini div{
  background:rgba(255,255,255,.045);
  border:1px solid var(--border);
  border-radius:10px;
  padding:8px 8px;
  min-width:0;
}
#cryptoPage .fut-mini b{
  display:block;
  font-family:var(--mono);
  font-size:12px;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#cryptoPage .fut-mini span{
  display:block;
  margin-top:4px;
  font-size:10px;
  color:var(--text-muted);
}
#cryptoPage .fut-detail-head{
  position:relative;
  background:linear-gradient(150deg,#0E1018 0%,#171228 60%,#1A1330 100%);
  border:1px solid rgba(123,63,242,.35);
  border-radius:18px;
  padding:22px;
  margin-bottom:16px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(123,63,242,.12);
}
#cryptoPage .fut-detail-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  flex-wrap:wrap;
}
#cryptoPage .fut-detail-name{
  font-size:24px;
  font-weight:950;
  color:#fff;
  margin-bottom:8px;
}
#cryptoPage .fut-detail-code{
  display:inline-flex;
  margin-left:10px;
  font-family:var(--mono);
  font-size:12px;
  font-weight:800;
  color:#7B3FF2;
  background:rgba(123,63,242,.12);
  border:1px solid rgba(123,63,242,.26);
  border-radius:999px;
  padding:3px 9px;
  vertical-align:middle;
}
#cryptoPage .fut-detail-price{
  font-family:var(--mono);
  font-size:34px;
  font-weight:950;
  color:#fff;
  letter-spacing:-.5px;
}
#cryptoPage .fut-detail-chg{
  margin-top:6px;
  font-family:var(--mono);
  font-size:14px;
  font-weight:800;
  color:#AEB3C8;
}
#cryptoPage .fut-stat-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin-bottom:16px;
}
#cryptoPage .fut-stat{
  background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);
  border:1px solid var(--border);
  border-radius:14px;
  padding:13px 12px;
  min-width:0;
}
#cryptoPage .fut-stat b{
  display:block;
  font-family:var(--mono);
  font-size:14px;
  color:var(--text);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#cryptoPage .fut-stat span{
  display:block;
  margin-top:5px;
  color:var(--text-muted);
  font-size:11px;
}
#cryptoPage .fut-block{
  background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);
  border:1px solid var(--border);
  border-radius:16px;
  padding:20px;
  margin-bottom:16px;
  position:relative;
  overflow:hidden;
}
#cryptoPage .fut-block-head{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:14px;
}
#cryptoPage .fut-block-title{
  font-size:15px;
  font-weight:850;
  color:var(--text);
}
#cryptoPage .fut-kbtn{
  border:1px solid var(--border);
  background:transparent;
  color:var(--text-muted);
  border-radius:9px;
  padding:6px 10px;
  font-size:12px;
  cursor:pointer;
  font-family:inherit;
  margin-left:5px;
}
#cryptoPage .fut-kbtn.active{
  color:#7B3FF2;
  border-color:rgba(123,63,242,.40);
  background:rgba(123,63,242,.10);
}
#cryptoPage .fut-chart-wrap{
  position:relative;
  z-index:1;
  height:340px;
}
#cryptoPage .fut-ai-btn{
  border:1px solid rgba(123,63,242,.30);
  background:rgba(123,63,242,.10);
  color:#7B3FF2;
  border-radius:10px;
  padding:7px 13px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  font-family:inherit;
}
#cryptoPage .fut-ai-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
#cryptoPage .fut-ai-body{
  position:relative;
  z-index:1;
  color:var(--text-dim);
  font-size:13px;
  line-height:1.85;
}
#cryptoPage .fut-ai-body p{
  margin-bottom:10px;
}
#cryptoPage .fut-ai-body strong{
  color:var(--text);
}
#cryptoPage .fut-ai-empty{
  color:var(--text-muted);
}
#cryptoPage .fut-ai-disclaimer{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--border);
  color:var(--text-muted);
  font-size:12px;
}
#cryptoPage .fut-placeholder{
  max-width:560px;
  margin:40px auto;
  background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);
  border:1px solid var(--border);
  border-radius:16px;
  padding:44px 28px;
  text-align:center;
}
#cryptoPage .fut-ph-title{
  color:var(--text);
  font-size:16px;
  font-weight:850;
}
@media(max-width:900px){
  #cryptoPage{padding:18px 16px 48px}
  #cryptoPage .fut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #cryptoPage .fut-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:560px){
  #cryptoPage .fut-grid{grid-template-columns:1fr}
  #cryptoPage .fut-mini{grid-template-columns:repeat(3,minmax(0,1fr))}
  #cryptoPage .fut-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #cryptoPage .fut-live-title{font-size:22px}
  #cryptoPage .fut-detail-name{font-size:21px}
  #cryptoPage .fut-detail-price{font-size:28px}
  #cryptoPage .fut-chart-wrap{height:260px}
}

#cryptoPage .tm-crypto-title-row{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
#cryptoPage .tm-crypto-title-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:22px;
  height:22px;
  border-radius:8px;
  font-size:16px;
  line-height:1;
  color:#7fdcff;
  background:rgba(123,63,242,.16);
  box-shadow:0 0 0 1px rgba(127,220,255,.18) inset,0 0 18px rgba(123,63,242,.20);
}


/* TM_CRYPTO_MATCH_FUTURES_UI_START */
/* crypto 页面和期货页面的标题、hero、卡片纹理对齐 */
#cryptoPage .fut-live-hero{
  position:relative;
  background:linear-gradient(150deg,#0E1018 0%,#171228 60%,#1A1330 100%);
  border:1px solid rgba(123,63,242,.35);
  border-radius:18px;
  padding:22px;
  margin-bottom:20px;
  overflow:hidden;
  box-shadow:0 12px 40px rgba(123,63,242,.16);
}
#cryptoPage .fut-live-hero:before{
  content:'';
  position:absolute;
  inset:0;
  width:auto;
  height:auto;
  border-radius:0;
  background:none;
  background-image:linear-gradient(rgba(123,63,242,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,.08) 1px,transparent 1px);
  background-size:28px 28px;
  opacity:.55;
  pointer-events:none;
}
#cryptoPage .fut-live-hero:after{
  content:'';
  position:absolute;
  right:-70px;
  top:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(177,79,255,.24),transparent 64%);
  pointer-events:none;
}
#cryptoPage .fut-live-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(123,63,242,.16);
  border:1px solid rgba(123,63,242,.45);
  color:#B14FFF;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  margin-bottom:0;
}
#cryptoPage .fut-live-badge:before{
  content:'';
  width:6px;
  height:6px;
  border-radius:50%;
  background:#6BCFFF;
  box-shadow:0 0 12px #6BCFFF;
}
#cryptoPage .fut-live-title{
  margin-top:12px;
  color:#fff;
  font-size:24px;
  font-weight:800;
  letter-spacing:-.5px;
}
#cryptoPage .fut-live-sub{
  margin-top:6px;
  color:#AEB3C8;
  font-size:13px;
  line-height:1.7;
}
#cryptoPage .crypto-note{
  color:#AEB3C8;
  margin-top:10px;
}
#cryptoPage .fut-group{
  margin-bottom:20px;
}
#cryptoPage .fut-group-head{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:12px;
}
#cryptoPage .fut-group-bar{
  width:3px;
  height:16px;
  border-radius:2px;
  background:linear-gradient(180deg,#2962FF,#7B3FF2,#B14FFF);
  box-shadow:none;
}
#cryptoPage .fut-group-title{
  font-size:16px;
  font-weight:800;
  color:var(--text);
}
#cryptoPage .fut-group-count{
  font-size:11px;
  color:#7B3FF2;
  background:rgba(123,63,242,.08);
  border:1px solid rgba(123,63,242,.2);
  border-radius:999px;
  padding:2px 8px;
}
#cryptoPage .fut-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
}
#cryptoPage .fut-card{
  position:relative;
  background:linear-gradient(160deg,var(--bg-card) 0%,var(--bg-card2) 100%);
  border:1px solid var(--border);
  border-radius:14px;
  padding:15px 16px;
  cursor:pointer;
  overflow:hidden;
  transition:transform .2s,border-color .2s,box-shadow .2s;
}
#cryptoPage .fut-card:before{
  content:'';
  position:absolute;
  inset:0;
  background:none;
  background-image:linear-gradient(rgba(255,255,255,.35) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);
  background-size:18px 18px;
  opacity:.35;
  pointer-events:none;
}
#cryptoPage .fut-card:hover{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.32);
  box-shadow:0 8px 26px rgba(123,63,242,.13);
}
#cryptoPage .fut-card.up{
  border-top:2px solid var(--red);
}
#cryptoPage .fut-card.down,
#cryptoPage .fut-card.dn{
  border-top:2px solid var(--green);
}
#cryptoPage .fut-card-top,
#cryptoPage .fut-price,
#cryptoPage .fut-change,
#cryptoPage .fut-mini{
  position:relative;
  z-index:1;
}
#cryptoPage .crypto-tag{
  background:rgba(123,63,242,.10);
  color:#7B3FF2;
  border:1px solid rgba(123,63,242,.22);
}
#cryptoMarketTitle svg{
  margin-right:2px;
}
/* TM_CRYPTO_MATCH_FUTURES_UI_END */

/* TM_CRYPTO_CSS_END */

/* legacy block 2 */

/* 分享海报移动端版式修正：只改真实分享卡 CSS，不改 JS */
#shareModalBg.share-modal-bg{
  padding: 10px !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

#shareModalBg .share-wrap{
  width: 100% !important;
  max-width: 100vw !important;
  max-height: 96vh !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  gap: 12px !important;
  padding: 4px 0 8px !important;
  box-sizing: border-box !important;
}

#shareCard.share-card{
  width: min(322px, calc(100vw - 28px)) !important;
  min-width: 0 !important;
  padding: 22px 24px 20px !important;
  border-radius: 24px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 14% 8%, rgba(0,214,201,.22), transparent 30%),
    radial-gradient(circle at 92% 12%, rgba(123,63,242,.30), transparent 34%),
    radial-gradient(circle at 50% 100%, rgba(41,98,255,.18), transparent 42%),
    linear-gradient(150deg,#080D18 0%,#101426 52%,#171129 100%) !important;
  border: 1px solid rgba(123,63,242,.42) !important;
  box-shadow:
    0 22px 68px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(255,255,255,.045),
    0 0 30px rgba(123,63,242,.20) !important;
}

#shareCard.share-card:before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px) !important;
  background-size: 22px 22px !important;
  opacity: .28 !important;
}

#shareCard.share-card:after{
  content:"" !important;
  position:absolute !important;
  left:-45% !important;
  top:-50% !important;
  width:90% !important;
  height:90% !important;
  background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 55%) !important;
  transform:rotate(18deg) !important;
  opacity:.34 !important;
  pointer-events:none !important;
}

#shareCard .share-card-head{
  margin-bottom: 16px !important;
  position: relative !important;
  z-index: 1 !important;
}

#shareCard .share-logo{
  font-size: 15px !important;
  font-weight: 900 !important;
}

#shareCard .share-name{
  font-size: 25px !important;
  line-height: 1.18 !important;
  margin-bottom: 8px !important;
  letter-spacing: -.5px !important;
  position: relative !important;
  z-index: 1 !important;
}

#shareCard .share-code{
  margin-bottom: 18px !important;
  padding: 4px 9px !important;
  border-radius: 999px !important;
  background: rgba(148,163,184,.10) !important;
  border: 1px solid rgba(148,163,184,.16) !important;
  display: inline-flex !important;
  width: fit-content !important;
  position: relative !important;
  z-index: 1 !important;
}

#shareCard .share-price-row{
  margin-bottom: 20px !important;
  gap: 9px !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  position: relative !important;
  z-index: 1 !important;
}

#shareCard .share-price{
  font-size: 37px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
}

#shareCard .share-chg{
  font-size: 14px !important;
  font-weight: 800 !important;
}

#shareCard .share-stats{
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 9px !important;
  margin-bottom: 18px !important;
  position: relative !important;
  z-index: 1 !important;
}

#shareCard .share-stat{
  border-radius: 15px !important;
  padding: 11px 12px !important;
  min-height: 48px !important;
  background: linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-sizing: border-box !important;
}

#shareCard .share-stat-v{
  font-size: 14px !important;
  line-height: 1.15 !important;
}

#shareCard .share-stat-l{
  font-size: 10px !important;
  margin-top: 5px !important;
}

#shareCard .share-foot{
  padding-top: 15px !important;
  gap: 12px !important;
  position: relative !important;
  z-index: 1 !important;
}

#shareCard .share-foot-txt{
  font-size: 10px !important;
  line-height: 1.7 !important;
  color: #AEBBD3 !important;
}

#shareCard #shareQr.share-qr{
  width: 70px !important;
  height: 70px !important;
  min-width: 70px !important;
  border-radius: 16px !important;
  padding: 6px !important;
  box-shadow:
    0 0 0 1px rgba(0,214,201,.36),
    0 0 18px rgba(0,214,201,.25),
    0 12px 26px rgba(0,0,0,.28) !important;
}

#shareCard #shareQr img,
#shareCard #shareQr canvas{
  width: 100% !important;
  height: 100% !important;
  border-radius: 9px !important;
}

#shareModalBg .share-actions{
  width: min(322px, calc(100vw - 28px)) !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 10px !important;
  box-sizing: border-box !important;
}

#shareModalBg .share-btn{
  width: 100% !important;
  padding: 11px 0 !important;
  border-radius: 14px !important;
  font-size: 14px !important;
  font-weight: 800 !important;
}

#shareModalBg .share-btn-primary{
  background: linear-gradient(135deg,#00D6C9 0%,#00A9FF 100%) !important;
  color: #04111F !important;
  box-shadow: 0 12px 28px rgba(0,214,201,.22) !important;
}

#shareModalBg .share-btn-sec{
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.16) !important;
}

#shareModalBg .share-tip{
  width: min(322px, calc(100vw - 28px)) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
  color: #AEBBD3 !important;
  white-space: normal !important;
  overflow: visible !important;
}

#shareModalBg .share-close-x{
  top: -38px !important;
  right: 2px !important;
}

@media (max-width: 360px){
  #shareCard.share-card{
    width: calc(100vw - 24px) !important;
    padding: 20px 18px 18px !important;
  }
  #shareCard .share-name{font-size:23px !important;}
  #shareCard .share-price{font-size:34px !important;}
  #shareCard #shareQr.share-qr{
    width:64px !important;
    height:64px !important;
    min-width:64px !important;
  }
  #shareModalBg .share-actions,
  #shareModalBg .share-tip{
    width: calc(100vw - 24px) !important;
  }
}

/* legacy block 3 */

/* 分享海报截图安全补丁：避免 html2canvas / 微信把渐变文字渲染成色块 */

/* 卡片保留科技感，但弱化容易截图异常的伪元素覆盖 */
#shareCard.share-card::after{
  display:none !important;
}

/* 所有核心内容放到背景网格上层 */
#shareCard .share-card-head,
#shareCard .share-logo,
#shareCard .share-name,
#shareCard .share-code,
#shareCard .share-price-row,
#shareCard .share-stats,
#shareCard .share-foot,
#shareCard .share-qr{
  position:relative !important;
  z-index:2 !important;
}

/* 关键：不要用 background-clip:text + transparent，html2canvas 会乱码 */
#shareCard .share-logo,
#shareCard .share-logo .g,
#shareCard .share-logo .r{
  background:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  color:inherit !important;
  text-shadow:none !important;
}

#shareCard .share-logo{
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  font-size:15px !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
}

#shareCard .share-logo .g{
  color:#00D6C9 !important;
}

#shareCard .share-logo .r{
  color:#FF5B67 !important;
}

/* 防止标题和价格在图片生成时被滤镜影响 */
#shareCard .share-name,
#shareCard .share-price,
#shareCard .share-chg,
#shareCard .share-stat-v,
#shareCard .share-stat-l,
#shareCard .share-foot-txt{
  filter:none !important;
  -webkit-filter:none !important;
}

/* 二维码保持纯白底，微信压缩后也更清晰 */
#shareCard #shareQr.share-qr{
  background:#ffffff !important;
  box-shadow:0 0 0 1px rgba(0,214,201,.45), 0 0 18px rgba(0,214,201,.24) !important;
}

#shareCard #shareQr canvas,
#shareCard #shareQr img{
  background:#ffffff !important;
}

/* 保存成图片时避免底部横向滚动条进入画面 */
#shareModalBg,
#shareModalBg .share-wrap{
  overflow-x:hidden !important;
}

/* legacy block 4 */

.tm-wx-poster-mask{
  position:fixed;
  inset:0;
  z-index:999999;
  background:rgba(2,6,23,.88);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  box-sizing:border-box;
}
.tm-wx-poster-panel{
  width:min(390px,94vw);
  max-height:94vh;
  overflow:auto;
  text-align:center;
  color:#fff;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.tm-wx-poster-title{
  font-size:16px;
  font-weight:900;
  margin-bottom:10px;
  background:linear-gradient(90deg,#00D6C9,#7B3FF2,#FF5B67);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.tm-wx-poster-sub{
  font-size:13px;
  color:#AEBBD3;
  line-height:1.7;
  margin-bottom:14px;
}
.tm-wx-poster-img{
  width:100%;
  max-width:360px;
  border-radius:24px;
  box-shadow:0 22px 72px rgba(0,0,0,.48),0 0 30px rgba(123,63,242,.28);
  display:block;
  margin:0 auto 14px;
  -webkit-touch-callout:default;
  user-select:auto;
}
.tm-wx-poster-actions{
  display:flex;
  justify-content:center;
  gap:10px;
}
.tm-wx-poster-actions button{
  border:0;
  border-radius:14px;
  padding:10px 18px;
  font-weight:800;
  cursor:pointer;
}
.tm-wx-poster-close{
  background:rgba(255,255,255,.14);
  color:#fff;
  border:1px solid rgba(255,255,255,.16)!important;
}

/* legacy block 5 */

.tm-lab-month-wrap{
  height:100%;
  overflow:auto;
  border:1px solid var(--border);
  border-radius:13px;
}
.tm-lab-month-table{
  width:100%;
  min-width:940px;
  border-collapse:collapse;
}
.tm-lab-month-table th,
.tm-lab-month-table td{
  padding:10px 8px;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  text-align:center;
  font-family:var(--mono);
  font-size:10px;
  white-space:nowrap;
}
.tm-lab-month-table th{
  position:sticky;
  top:0;
  z-index:1;
  background:var(--bg-card);
  color:var(--text-muted);
}
.tm-lab-month-table .up,
.tm-lab-trade-card .up{color:#FF5B5B}
.tm-lab-month-table .down,
.tm-lab-trade-card .down{color:#00C896}
.tm-lab-signal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.tm-lab-trade-card{
  padding:13px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg);
}
.tm-lab-trade-card + .tm-lab-trade-card{margin-top:9px}
.tm-lab-trade-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.tm-lab-trade-card-head strong{
  display:block;
  color:var(--text);
  font-size:13px;
}
.tm-lab-trade-card-head small{
  display:block;
  margin-top:2px;
  color:var(--text-muted);
  font-family:var(--mono);
}
.tm-lab-trade-card-head b{
  font-family:var(--mono);
  font-size:15px;
}
.tm-lab-trade-card-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px 12px;
  margin-top:11px;
  color:var(--text-muted);
  font-size:10px;
}
@media(max-width:760px){
  .tm-lab-signal-grid{
    grid-template-columns:1fr 1fr;
  }
}

/* legacy block 6 */

.tm-lab-version-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.tm-lab-version-grid strong{
  font-size:13px;
  overflow-wrap:anywhere;
}
.tm-lab-version-rule{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
  color:var(--text-muted);
  font-size:11px;
  line-height:1.7;
}
@media(max-width:760px){
  .tm-lab-version-grid{
    grid-template-columns:1fr 1fr;
  }
}

/* legacy block 7 */

.tm-strategy-lab-page{
  display:none;
  max-width:1240px;
  margin:0 auto;
  padding:24px 28px 100px;
}
.tm-strategy-lab-page.show{display:block}
.tm-lab-hero{
  position:relative;
  overflow:hidden;
  padding:25px;
  border:1px solid rgba(123,63,242,.21);
  border-radius:22px;
  background:
    radial-gradient(circle at 88% 12%,rgba(83,173,255,.13),transparent 34%),
    radial-gradient(circle at 14% 90%,rgba(177,79,255,.11),transparent 38%),
    linear-gradient(145deg,var(--bg-card),var(--bg));
  box-shadow:0 16px 42px rgba(30,20,75,.09);
}
.tm-lab-hero:after{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(123,63,242,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.025) 1px,transparent 1px);
  background-size:28px 28px;
}
.tm-lab-hero-inner{
  position:relative;
  z-index:1;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
}
.tm-lab-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 10px;
  border:1px solid rgba(123,63,242,.22);
  border-radius:999px;
  background:rgba(123,63,242,.06);
  color:#8664FF;
  font-family:var(--mono);
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
}
.tm-lab-kicker-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#63DFFF;
  box-shadow:0 0 10px #63DFFF;
}
.tm-lab-title{
  margin-top:12px;
  font-size:30px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.03em;
}
.tm-lab-title-grad{
  background:linear-gradient(135deg,#56B8FF,#8664FF,#D55FFF);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tm-lab-sub{
  max-width:760px;
  margin-top:9px;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.75;
}
.tm-lab-hero-actions{
  display:flex;
  gap:9px;
  flex:0 0 auto;
}
.tm-lab-btn{
  min-height:42px;
  padding:10px 15px;
  border:1px solid var(--border-hover);
  border-radius:11px;
  background:var(--bg-card);
  color:var(--text);
  font-family:inherit;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  transition:all .2s;
}
.tm-lab-btn:hover{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.55);
}
.tm-lab-btn.primary{
  border:0;
  color:#fff;
  background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);
  box-shadow:0 8px 22px rgba(123,63,242,.28);
}
.tm-lab-warning{
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-top:16px;
  padding:13px 15px;
  border:1px solid rgba(245,166,35,.23);
  border-radius:13px;
  background:rgba(245,166,35,.055);
}
.tm-lab-warning-icon{
  flex:0 0 auto;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  background:rgba(245,166,35,.12);
  color:#F5A623;
  font-weight:900;
}
.tm-lab-warning-title{
  color:var(--text);
  font-size:12px;
  font-weight:800;
}
.tm-lab-warning-text{
  margin-top:3px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.65;
}
.tm-lab-toolbar{
  display:grid;
  grid-template-columns:1.4fr .9fr .9fr auto;
  gap:10px;
  margin-top:18px;
  padding:15px;
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--bg-card);
}
.tm-lab-field label{
  display:block;
  margin-bottom:6px;
  color:var(--text-muted);
  font-size:10px;
  font-weight:700;
}
.tm-lab-field select,
.tm-lab-field input{
  width:100%;
  min-height:40px;
  box-sizing:border-box;
  padding:9px 11px;
  border:1px solid var(--border-hover);
  border-radius:10px;
  outline:none;
  background:var(--bg);
  color:var(--text);
  font-family:inherit;
  font-size:13px;
}
.tm-lab-run{
  align-self:end;
  min-height:40px;
}
.tm-lab-status{
  margin-top:12px;
  padding:13px 15px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg-card);
}
.tm-lab-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.tm-lab-status-title{
  color:var(--text);
  font-size:12px;
  font-weight:800;
}
.tm-lab-status-stage{
  color:#8664FF;
  font-size:11px;
  font-weight:700;
}
.tm-lab-progress{
  height:6px;
  margin-top:10px;
  overflow:hidden;
  border-radius:999px;
  background:var(--bg);
}
.tm-lab-progress-bar{
  width:0;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#56B8FF,#8664FF,#D55FFF);
  transition:width .3s;
}
.tm-lab-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:11px;
  margin-top:18px;
}
.tm-lab-metric{
  position:relative;
  min-height:112px;
  padding:16px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(145deg,var(--bg-card),var(--bg));
}
.tm-lab-metric:after{
  content:'';
  position:absolute;
  width:74px;
  height:74px;
  right:-26px;
  top:-30px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,63,242,.13),transparent 68%);
}
.tm-lab-metric-label{
  color:var(--text-muted);
  font-size:11px;
  font-weight:700;
}
.tm-lab-metric-value{
  margin-top:8px;
  color:var(--text);
  font-family:var(--mono);
  font-size:24px;
  font-weight:850;
}
.tm-lab-metric-help{
  margin-top:5px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.5;
}
.tm-lab-section{
  margin-top:18px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:18px;
  background:var(--bg-card);
}
.tm-lab-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.tm-lab-section-title{
  color:var(--text);
  font-size:15px;
  font-weight:850;
}
.tm-lab-section-sub{
  margin-top:4px;
  color:var(--text-muted);
  font-size:10px;
}
.tm-lab-chart-tabs{
  display:flex;
  gap:6px;
}
.tm-lab-chart-tab{
  padding:7px 11px;
  border:1px solid var(--border);
  border-radius:9px;
  background:transparent;
  color:var(--text-muted);
  font-family:inherit;
  font-size:11px;
  cursor:pointer;
}
.tm-lab-chart-tab.active{
  border-color:rgba(123,63,242,.36);
  background:rgba(123,63,242,.08);
  color:#8664FF;
}
.tm-lab-chart-box{
  position:relative;
  height:330px;
}
.tm-lab-empty{
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:22px;
  text-align:center;
}
.tm-lab-empty-icon{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(123,63,242,.25);
  border-radius:16px;
  background:rgba(123,63,242,.06);
  color:#8664FF;
  font-size:22px;
}
.tm-lab-empty-title{
  margin-top:13px;
  color:var(--text);
  font-size:13px;
  font-weight:800;
}
.tm-lab-empty-text{
  max-width:500px;
  margin-top:5px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.7;
}
.tm-lab-two{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.tm-lab-stat-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.tm-lab-stat-cell{
  padding:13px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
}
.tm-lab-stat-cell span{
  display:block;
  color:var(--text-muted);
  font-size:10px;
}
.tm-lab-stat-cell strong{
  display:block;
  margin-top:6px;
  color:var(--text);
  font-family:var(--mono);
  font-size:17px;
}
.tm-lab-regime-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
}
.tm-lab-regime{
  padding:14px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg);
}
.tm-lab-regime-name{
  color:var(--text);
  font-size:12px;
  font-weight:800;
}
.tm-lab-regime-meta{
  margin-top:7px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.7;
}
.tm-lab-table-wrap{
  overflow-x:auto;
}
.tm-lab-table{
  width:100%;
  min-width:920px;
  border-collapse:collapse;
}
.tm-lab-table th,
.tm-lab-table td{
  padding:11px 10px;
  border-bottom:1px solid var(--border);
  text-align:left;
  font-size:11px;
}
.tm-lab-table th{
  color:var(--text-muted);
  font-weight:750;
}
.tm-lab-table td{
  color:var(--text-dim);
}
.tm-lab-mobile-cards{display:none}
.tm-lab-drawer-bg{
  display:none;
  position:fixed;
  inset:0;
  z-index:4100;
  background:rgba(4,6,18,.62);
  backdrop-filter:blur(8px);
}
.tm-lab-drawer-bg.show{display:block}
.tm-lab-drawer{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:min(430px,94vw);
  display:flex;
  flex-direction:column;
  border-left:1px solid var(--border-hover);
  background:var(--bg-card);
  box-shadow:-20px 0 60px rgba(0,0,0,.28);
}
.tm-lab-drawer-head{
  padding:18px 20px;
  border-bottom:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.tm-lab-drawer-title{
  color:var(--text);
  font-size:16px;
  font-weight:850;
}
.tm-lab-drawer-close{
  width:36px;
  height:36px;
  border:1px solid var(--border);
  border-radius:10px;
  background:transparent;
  color:var(--text-muted);
  font-size:20px;
  cursor:pointer;
}
.tm-lab-drawer-body{
  flex:1;
  overflow-y:auto;
  padding:18px 20px;
}
.tm-lab-param-group{
  margin-bottom:19px;
}
.tm-lab-param-title{
  margin-bottom:10px;
  color:var(--text);
  font-size:12px;
  font-weight:850;
}
.tm-lab-param-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.tm-lab-drawer-foot{
  padding:15px 20px;
  border-top:1px solid var(--border);
}
.tm-lab-drawer-foot .tm-lab-btn{
  width:100%;
}
.tm-lab-mobile-nav{
  display:none;
}
.tm-miaoxingce-lab-entry{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:13px;
  padding:9px 15px;
  border:1px solid rgba(123,63,242,.34);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(41,98,255,.08),rgba(123,63,242,.12));
  color:#8664FF;
  font-family:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.tm-lab-card-link{
  position:relative;
  z-index:4;
  display:inline-flex;
  margin-top:10px;
  padding:5px 9px;
  border:1px solid rgba(123,63,242,.18);
  border-radius:8px;
  background:rgba(123,63,242,.055);
  color:#8664FF;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
@media(max-width:900px){
  .tm-lab-toolbar{
    grid-template-columns:1fr 1fr;
  }
  .tm-lab-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tm-lab-two{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .tm-strategy-lab-page{
    padding:14px 13px 92px;
  }
  .tm-lab-hero{
    padding:18px 16px;
    border-radius:18px;
  }
  .tm-lab-hero-inner{
    display:block;
  }
  .tm-lab-title{
    font-size:23px;
  }
  .tm-lab-hero-actions{
    margin-top:15px;
  }
  .tm-lab-toolbar{
    grid-template-columns:1fr;
    padding:12px;
  }
  .tm-lab-toolbar .tm-lab-field:not(:first-child){
    display:none;
  }
  .tm-lab-run{
    width:100%;
  }
  .tm-lab-metrics{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:5px;
    scrollbar-width:none;
  }
  .tm-lab-metric{
    min-width:190px;
    scroll-snap-align:start;
  }
  .tm-lab-section{
    padding:14px;
    border-radius:15px;
  }
  .tm-lab-section-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .tm-lab-chart-box{
    height:280px;
  }
  .tm-lab-chart-tabs{
    width:100%;
    overflow-x:auto;
  }
  .tm-lab-regime-grid{
    grid-template-columns:1fr 1fr;
  }
  .tm-lab-table-wrap{display:none}
  .tm-lab-mobile-cards{display:block}
  .tm-lab-drawer{
    top:auto;
    left:0;
    right:0;
    bottom:0;
    width:auto;
    max-height:92vh;
    border-left:0;
    border-top:1px solid var(--border-hover);
    border-radius:22px 22px 0 0;
  }
  .tm-lab-param-grid{
    grid-template-columns:1fr;
  }
  .tm-lab-mobile-nav{
    display:flex;
    position:fixed;
    left:10px;
    right:10px;
    bottom:10px;
    z-index:3900;
    padding:6px;
    border:1px solid rgba(123,63,242,.20);
    border-radius:15px;
    background:rgba(18,20,31,.92);
    backdrop-filter:blur(16px);
    box-shadow:0 10px 30px rgba(0,0,0,.25);
  }
  .tm-lab-mobile-nav button{
    flex:1;
    min-height:40px;
    border:0;
    background:transparent;
    color:#AEB3C8;
    font-family:inherit;
    font-size:10px;
    cursor:pointer;
  }
}

/* legacy block 8 */

/* TM_STRATEGY_LAB_ENTRY_REPOSITION_V2_STYLE_START */

.tm-miaoxingce-lab-banner{
  position:relative;
  z-index:2;
  width:100%;
  display:flex;
  align-items:center;
  gap:15px;
  box-sizing:border-box;
  margin:0 0 20px;
  padding:17px 18px;
  overflow:hidden;
  border:1px solid rgba(123,63,242,.30);
  border-radius:17px;
  background:
    radial-gradient(
      circle at 92% 0%,
      rgba(177,79,255,.17),
      transparent 38%
    ),
    radial-gradient(
      circle at 0% 100%,
      rgba(86,184,255,.13),
      transparent 42%
    ),
    linear-gradient(
      135deg,
      rgba(41,98,255,.06),
      rgba(123,63,242,.10),
      rgba(177,79,255,.06)
    ),
    var(--bg-card);
  color:var(--text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
  box-shadow:
    0 10px 27px rgba(45,28,110,.11),
    inset 0 0 24px rgba(123,63,242,.04);
  transition:
    transform .22s ease,
    border-color .22s ease,
    box-shadow .22s ease;
}

.tm-miaoxingce-lab-banner:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(
      rgba(123,63,242,.026) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(123,63,242,.026) 1px,
      transparent 1px
    );
  background-size:22px 22px;
}

.tm-miaoxingce-lab-banner:after{
  content:'';
  position:absolute;
  top:-70%;
  left:-30%;
  width:20%;
  height:240%;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,.17),
    transparent
  );
  transform:rotate(16deg);
  transition:left .55s ease;
}

.tm-miaoxingce-lab-banner:hover{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.60);
  box-shadow:
    0 17px 36px rgba(55,34,140,.17),
    inset 0 0 28px rgba(123,63,242,.06);
}

.tm-miaoxingce-lab-banner:hover:after{
  left:115%;
}

.tm-miaoxingce-lab-banner-icon{
  position:relative;
  z-index:1;
  width:49px;
  height:49px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid rgba(123,63,242,.25);
  border-radius:14px;
  background:linear-gradient(
    145deg,
    rgba(41,98,255,.10),
    rgba(123,63,242,.16)
  );
  box-shadow:
    inset 0 0 18px rgba(123,63,242,.12),
    0 7px 18px rgba(64,35,145,.14);
}

.tm-miaoxingce-lab-banner-icon svg{
  width:34px;
  height:34px;
  filter:drop-shadow(
    0 0 6px rgba(94,215,255,.30)
  );
}

.tm-miaoxingce-lab-banner-main{
  position:relative;
  z-index:1;
  flex:1;
  min-width:0;
  display:flex;
  flex-direction:column;
}

.tm-miaoxingce-lab-banner-kicker{
  color:#8664FF;
  font-family:var(--mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}

.tm-miaoxingce-lab-banner-title{
  margin-top:3px;
  color:var(--text);
  font-size:16px;
  font-weight:850;
  line-height:1.35;
}

.tm-miaoxingce-lab-banner-title span{
  margin-left:5px;
  background:linear-gradient(
    135deg,
    #56B8FF,
    #8664FF,
    #D55FFF
  );
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.tm-miaoxingce-lab-banner-desc{
  max-width:670px;
  margin-top:5px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.65;
}

.tm-miaoxingce-lab-banner-status{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:12px;
  flex:0 0 auto;
}

.tm-miaoxingce-lab-banner-badge{
  padding:5px 9px;
  border:1px solid rgba(123,63,242,.25);
  border-radius:999px;
  background:rgba(123,63,242,.075);
  color:#8664FF;
  font-family:var(--mono);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}

.tm-miaoxingce-lab-banner-arrow{
  width:35px;
  height:35px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(123,63,242,.27);
  border-radius:10px;
  background:rgba(123,63,242,.075);
  color:#8664FF;
  font-size:18px;
  font-weight:800;
  transition:
    transform .2s ease,
    background .2s ease,
    color .2s ease;
}

.tm-miaoxingce-lab-banner:hover
.tm-miaoxingce-lab-banner-arrow{
  transform:translateX(3px);
  background:linear-gradient(
    135deg,
    #2962FF,
    #7B3FF2
  );
  color:#fff;
}

@media(max-width:640px){
  .tm-miaoxingce-lab-banner{
    align-items:flex-start;
    gap:11px;
    margin-bottom:16px;
    padding:14px;
    border-radius:15px;
  }

  .tm-miaoxingce-lab-banner-icon{
    width:42px;
    height:42px;
    border-radius:12px;
  }

  .tm-miaoxingce-lab-banner-icon svg{
    width:29px;
    height:29px;
  }

  .tm-miaoxingce-lab-banner-status{
    align-self:center;
  }

  .tm-miaoxingce-lab-banner-badge{
    display:none;
  }

  .tm-miaoxingce-lab-banner-desc{
    display:-webkit-box;
    overflow:hidden;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }

  .tm-miaoxingce-lab-banner-title{
    font-size:14px;
  }

  .tm-miaoxingce-lab-banner-title span{
    display:block;
    margin-left:0;
    font-size:11px;
  }
}

/* TM_STRATEGY_LAB_ENTRY_REPOSITION_V2_STYLE_END */

/* legacy block 9 id="tmV018MobileLabLayoutFix" */

@media (max-width: 768px) {
  #strategyLabPage {
    box-sizing: border-box !important;
    padding: 12px 12px calc(28px + env(safe-area-inset-bottom)) !important;
    overflow: visible !important;
  }

  #strategyLabPage .tm-lab-hero {
    padding: 18px 16px !important;
    border-radius: 18px !important;
  }

  #strategyLabPage .tm-lab-hero-inner {
    display: block !important;
  }

  #strategyLabPage .tm-lab-hero-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-top: 14px !important;
  }

  #strategyLabPage .tm-lab-hero-actions .tm-lab-btn {
    width: 100% !important;
  }

  #strategyLabPage .tm-lab-toolbar {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    align-items: end !important;
    padding: 14px !important;
    overflow: visible !important;
  }

  #strategyLabPage .tm-lab-toolbar .tm-lab-field {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    grid-column: auto !important;
  }

  #strategyLabPage .tm-lab-toolbar .tm-lab-field:nth-child(1) {
    grid-column: 1 / -1 !important;
  }

  #strategyLabPage .tm-lab-toolbar .tm-lab-field select,
  #strategyLabPage .tm-lab-toolbar .tm-lab-field input {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }

  #strategyLabPage .tm-lab-run {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 2px !important;
  }

  #strategyLabPage .tm-lab-status,
  #strategyLabPage .tm-lab-section,
  #strategyLabPage .tm-lab-toolbar {
    border-radius: 17px !important;
  }

  #strategyLabPage .tm-lab-metrics {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
    padding-bottom: 0 !important;
  }

  #strategyLabPage .tm-lab-metric {
    min-width: 0 !important;
    width: auto !important;
    min-height: 108px !important;
    padding: 14px !important;
    scroll-snap-align: none !important;
  }

  #strategyLabPage .tm-lab-mobile-nav {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: auto !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(66px, 1fr)) !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 12px 0 14px !important;
    padding: 6px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-radius: 15px !important;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  #strategyLabPage .tm-lab-mobile-nav::-webkit-scrollbar {
    display: none;
  }

  #strategyLabPage .tm-lab-mobile-nav button {
    min-width: 66px !important;
    min-height: 40px !important;
    padding: 8px 6px !important;
    white-space: nowrap !important;
  }

  #strategyLabPage .tm-lab-chart-box {
    height: 250px !important;
  }

  #strategyLabPage .tm-lab-table-wrap,
  #strategyLabPage .tm-lab-month-wrap {
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  #strategyLabPage .tm-lab-section,
  #strategyLabPage .tm-lab-status,
  #strategyLabPage .tm-lab-toolbar,
  #strategyLabPage .tm-lab-hero {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  #strategyLabPage .tm-lab-drawer {
    padding-bottom: env(safe-area-inset-bottom) !important;
  }

  .nav-fab {
    bottom: calc(20px + env(safe-area-inset-bottom)) !important;
  }
}

@media (max-width: 390px) {
  #strategyLabPage .tm-lab-toolbar {
    grid-template-columns: 1fr !important;
  }

  #strategyLabPage .tm-lab-toolbar .tm-lab-field,
  #strategyLabPage .tm-lab-run {
    grid-column: 1 / -1 !important;
  }

  #strategyLabPage .tm-lab-mobile-nav {
    grid-template-columns: repeat(5, 74px) !important;
  }
}

/* legacy block 10 id="tmMembershipIdentityStyle" */

.tm-tier-card{
  --tm-tier-a:#94a3b8;--tm-tier-b:#dbeafe;--tm-tier-c:#64748b;
  --tm-tier-rgb:148,163,184;--tm-tier-bg:#111827;
  position:relative;isolation:isolate;overflow:hidden;margin-bottom:18px;padding:20px;
  border:1px solid rgba(var(--tm-tier-rgb),.34);border-radius:20px;
  background:
    radial-gradient(circle at 88% -8%,rgba(var(--tm-tier-rgb),.26),transparent 34%),
    radial-gradient(circle at 7% 110%,rgba(var(--tm-tier-rgb),.13),transparent 42%),
    linear-gradient(145deg,var(--bg-card),var(--bg));
  box-shadow:0 16px 44px rgba(12,16,38,.16),inset 0 0 28px rgba(var(--tm-tier-rgb),.035);
  transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease
}
.tm-tier-card:hover{transform:translateY(-1px);box-shadow:0 20px 50px rgba(12,16,38,.22),0 0 34px rgba(var(--tm-tier-rgb),.11)}
.tm-tier-card:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.42;background-image:linear-gradient(rgba(var(--tm-tier-rgb),.055) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--tm-tier-rgb),.055) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.tm-tier-card:after{content:"";position:absolute;top:-70%;left:-35%;z-index:-1;width:24%;height:240%;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:rotate(18deg);animation:tmTierSweep 6.8s ease-in-out infinite}
.tm-tier-gridfx{position:absolute;right:18px;top:18px;width:86px;height:86px;opacity:.18;pointer-events:none;background:radial-gradient(circle,rgba(var(--tm-tier-rgb),.95) 0 1px,transparent 1.5px);background-size:12px 12px;mask-image:radial-gradient(circle at center,black,transparent 72%)}
.tm-tier-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;position:relative;z-index:1}
.tm-tier-brand{display:flex;align-items:center;gap:14px;min-width:0}
.tm-tier-emblem{width:54px;height:54px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(var(--tm-tier-rgb),.42);border-radius:16px;background:linear-gradient(145deg,rgba(var(--tm-tier-rgb),.18),rgba(var(--tm-tier-rgb),.055));box-shadow:inset 0 0 22px rgba(var(--tm-tier-rgb),.12),0 0 24px rgba(var(--tm-tier-rgb),.11)}
.tm-tier-emblem svg{width:34px;height:34px;filter:drop-shadow(0 0 7px rgba(var(--tm-tier-rgb),.45))}
.tm-tier-brand-copy{min-width:0}
.tm-tier-eyebrow{color:var(--tm-tier-a);font:750 9px/1.3 var(--mono);letter-spacing:1.6px;text-transform:uppercase}
.tm-tier-name-row{display:flex;align-items:baseline;gap:9px;margin-top:4px}
.tm-tier-name-row strong{color:var(--text);font-size:22px;line-height:1.1;font-weight:950;letter-spacing:.4px;text-shadow:0 0 20px rgba(var(--tm-tier-rgb),.14)}
.tm-tier-name-row span{color:var(--tm-tier-a);font:700 9px/1 var(--mono);letter-spacing:1px}
.tm-tier-tagline{margin-top:5px;color:var(--text-muted);font-size:10px;line-height:1.55}
.tm-tier-badge{display:inline-flex;align-items:center;gap:7px;min-height:31px;padding:6px 10px;border:1px solid rgba(var(--tm-tier-rgb),.42);border-radius:999px;background:rgba(var(--tm-tier-rgb),.12);color:var(--tm-tier-a);font:850 10px/1 var(--mono);letter-spacing:.7px;box-shadow:0 0 22px rgba(var(--tm-tier-rgb),.10)}
.tm-tier-badge svg{width:15px;height:15px;flex:0 0 auto}
.tm-tier-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:17px;position:relative;z-index:1}
.tm-tier-card .tm-pro-metric{position:relative;overflow:hidden;padding:13px;border:1px solid rgba(var(--tm-tier-rgb),.16);border-radius:13px;background:linear-gradient(145deg,rgba(var(--tm-tier-rgb),.055),var(--bg));box-shadow:inset 0 0 16px rgba(var(--tm-tier-rgb),.025)}
.tm-tier-card .tm-pro-metric:after{content:"";position:absolute;right:-18px;top:-20px;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle,rgba(var(--tm-tier-rgb),.17),transparent 68%)}
.tm-tier-card .tm-pro-metric span{display:block;color:var(--text-muted);font-size:9px}
.tm-tier-card .tm-pro-metric strong{display:block;margin-top:5px;color:var(--text);font:800 14px/1.2 var(--mono)}
.tm-tier-ladder{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto auto;align-items:center;gap:7px;margin-top:15px;padding:10px 12px;border:1px solid rgba(var(--tm-tier-rgb),.14);border-radius:12px;background:rgba(var(--tm-tier-rgb),.035);position:relative;z-index:1}
.tm-tier-ladder span,.tm-tier-ladder b{position:relative;padding:5px 7px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--bg);font:750 8px/1 var(--mono);letter-spacing:.6px;white-space:nowrap}
.tm-tier-ladder i{height:1px;background:linear-gradient(90deg,rgba(var(--tm-tier-rgb),.15),rgba(var(--tm-tier-rgb),.5));min-width:8px}
.tm-tier-ladder [data-state="complete"]{border-color:rgba(var(--tm-tier-rgb),.30);color:var(--tm-tier-a)}
.tm-tier-ladder [data-state="active"]{border-color:rgba(var(--tm-tier-rgb),.65);color:#fff;background:linear-gradient(135deg,var(--tm-tier-a),var(--tm-tier-c));box-shadow:0 0 18px rgba(var(--tm-tier-rgb),.28)}
.tm-tier-ladder b{margin-left:4px;border-style:dashed}
.tm-tier-note{margin-top:12px;color:var(--text-muted);font-size:10px;line-height:1.65;position:relative;z-index:1}
.tm-member-identity-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px}
/* TM_MEMBER_NUMBER_LEGACY_GRADIENT_V1_START */
.tm-member-number{
  position:relative;isolation:isolate;overflow:hidden;
  display:inline-flex;align-items:center;gap:8px;min-height:34px;
  padding:7px 12px;border:1.5px solid rgba(123,63,242,.50);
  border-radius:11px;
  background:linear-gradient(135deg,#0A0C14 0%,#120E20 52%,#1A1230 100%);
  box-shadow:inset 0 0 20px rgba(123,63,242,.10),0 0 22px rgba(123,63,242,.14);
  font-family:var(--mono)
}
.tm-member-number:before{
  content:'';position:absolute;top:-65%;left:-48%;z-index:0;
  width:28%;height:230%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20),transparent);
  transform:rotate(18deg);animation:tmMemberNumberShine 4.8s ease-in-out infinite
}
.tm-member-number:after{
  content:'';position:absolute;right:-18px;bottom:-22px;z-index:0;
  width:64px;height:64px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(177,79,255,.25),transparent 68%)
}
.tm-member-number-label{
  position:relative;z-index:1;color:#AEBBD3;font-size:9px;
  font-weight:750;letter-spacing:1.35px
}
.tm-member-number strong{
  position:relative;z-index:1;font-size:13px;font-weight:900;letter-spacing:1px;
  background:linear-gradient(90deg,#56B8FF 0%,#8664FF 52%,#D55FFF 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 0 18px rgba(123,63,242,.20)
}
@keyframes tmMemberNumberShine{
  0%,58%{left:-48%;opacity:0}66%{opacity:1}82%{left:125%;opacity:.8}100%{left:125%;opacity:0}
}
@media(prefers-reduced-motion:reduce){.tm-member-number:before{animation:none}}
/* TM_MEMBER_NUMBER_LEGACY_GRADIENT_V1_END */
.tm-tier-compact{--tm-tier-rgb:148,163,184;--tm-tier-a:#cbd5e1;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 11px;border:1px solid rgba(var(--tm-tier-rgb),.40);border-radius:10px;background:linear-gradient(135deg,rgba(var(--tm-tier-rgb),.14),rgba(var(--tm-tier-rgb),.055));color:var(--tm-tier-a);font:850 10px/1 var(--mono);letter-spacing:.7px;box-shadow:0 0 18px rgba(var(--tm-tier-rgb),.10)}
.tm-tier-compact-icon,.tm-tier-compact-icon svg{width:16px;height:16px;display:block}
.profile-avatar-big.tm-tier-avatar{border-color:rgba(var(--tm-tier-rgb),.72)!important;box-shadow:0 0 0 3px rgba(var(--tm-tier-rgb),.10),0 0 28px rgba(var(--tm-tier-rgb),.30)!important}
.tm-global-tier{--tm-tier-rgb:148,163,184;--tm-tier-a:#cbd5e1;display:flex;align-items:center;gap:9px;margin:5px;padding:9px 10px;border:1px solid rgba(var(--tm-tier-rgb),.26);border-radius:9px;background:rgba(var(--tm-tier-rgb),.075);color:var(--tm-tier-a);font:800 10px/1.2 var(--mono)}
.tm-global-tier svg{width:18px;height:18px}
.tm-global-tier small{display:block;margin-top:3px;color:var(--text-muted);font-size:8px;font-weight:600;letter-spacing:.5px}
[data-tm-tier-theme="silver"]{--tm-tier-a:#cbd5e1;--tm-tier-b:#e2e8f0;--tm-tier-c:#64748b;--tm-tier-rgb:148,163,184}
[data-tm-tier-theme="neon"]{--tm-tier-a:#8ec5ff;--tm-tier-b:#c084fc;--tm-tier-c:#7c3aed;--tm-tier-rgb:139,92,246}
[data-tm-tier-theme="prism"]{--tm-tier-a:#f9a8d4;--tm-tier-b:#fde68a;--tm-tier-c:#db2777;--tm-tier-rgb:236,72,153}
[data-tm-tier-theme="quantum"]{--tm-tier-a:#67e8f9;--tm-tier-b:#60a5fa;--tm-tier-c:#0891b2;--tm-tier-rgb:34,211,238;background:radial-gradient(circle at 88% -8%,rgba(34,211,238,.20),transparent 34%),radial-gradient(circle at 7% 110%,rgba(59,130,246,.14),transparent 42%),linear-gradient(145deg,#070b13,var(--bg-card))}
[data-tm-tier-theme="sovereign"]{--tm-tier-a:#f6d365;--tm-tier-b:#fff1a8;--tm-tier-c:#b7791f;--tm-tier-rgb:245,197,66;background:radial-gradient(circle at 88% -8%,rgba(245,197,66,.23),transparent 34%),radial-gradient(circle at 7% 110%,rgba(123,63,242,.14),transparent 42%),linear-gradient(145deg,#0b0b10,var(--bg-card));border-color:rgba(245,197,66,.46);box-shadow:0 18px 52px rgba(0,0,0,.28),0 0 38px rgba(245,197,66,.10)}
.tm-tier-card--lab{margin-top:0}
@keyframes tmTierSweep{0%,58%{left:-35%;opacity:0}68%{opacity:.8}82%,100%{left:125%;opacity:0}}
@media(max-width:768px){
  .tm-tier-card{padding:16px;border-radius:17px}
  .tm-tier-card-head{align-items:center}
  .tm-tier-emblem{width:46px;height:46px;border-radius:14px}
  .tm-tier-emblem svg{width:29px;height:29px}
  .tm-tier-name-row strong{font-size:18px}
  .tm-tier-metrics{grid-template-columns:1fr 1fr}
  .tm-tier-ladder{grid-template-columns:repeat(4,1fr);gap:6px}
  .tm-tier-ladder i{display:none}
  .tm-tier-ladder span,.tm-tier-ladder b{text-align:center;margin:0;padding:6px 3px}
  .tm-tier-ladder b{grid-column:1/-1}
}
@media(max-width:430px){
  .tm-tier-card-head{display:block}
  .tm-tier-badge{margin-top:12px}
  .tm-tier-gridfx{display:none}
}
@media(prefers-reduced-motion:reduce){.tm-tier-card:after{animation:none}.tm-tier-card{transition:none}}

/* legacy block 11 id="tmPremiumUiRefreshV1" */

/* Premium UI Refresh: Portfolio Vault + Identity Console */
#favoritesPage.tm-favorites-vault,
#profilePage.tm-profile-console{
  background:
    radial-gradient(circle at 8% 0%,rgba(86,184,255,.07),transparent 30%),
    radial-gradient(circle at 92% 5%,rgba(177,79,255,.07),transparent 32%),
    var(--bg);
  min-height:calc(100vh - 56px);
}
.tm-fav-shell{max-width:1180px;margin:0 auto;padding:22px 24px 56px}
.tm-fav-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(123,63,242,.24);border-radius:24px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.02),rgba(123,63,242,.025)),var(--bg-card);box-shadow:0 22px 60px rgba(25,17,70,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.tm-fav-hero-grid,.tm-profile-hero-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(123,63,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}
.tm-fav-hero-orb,.tm-profile-hero-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(54px);pointer-events:none}
.tm-fav-hero-orb-a{width:240px;height:240px;right:-70px;top:-100px;background:rgba(123,63,242,.23)}
.tm-fav-hero-orb-b{width:190px;height:190px;left:-70px;bottom:-110px;background:rgba(41,152,255,.16)}
.tm-fav-hero-copy{max-width:660px}
.tm-fav-kicker,.tm-profile-kicker{display:flex;align-items:center;gap:8px;color:#8664FF;font:800 10px/1.2 var(--mono);letter-spacing:1.8px}
.tm-fav-kicker span{width:7px;height:7px;border-radius:50%;background:#63DFFF;box-shadow:0 0 10px #63DFFF}
.tm-fav-hero .picks-title{margin-top:14px;font-size:34px;line-height:1.1;font-weight:880;letter-spacing:-1.1px;color:var(--text)}
.tm-fav-hero .picks-sub{max-width:620px;margin-top:10px;font-size:13px;line-height:1.75;color:var(--text-muted)}
.tm-fav-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.tm-fav-hero-actions button{min-height:40px;border-radius:11px}
.tm-fav-action-primary{box-shadow:0 10px 28px rgba(123,63,242,.28)!important}
.tm-fav-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:26px}
.tm-fav-summary-card{position:relative;overflow:hidden;min-height:88px;padding:14px 15px;border:1px solid rgba(123,63,242,.14);border-radius:15px;background:linear-gradient(145deg,rgba(123,63,242,.05),var(--bg));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.tm-fav-summary-card:after{content:"";position:absolute;width:68px;height:68px;right:-24px;top:-30px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.17),transparent 68%)}
.tm-fav-summary-card span{display:block;color:var(--text-muted);font-size:10px}
.tm-fav-summary-card strong{display:block;margin-top:7px;color:var(--text);font:850 24px/1 var(--mono)}
.tm-fav-summary-card small{display:block;margin-top:7px;color:var(--text-muted);font:750 8px/1 var(--mono);letter-spacing:1.15px}
.tm-fav-summary-card.up strong{color:var(--red)}
.tm-fav-summary-card.dn strong{color:var(--green)}
.tm-fav-hero-foot{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--text-muted);font-size:10px}
.tm-fav-hero-foot b{color:var(--text);font-family:var(--mono)}
.tm-fav-live{display:inline-flex;align-items:center;gap:7px;color:#00A887;font:800 9px/1 var(--mono);letter-spacing:1px}
.tm-fav-live i{width:6px;height:6px;border-radius:50%;background:#00C896;box-shadow:0 0 9px #00C896;animation:tmFavPulse 2s ease-in-out infinite}
.tm-fav-strongest{margin-left:auto}
@keyframes tmFavPulse{50%{opacity:.45;transform:scale(.78)}}
.tm-fav-content-panel{margin-top:18px;border:1px solid var(--border);border-radius:22px;padding:18px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 18px 50px rgba(25,17,70,.07)}
.tm-fav-content-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:2px 2px 16px}
.tm-fav-content-head>div span{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.45px}
.tm-fav-content-head>div strong{display:block;margin-top:6px;color:var(--text);font-size:17px}
.tm-fav-add-group{margin:0!important}
.tm-fav-group-list>.add-group-btn{display:none!important}
.tm-fav-group-list .fav-group{position:relative;margin-bottom:13px;border:1px solid var(--border);border-radius:17px;background:var(--bg-card);box-shadow:0 8px 24px rgba(15,12,45,.055);overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s}
.tm-fav-group-list .fav-group:hover{border-color:rgba(123,63,242,.28);box-shadow:0 12px 34px rgba(30,18,90,.09)}
.tm-fav-group-list .fav-group-head{min-height:62px;padding:13px 15px;background:linear-gradient(90deg,rgba(123,63,242,.055),transparent 50%),var(--bg-card2);border-bottom:1px solid var(--border)}
.tm-fav-group-list .fav-group-head:before{width:3px;height:27px;background:linear-gradient(180deg,#56B8FF,#8664FF,#D55FFF);box-shadow:0 0 12px rgba(123,63,242,.32)}
.tm-fav-group-index{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(123,63,242,.18);border-radius:9px;background:rgba(123,63,242,.055);color:#8664FF;font:850 10px/1 var(--mono)}
.tm-fav-group-titleblock{min-width:0;display:flex;flex-direction:column;gap:4px}
.tm-fav-group-titleblock .fav-group-name{font-size:14px;font-weight:800}
.tm-fav-group-sub{color:var(--text-muted);font:700 8px/1 var(--mono);letter-spacing:1px}
.tm-fav-group-count{padding:3px 8px;border-color:rgba(123,63,242,.16);background:rgba(123,63,242,.05);font-family:var(--mono)}
.tm-fav-group-list .fav-group-btn{padding:6px 10px;border-radius:8px;font-size:10px}
.tm-fav-group-list .fav-group-body{background:var(--bg-card)}
.tm-fav-asset-row{display:grid!important;grid-template-columns:auto auto minmax(170px,1fr) 100px 92px auto;align-items:center;gap:10px;min-height:66px;padding:11px 14px!important;border-bottom:1px solid var(--border);background:transparent!important;transition:background .16s,transform .16s}
.tm-fav-asset-row:hover{background:linear-gradient(90deg,rgba(123,63,242,.045),transparent 72%)!important;transform:translateX(2px)}
.tm-fav-asset-rank{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-muted);font:800 10px/1 var(--mono)}
.tm-fav-asset-main{min-width:0}
.tm-fav-asset-name-row{display:flex;align-items:center;gap:7px;min-width:0}
.tm-fav-asset-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:760}
.tm-fav-asset-type{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(123,63,242,.18);border-radius:6px;background:rgba(123,63,242,.055);color:#8664FF;font:800 8px/1 var(--mono);letter-spacing:.4px}
.tm-fav-asset-type.fund{color:#00A887;border-color:rgba(0,200,150,.22);background:rgba(0,200,150,.06)}
.tm-fav-asset-code{margin-top:5px;color:var(--text-muted);font:700 9px/1 var(--mono);letter-spacing:.55px}
.tm-fav-asset-price,.tm-fav-asset-change{font-family:var(--mono)!important;text-align:right!important}
.tm-fav-asset-price{color:var(--text);font-size:14px;font-weight:800}
.tm-fav-asset-change{font-size:12px;font-weight:800}
.tm-fav-asset-remove{width:30px!important;height:30px!important;margin-left:0!important;border:1px solid transparent;border-radius:9px!important}
.tm-fav-group-empty{padding:26px;color:var(--text-muted);text-align:center;font-size:11px}
.tm-fav-empty-premium{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:40px;text-align:center}
.tm-fav-empty-orbit{width:74px;height:74px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(123,63,242,.25);border-radius:22px;background:radial-gradient(circle,rgba(123,63,242,.12),transparent 70%);color:#8664FF;font-size:29px;box-shadow:0 0 28px rgba(123,63,242,.12)}
.tm-fav-empty-premium strong{margin-top:18px;color:var(--text);font-size:16px}
.tm-fav-empty-premium p{max-width:430px;margin:8px 0 20px;color:var(--text-muted);font-size:12px;line-height:1.7}
.tm-fav-ai-premium{border-radius:20px!important;margin-top:18px!important;margin-bottom:0!important}
.tm-fav-modal-bg{display:none;position:fixed;inset:0;z-index:4300;align-items:center;justify-content:center;padding:20px;background:rgba(5,7,18,.72);backdrop-filter:blur(14px)}
.tm-fav-modal-bg.show{display:flex}
.tm-fav-modal-card{position:relative;overflow:hidden;width:420px;max-width:94vw;border:1px solid rgba(123,63,242,.28);border-radius:20px;background:linear-gradient(150deg,var(--bg-card),var(--bg));box-shadow:0 28px 80px rgba(10,8,35,.35)}
.tm-fav-modal-glow{position:absolute;width:220px;height:170px;right:-70px;top:-90px;border-radius:50%;background:rgba(123,63,242,.24);filter:blur(52px)}
.tm-fav-modal-head{position:relative;display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--border)}
.tm-fav-modal-head span{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.35px}
.tm-fav-modal-head strong{display:block;margin-top:7px;color:var(--text);font-size:18px}
.tm-fav-modal-head button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:21px;cursor:pointer}
.tm-fav-modal-body{position:relative;padding:22px}
.tm-fav-modal-body label{display:block;margin-bottom:8px;color:var(--text-dim);font-size:11px;font-weight:750}
.tm-fav-modal-body input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--border-hover);border-radius:11px;background:var(--bg);color:var(--text);font-size:14px;outline:none}
.tm-fav-modal-body input:focus{border-color:#8664FF;box-shadow:0 0 0 3px rgba(123,63,242,.08)}
.tm-fav-modal-body p{margin-top:10px;color:var(--text-muted);font-size:10px;line-height:1.6}
.tm-fav-modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:15px 22px;border-top:1px solid var(--border)}
.tm-fav-modal-foot button{min-width:90px;padding:10px 14px;border-radius:10px;font-family:inherit;font-weight:750;cursor:pointer}
.tm-fav-modal-foot .ghost{border:1px solid var(--border);background:transparent;color:var(--text-muted)}
.tm-fav-modal-foot .primary{border:0;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff;box-shadow:0 8px 22px rgba(123,63,242,.22)}
.tm-fav-modal-card.danger .tm-fav-modal-head span,.tm-fav-modal-card.danger .tm-fav-modal-body label{color:#ef4444}
.tm-fav-modal-card.danger .tm-fav-modal-foot .primary{background:linear-gradient(135deg,#ef4444,#b91c1c)}

.tm-profile-shell{max-width:1100px;margin:0 auto;padding:22px 24px 58px}
.tm-profile-hero-premium{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;border:1px solid rgba(123,63,242,.24);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(123,63,242,.035)),var(--bg-card);box-shadow:0 22px 60px rgba(25,17,70,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.tm-profile-hero-glow-a{width:250px;height:250px;right:-80px;top:-120px;background:rgba(var(--tm-tier-rgb,123,63,242),.22)}
.tm-profile-hero-glow-b{width:190px;height:190px;left:-80px;bottom:-110px;background:rgba(86,184,255,.16)}
.tm-profile-avatar-orbit{position:relative;display:flex;align-items:center;justify-content:center;width:112px;height:112px;border:1px solid rgba(var(--tm-tier-rgb,123,63,242),.20);border-radius:34px;background:radial-gradient(circle,rgba(var(--tm-tier-rgb,123,63,242),.10),transparent 66%)}
.tm-profile-avatar-orbit:before{content:"";position:absolute;inset:8px;border:1px dashed rgba(var(--tm-tier-rgb,123,63,242),.23);border-radius:28px;animation:tmProfileOrbit 18s linear infinite}
@keyframes tmProfileOrbit{to{transform:rotate(360deg)}}
.tm-profile-avatar-orbit .profile-avatar-big{width:82px;height:82px;margin:0;border-width:3px;z-index:1}
.tm-profile-online-dot{position:absolute;right:10px;bottom:12px;z-index:2;width:12px;height:12px;border:3px solid var(--bg-card);border-radius:50%;background:#00C896;box-shadow:0 0 10px #00C896}
.tm-profile-hero-copy{min-width:0}
.tm-profile-hero-copy .profile-nickname{margin-top:10px;font-size:29px;line-height:1.1;font-weight:880;letter-spacing:-.7px}
.tm-profile-hero-copy .profile-email{margin-top:7px;font-family:var(--mono);font-size:11px}
.tm-profile-meta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:13px;color:var(--text-muted);font-size:9px}
.tm-profile-meta-row span{display:inline-flex;align-items:center;gap:5px}
.tm-profile-meta-row i{width:4px;height:4px;border-radius:50%;background:#8664FF}
.tm-profile-meta-row b{color:var(--text-dim);font-weight:700}
.tm-profile-meta-row em{font-style:normal;font-family:var(--mono)}
.tm-profile-hero-actions{align-self:start}
.tm-profile-primary-action{display:flex;align-items:center;gap:18px;min-width:126px;justify-content:space-between;background:linear-gradient(135deg,rgba(41,98,255,.11),rgba(123,63,242,.15))!important;border-color:rgba(123,63,242,.28)!important;color:#8664FF!important}
.tm-profile-primary-action b{font-size:14px}
.tm-profile-membership-card{margin-top:18px!important}
.tm-profile-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;margin-top:18px;align-items:start}
.tm-profile-dashboard-main{display:flex;flex-direction:column;gap:18px}
.tm-profile-panel{margin:0!important;border-radius:18px!important;padding:20px!important;background:linear-gradient(145deg,var(--bg-card),var(--bg))!important;box-shadow:0 12px 34px rgba(25,17,70,.06)}
.tm-profile-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}
.tm-profile-panel-kicker{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.25px}
.tm-profile-panel .profile-card-label{margin:7px 0 0;color:var(--text);font-size:15px;font-weight:820}
.tm-profile-panel-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(123,63,242,.18);border-radius:10px;background:rgba(123,63,242,.055);color:#8664FF}
.tm-profile-panel .profile-bio-text{min-height:64px;color:var(--text-dim);font-size:13px;line-height:1.8}
.tm-profile-stats-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px!important;margin:0!important}
.tm-profile-stat-card{position:relative;overflow:hidden;padding:19px 14px!important;border-radius:17px!important;background:linear-gradient(145deg,var(--bg-card),var(--bg))!important}
.tm-profile-stat-card .tm-profile-stat-glow{position:absolute;width:70px;height:70px;right:-27px;top:-29px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.17),transparent 68%)}
.tm-profile-stat-card .profile-stat-num{font-size:26px}
.tm-profile-stat-card small{display:block;margin-top:8px;color:var(--text-muted);font:700 7px/1 var(--mono);letter-spacing:.9px}
.tm-profile-community-card{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px!important;border-style:solid!important;border-radius:18px!important;text-align:left!important;background:linear-gradient(135deg,rgba(41,98,255,.055),rgba(177,79,255,.055)),var(--bg-card)!important}
.tm-profile-community-copy>span{color:#8664FF;font:800 8px/1 var(--mono);letter-spacing:1.25px}
.tm-profile-community-card .profile-soon-title{margin-top:8px}
.tm-profile-community-mark{display:flex;align-items:center;justify-content:center;width:58px;height:58px;flex:0 0 auto;border:1px solid rgba(123,63,242,.22);border-radius:17px;background:rgba(123,63,242,.06);color:#8664FF;font:900 15px/1 var(--mono);letter-spacing:1px;box-shadow:inset 0 0 20px rgba(123,63,242,.07)}
.tm-profile-security-console{margin:0!important;padding:0!important;overflow:hidden;border-radius:18px!important;background:linear-gradient(145deg,var(--bg-card),var(--bg))!important;box-shadow:0 12px 34px rgba(25,17,70,.06)}
.tm-profile-security-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(123,63,242,.055),transparent)}
.tm-profile-security-head .profile-security-title{margin-top:7px}
.tm-profile-security-head .profile-security-sub{margin:6px 0 0}
.tm-profile-security-shield{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(123,63,242,.18);border-radius:11px;background:rgba(123,63,242,.055);color:#8664FF}
.tm-profile-security-list{padding:0 18px 8px}
.tm-profile-security-list .profile-security-row{align-items:center;padding:14px 0}
.tm-profile-security-list .profile-security-row.muted{opacity:.72}
.tm-profile-security-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.tm-profile-security-actions .subtle{color:var(--text-muted);background:transparent;border-color:var(--border)}
.profile-edit-bg,.tm-bind-email-bg{backdrop-filter:blur(14px)!important;background:rgba(5,7,18,.70)!important}
.profile-edit-box,.tm-bind-email-box{border-color:rgba(123,63,242,.25)!important;border-radius:20px!important;background:linear-gradient(150deg,var(--bg-card),var(--bg))!important;box-shadow:0 26px 80px rgba(8,7,30,.32)!important}
.profile-edit-head{background:linear-gradient(90deg,rgba(123,63,242,.055),transparent)}
.profile-input,.profile-textarea,.auth-field input,.auth-field select{border-radius:11px!important}
.profile-save-btn,.auth-submit{border-radius:11px!important;box-shadow:0 9px 24px rgba(123,63,242,.20)}

@media(max-width:900px){
  .tm-fav-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-profile-dashboard-grid{grid-template-columns:1fr}
  .tm-profile-security-console{order:2}
}
@media(max-width:768px){
  .tm-fav-shell,.tm-profile-shell{padding:12px 12px calc(32px + env(safe-area-inset-bottom))}
  .tm-fav-hero,.tm-profile-hero-premium{border-radius:19px;padding:18px}
  .tm-fav-hero .picks-title{font-size:27px}
  .tm-fav-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-fav-hero-actions button{width:100%;justify-content:center}
  .tm-fav-content-panel{padding:12px;border-radius:18px}
  .tm-fav-asset-row{grid-template-columns:auto minmax(0,1fr) 82px 72px auto;gap:7px;padding:10px 8px!important}
  .tm-fav-asset-row .fav-drag-handle{grid-column:1}
  .tm-fav-asset-rank{display:none}
  .tm-fav-asset-price{font-size:12px}
  .tm-fav-asset-change{font-size:10px}
  .tm-fav-group-list .fav-group-actions{gap:4px}
  .tm-fav-group-list .fav-group-btn{padding:5px 7px;font-size:9px}
  .tm-profile-hero-premium{grid-template-columns:1fr;text-align:center;justify-items:center;gap:16px}
  .tm-profile-avatar-zone{display:flex;justify-content:center}
  .tm-profile-hero-copy{display:flex;flex-direction:column;align-items:center}
  .tm-profile-meta-row{justify-content:center}
  .tm-profile-hero-actions{width:100%}
  .tm-profile-primary-action{width:100%!important}
  .tm-profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .tm-profile-security-actions{max-width:180px}
}
@media(max-width:480px){
  .tm-fav-summary-grid{gap:8px}
  .tm-fav-summary-card{min-height:78px;padding:12px}
  .tm-fav-summary-card strong{font-size:20px}
  .tm-fav-hero-foot{gap:10px}
  .tm-fav-strongest{margin-left:0;width:100%}
  .tm-fav-content-head{align-items:flex-end}
  .tm-fav-asset-row{grid-template-columns:minmax(0,1fr) 70px 64px auto}
  .tm-fav-asset-row .fav-drag-handle{display:none!important}
  .tm-fav-group-index{display:none}
  .tm-fav-group-list .fav-group-head{padding:11px 10px}
  .tm-fav-group-list .fav-group-btn{padding:5px 6px}
  .tm-profile-stats-grid{grid-template-columns:1fr}
  .tm-profile-stat-card{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;column-gap:14px}
  .tm-profile-stat-card .profile-stat-num{grid-row:1/3}
  .tm-profile-stat-card small{margin-top:3px}
  .tm-profile-community-card{align-items:flex-start}
  .tm-profile-community-mark{width:46px;height:46px}
  .tm-profile-security-list{padding:0 13px 7px}
  .tm-profile-security-list .profile-security-row{align-items:flex-start;gap:10px}
  .tm-profile-security-actions{max-width:136px}
}
@media(prefers-reduced-motion:reduce){.tm-fav-live i,.tm-profile-avatar-orbit:before{animation:none}.tm-fav-asset-row,.tm-fav-group-list .fav-group{transition:none}}

/* legacy block 12 id="tmMobileNavCryptoLayoutFixV1" */

/* Mobile top navigation: preserve readable labels and allow native horizontal swiping. */
@media (max-width:768px){
  .nav-tabs{
    order:10!important;
    display:flex!important;
    flex-wrap:nowrap!important;
    justify-content:flex-start!important;
    width:100%!important;
    max-width:100vw!important;
    margin-left:0!important;
    gap:6px!important;
    padding:8px 2px 9px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity;
    scroll-padding-inline:8px;
    overscroll-behavior-x:contain;
    touch-action:pan-x;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .nav-tabs::-webkit-scrollbar{display:none!important}
  .nav-tab{
    flex:0 0 auto!important;
    min-width:max-content!important;
    padding:8px 11px!important;
    white-space:nowrap!important;
    scroll-snap-align:start;
  }

  /* Crypto overview: two readable columns on tablets/large phones. */
  #cryptoPage{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100vw!important;
    padding:16px 12px calc(48px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
  }
  #cryptoPage .fut-live-hero{
    padding:18px 15px!important;
    border-radius:16px!important;
  }
  #cryptoPage .fut-live-inner{
    display:block!important;
  }
  #cryptoPage .fut-live-title{
    font-size:22px!important;
    line-height:1.25!important;
  }
  #cryptoPage .fut-live-sub{
    font-size:12px!important;
  }
  #cryptoPage .fut-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  #cryptoPage .fut-card{
    min-width:0!important;
    padding:13px!important;
    border-radius:14px!important;
  }
  #cryptoPage .fut-card-top{
    gap:7px!important;
  }
  #cryptoPage .fut-name{
    font-size:14px!important;
  }
  #cryptoPage .crypto-tag{
    max-width:48%;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  #cryptoPage .fut-price{
    font-size:22px!important;
    overflow-wrap:anywhere;
  }
  #cryptoPage .fut-change{
    font-size:12px!important;
  }
  #cryptoPage .fut-mini{
    grid-template-columns:1fr!important;
    gap:6px!important;
  }
  #cryptoPage .fut-mini div{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:7px 8px!important;
  }
  #cryptoPage .fut-mini b{
    font-size:11px!important;
  }
}

/* Small phones: one full-width asset card for complete information visibility. */
@media (max-width:480px){
  .nav-tabs{
    margin-right:-2px!important;
    margin-left:-2px!important;
  }
  .nav-tab{
    padding:8px 10px!important;
    font-size:13px!important;
  }
  #cryptoPage .fut-grid{
    grid-template-columns:1fr!important;
  }
  #cryptoPage .fut-card{
    padding:15px!important;
  }
  #cryptoPage .fut-price{
    font-size:25px!important;
  }
  #cryptoPage .fut-mini{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  #cryptoPage .fut-mini div{
    display:block!important;
    padding:8px!important;
  }
}

/* legacy block 13 */

.tm-fav-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.tm-fav-membership-btn{height:30px;padding:0 10px;border:1px solid rgba(123,63,242,.22);border-radius:9px;background:rgba(123,63,242,.065);color:#8664FF;font:750 10px/1 var(--mono);cursor:pointer;transition:all .18s;white-space:nowrap}
.tm-fav-membership-btn:hover{border-color:rgba(123,63,242,.5);background:rgba(123,63,242,.13);transform:translateY(-1px)}
.tm-asset-group-modal-bg{display:none;position:fixed;inset:0;z-index:3600;align-items:center;justify-content:center;padding:18px;background:rgba(4,6,16,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tm-asset-group-modal-bg.show{display:flex}
.tm-asset-group-modal{position:relative;width:460px;max-width:94vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(123,63,242,.3);border-radius:22px;background:linear-gradient(155deg,var(--bg-card),var(--bg));box-shadow:0 30px 90px rgba(8,8,30,.46)}
.tm-asset-group-modal:before{content:"";position:absolute;width:240px;height:180px;right:-80px;top:-100px;border-radius:50%;background:rgba(123,63,242,.23);filter:blur(55px);pointer-events:none}
.tm-asset-group-head,.tm-asset-group-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--border)}
.tm-asset-group-foot{border-top:1px solid var(--border);border-bottom:0;justify-content:flex-end}
.tm-asset-group-title{font-size:16px;font-weight:850;color:var(--text)}
.tm-asset-group-sub{margin-top:5px;color:var(--text-muted);font-size:11px;line-height:1.55}
.tm-asset-group-close{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:22px;cursor:pointer}
.tm-asset-group-body{position:relative;z-index:1;padding:16px 20px;overflow:auto}
.tm-asset-group-list{display:grid;gap:9px}
.tm-asset-group-option{display:flex;align-items:center;gap:12px;padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:rgba(123,63,242,.025);cursor:pointer;transition:all .16s}
.tm-asset-group-option:hover{border-color:rgba(123,63,242,.3);background:rgba(123,63,242,.07)}
.tm-asset-group-option input{width:17px;height:17px;accent-color:#7B3FF2}
.tm-asset-group-option span{min-width:0;flex:1;color:var(--text);font-size:13px;font-weight:720;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tm-asset-group-option small{color:var(--text-muted);font:700 9px/1 var(--mono)}
.tm-asset-group-error{min-height:18px;margin-top:12px;color:var(--red);font-size:11px}
.tm-asset-group-note{padding:13px;border:1px solid rgba(123,63,242,.16);border-radius:13px;background:rgba(123,63,242,.055);color:var(--text-dim);font-size:12px;line-height:1.7}
.tm-asset-group-btn{min-width:92px;padding:10px 15px;border-radius:10px;border:1px solid var(--border);background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:760;cursor:pointer}
.tm-asset-group-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;box-shadow:0 8px 20px rgba(123,63,242,.23)}
.tm-asset-group-btn.danger{border-color:rgba(255,91,91,.28);background:rgba(255,91,91,.09);color:#FF5B5B}
@media(max-width:768px){.tm-fav-asset-row{grid-template-columns:auto minmax(0,1fr) 76px 66px auto!important}.tm-fav-row-actions{gap:4px}.tm-fav-membership-btn{width:30px;padding:0;font-size:0}.tm-fav-membership-btn:before{content:"＋";font-size:15px}.tm-asset-group-modal{max-height:82vh}.tm-asset-group-head,.tm-asset-group-body,.tm-asset-group-foot{padding-left:15px;padding-right:15px}}
@media(max-width:480px){.tm-fav-asset-row{grid-template-columns:minmax(0,1fr) 66px 58px auto!important;gap:5px!important}.tm-fav-row-actions{flex-direction:column}.tm-fav-membership-btn,.tm-fav-asset-remove{width:28px!important;height:28px!important}.tm-asset-group-foot{display:grid;grid-template-columns:1fr 1fr}.tm-asset-group-btn{width:100%;min-width:0}}

/* legacy block 14 */

@media (max-width: 768px) {
  #landingTitle[data-tm-landing-lang="zh"] {
    display: block;
    width: max-content;
    max-width: none;
    white-space: nowrap;
    font-size: clamp(20px, 6.2vw, 32px);
    letter-spacing: -1px;
    line-height: 1.08;
  }

  #landingPage .landing-hero {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media (max-width: 340px) {
  #landingTitle[data-tm-landing-lang="zh"] {
    font-size: 19px;
    letter-spacing: -1.1px;
  }
}

/* legacy block 15 id="tmV019HeaderUiV1" */

:root{
  --tm-header-line:rgba(49,56,88,.10);
  --tm-header-purple:#7558f6;
  --tm-header-blue:#3978f6;
  --tm-header-shadow:0 12px 38px rgba(31,38,73,.08);
}
.topbar.tm-header-v1{
  display:block!important;height:auto!important;min-height:0!important;
  padding:0!important;gap:0!important;position:sticky!important;top:0!important;
  z-index:1100!important;border-bottom:1px solid var(--tm-header-line)!important;
  background:rgba(255,255,255,.90)!important;
  -webkit-backdrop-filter:blur(20px) saturate(150%)!important;
  backdrop-filter:blur(20px) saturate(150%)!important;
  box-shadow:var(--tm-header-shadow)!important;
}
.tm-header-main,.tm-header-sub{
  width:100%;max-width:1640px;margin:0 auto;padding-left:24px;padding-right:24px;
}
.tm-header-main{min-height:62px;display:flex;align-items:center;gap:14px}
.tm-header-brand-group{display:flex;align-items:center;gap:11px;min-width:0;flex:0 0 auto}
.tm-header-logo{
  display:flex!important;align-items:center;min-width:0;gap:9px;
  font-size:18px!important;font-weight:800!important;letter-spacing:-.55px!important;
  line-height:1!important;white-space:nowrap;color:var(--text);
}
.tm-header-logo img{
  width:38px!important;height:38px!important;margin:0!important;flex:0 0 auto;
  border-radius:10px!important;box-shadow:0 7px 18px rgba(24,35,67,.16);
}
.tm-header-wordmark{display:inline-flex;align-items:center}
.tm-header-trading{color:#079d83!important}.tm-header-meow{color:#ef4e64!important}
.tm-header-version{
  height:30px;display:inline-flex;align-items:center;gap:5px;margin:0;padding:0 10px;
  border:1px solid rgba(117,88,246,.21);border-radius:999px;
  background:linear-gradient(135deg,rgba(57,120,246,.065),rgba(117,88,246,.095));
  color:#6c52e7;box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
  font-family:inherit;font-size:10px;font-weight:650;cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  white-space:nowrap;
}
.tm-header-version strong{color:#825cf2;font-size:10px;letter-spacing:.15px}
.tm-header-version:hover{
  transform:translateY(-1px);border-color:rgba(117,88,246,.43);
  box-shadow:0 6px 18px rgba(117,88,246,.13);
}
.tm-header-actions{
  margin-left:auto!important;display:flex!important;align-items:center!important;
  gap:8px!important;min-width:0;
}
.tm-header-actions>*{flex:0 0 auto}
.tm-header-model,.tm-header-key-btn,.tm-header-login,
.tm-header-actions .tm-up-header-bell,.tm-header-user .user-email{
  min-height:36px!important;height:36px!important;display:flex!important;
  align-items:center!important;justify-content:center!important;border-radius:11px!important;
  font-family:inherit!important;line-height:1!important;
  transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease!important;
}
.tm-header-model{
  padding:0 12px!important;color:#188a84!important;
  background:linear-gradient(135deg,rgba(33,181,164,.08),rgba(55,176,208,.08))!important;
  border:1px solid rgba(31,160,151,.23)!important;font-size:11px!important;
  font-weight:750!important;white-space:nowrap;
}
.tm-header-key-btn{
  gap:7px;padding:0 12px!important;color:#4f5568!important;
  background:rgba(248,249,253,.92)!important;border:1px solid rgba(63,69,94,.13)!important;
  font-size:11px!important;font-weight:680!important;white-space:nowrap;
}
.tm-header-key-icon{color:#7759ef;font-family:var(--mono);font-size:13px}
.tm-header-login{
  padding:0 17px!important;border:1px solid rgba(117,88,246,.22)!important;
  background:linear-gradient(135deg,rgba(57,120,246,.08),rgba(117,88,246,.10))!important;
  color:#684de0!important;font-size:11px!important;font-weight:750!important;
}
.tm-header-actions .tm-up-header-bell{
  position:relative!important;width:36px!important;min-width:36px!important;
  padding:0!important;margin:0!important;border:1px solid rgba(63,69,94,.13)!important;
  background:rgba(248,249,253,.92)!important;color:#5c6172!important;
  font-size:15px!important;box-shadow:none!important;
}
.tm-header-actions .tm-up-header-bell.show{display:flex!important}
.tm-header-actions .tm-up-header-bell:hover,.tm-header-model:hover,
.tm-header-key-btn:hover,.tm-header-login:hover,.tm-header-user .user-email:hover{
  transform:translateY(-1px);border-color:rgba(117,88,246,.34)!important;
  background:rgba(117,88,246,.075)!important;
  box-shadow:0 7px 20px rgba(70,58,132,.10)!important;
}
.tm-header-actions .tm-up-badge{top:-5px!important;right:-5px!important}
.tm-header-user{position:relative!important}
.tm-header-user .user-email{
  max-width:150px;gap:7px;padding:0 11px!important;
  border:1px solid rgba(63,69,94,.13)!important;background:rgba(248,249,253,.92)!important;
  color:#3d4254!important;font-size:11px!important;font-weight:720!important;cursor:pointer;
}
.tm-header-user-dot{
  width:7px;height:7px;flex:0 0 auto;border-radius:50%;
  background:linear-gradient(135deg,#6553ec,#26223c);
  box-shadow:0 0 0 3px rgba(101,83,236,.09);
}
.tm-header-chevron{color:#989caf;font-size:13px}
.tm-header-user #userEmailText{
  min-width:0;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.tm-header-user .user-dropdown{
  top:calc(100% + 10px)!important;right:0!important;left:auto!important;
  min-width:220px!important;padding:7px!important;
  border:1px solid rgba(51,57,83,.13)!important;border-radius:15px!important;
  background:rgba(255,255,255,.97)!important;
  box-shadow:0 22px 58px rgba(31,38,73,.18)!important;
  -webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;
}
.tm-header-user .user-dropdown-item{
  min-height:38px;display:flex;align-items:center;border-radius:9px;
  padding:8px 10px!important;color:#4a5063!important;font-size:12px!important;
}
.tm-header-user .user-dropdown-item:hover{
  color:#684de0!important;background:rgba(117,88,246,.075)!important;
}
.tm-header-sub{
  min-height:48px;display:flex;align-items:center;gap:18px;
  border-top:1px solid rgba(49,56,88,.07);
}
.tm-header-v1 .nav-tabs{
  order:initial!important;width:auto!important;max-width:none!important;min-width:0;
  display:flex!important;flex:1 1 auto;align-items:center;justify-content:flex-start!important;
  flex-wrap:nowrap!important;gap:5px!important;margin:0!important;padding:6px 0!important;
  border:0!important;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
}
.tm-header-v1 .nav-tabs::-webkit-scrollbar{display:none}
.tm-header-v1 .nav-tab{
  position:relative;flex:0 0 auto!important;min-height:34px;height:34px;
  display:inline-flex;align-items:center;justify-content:center;gap:4px;
  padding:0 13px!important;border:1px solid transparent!important;border-radius:10px!important;
  background:transparent!important;color:#666b7c!important;font-size:12px!important;
  font-weight:680!important;white-space:nowrap!important;
  transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.tm-header-v1 .nav-tab:hover{
  color:#5944c8!important;background:rgba(117,88,246,.055)!important;
  border-color:rgba(117,88,246,.10)!important;
}
.tm-header-v1 .nav-tab.active{
  color:#5f49d2!important;
  background:linear-gradient(135deg,rgba(57,120,246,.10),rgba(117,88,246,.12))!important;
  border-color:rgba(117,88,246,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 14px rgba(83,68,160,.08)!important;
}
.tm-header-v1 .nav-tab.active:after{
  content:"";position:absolute;left:13px;right:13px;bottom:-7px;height:2px;
  border-radius:999px;background:linear-gradient(90deg,var(--tm-header-blue),var(--tm-header-purple));
}
.tm-header-v1 .tm-social-nav-badge{
  position:static!important;transform:none!important;margin-left:2px!important;
}
.tm-header-live{
  flex:0 0 auto;display:flex;align-items:center;gap:7px;margin-left:auto;white-space:nowrap;
}
.tm-header-service,.tm-header-market-time{
  min-height:30px;height:30px;display:flex!important;align-items:center;
  border:1px solid rgba(63,69,94,.11)!important;border-radius:999px!important;
  background:rgba(248,249,253,.90)!important;color:#85899a!important;font-size:10px!important;
}
.tm-header-service{gap:7px!important;padding:0 10px!important}
.tm-header-market-time{padding:0 10px;font-family:var(--mono)!important}
.tm-header-service .status-dot{width:6px!important;height:6px!important;flex:0 0 auto}
.tm-header-mobile-toggle{display:none}
@media(max-width:1180px){
  .tm-header-main,.tm-header-sub{padding-left:16px;padding-right:16px}
  .tm-header-key-label{display:none}.tm-header-key-btn{width:36px!important;padding:0!important}
  .tm-header-v1 .nav-tab{padding-left:10px!important;padding-right:10px!important}
}
@media(max-width:900px) and (min-width:769px){
  .tm-header-version span{display:none}.tm-header-market-time{display:none!important}
}
@media(max-width:768px){
  .topbar.tm-header-v1{overflow:visible!important}
  .tm-header-main{min-height:58px;padding:8px 12px!important;gap:7px}
  .tm-header-brand-group{gap:7px;min-width:0}
  .tm-header-logo{font-size:15px!important;gap:7px}
  .tm-header-logo img{width:34px!important;height:34px!important;border-radius:9px!important}
  .tm-header-version{height:25px;padding:0 7px;font-size:8px;gap:3px}
  .tm-header-version strong{font-size:8px}.tm-header-version span{display:none}
  .tm-header-mobile-toggle{
    order:4;width:36px;height:36px;flex:0 0 36px;display:flex;
    flex-direction:column;align-items:center;justify-content:center;gap:4px;
    margin-left:1px;padding:0;border:1px solid rgba(63,69,94,.13);
    border-radius:11px;background:rgba(248,249,253,.92);cursor:pointer;
  }
  .tm-header-mobile-toggle span{
    width:15px;height:1.5px;border-radius:999px;background:#555b6e;
    transition:transform .18s ease,opacity .18s ease;
  }
  .tm-header-v1.mobile-open .tm-header-mobile-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
  .tm-header-v1.mobile-open .tm-header-mobile-toggle span:nth-child(2){opacity:0}
  .tm-header-v1.mobile-open .tm-header-mobile-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
  .tm-header-actions{order:3;margin-left:auto!important;gap:5px!important}
  .tm-header-model{
    display:flex!important;height:34px!important;min-height:34px!important;
    max-width:86px;padding:0 9px!important;overflow:hidden;text-overflow:ellipsis;
    font-size:10px!important;
  }
  .tm-header-key-btn,.tm-header-actions .tm-up-header-bell{
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;
  }
  .tm-header-login{height:34px!important;min-height:34px!important;padding:0 12px!important}
  .tm-header-user .user-email{
    height:34px!important;min-height:34px!important;max-width:100px;padding:0 8px!important;
  }
  .tm-header-user-dot{display:none}.tm-header-user #userEmailText{max-width:65px}
  .tm-header-sub{
    display:none;min-height:0;padding:10px 12px 12px!important;flex-direction:column;
    align-items:stretch;gap:10px;border-top:1px solid rgba(49,56,88,.08);
    background:linear-gradient(180deg,rgba(250,250,254,.98),rgba(246,247,252,.98));
  }
  .tm-header-v1.mobile-open .tm-header-sub{display:flex}
  .tm-header-v1 .nav-tabs{
    order:initial!important;width:100%!important;max-width:100%!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px!important;margin:0!important;padding:0!important;border:0!important;overflow:visible!important;
  }
  .tm-header-v1 .nav-tab{
    width:100%;height:39px;min-height:39px;justify-content:flex-start;
    padding:0 12px!important;border-color:rgba(63,69,94,.09)!important;
    background:rgba(255,255,255,.72)!important;font-size:12px!important;
  }
  .tm-header-v1 .nav-tab.active:after{
    left:8px;right:auto;top:10px;bottom:10px;width:2px;height:auto;
  }
  .tm-header-live{
    width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin:0;
  }
  .tm-header-service,.tm-header-market-time{
    height:34px;min-height:34px;justify-content:flex-start;
    padding:0 11px!important;background:rgba(255,255,255,.72)!important;
  }
  .tm-header-market-time{justify-content:center}
  .tm-header-user .user-dropdown{
    position:fixed!important;top:66px!important;right:10px!important;left:10px!important;
    width:auto!important;min-width:0!important;max-height:calc(100vh - 82px);overflow:auto;
  }
}
@media(max-width:520px){
  .tm-header-wordmark{display:none}
  .tm-header-model{width:34px;max-width:34px;padding:0!important;font-size:0!important}
  .tm-header-model:before{content:"AI";font-size:9px;font-weight:850}
  .tm-header-user .user-email{max-width:82px}.tm-header-user #userEmailText{max-width:50px}
}
@media(max-width:390px){
  .tm-header-main{padding-left:8px!important;padding-right:8px!important}
  .tm-header-brand-group{gap:5px}.tm-header-version{padding-left:6px;padding-right:6px}
  .tm-header-actions{gap:4px!important}.tm-header-key-btn{display:none!important}
  .tm-header-user .user-email{max-width:74px}
}
@media(prefers-reduced-motion:reduce){
  .tm-header-version,.tm-header-actions>*,.tm-header-mobile-toggle span,
  .tm-header-v1 .nav-tab{transition:none!important}
}

/* legacy block 16 id="tmV019HeaderMobileHotfixV11" */

/* Restore authentication visibility semantics overridden by Header UI V1. */
.tm-header-v1 #loginBtn[style*="display: none"],
.tm-header-v1 #loginBtn[style*="display:none"],
.tm-header-v1 #userMenu[style*="display: none"],
.tm-header-v1 #userMenu[style*="display:none"]{
  display:none!important;
}

.tm-header-mobile-tools{display:none}

@media(max-width:768px){
  .tm-header-main{
    flex-wrap:nowrap!important;
    overflow:visible!important;
  }
  .tm-header-brand-group{
    flex:0 0 auto!important;
  }
  .tm-header-actions{
    min-width:0!important;
    flex:1 1 auto!important;
    justify-content:flex-end!important;
  }

  /* AI and Key remain available inside the expanded mobile panel. */
  .tm-header-main .tm-header-model,
  .tm-header-main .tm-header-key-btn{
    display:none!important;
  }

  /* Never show both login and account controls at the same time. */
  .tm-header-v1 #loginBtn:not([style*="display: none"]):not([style*="display:none"]){
    display:flex!important;
  }
  .tm-header-v1 #userMenu:not([style*="display: none"]):not([style*="display:none"]){
    display:block!important;
  }

  .tm-header-actions .tm-up-header-bell{
    order:1!important;
  }
  .tm-header-login{
    order:2!important;
    min-width:58px!important;
    padding:0 12px!important;
  }
  .tm-header-user{
    order:2!important;
    min-width:0!important;
  }
  .tm-header-mobile-toggle{
    order:3!important;
  }

  .tm-header-user .user-email{
    width:auto!important;
    max-width:104px!important;
    min-width:70px!important;
    padding:0 9px!important;
  }
  .tm-header-user #userEmailText{
    max-width:70px!important;
  }

  .tm-header-mobile-tools{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    width:100%;
    order:2;
  }
  .tm-header-mobile-tool{
    min-width:0;
    min-height:40px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    padding:0 12px;
    border:1px solid rgba(63,69,94,.10);
    border-radius:11px;
    background:rgba(255,255,255,.76);
    color:#555b6e;
    font-family:inherit;
    font-size:11px;
    font-weight:720;
    cursor:pointer;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
  }
  .tm-header-mobile-tool:first-child{
    color:#188a84;
    border-color:rgba(31,160,151,.18);
    background:linear-gradient(
      135deg,
      rgba(33,181,164,.07),
      rgba(55,176,208,.07)
    );
  }
  .tm-header-mobile-tool-icon{
    width:20px;
    height:20px;
    flex:0 0 20px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:7px;
    background:rgba(117,88,246,.08);
    color:#7659ef;
    font-family:var(--mono);
    font-size:11px;
  }
  .tm-header-mobile-tool-copy{
    min-width:0;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:2px;
  }
  .tm-header-mobile-tool-copy strong{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:inherit;
    font-size:11px;
  }
  .tm-header-mobile-tool-copy small{
    color:#999dae;
    font-size:8px;
    font-weight:620;
    letter-spacing:.25px;
  }

  .tm-header-v1 .nav-tabs{order:1!important}
  .tm-header-live{order:3!important}

  .tm-header-v1.mobile-open .tm-header-sub{
    max-height:calc(100vh - 74px);
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
}

@media(max-width:430px){
  .tm-header-main{
    padding-left:8px!important;
    padding-right:8px!important;
    gap:5px!important;
  }
  .tm-header-logo img{
    width:32px!important;
    height:32px!important;
  }
  .tm-header-version{
    height:30px!important;
    min-width:58px!important;
    justify-content:center!important;
    padding:0 7px!important;
  }
  .tm-header-actions{
    gap:4px!important;
  }
  .tm-header-actions .tm-up-header-bell,
  .tm-header-mobile-toggle{
    width:34px!important;
    min-width:34px!important;
    height:34px!important;
  }
  .tm-header-user .user-email{
    max-width:96px!important;
    min-width:64px!important;
  }
  .tm-header-user #userEmailText{
    max-width:62px!important;
  }
}

@media(max-width:365px){
  .tm-header-version{
    min-width:52px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  .tm-header-user .user-email{
    max-width:78px!important;
    min-width:58px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  .tm-header-user #userEmailText{
    max-width:47px!important;
  }
  .tm-header-mobile-tools{
    grid-template-columns:1fr;
  }
}

/* legacy block 17 id="tmV019HeaderAuthBellModalHotfixV131" */

/* Authentication state must win over Header UI V1 display:flex!important. */
.tm-header-v1 #loginBtn.tm-auth-force-hidden,
.tm-header-v1 #userMenu.tm-auth-force-hidden{
  display:none!important;
}

/* Premium notification control: preserve the existing button and unread badge. */
.tm-header-actions .tm-up-header-bell{
  color:#6656dc!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(244,245,253,.94))!important;
  border-color:rgba(105,86,220,.18)!important;
}
.tm-header-actions .tm-up-header-bell:hover{
  color:#5140ca!important;
  border-color:rgba(105,86,220,.34)!important;
  background:
    linear-gradient(145deg,rgba(249,248,255,.98),rgba(237,239,255,.98))!important;
}
.tm-header-bell-svg{
  width:18px;
  height:18px;
  display:block;
  overflow:visible;
  pointer-events:none;
}
.tm-header-bell-svg .tm-bell-shell{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.tm-header-bell-svg .tm-bell-core{
  fill:rgba(105,86,220,.12);
  stroke:none;
}
.tm-header-bell-svg .tm-bell-signal{
  fill:#8b69f6;
  stroke:#fff;
  stroke-width:1.5;
}
.tm-header-actions .tm-up-header-bell:focus-visible{
  outline:3px solid rgba(105,86,220,.16)!important;
  outline-offset:2px;
}

/* Model modal must render above the sticky desktop/mobile Header UI. */
#modelModal.modal-bg{
  z-index:7200!important;
  padding:
    max(14px,env(safe-area-inset-top))
    12px
    max(14px,env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
  overscroll-behavior:contain;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  background:rgba(10,12,24,.68)!important;
}
#modelModal .modal{
  position:relative!important;
  width:min(460px,100%)!important;
  max-width:100%!important;
  max-height:calc(
    100dvh
    - max(28px,env(safe-area-inset-top))
    - max(28px,env(safe-area-inset-bottom))
  )!important;
  display:flex!important;
  flex-direction:column!important;
  min-height:0!important;
  overflow:hidden!important;
  padding:24px 22px 18px!important;
  border-radius:20px!important;
  background:rgba(248,249,253,.98)!important;
  box-shadow:0 32px 100px rgba(10,12,32,.38)!important;
}
#modelModal .modal-title,
#modelModal .modal-sub,
#modelModal .key-row,
#modelModal .modal-acts{
  flex:0 0 auto;
}
#modelModal .modal-title{
  padding-right:42px;
}
#modelModal .model-options{
  min-height:0!important;
  max-height:min(48dvh,430px)!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding-right:3px;
  margin-right:-3px;
}
#modelModal .tm-model-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:2;
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(63,69,94,.13);
  border-radius:10px;
  background:rgba(255,255,255,.84);
  color:#5e6374;
  font-family:inherit;
  font-size:23px;
  font-weight:400;
  line-height:1;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(32,38,71,.08);
}
#modelModal .tm-model-modal-close:hover{
  color:#5744ce;
  border-color:rgba(105,86,220,.26);
  background:#fff;
}
#modelModal .tm-model-modal-close:active{
  transform:scale(.96);
}
body.tm-model-modal-open{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}
body.tm-model-modal-open #tmHeaderV1{
  z-index:100!important;
}
body.tm-model-modal-open #tmHeaderSub{
  display:none!important;
}

@media(max-width:768px){
  #modelModal.modal-bg{
    align-items:flex-end!important;
    justify-content:center!important;
    padding:
      max(10px,env(safe-area-inset-top))
      8px
      max(8px,env(safe-area-inset-bottom))!important;
  }
  #modelModal .modal{
    width:100%!important;
    max-height:calc(
      100dvh
      - max(16px,env(safe-area-inset-top))
      - max(12px,env(safe-area-inset-bottom))
    )!important;
    padding:22px 16px 14px!important;
    border-radius:22px 22px 16px 16px!important;
  }
  #modelModal .modal-title{
    padding-right:44px;
    font-size:17px!important;
  }
  #modelModal .modal-sub{
    margin-bottom:14px!important;
    font-size:12px!important;
  }
  #modelModal .model-options{
    max-height:46dvh!important;
  }
  #modelModal .key-row{
    margin-top:12px!important;
  }
  #modelModal .key-input{
    min-height:48px!important;
    font-size:16px!important;
  }
  #modelModal .modal-acts{
    position:sticky;
    bottom:0;
    z-index:1;
    gap:10px!important;
    margin-top:14px!important;
    padding-top:10px;
    padding-bottom:max(0px,env(safe-area-inset-bottom));
    background:linear-gradient(
      to bottom,
      rgba(248,249,253,0),
      rgba(248,249,253,.98) 22%
    );
  }
  #modelModal .modal-acts button{
    min-height:46px;
    font-size:15px!important;
  }
}
@media(max-width:390px){
  #modelModal .modal{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  #modelModal .model-options{
    max-height:43dvh!important;
  }
}

/* legacy block 18 id="tmV019MembershipVisualSystemV2Style" */

/*
  TradingMeow Membership Visual System V2
  FREE   = Lunar Silver
  PRO    = Aurora Neon
  ELITE  = Rose Prism
  QUANT  = Cyan Matrix
  ADMIN  = Obsidian Gold
*/

:root{
  --tmv-free-a:#d7dee8;
  --tmv-free-b:#ffffff;
  --tmv-free-c:#6e7d92;
  --tmv-free-rgb:150,164,184;

  --tmv-pro-a:#74c7ff;
  --tmv-pro-b:#c5a7ff;
  --tmv-pro-c:#6544e5;
  --tmv-pro-rgb:112,103,238;

  --tmv-elite-a:#ff9ecf;
  --tmv-elite-b:#ffd889;
  --tmv-elite-c:#d73387;
  --tmv-elite-rgb:233,75,151;

  --tmv-quant-a:#55f0e6;
  --tmv-quant-b:#70a7ff;
  --tmv-quant-c:#028fa9;
  --tmv-quant-rgb:31,210,213;

  --tmv-admin-a:#f8d66d;
  --tmv-admin-b:#fff1a7;
  --tmv-admin-c:#9f6815;
  --tmv-admin-rgb:237,187,66;
}

[data-tm-v2-code],
[data-tm-plan-code],
[data-tm-current-tier],
.tm-membership-chip-v2{
  --tmv-a:var(--tmv-free-a);
  --tmv-b:var(--tmv-free-b);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
}

[data-tm-v2-code="free"],
[data-tm-plan-code="free"],
[data-tm-current-tier="free"],
.tm-membership-chip-v2[data-tier-code="free"]{
  --tmv-a:var(--tmv-free-a);
  --tmv-b:var(--tmv-free-b);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
}

[data-tm-v2-code="pro"],
[data-tm-plan-code="pro"],
[data-tm-current-tier="pro"],
.tm-membership-chip-v2[data-tier-code="pro"]{
  --tmv-a:var(--tmv-pro-a);
  --tmv-b:var(--tmv-pro-b);
  --tmv-c:var(--tmv-pro-c);
  --tmv-rgb:var(--tmv-pro-rgb);
}

[data-tm-v2-code="elite"],
[data-tm-plan-code="elite"],
[data-tm-current-tier="elite"],
.tm-membership-chip-v2[data-tier-code="elite"]{
  --tmv-a:var(--tmv-elite-a);
  --tmv-b:var(--tmv-elite-b);
  --tmv-c:var(--tmv-elite-c);
  --tmv-rgb:var(--tmv-elite-rgb);
}

[data-tm-v2-code="quant"],
[data-tm-plan-code="quant"],
[data-tm-current-tier="quant"],
.tm-membership-chip-v2[data-tier-code="quant"]{
  --tmv-a:var(--tmv-quant-a);
  --tmv-b:var(--tmv-quant-b);
  --tmv-c:var(--tmv-quant-c);
  --tmv-rgb:var(--tmv-quant-rgb);
}

[data-tm-v2-code="admin"],
[data-tm-plan-code="admin"],
[data-tm-current-tier="admin"],
.tm-membership-chip-v2[data-tier-code="admin"]{
  --tmv-a:var(--tmv-admin-a);
  --tmv-b:var(--tmv-admin-b);
  --tmv-c:var(--tmv-admin-c);
  --tmv-rgb:var(--tmv-admin-rgb);
}

/* ---------- Full identity cards ---------- */

.tm-tier-card{
  --tm-tier-rgb:var(--tmv-rgb)!important;
  --tm-tier-a:var(--tmv-a)!important;
  --tm-tier-b:var(--tmv-b)!important;
  --tm-tier-c:var(--tmv-c)!important;
  border:1px solid rgba(var(--tmv-rgb),.40)!important;
  background:
    radial-gradient(circle at 86% -12%,rgba(var(--tmv-rgb),.24),transparent 34%),
    radial-gradient(circle at 3% 112%,rgba(var(--tmv-rgb),.13),transparent 40%),
    linear-gradient(145deg,rgba(255,255,255,.025),rgba(var(--tmv-rgb),.025)),
    var(--bg-card)!important;
  box-shadow:
    0 18px 52px rgba(16,18,40,.13),
    0 0 0 1px rgba(255,255,255,.34) inset,
    0 0 38px rgba(var(--tmv-rgb),.08)!important;
}

.tm-tier-card[data-tm-plan-code="quant"]{
  background:
    radial-gradient(circle at 86% -12%,rgba(var(--tmv-rgb),.24),transparent 36%),
    radial-gradient(circle at 5% 110%,rgba(72,116,255,.16),transparent 42%),
    linear-gradient(145deg,#07131a,#0b1822 52%,#09131c)!important;
  color:#e9fbff;
  box-shadow:
    0 22px 62px rgba(0,30,40,.28),
    0 0 44px rgba(var(--tmv-rgb),.12),
    inset 0 0 42px rgba(var(--tmv-rgb),.035)!important;
}

.tm-tier-card[data-tm-plan-code="admin"]{
  background:
    radial-gradient(circle at 87% -12%,rgba(var(--tmv-rgb),.27),transparent 35%),
    radial-gradient(circle at 6% 110%,rgba(116,66,210,.15),transparent 40%),
    linear-gradient(145deg,#0b0c11,#111117 52%,#09090d)!important;
  color:#fff9df;
  border-color:rgba(var(--tmv-rgb),.50)!important;
  box-shadow:
    0 24px 68px rgba(0,0,0,.30),
    0 0 48px rgba(var(--tmv-rgb),.11),
    inset 0 0 42px rgba(var(--tmv-rgb),.035)!important;
}

.tm-tier-card[data-tm-plan-code="quant"] .tm-tier-name-row strong,
.tm-tier-card[data-tm-plan-code="quant"] .tm-pro-metric strong,
.tm-tier-card[data-tm-plan-code="admin"] .tm-tier-name-row strong,
.tm-tier-card[data-tm-plan-code="admin"] .tm-pro-metric strong{
  color:#fff!important;
}

.tm-tier-card[data-tm-plan-code="quant"] .tm-tier-tagline,
.tm-tier-card[data-tm-plan-code="quant"] .tm-tier-note,
.tm-tier-card[data-tm-plan-code="quant"] .tm-pro-metric span,
.tm-tier-card[data-tm-plan-code="admin"] .tm-tier-tagline,
.tm-tier-card[data-tm-plan-code="admin"] .tm-tier-note,
.tm-tier-card[data-tm-plan-code="admin"] .tm-pro-metric span{
  color:rgba(232,241,252,.67)!important;
}

.tm-tier-card:before{
  opacity:.58!important;
  background-image:
    linear-gradient(rgba(var(--tmv-rgb),.060) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--tmv-rgb),.060) 1px,transparent 1px)!important;
  background-size:26px 26px!important;
}

.tm-tier-card[data-tm-plan-code="free"]:before{
  background-image:
    radial-gradient(circle,rgba(var(--tmv-rgb),.20) 0 1px,transparent 1.3px)!important;
  background-size:18px 18px!important;
}

.tm-tier-card[data-tm-plan-code="pro"]:before{
  background-image:
    linear-gradient(60deg,rgba(var(--tmv-rgb),.060) 1px,transparent 1px),
    linear-gradient(-60deg,rgba(var(--tmv-rgb),.045) 1px,transparent 1px)!important;
  background-size:25px 25px!important;
}

.tm-tier-card[data-tm-plan-code="elite"]:before{
  background-image:
    linear-gradient(120deg,transparent 0 42%,rgba(var(--tmv-rgb),.075) 43% 44%,transparent 45% 100%),
    linear-gradient(30deg,transparent 0 46%,rgba(255,211,123,.07) 47% 48%,transparent 49% 100%)!important;
  background-size:34px 34px!important;
}

.tm-tier-card[data-tm-plan-code="quant"]:before{
  background-image:
    linear-gradient(rgba(var(--tmv-rgb),.070) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--tmv-rgb),.070) 1px,transparent 1px),
    radial-gradient(circle,rgba(114,166,255,.28) 0 1px,transparent 1.5px)!important;
  background-size:23px 23px,23px 23px,46px 46px!important;
}

.tm-tier-card[data-tm-plan-code="admin"]:before{
  background-image:
    linear-gradient(30deg,transparent 0 48%,rgba(var(--tmv-rgb),.06) 49% 50%,transparent 51% 100%),
    linear-gradient(150deg,transparent 0 48%,rgba(var(--tmv-rgb),.05) 49% 50%,transparent 51% 100%)!important;
  background-size:30px 52px!important;
}

.tm-tier-emblem{
  position:relative;
  overflow:hidden;
  color:var(--tmv-a)!important;
  border-color:rgba(var(--tmv-rgb),.48)!important;
  background:
    radial-gradient(circle at 32% 20%,rgba(255,255,255,.34),transparent 34%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.21),rgba(var(--tmv-rgb),.055))!important;
  box-shadow:
    0 0 30px rgba(var(--tmv-rgb),.13),
    inset 0 0 24px rgba(var(--tmv-rgb),.13)!important;
}

.tm-tier-emblem:after{
  content:"";
  position:absolute;
  inset:6px;
  border:1px solid rgba(var(--tmv-rgb),.19);
  border-radius:11px;
  pointer-events:none;
}

.tm-tier-badge{
  color:var(--tmv-a)!important;
  border-color:rgba(var(--tmv-rgb),.48)!important;
  background:
    linear-gradient(135deg,rgba(var(--tmv-rgb),.17),rgba(var(--tmv-rgb),.055))!important;
  box-shadow:
    0 0 24px rgba(var(--tmv-rgb),.11),
    inset 0 1px rgba(255,255,255,.25)!important;
}

.tm-tier-card .tm-pro-metric{
  border-color:rgba(var(--tmv-rgb),.19)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--tmv-rgb),.12),transparent 44%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.065),rgba(255,255,255,.018))!important;
}

.tm-tier-ladder{
  border-color:rgba(var(--tmv-rgb),.18)!important;
  background:rgba(var(--tmv-rgb),.040)!important;
}

.tm-tier-ladder [data-state="active"]{
  border-color:rgba(var(--tmv-rgb),.72)!important;
  background:linear-gradient(135deg,var(--tmv-a),var(--tmv-c))!important;
  box-shadow:
    0 0 20px rgba(var(--tmv-rgb),.32),
    inset 0 1px rgba(255,255,255,.28)!important;
}

/* ---------- Profile hero follows the active membership ---------- */

html[data-tm-current-plan] .tm-profile-hero-premium{
  --tmv-a:var(--tmv-free-a);
  --tmv-b:var(--tmv-free-b);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
  border-color:rgba(var(--tmv-rgb),.32)!important;
  background:
    radial-gradient(circle at 90% -15%,rgba(var(--tmv-rgb),.18),transparent 36%),
    radial-gradient(circle at 4% 112%,rgba(var(--tmv-rgb),.10),transparent 42%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.045),rgba(255,255,255,.012)),
    var(--bg-card)!important;
  box-shadow:
    0 22px 62px rgba(22,20,62,.10),
    0 0 32px rgba(var(--tmv-rgb),.07)!important;
}

html[data-tm-current-plan="pro"] .tm-profile-hero-premium{
  --tmv-a:var(--tmv-pro-a);
  --tmv-b:var(--tmv-pro-b);
  --tmv-c:var(--tmv-pro-c);
  --tmv-rgb:var(--tmv-pro-rgb);
}

html[data-tm-current-plan="elite"] .tm-profile-hero-premium{
  --tmv-a:var(--tmv-elite-a);
  --tmv-b:var(--tmv-elite-b);
  --tmv-c:var(--tmv-elite-c);
  --tmv-rgb:var(--tmv-elite-rgb);
}

html[data-tm-current-plan="quant"] .tm-profile-hero-premium{
  --tmv-a:var(--tmv-quant-a);
  --tmv-b:var(--tmv-quant-b);
  --tmv-c:var(--tmv-quant-c);
  --tmv-rgb:var(--tmv-quant-rgb);
  background:
    radial-gradient(circle at 90% -15%,rgba(var(--tmv-rgb),.21),transparent 38%),
    radial-gradient(circle at 4% 112%,rgba(76,116,255,.15),transparent 42%),
    linear-gradient(145deg,#08131b,#0b1721)!important;
}

html[data-tm-current-plan="admin"] .tm-profile-hero-premium{
  --tmv-a:var(--tmv-admin-a);
  --tmv-b:var(--tmv-admin-b);
  --tmv-c:var(--tmv-admin-c);
  --tmv-rgb:var(--tmv-admin-rgb);
  background:
    radial-gradient(circle at 90% -15%,rgba(var(--tmv-rgb),.22),transparent 38%),
    radial-gradient(circle at 4% 112%,rgba(114,69,205,.14),transparent 42%),
    linear-gradient(145deg,#0b0c11,#111117)!important;
}

html[data-tm-current-plan="quant"] .tm-profile-hero-premium .profile-nickname,
html[data-tm-current-plan="quant"] .tm-profile-hero-premium .profile-email,
html[data-tm-current-plan="admin"] .tm-profile-hero-premium .profile-nickname,
html[data-tm-current-plan="admin"] .tm-profile-hero-premium .profile-email{
  color:#fff!important;
}

html[data-tm-current-plan] .tm-profile-avatar-orbit{
  border-color:rgba(var(--tmv-rgb),.34)!important;
  background:
    radial-gradient(circle,rgba(var(--tmv-rgb),.15),transparent 65%)!important;
  box-shadow:0 0 34px rgba(var(--tmv-rgb),.10);
}

html[data-tm-current-plan] .tm-profile-avatar-orbit:before{
  border-color:rgba(var(--tmv-rgb),.32)!important;
}

html[data-tm-current-plan] .tm-profile-kicker,
html[data-tm-current-plan] .tm-profile-panel-kicker{
  color:var(--tmv-a)!important;
}

/* ---------- Compact identity units ---------- */

.tm-tier-compact,
.tm-global-tier,
.tm-community-tier,
.tm-community-member-badge,
.tm-membership-chip-v2{
  --tm-tier-rgb:var(--tmv-rgb)!important;
  --tm-tier-a:var(--tmv-a)!important;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  min-height:26px;
  padding:5px 9px;
  border:1px solid rgba(var(--tmv-rgb),.40)!important;
  border-radius:999px!important;
  background:
    radial-gradient(circle at 10% 0,rgba(255,255,255,.32),transparent 35%),
    linear-gradient(135deg,rgba(var(--tmv-rgb),.17),rgba(var(--tmv-rgb),.055))!important;
  color:var(--tmv-a)!important;
  font:850 9px/1 var(--mono)!important;
  letter-spacing:.55px!important;
  box-shadow:
    0 5px 18px rgba(var(--tmv-rgb),.08),
    inset 0 1px rgba(255,255,255,.20)!important;
  vertical-align:middle;
  white-space:nowrap;
}

.tm-tier-compact:after,
.tm-global-tier:after,
.tm-community-tier:after,
.tm-community-member-badge:after,
.tm-membership-chip-v2:after{
  content:"";
  position:absolute;
  top:-80%;
  left:-45%;
  width:23%;
  height:260%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.40),transparent);
  animation:tmV2ChipSweep 7s ease-in-out infinite;
  pointer-events:none;
}

.tm-membership-chip-v2 svg,
.tm-community-tier svg,
.tm-community-member-badge svg{
  width:13px;
  height:13px;
  flex:0 0 13px;
  filter:drop-shadow(0 0 5px rgba(var(--tmv-rgb),.33));
}

.tm-tier-compact{
  min-height:34px;
  padding:7px 11px;
  border-radius:11px!important;
  font-size:10px!important;
}

.tm-global-tier{
  margin:6px!important;
  padding:10px 11px!important;
  border-radius:11px!important;
  background:
    radial-gradient(circle at 4% 0,rgba(255,255,255,.26),transparent 36%),
    linear-gradient(135deg,rgba(var(--tmv-rgb),.16),rgba(var(--tmv-rgb),.055))!important;
}

.tm-global-tier strong{
  color:var(--tmv-a)!important;
}

.tm-global-tier small{
  color:var(--text-muted)!important;
}

.tm-membership-inline-v2{
  display:inline-flex;
  align-items:center;
  margin-left:5px;
  vertical-align:middle;
}

.tm-membership-inline-v2 .tm-membership-chip-v2{
  min-height:22px;
  padding:4px 7px;
  font-size:8px!important;
}

.tm-community-member-badge[data-tier="silver"],
.tm-community-tier[data-tm-v2-code="free"]{
  --tmv-a:var(--tmv-free-a);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
}

.tm-community-member-badge[data-tier="neon"]{
  --tmv-a:var(--tmv-pro-a);
  --tmv-c:var(--tmv-pro-c);
  --tmv-rgb:var(--tmv-pro-rgb);
}

.tm-community-member-badge[data-tier="prism"]{
  --tmv-a:var(--tmv-elite-a);
  --tmv-c:var(--tmv-elite-c);
  --tmv-rgb:var(--tmv-elite-rgb);
}

.tm-community-member-badge[data-tier="quantum"]{
  --tmv-a:var(--tmv-quant-a);
  --tmv-c:var(--tmv-quant-c);
  --tmv-rgb:var(--tmv-quant-rgb);
}

.tm-community-member-badge[data-tier="sovereign"]{
  --tmv-a:var(--tmv-admin-a);
  --tmv-c:var(--tmv-admin-c);
  --tmv-rgb:var(--tmv-admin-rgb);
}

/* ---------- Membership center ---------- */

.tm-m1-current{
  padding:0!important;
  overflow:hidden;
  border-color:rgba(var(--tmv-rgb,123,63,242),.32)!important;
  background:transparent!important;
}

.tm-m1-current-card{
  --tmv-a:var(--tmv-free-a);
  --tmv-b:var(--tmv-free-b);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  min-height:112px;
  padding:22px;
  border-radius:19px;
  background:
    radial-gradient(circle at 90% -20%,rgba(var(--tmv-rgb),.22),transparent 38%),
    radial-gradient(circle at 5% 120%,rgba(var(--tmv-rgb),.12),transparent 42%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.055),var(--bg-card));
}

.tm-m1-current-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(rgba(var(--tmv-rgb),.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(var(--tmv-rgb),.05) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom,black,transparent 84%);
}

.tm-m1-current-icon{
  width:62px!important;
  height:62px!important;
  border-color:rgba(var(--tmv-rgb),.45)!important;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.34),transparent 34%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.22),rgba(var(--tmv-rgb),.055))!important;
  color:var(--tmv-a)!important;
  box-shadow:
    0 0 28px rgba(var(--tmv-rgb),.13),
    inset 0 0 24px rgba(var(--tmv-rgb),.10);
}

.tm-m1-current-icon svg{
  width:36px;
  height:36px;
}

.tm-m1-current-copy span{
  color:var(--tmv-a)!important;
}

.tm-m1-current-state{
  color:var(--tmv-a)!important;
  border-color:rgba(var(--tmv-rgb),.35)!important;
  background:rgba(var(--tmv-rgb),.085)!important;
}

.tm-m1-plan-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}

.tm-m1-plan{
  --tmv-a:var(--tmv-free-a);
  --tmv-b:var(--tmv-free-b);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
  min-height:294px!important;
  border-color:rgba(var(--tmv-rgb),.27)!important;
  background:
    radial-gradient(circle at 92% -12%,rgba(var(--tmv-rgb),.21),transparent 34%),
    radial-gradient(circle at 0 112%,rgba(var(--tmv-rgb),.10),transparent 40%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.05),var(--bg))!important;
  box-shadow:
    0 14px 36px rgba(15,18,44,.08),
    inset 0 1px rgba(255,255,255,.22);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}

.tm-m1-plan:hover{
  transform:translateY(-3px);
  border-color:rgba(var(--tmv-rgb),.51)!important;
  box-shadow:
    0 20px 46px rgba(15,18,44,.13),
    0 0 30px rgba(var(--tmv-rgb),.10)!important;
}

.tm-m1-plan.current{
  border-color:rgba(var(--tmv-rgb),.67)!important;
  box-shadow:
    0 20px 48px rgba(15,18,44,.13),
    0 0 0 1px rgba(var(--tmv-rgb),.21) inset,
    0 0 32px rgba(var(--tmv-rgb),.14)!important;
}

.tm-m1-plan[data-tm-v2-code="quant"],
.tm-m1-plan[data-tm-v2-code="admin"]{
  color:#fff;
}

.tm-m1-plan[data-tm-v2-code="quant"]{
  background:
    radial-gradient(circle at 92% -12%,rgba(var(--tmv-rgb),.23),transparent 36%),
    linear-gradient(145deg,#07131a,#0b1822)!important;
}

.tm-m1-plan[data-tm-v2-code="admin"]{
  background:
    radial-gradient(circle at 92% -12%,rgba(var(--tmv-rgb),.25),transparent 36%),
    radial-gradient(circle at 0 112%,rgba(112,65,204,.14),transparent 40%),
    linear-gradient(145deg,#0b0c11,#111117)!important;
}

.tm-m1-plan[data-tm-v2-code="quant"] h3,
.tm-m1-plan[data-tm-v2-code="admin"] h3,
.tm-m1-plan[data-tm-v2-code="quant"] li,
.tm-m1-plan[data-tm-v2-code="admin"] li{
  color:#fff!important;
}

.tm-m1-plan[data-tm-v2-code="quant"] p,
.tm-m1-plan[data-tm-v2-code="admin"] p{
  color:rgba(232,241,252,.67)!important;
}

.tm-m1-plan-top-v2{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:13px;
}

.tm-m1-plan-emblem-v2{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 42px;
  border:1px solid rgba(var(--tmv-rgb),.43);
  border-radius:13px;
  background:
    radial-gradient(circle at 30% 20%,rgba(255,255,255,.32),transparent 34%),
    linear-gradient(145deg,rgba(var(--tmv-rgb),.19),rgba(var(--tmv-rgb),.055));
  color:var(--tmv-a);
  box-shadow:
    0 0 22px rgba(var(--tmv-rgb),.11),
    inset 0 0 18px rgba(var(--tmv-rgb),.09);
}

.tm-m1-plan-emblem-v2 svg{
  width:26px;
  height:26px;
}

.tm-m1-plan-kind-v2{
  color:var(--tmv-a);
  font:800 8px/1 var(--mono);
  letter-spacing:.85px;
  text-align:right;
}

.tm-m1-plan-code{
  color:var(--tmv-a)!important;
}

.tm-m1-plan h3{
  color:var(--text)!important;
}

.tm-m1-plan li:before{
  color:var(--tmv-a)!important;
}

.tm-m1-plan footer button{
  border-color:rgba(var(--tmv-rgb),.24)!important;
  background:rgba(var(--tmv-rgb),.055)!important;
  color:var(--tmv-a)!important;
}

.tm-m1-plan.current footer button{
  border-color:rgba(var(--tmv-rgb),.42)!important;
  background:rgba(var(--tmv-rgb),.12)!important;
}

.tm-m1-admin-identity{
  --tmv-a:var(--tmv-admin-a);
  --tmv-b:var(--tmv-admin-b);
  --tmv-c:var(--tmv-admin-c);
  --tmv-rgb:var(--tmv-admin-rgb);
  border-color:rgba(var(--tmv-rgb),.42)!important;
  background:
    radial-gradient(circle at 92% -20%,rgba(var(--tmv-rgb),.25),transparent 38%),
    radial-gradient(circle at 0 120%,rgba(112,65,204,.14),transparent 40%),
    linear-gradient(145deg,#0b0c11,#111117)!important;
  color:#fff;
  box-shadow:
    0 22px 62px rgba(0,0,0,.23),
    0 0 38px rgba(var(--tmv-rgb),.09)!important;
}

.tm-m1-admin-shield{
  border:1px solid rgba(var(--tmv-rgb),.43);
  border-radius:16px;
  background:rgba(var(--tmv-rgb),.10);
  color:var(--tmv-a);
  box-shadow:0 0 26px rgba(var(--tmv-rgb),.11);
}

.tm-m1-admin-shield svg{
  width:34px;
  height:34px;
}

/* ---------- Five-tier catalogue strip ---------- */

.tm-membership-spectrum-v2{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:9px;
  margin-top:15px;
}

.tm-membership-spectrum-node-v2{
  --tmv-a:var(--tmv-free-a);
  --tmv-b:var(--tmv-free-b);
  --tmv-c:var(--tmv-free-c);
  --tmv-rgb:var(--tmv-free-rgb);
  position:relative;
  overflow:hidden;
  min-height:64px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px;
  border:1px solid rgba(var(--tmv-rgb),.22);
  border-radius:13px;
  background:
    radial-gradient(circle at 100% 0,rgba(var(--tmv-rgb),.13),transparent 42%),
    rgba(var(--tmv-rgb),.035);
}

.tm-membership-spectrum-node-v2.active{
  border-color:rgba(var(--tmv-rgb),.62);
  box-shadow:
    0 0 0 1px rgba(var(--tmv-rgb),.15) inset,
    0 0 24px rgba(var(--tmv-rgb),.12);
}

.tm-membership-spectrum-node-v2 .icon{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 32px;
  border:1px solid rgba(var(--tmv-rgb),.35);
  border-radius:10px;
  color:var(--tmv-a);
  background:rgba(var(--tmv-rgb),.08);
}

.tm-membership-spectrum-node-v2 svg{
  width:21px;
  height:21px;
}

.tm-membership-spectrum-node-v2 strong{
  display:block;
  color:var(--text);
  font-size:11px;
}

.tm-membership-spectrum-node-v2 small{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font:700 7px/1 var(--mono);
  letter-spacing:.7px;
}

/* ---------- Motion and accessibility ---------- */

@keyframes tmV2ChipSweep{
  0%,64%{left:-45%;opacity:0}
  72%{opacity:.8}
  86%,100%{left:130%;opacity:0}
}

@media(max-width:1180px){
  .tm-m1-plan-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:900px){
  .tm-m1-plan-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .tm-membership-spectrum-v2{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:768px){
  .tm-m1-plan{
    min-height:260px!important;
  }
  .tm-membership-spectrum-v2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tm-m1-current-card{
    padding:17px;
  }
  .tm-tier-card{
    box-shadow:
      0 14px 34px rgba(16,18,40,.11),
      0 0 28px rgba(var(--tmv-rgb),.07)!important;
  }
}

@media(max-width:480px){
  .tm-m1-plan-grid{
    grid-template-columns:1fr!important;
    padding:12px!important;
  }
  .tm-membership-spectrum-v2{
    grid-template-columns:1fr;
  }
  .tm-membership-spectrum-node-v2{
    min-height:54px;
  }
  .tm-m1-current-icon{
    width:52px!important;
    height:52px!important;
  }
  .tm-m1-current-icon svg{
    width:30px;
    height:30px;
  }
  .tm-tier-card .tm-tier-card-head{
    display:flex!important;
    align-items:flex-start!important;
  }
  .tm-tier-card .tm-tier-badge{
    max-width:100%;
    margin-top:0!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .tm-tier-compact:after,
  .tm-global-tier:after,
  .tm-community-tier:after,
  .tm-community-member-badge:after,
  .tm-membership-chip-v2:after{
    animation:none!important;
  }
  .tm-m1-plan{
    transition:none!important;
  }
}

/* legacy block 19 id="tmV019CommunityForumV1Style" */

/*
  TradingMeow Community Forum V1
  - Compact community landing
  - Independent forum primary view
  - Desktop three-column layout
  - Mobile feed-first layout
*/

/* ---------- Community landing ---------- */

#communityPage.tm-community-page{
  background:
    radial-gradient(circle at 9% 0,rgba(66,199,255,.075),transparent 31%),
    radial-gradient(circle at 91% 0,rgba(155,82,255,.085),transparent 34%),
    var(--bg);
}

#communityPage .tm-community-shell{
  max-width:1080px;
}

#communityPage .tm-community-hero{
  align-items:center;
  min-height:210px;
  padding:28px 30px;
}

#communityPage .tm-community-hero h1{
  font-size:32px;
}

#communityPage .tm-community-hero-actions{
  width:min(430px,100%);
  display:grid;
  grid-template-columns:minmax(0,1.65fr) repeat(3,46px);
  gap:8px;
  align-items:center;
}

.tm-community-enter-forum{
  min-width:0;
  min-height:46px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  padding:0 17px!important;
  border:0!important;
  border-radius:13px!important;
  background:
    linear-gradient(135deg,#2962ff 0%,#7150f6 54%,#ae45ff 100%)!important;
  color:#fff!important;
  box-shadow:
    0 14px 32px rgba(104,70,235,.27),
    inset 0 1px rgba(255,255,255,.22)!important;
}

.tm-community-enter-forum svg{
  width:18px;
  height:18px;
}

.tm-community-hero-icon-btn{
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  border-radius:13px!important;
}

.tm-community-hero-icon-btn svg{
  width:18px;
  height:18px;
  pointer-events:none;
}

.tm-community-hero-icon-btn .tm-social-inline-badge,
.tm-community-hero-icon-btn .tm-up-inline-badge{
  position:absolute;
  top:-5px;
  right:-5px;
  margin:0;
}

#communityPage .tm-community-layout{
  display:block;
  margin-top:16px;
}

#communityPage .tm-community-main{
  display:block;
}

#communityPage .tm-community-compose{
  position:relative;
  overflow:hidden;
  padding:18px 20px;
  border-color:rgba(123,63,242,.18);
  background:
    radial-gradient(circle at 92% -20%,rgba(123,63,242,.15),transparent 38%),
    linear-gradient(145deg,var(--bg-card),var(--bg));
}

#communityPage .tm-community-compose:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(123,63,242,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.032) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(to right,black,transparent 80%);
}

#communityPage .tm-note-launcher,
#communityPage .tm-note-draft-state{
  position:relative;
  z-index:1;
}

#communityPage .tm-note-draft-state{
  margin-bottom:0;
}

.tm-community-landing-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}

.tm-community-landing-card{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:15px;
  background:
    radial-gradient(circle at 100% 0,rgba(123,63,242,.09),transparent 42%),
    var(--bg-card);
  color:var(--text-dim);
  cursor:pointer;
  text-align:left;
  font-family:inherit;
}

.tm-community-landing-card:hover{
  border-color:rgba(123,63,242,.31);
  background:
    radial-gradient(circle at 100% 0,rgba(123,63,242,.14),transparent 44%),
    var(--bg-card);
}

.tm-community-landing-card i{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 36px;
  border:1px solid rgba(123,63,242,.19);
  border-radius:11px;
  background:rgba(123,63,242,.065);
  color:#7b55ee;
  font-style:normal;
}

.tm-community-landing-card svg{
  width:19px;
  height:19px;
}

.tm-community-landing-card strong{
  display:block;
  color:var(--text);
  font-size:12px;
}

.tm-community-landing-card small{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:var(--text-muted);
  font-size:9px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* ---------- Independent forum primary view ---------- */

.tm-forum-page{
  display:none;
  min-height:calc(100vh - 56px);
  background:
    radial-gradient(circle at 4% 0,rgba(55,202,255,.065),transparent 26%),
    radial-gradient(circle at 96% 0,rgba(163,75,255,.075),transparent 29%),
    var(--bg);
}

.tm-forum-page.show{
  display:block;
}

.tm-forum-shell{
  max-width:1480px;
  margin:0 auto;
  padding:14px 20px 72px;
}

.tm-forum-header{
  position:relative;
  z-index:25;
  display:grid;
  grid-template-columns:minmax(210px,.8fr) minmax(280px,1.35fr) auto;
  align-items:center;
  gap:16px;
  min-height:68px;
  padding:11px 14px;
  border:1px solid rgba(123,63,242,.18);
  border-radius:17px;
  background:
    radial-gradient(circle at 92% -30%,rgba(123,63,242,.15),transparent 42%),
    rgba(255,255,255,.72);
  box-shadow:
    0 14px 38px rgba(20,24,60,.08),
    inset 0 1px rgba(255,255,255,.70);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

[data-theme="dark"] .tm-forum-header{
  background:
    radial-gradient(circle at 92% -30%,rgba(123,63,242,.17),transparent 42%),
    rgba(15,18,29,.86);
}

.tm-forum-brand{
  min-width:0;
  display:flex;
  align-items:center;
  gap:11px;
}

.tm-forum-back{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg-card2);
  color:var(--text);
  cursor:pointer;
}

.tm-forum-back svg{
  width:18px;
  height:18px;
}

.tm-forum-title{
  min-width:0;
}

.tm-forum-title span{
  display:block;
  color:#7c58eb;
  font:850 8px/1 var(--mono);
  letter-spacing:1.45px;
}

.tm-forum-title strong{
  display:block;
  overflow:hidden;
  margin-top:6px;
  color:var(--text);
  font-size:18px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-forum-search{
  position:relative;
  min-width:0;
  display:flex;
  align-items:center;
}

.tm-forum-search svg{
  position:absolute;
  left:13px;
  width:17px;
  height:17px;
  color:var(--text-muted);
  pointer-events:none;
}

.tm-forum-search input{
  width:100%;
  min-height:42px;
  padding:0 45px 0 40px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg);
  color:var(--text);
  font:13px/1.3 inherit;
  outline:none;
}

.tm-forum-search input:focus{
  border-color:rgba(123,63,242,.47);
  box-shadow:0 0 0 3px rgba(123,63,242,.07);
}

.tm-forum-search button{
  position:absolute;
  right:5px;
  width:33px;
  height:33px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:0;
  border-radius:9px;
  background:linear-gradient(135deg,#2962ff,#7b3ff2);
  color:#fff;
  cursor:pointer;
}

.tm-forum-search button svg{
  position:static;
  width:16px;
  height:16px;
  color:inherit;
}

.tm-forum-header-actions{
  display:flex;
  align-items:center;
  gap:7px;
}

.tm-forum-header-btn{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg-card2);
  color:var(--text-dim);
  font-family:inherit;
  font-size:11px;
  font-weight:760;
  cursor:pointer;
  white-space:nowrap;
}

.tm-forum-header-btn.primary{
  border-color:transparent;
  background:linear-gradient(135deg,#2962ff,#7b3ff2,#ad43ff);
  color:#fff;
  box-shadow:0 9px 24px rgba(123,63,242,.22);
}

.tm-forum-header-btn svg{
  width:16px;
  height:16px;
}

.tm-forum-layout{
  display:grid;
  grid-template-columns:210px minmax(0,1fr) 292px;
  gap:14px;
  align-items:start;
  margin-top:14px;
}

.tm-forum-left,
.tm-forum-right{
  position:sticky;
  top:82px;
  display:flex;
  flex-direction:column;
  gap:11px;
}

.tm-forum-panel{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:17px;
  background:
    radial-gradient(circle at 100% 0,rgba(123,63,242,.075),transparent 43%),
    var(--bg-card);
  box-shadow:0 12px 34px rgba(20,24,60,.055);
}

.tm-forum-panel-head{
  padding:13px 14px 10px;
  color:var(--text-muted);
  font:850 8px/1 var(--mono);
  letter-spacing:1.25px;
}

.tm-forum-nav{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:0 7px 8px;
}

.tm-forum-nav button{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 11px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:var(--text-muted);
  font-family:inherit;
  font-size:12px;
  font-weight:740;
  cursor:pointer;
  text-align:left;
}

.tm-forum-nav button:hover{
  border-color:var(--border);
  background:var(--bg);
  color:var(--text);
}

.tm-forum-nav button.active{
  border-color:rgba(123,63,242,.22);
  background:
    linear-gradient(90deg,rgba(41,98,255,.09),rgba(123,63,242,.105));
  color:#7853e8;
  box-shadow:inset 3px 0 #7853e8;
}

.tm-forum-nav button svg{
  width:17px;
  height:17px;
  flex:0 0 17px;
}

.tm-forum-write-card{
  padding:14px;
}

.tm-forum-write-card strong{
  display:block;
  color:var(--text);
  font-size:13px;
}

.tm-forum-write-card p{
  margin:7px 0 12px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.6;
}

.tm-forum-write-card button{
  width:100%;
  min-height:39px;
  border:0;
  border-radius:11px;
  background:linear-gradient(135deg,#2962ff,#7b3ff2,#ae45ff);
  color:#fff;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
}

.tm-forum-center{
  min-width:0;
}

#tmForumFeedMount .tm-community-feed-panel{
  margin:0;
  border-radius:17px;
  box-shadow:0 15px 42px rgba(20,24,60,.065);
}

#tmForumFeedMount .tm-community-feed-head{
  padding:15px 17px;
}

#tmForumFeedMount .tm-community-feed-head>div:first-child{
  display:none;
}

#tmForumFeedMount .tm-community-tabs{
  width:100%;
  justify-content:flex-start;
  border:0;
  padding:0;
  background:transparent;
}

#tmForumFeedMount .tm-community-tabs button{
  display:none;
}

#tmForumFeedMount .tm-community-post{
  background:transparent;
}

#tmForumFeedMount .tm-community-post:last-child{
  border-bottom:0;
}

.tm-forum-mobile-tabs{
  display:none;
}

.tm-forum-search-panel{
  display:none;
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid var(--border);
  border-radius:17px;
  background:var(--bg-card);
  box-shadow:0 14px 40px rgba(20,24,60,.06);
}

.tm-forum-search-panel.show{
  display:block;
}

.tm-forum-search-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-bottom:1px solid var(--border);
}

.tm-forum-search-head strong{
  color:var(--text);
  font-size:14px;
}

.tm-forum-search-head button{
  min-height:32px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg);
  color:var(--text-muted);
  cursor:pointer;
}

.tm-forum-search-body{
  padding:10px;
}

.tm-forum-search-section{
  margin-bottom:13px;
}

.tm-forum-search-section:last-child{
  margin-bottom:0;
}

.tm-forum-search-label{
  padding:5px 5px 9px;
  color:#7d59eb;
  font:850 8px/1 var(--mono);
  letter-spacing:1.25px;
}

.tm-forum-result-post{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:13px 14px;
  border:1px solid transparent;
  border-radius:13px;
  cursor:pointer;
}

.tm-forum-result-post:hover{
  border-color:var(--border);
  background:var(--bg);
}

.tm-forum-result-post strong{
  display:block;
  overflow:hidden;
  color:var(--text);
  font-size:13px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-forum-result-post p{
  display:-webkit-box;
  overflow:hidden;
  margin:6px 0 0;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.55;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}

.tm-forum-result-post small{
  color:var(--text-muted);
  font-size:9px;
  white-space:nowrap;
}

.tm-forum-result-users,
.tm-forum-result-topics{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}

.tm-forum-result-chip{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg);
  color:var(--text-dim);
  font-family:inherit;
  font-size:10px;
  cursor:pointer;
}

.tm-forum-result-chip:hover{
  border-color:rgba(123,63,242,.30);
  color:#7853e8;
}

.tm-forum-topic-card{
  padding-bottom:8px;
}

.tm-forum-topic-list{
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:0 7px;
}

.tm-forum-topic{
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:9px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:11px;
  background:transparent;
  color:var(--text-dim);
  font-family:inherit;
  cursor:pointer;
  text-align:left;
}

.tm-forum-topic:hover{
  border-color:var(--border);
  background:var(--bg);
}

.tm-forum-topic span{
  min-width:0;
  overflow:hidden;
  font-size:11px;
  font-weight:740;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-forum-topic b{
  color:var(--text-muted);
  font:750 8px/1 var(--mono);
}

.tm-forum-topic-empty{
  padding:16px 10px;
  color:var(--text-muted);
  font-size:10px;
  text-align:center;
}

#tmForumRightMount>.tm-community-side{
  position:static;
  display:flex;
  grid-template-columns:none;
  gap:11px;
}

#tmForumRightMount .tm-community-side-card{
  border-radius:17px;
  box-shadow:0 12px 34px rgba(20,24,60,.05);
}

.tm-forum-mobile-fab{
  display:none;
}

.tm-forum-discovery-drawer{
  display:none;
  position:fixed;
  inset:0;
  z-index:5600;
  align-items:flex-end;
  justify-content:center;
  padding:0;
  background:rgba(7,9,18,.66);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}

.tm-forum-discovery-drawer.show{
  display:flex;
}

.tm-forum-drawer-panel{
  width:100%;
  max-height:min(78vh,680px);
  overflow:auto;
  padding:12px 12px calc(14px + env(safe-area-inset-bottom));
  border:1px solid rgba(123,63,242,.22);
  border-bottom:0;
  border-radius:22px 22px 0 0;
  background:var(--bg-card);
  box-shadow:0 -24px 80px rgba(6,8,24,.32);
}

.tm-forum-drawer-handle{
  width:42px;
  height:4px;
  margin:0 auto 11px;
  border-radius:999px;
  background:var(--border-hover);
}

.tm-forum-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:4px 2px 12px;
}

.tm-forum-drawer-head strong{
  color:var(--text);
  font-size:16px;
}

.tm-forum-drawer-head button{
  width:34px;
  height:34px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg);
  color:var(--text);
  font-size:20px;
}

.tm-forum-drawer-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
  margin-bottom:12px;
}

.tm-forum-drawer-actions button{
  min-height:48px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
  color:var(--text-dim);
  font-family:inherit;
  font-weight:760;
}

/* ---------- Responsive forum ---------- */

@media(max-width:1180px){
  .tm-forum-layout{
    grid-template-columns:190px minmax(0,1fr) 255px;
  }
}

@media(max-width:1000px){
  .tm-forum-layout{
    grid-template-columns:180px minmax(0,1fr);
  }

  .tm-forum-right{
    display:none;
  }
}

@media(max-width:820px){
  #communityPage .tm-community-shell{
    padding-top:10px;
  }

  #communityPage .tm-community-hero{
    min-height:0;
    display:block;
    padding:18px;
  }

  #communityPage .tm-community-hero h1{
    margin-top:10px;
    font-size:26px;
  }

  #communityPage .tm-community-hero p{
    margin-top:8px;
    font-size:11px;
    line-height:1.65;
  }

  #communityPage .tm-community-hero-actions{
    width:100%;
    margin-top:15px;
  }

  .tm-community-landing-cards{
    grid-template-columns:1fr;
  }

  .tm-community-landing-card{
    min-height:58px;
  }

  .tm-forum-shell{
    padding:8px 0 calc(76px + env(safe-area-inset-bottom));
  }

  .tm-forum-header{
    position:sticky;
    top:0;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    min-height:58px;
    margin:0 8px;
    padding:8px;
    border-radius:15px;
  }

  .tm-forum-title span{
    display:none;
  }

  .tm-forum-title strong{
    margin-top:0;
    font-size:16px;
  }

  .tm-forum-search{
    grid-column:1/-1;
    order:3;
  }

  .tm-forum-search input{
    min-height:40px;
  }

  .tm-forum-header-actions .tm-forum-header-btn span{
    display:none;
  }

  .tm-forum-header-actions .tm-forum-header-btn{
    width:38px;
    min-width:38px;
    height:38px;
    min-height:38px;
    padding:0;
  }

  .tm-forum-mobile-tabs{
    position:sticky;
    top:0;
    z-index:20;
    display:flex;
    gap:5px;
    overflow-x:auto;
    margin-top:8px;
    padding:7px 8px;
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    background:rgba(249,250,253,.91);
    scrollbar-width:none;
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
  }

  [data-theme="dark"] .tm-forum-mobile-tabs{
    background:rgba(12,15,25,.91);
  }

  .tm-forum-mobile-tabs::-webkit-scrollbar{
    display:none;
  }

  .tm-forum-mobile-tabs button{
    flex:0 0 auto;
    min-height:34px;
    padding:0 12px;
    border:1px solid transparent;
    border-radius:10px;
    background:transparent;
    color:var(--text-muted);
    font-family:inherit;
    font-size:11px;
    font-weight:750;
  }

  .tm-forum-mobile-tabs button.active{
    border-color:rgba(123,63,242,.20);
    background:rgba(123,63,242,.09);
    color:#7752e7;
  }

  .tm-forum-layout{
    display:block;
    margin-top:8px;
  }

  .tm-forum-left,
  .tm-forum-right{
    display:none;
  }

  .tm-forum-center{
    width:100%;
  }

  #tmForumFeedMount .tm-community-feed-panel,
  .tm-forum-search-panel{
    border-right:0;
    border-left:0;
    border-radius:0;
    box-shadow:none;
  }

  #tmForumFeedMount .tm-community-feed-head{
    display:none;
  }

  #tmForumFeedMount .tm-community-post{
    padding:14px 13px;
  }

  #tmForumFeedMount .tm-community-post:hover{
    transform:none;
    box-shadow:none;
  }

  #tmForumFeedMount .tm-note-card-preview{
    max-height:480px;
  }

  #tmForumFeedMount .tm-note-card-title{
    font-size:17px;
  }

  #tmForumFeedMount .tm-note-render{
    font-size:13px;
    line-height:1.75;
  }

  #tmForumFeedMount .tm-community-post-actions{
    gap:3px;
    margin:0 -4px;
    padding:0;
    overflow-x:auto;
    scrollbar-width:none;
  }

  #tmForumFeedMount .tm-community-post-actions::-webkit-scrollbar{
    display:none;
  }

  #tmForumFeedMount .tm-community-action{
    flex:0 0 auto;
    min-height:34px;
    padding:0 9px;
    white-space:nowrap;
  }

  .tm-forum-mobile-fab{
    position:fixed;
    right:16px;
    bottom:calc(76px + env(safe-area-inset-bottom));
    z-index:1200;
    width:54px;
    height:54px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:18px;
    background:linear-gradient(135deg,#2962ff,#7b3ff2,#af43ff);
    color:#fff;
    box-shadow:
      0 15px 34px rgba(91,65,220,.34),
      inset 0 1px rgba(255,255,255,.24);
  }

  .tm-forum-mobile-fab svg{
    width:23px;
    height:23px;
  }

  .tm-forum-search-head{
    padding:13px;
  }

  .tm-forum-search-body{
    padding:7px;
  }

  .tm-forum-result-post{
    padding:12px 10px;
  }
}

@media(max-width:480px){
  #communityPage .tm-community-shell{
    padding:8px 8px calc(42px + env(safe-area-inset-bottom));
  }

  #communityPage .tm-community-hero{
    padding:15px;
    border-radius:17px;
  }

  #communityPage .tm-community-kicker{
    font-size:8px;
  }

  #communityPage .tm-community-hero h1{
    font-size:24px;
  }

  #communityPage .tm-community-hero-actions{
    grid-template-columns:minmax(0,1fr) repeat(3,42px);
    gap:6px;
  }

  .tm-community-enter-forum{
    min-height:42px!important;
    padding:0 12px!important;
    font-size:11px;
  }

  .tm-community-hero-icon-btn{
    width:42px;
    min-width:42px;
    height:42px;
    min-height:42px!important;
  }

  #communityPage .tm-community-compose{
    padding:14px;
    border-radius:16px;
  }

  #communityPage .tm-note-launcher{
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
  }

  #communityPage .tm-note-launcher-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  #communityPage .tm-note-draft-state{
    display:none;
  }

  .tm-community-landing-card{
    padding:11px 12px;
  }

  .tm-forum-header{
    margin:0 6px;
  }

  .tm-forum-back{
    width:35px;
    height:35px;
    flex-basis:35px;
  }

  .tm-forum-title strong{
    font-size:15px;
  }

  .tm-forum-mobile-tabs{
    padding-left:6px;
    padding-right:6px;
  }

  #tmForumFeedMount .tm-community-author-id{
    display:none;
  }

  #tmForumFeedMount .tm-community-member-badge{
    max-width:100px;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  .tm-forum-drawer-actions{
    grid-template-columns:1fr;
  }
}

@media(prefers-reduced-motion:reduce){
  .tm-community-post,
  .tm-community-enter-forum,
  .tm-forum-mobile-fab{
    transition:none!important;
  }
}

/* legacy block 20 id="tmV019MembershipBadgeMobileFixV1Style" */

/*
  Membership Badge Mobile Fix V1

  Root causes:
  1. compact membership badges are shrinkable flex items;
  2. the forum mobile stylesheet caps community badges at 100px;
  3. overflow:hidden then clips the five membership labels.

  Policy:
  - badge identity must remain complete;
  - author/user names may ellipsize first;
  - when one line is insufficient, the badge moves to the next line;
  - no horizontal page overflow.
*/

/* All five membership badges keep their intrinsic content width. */
.tm-community-member-badge,
.tm-community-tier,
.tm-membership-chip-v2,
.tm-tier-compact,
.tm-tier-badge{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content;
  max-width:100%!important;
  text-overflow:clip!important;
}

/* Preserve the decorative clipping while preventing label shrink. */
.tm-community-member-badge>span,
.tm-community-tier>span,
.tm-membership-chip-v2>span,
.tm-tier-compact>[data-tm-tier-compact-label],
.tm-tier-badge>span{
  flex:0 0 auto!important;
  min-width:max-content;
  white-space:nowrap!important;
}

/* Explicitly cancel Community Forum V1's mobile 100px cap. */
#tmForumFeedMount .tm-community-member-badge{
  max-width:100%!important;
  flex:0 0 auto!important;
}

/* The name yields space before the membership identity does. */
.tm-community-author{
  min-width:0!important;
}

.tm-community-author-top{
  min-width:0;
  flex-wrap:wrap!important;
}

.tm-community-author-name{
  min-width:0;
  max-width:100%;
  flex:0 1 auto;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* Keep action controls at the top while author identity may use two rows. */
@media(max-width:768px){
  .tm-community-post-head{
    align-items:flex-start!important;
  }

  .tm-community-author-top{
    row-gap:6px!important;
    column-gap:7px!important;
  }

  .tm-community-post-menu{
    flex:0 0 auto;
  }

  /* Inline identities can move as one complete unit to the next line. */
  .tm-membership-inline-v2{
    max-width:100%;
    flex:0 0 auto;
    white-space:nowrap;
  }

  .tm-social-modal-profile p,
  .tm-social-card-copy small,
  .tm-community-user-copy small,
  .tm-cu-detail-author small{
    overflow:visible!important;
    line-height:1.75!important;
  }

  .tm-community-profile-meta{
    flex-wrap:wrap!important;
  }
}

@media(max-width:480px){
  /* Community/feed badges: compact but still complete. */
  .tm-community-member-badge,
  .tm-community-tier,
  .tm-membership-chip-v2{
    min-height:24px!important;
    gap:5px!important;
    padding:4px 7px!important;
    font-size:8px!important;
    letter-spacing:.35px!important;
  }

  .tm-community-member-badge svg,
  .tm-community-tier svg,
  .tm-membership-chip-v2 svg{
    width:12px!important;
    height:12px!important;
    flex-basis:12px!important;
  }

  /* Profile/entitlement compact identity. */
  .tm-tier-compact{
    min-height:31px!important;
    gap:6px!important;
    padding:6px 9px!important;
    font-size:9px!important;
    letter-spacing:.45px!important;
  }

  .tm-tier-compact-icon,
  .tm-tier-compact-icon svg{
    width:14px!important;
    height:14px!important;
    flex:0 0 14px!important;
  }

  /* Full card badge remains prominent but does not overflow. */
  .tm-tier-badge{
    min-height:29px!important;
    gap:6px!important;
    padding:5px 9px!important;
    font-size:9px!important;
    letter-spacing:.45px!important;
  }

  .tm-tier-badge svg{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;
  }

  /* Allow the full badge to occupy a second author row. */
  #tmForumFeedMount .tm-community-author-top,
  .tm-community-author-top{
    align-items:center!important;
  }

  #tmForumFeedMount .tm-community-author-name,
  .tm-community-author-name{
    flex:0 1 auto!important;
  }
}

@media(max-width:390px){
  .tm-community-member-badge,
  .tm-community-tier,
  .tm-membership-chip-v2{
    gap:4px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    font-size:7.75px!important;
    letter-spacing:.25px!important;
  }

  .tm-tier-compact{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:8.5px!important;
  }

  .tm-tier-badge{
    padding-left:8px!important;
    padding-right:8px!important;
    font-size:8.5px!important;
  }

  .tm-community-author-top{
    row-gap:5px!important;
  }
}

@media(max-width:350px){
  .tm-community-member-badge,
  .tm-community-tier,
  .tm-membership-chip-v2{
    font-size:7.25px!important;
    letter-spacing:.15px!important;
  }

  .tm-community-member-badge svg,
  .tm-community-tier svg,
  .tm-membership-chip-v2 svg{
    width:11px!important;
    height:11px!important;
    flex-basis:11px!important;
  }
}

/* legacy block 21 id="tmV019AccountControlCenterV1Style" */

/*
  TradingMeow Account Control Center V1

  Existing onclick handlers and dynamic menu entry contracts are preserved.
  This layer upgrades structure, visual hierarchy, accessibility and mobile
  behavior without changing account, membership, notification or social APIs.
*/

/* ---------- Dropdown shell ---------- */

.tm-header-user .user-dropdown.tm-account-center-v1{
  --tm-account-accent:#7257ec;
  --tm-account-accent-rgb:114,87,236;
  top:calc(100% + 11px)!important;
  right:0!important;
  left:auto!important;
  width:336px!important;
  min-width:336px!important;
  max-width:calc(100vw - 20px)!important;
  max-height:min(760px,calc(100dvh - 78px))!important;
  padding:10px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  border:1px solid rgba(56,61,91,.13)!important;
  border-radius:21px!important;
  background:
    radial-gradient(circle at 100% 0,rgba(115,86,236,.105),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(51,202,208,.055),transparent 36%),
    rgba(252,252,255,.985)!important;
  box-shadow:
    0 30px 86px rgba(22,27,61,.24),
    0 0 0 1px rgba(255,255,255,.72) inset!important;
  -webkit-backdrop-filter:blur(24px)!important;
  backdrop-filter:blur(24px)!important;
  z-index:3400!important;
  scrollbar-width:thin;
  scrollbar-color:rgba(115,86,236,.22) transparent;
  overscroll-behavior:contain;
}

.tm-header-user .user-dropdown.tm-account-center-v1::-webkit-scrollbar{
  width:5px;
}

.tm-header-user .user-dropdown.tm-account-center-v1::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:rgba(115,86,236,.20);
}

.tm-header-user .user-dropdown.tm-account-center-v1:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  border-radius:inherit;
  background-image:
    linear-gradient(rgba(115,86,236,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(115,86,236,.025) 1px,transparent 1px);
  background-size:24px 24px;
  mask-image:linear-gradient(to bottom,black,transparent 62%);
}

/* ---------- Account identity header ---------- */

.tm-account-center-head{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 32px;
  align-items:center;
  gap:11px;
  min-height:72px;
  padding:12px;
  border:1px solid rgba(var(--tm-account-accent-rgb),.18);
  border-radius:16px;
  background:
    radial-gradient(circle at 96% -25%,rgba(var(--tm-account-accent-rgb),.19),transparent 45%),
    linear-gradient(145deg,rgba(var(--tm-account-accent-rgb),.075),rgba(255,255,255,.70));
  box-shadow:
    0 10px 28px rgba(37,36,83,.07),
    inset 0 1px rgba(255,255,255,.72);
}

.tm-account-center-head:after{
  content:"";
  position:absolute;
  top:-70%;
  left:-42%;
  width:22%;
  height:240%;
  transform:rotate(18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.54),transparent);
  animation:tmAccountHeadSweep 8s ease-in-out infinite;
  pointer-events:none;
}

.tm-account-center-avatar{
  position:relative;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(var(--tm-account-accent-rgb),.28);
  border-radius:15px;
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.55),transparent 35%),
    linear-gradient(145deg,rgba(var(--tm-account-accent-rgb),.20),rgba(var(--tm-account-accent-rgb),.075));
  color:var(--tm-account-accent);
  box-shadow:
    0 0 25px rgba(var(--tm-account-accent-rgb),.12),
    inset 0 0 20px rgba(var(--tm-account-accent-rgb),.08);
}

.tm-account-center-avatar svg{
  width:27px;
  height:27px;
}

.tm-account-center-avatar i{
  position:absolute;
  right:3px;
  bottom:3px;
  width:8px;
  height:8px;
  border:2px solid #fff;
  border-radius:50%;
  background:#13b98d;
  box-shadow:0 0 10px rgba(19,185,141,.50);
}

.tm-account-center-copy{
  min-width:0;
}

.tm-account-center-kicker{
  display:block;
  color:var(--tm-account-accent);
  font:850 7.5px/1 var(--mono);
  letter-spacing:1.25px;
}

.tm-account-center-name{
  display:block;
  overflow:hidden;
  margin-top:6px;
  color:#222637;
  font-size:15px;
  font-weight:860;
  line-height:1.1;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-account-center-status{
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:7px;
  color:#858a9c;
  font-size:9px;
}

.tm-account-center-status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#13b98d;
  box-shadow:0 0 8px rgba(19,185,141,.45);
}

.tm-account-center-close{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:1px solid rgba(63,69,94,.11);
  border-radius:10px;
  background:rgba(255,255,255,.66);
  color:#777d90;
  cursor:pointer;
}

.tm-account-center-close:hover{
  border-color:rgba(var(--tm-account-accent-rgb),.25);
  background:#fff;
  color:var(--tm-account-accent);
}

.tm-account-center-close svg{
  width:16px;
  height:16px;
}

/* ---------- Membership identity ---------- */

.tm-account-center-v1 .tm-global-tier{
  width:calc(100% - 2px)!important;
  min-height:66px;
  display:grid!important;
  grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center;
  gap:10px!important;
  box-sizing:border-box;
  margin:9px 1px 8px!important;
  padding:10px 11px!important;
  border-radius:15px!important;
  cursor:pointer;
  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease!important;
}

.tm-account-center-v1 .tm-global-tier:hover{
  transform:translateY(-1px);
  border-color:rgba(var(--tmv-rgb),.58)!important;
  box-shadow:
    0 10px 28px rgba(var(--tmv-rgb),.12),
    inset 0 1px rgba(255,255,255,.28)!important;
}

.tm-account-center-v1 .tm-global-tier>[data-tm-global-tier-icon]{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(var(--tmv-rgb),.32);
  border-radius:12px;
  background:rgba(var(--tmv-rgb),.08);
}

.tm-account-center-v1 .tm-global-tier svg{
  width:24px!important;
  height:24px!important;
}

.tm-account-center-v1 .tm-global-tier>span:nth-child(2){
  min-width:0;
}

.tm-account-center-v1 .tm-global-tier strong{
  display:block;
  overflow:hidden;
  font-size:10px!important;
  letter-spacing:.65px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-account-center-v1 .tm-global-tier small{
  display:block;
  overflow:hidden;
  margin-top:5px!important;
  font-size:7.5px!important;
  letter-spacing:.55px;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-account-tier-arrow{
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--tmv-a);
  opacity:.72;
}

.tm-account-tier-arrow svg{
  width:15px!important;
  height:15px!important;
}

/* ---------- Section labels ---------- */

.tm-account-center-section{
  display:flex;
  align-items:center;
  gap:8px;
  min-height:23px;
  margin:5px 4px 2px;
  color:#979bad;
  font:820 7px/1 var(--mono);
  letter-spacing:1.25px;
  text-transform:uppercase;
  pointer-events:none;
}

.tm-account-center-section:after{
  content:"";
  height:1px;
  flex:1;
  background:linear-gradient(90deg,rgba(75,80,108,.12),transparent);
}

/* ---------- Menu entries ---------- */

.tm-account-center-v1 .user-dropdown-item{
  position:relative;
  min-height:51px!important;
  display:grid!important;
  grid-template-columns:36px minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  box-sizing:border-box;
  margin:2px 0;
  padding:7px 9px!important;
  border:1px solid transparent;
  border-radius:13px!important;
  color:#4e5367!important;
  font-family:inherit;
  font-size:12px!important;
  cursor:pointer;
  outline:none;
  transition:
    color .17s ease,
    border-color .17s ease,
    background .17s ease,
    transform .17s ease!important;
}

.tm-account-center-v1 .user-dropdown-item:hover,
.tm-account-center-v1 .user-dropdown-item:focus-visible{
  transform:translateX(2px);
  border-color:rgba(var(--tm-account-accent-rgb),.15);
  background:
    radial-gradient(circle at 100% 0,rgba(var(--tm-account-accent-rgb),.10),transparent 46%),
    rgba(var(--tm-account-accent-rgb),.045)!important;
  color:#4f3fc4!important;
}

.tm-account-item-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(81,87,119,.11);
  border-radius:11px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.85),rgba(243,244,250,.82));
  color:#70758a;
  box-shadow:inset 0 1px rgba(255,255,255,.78);
}

.tm-account-item-icon svg{
  width:18px;
  height:18px;
}

.tm-account-item-copy{
  min-width:0;
}

.tm-account-item-copy strong{
  display:block;
  overflow:hidden;
  color:#34394b;
  font-size:11.5px;
  font-weight:770;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-account-item-copy small{
  display:block;
  overflow:hidden;
  margin-top:4px;
  color:#999daf;
  font-size:8.5px;
  line-height:1.15;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.tm-account-item-tail{
  min-width:20px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  color:#aaaebe;
}

.tm-account-item-tail svg{
  width:14px;
  height:14px;
}

.tm-account-center-v1 .user-dropdown-item:hover .tm-account-item-icon,
.tm-account-center-v1 .user-dropdown-item:focus-visible .tm-account-item-icon{
  border-color:rgba(var(--tm-account-accent-rgb),.22);
  background:rgba(var(--tm-account-accent-rgb),.075);
  color:var(--tm-account-accent);
}

.tm-account-center-v1 .user-dropdown-item:hover .tm-account-item-copy strong,
.tm-account-center-v1 .user-dropdown-item:focus-visible .tm-account-item-copy strong{
  color:#4f3fc4;
}

/* Existing badges remain live because IDs/classes are preserved. */
.tm-account-center-v1 .tm-up-inline-badge{
  margin:0!important;
  flex:0 0 auto;
}

.tm-account-alpha-tag{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:22px;
  padding:0 7px;
  border:1px solid rgba(123,63,242,.23);
  border-radius:999px;
  background:linear-gradient(135deg,rgba(41,98,255,.07),rgba(123,63,242,.11));
  color:#7552e8;
  font:850 7.5px/1 var(--mono);
  letter-spacing:.65px;
}

.tm-account-alpha-tag:before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:#59d8df;
  box-shadow:0 0 8px rgba(89,216,223,.72);
}

/* Dynamic ADMIN entry. */
.tm-account-center-v1 #tmUpAdminDropdown{
  border-color:rgba(211,157,43,.13);
  background:
    radial-gradient(circle at 100% 0,rgba(238,190,74,.11),transparent 48%),
    rgba(238,190,74,.025);
}

.tm-account-center-v1 #tmUpAdminDropdown .tm-account-item-icon{
  border-color:rgba(211,157,43,.19);
  background:rgba(238,190,74,.075);
  color:#b37b17;
}

/* Logout gets a separated danger zone. */
.tm-account-center-v1 .tm-account-logout{
  min-height:47px!important;
  margin-top:7px;
  border-color:rgba(231,75,105,.12);
  background:rgba(231,75,105,.025);
}

.tm-account-center-v1 .tm-account-logout .tm-account-item-icon{
  border-color:rgba(231,75,105,.16);
  background:rgba(231,75,105,.06);
  color:#d74d69;
}

.tm-account-center-v1 .tm-account-logout .tm-account-item-copy strong{
  color:#c74460;
}

.tm-account-center-v1 .tm-account-logout:hover,
.tm-account-center-v1 .tm-account-logout:focus-visible{
  border-color:rgba(231,75,105,.24);
  background:rgba(231,75,105,.075)!important;
  color:#c74460!important;
}


/* ---------- Premium duotone icon system ---------- */

.tm-account-center-v1 .user-dropdown-item{
  --tm-item-tone:#7257ec;
  --tm-item-tone-rgb:114,87,236;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="violet"]{
  --tm-item-tone:#7657eb;
  --tm-item-tone-rgb:118,87,235;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="cyan"]{
  --tm-item-tone:#159bb5;
  --tm-item-tone-rgb:21,155,181;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="indigo"]{
  --tm-item-tone:#6754e8;
  --tm-item-tone-rgb:103,84,232;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="blue"]{
  --tm-item-tone:#3676df;
  --tm-item-tone-rgb:54,118,223;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="amber"]{
  --tm-item-tone:#c58a16;
  --tm-item-tone-rgb:197,138,22;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="rose"]{
  --tm-item-tone:#d74f82;
  --tm-item-tone-rgb:215,79,130;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="teal"]{
  --tm-item-tone:#149f8c;
  --tm-item-tone-rgb:20,159,140;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="gold"]{
  --tm-item-tone:#b77b18;
  --tm-item-tone-rgb:183,123,24;
}

.tm-account-center-v1 .user-dropdown-item[data-tm-account-tone="danger"]{
  --tm-item-tone:#d34c67;
  --tm-item-tone-rgb:211,76,103;
}

.tm-account-center-v1 .tm-account-item-icon{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border-color:rgba(var(--tm-item-tone-rgb),.18);
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),transparent 34%),
    linear-gradient(
      145deg,
      rgba(var(--tm-item-tone-rgb),.16),
      rgba(var(--tm-item-tone-rgb),.045)
    );
  color:var(--tm-item-tone);
  box-shadow:
    0 7px 18px rgba(var(--tm-item-tone-rgb),.09),
    inset 0 1px rgba(255,255,255,.88),
    inset 0 -8px 18px rgba(var(--tm-item-tone-rgb),.035);
}

.tm-account-center-v1 .tm-account-item-icon:before{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  right:-8px;
  bottom:-9px;
  z-index:-1;
  border-radius:50%;
  background:rgba(var(--tm-item-tone-rgb),.18);
  filter:blur(4px);
}

.tm-account-center-v1 .tm-account-item-icon:after{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border:1px solid rgba(var(--tm-item-tone-rgb),.10);
  border-radius:8px;
}

.tm-account-center-v1 .tm-account-premium-svg{
  filter:
    drop-shadow(0 2px 4px rgba(var(--tm-item-tone-rgb),.18))
    drop-shadow(0 0 8px rgba(var(--tm-item-tone-rgb),.10));
}

.tm-account-center-v1 .user-dropdown-item:hover .tm-account-item-icon,
.tm-account-center-v1 .user-dropdown-item:focus-visible .tm-account-item-icon{
  border-color:rgba(var(--tm-item-tone-rgb),.34);
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.95),transparent 34%),
    linear-gradient(
      145deg,
      rgba(var(--tm-item-tone-rgb),.22),
      rgba(var(--tm-item-tone-rgb),.075)
    );
  color:var(--tm-item-tone);
  box-shadow:
    0 9px 24px rgba(var(--tm-item-tone-rgb),.14),
    inset 0 1px rgba(255,255,255,.92);
}

.tm-account-center-v1 .user-dropdown-item:hover .tm-account-item-copy strong,
.tm-account-center-v1 .user-dropdown-item:focus-visible .tm-account-item-copy strong{
  color:var(--tm-item-tone);
}

.tm-account-center-v1 .user-dropdown-item:hover,
.tm-account-center-v1 .user-dropdown-item:focus-visible{
  border-color:rgba(var(--tm-item-tone-rgb),.16);
  background:
    radial-gradient(circle at 100% 0,rgba(var(--tm-item-tone-rgb),.11),transparent 46%),
    rgba(var(--tm-item-tone-rgb),.035)!important;
  color:var(--tm-item-tone)!important;
}

/* ---------- Dark appearance ---------- */

[data-theme="dark"] .tm-header-user .user-dropdown.tm-account-center-v1,
html.dark .tm-header-user .user-dropdown.tm-account-center-v1{
  border-color:rgba(189,177,255,.14)!important;
  background:
    radial-gradient(circle at 100% 0,rgba(123,91,245,.16),transparent 34%),
    radial-gradient(circle at 0 100%,rgba(57,205,211,.07),transparent 36%),
    rgba(17,19,29,.985)!important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.48),
    inset 0 1px rgba(255,255,255,.045)!important;
}

[data-theme="dark"] .tm-account-center-head,
html.dark .tm-account-center-head{
  border-color:rgba(var(--tm-account-accent-rgb),.22);
  background:
    radial-gradient(circle at 96% -25%,rgba(var(--tm-account-accent-rgb),.22),transparent 45%),
    linear-gradient(145deg,rgba(var(--tm-account-accent-rgb),.105),rgba(255,255,255,.025));
  box-shadow:0 12px 32px rgba(0,0,0,.20);
}

[data-theme="dark"] .tm-account-center-name,
html.dark .tm-account-center-name,
[data-theme="dark"] .tm-account-item-copy strong,
html.dark .tm-account-item-copy strong{
  color:#eff1f8;
}

[data-theme="dark"] .tm-account-item-icon,
html.dark .tm-account-item-icon{
  border-color:rgba(202,205,226,.10);
  background:rgba(255,255,255,.035);
  color:#adb1c4;
}

[data-theme="dark"] .tm-account-center-v1 .user-dropdown-item,
html.dark .tm-account-center-v1 .user-dropdown-item{
  color:#c2c5d2!important;
}

[data-theme="dark"] .tm-account-center-close,
html.dark .tm-account-center-close{
  border-color:rgba(202,205,226,.10);
  background:rgba(255,255,255,.035);
  color:#b1b5c7;
}

/* ---------- Mobile / tablet ---------- */

@media(max-width:768px){
  .tm-header-user .user-dropdown.tm-account-center-v1{
    position:fixed!important;
    top:66px!important;
    right:8px!important;
    left:8px!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    max-height:calc(
      100dvh
      - 76px
      - env(safe-area-inset-bottom)
    )!important;
    padding:9px!important;
    border-radius:20px!important;
    box-shadow:
      0 28px 84px rgba(21,25,58,.25),
      0 0 0 1px rgba(255,255,255,.72) inset!important;
  }

  .tm-account-center-head{
    min-height:68px;
    grid-template-columns:43px minmax(0,1fr) 32px;
    padding:10px;
  }

  .tm-account-center-avatar{
    width:43px;
    height:43px;
    border-radius:14px;
  }

  .tm-account-center-name{
    font-size:14px;
  }

  .tm-account-center-v1 .tm-global-tier{
    min-height:61px;
    margin-top:8px!important;
  }

  .tm-account-center-v1 .user-dropdown-item{
    min-height:52px!important;
    grid-template-columns:38px minmax(0,1fr) auto;
    padding:7px 9px!important;
  }

  .tm-account-item-icon{
    width:38px;
    height:38px;
  }

  .tm-account-item-copy strong{
    font-size:12px;
  }

  .tm-account-item-copy small{
    font-size:9px;
  }
}

@media(max-width:430px){
  .tm-header-user .user-dropdown.tm-account-center-v1{
    top:64px!important;
    right:6px!important;
    left:6px!important;
    padding:8px!important;
    border-radius:18px!important;
  }

  .tm-account-center-head{
    min-height:64px;
    grid-template-columns:40px minmax(0,1fr) 30px;
    gap:9px;
    padding:9px;
    border-radius:14px;
  }

  .tm-account-center-avatar{
    width:40px;
    height:40px;
    border-radius:13px;
  }

  .tm-account-center-avatar svg{
    width:24px;
    height:24px;
  }

  .tm-account-center-close{
    width:30px;
    height:30px;
  }

  .tm-account-center-v1 .tm-global-tier{
    min-height:58px;
    grid-template-columns:35px minmax(0,1fr) 20px;
    padding:9px 10px!important;
    border-radius:14px!important;
  }

  .tm-account-center-v1 .tm-global-tier>[data-tm-global-tier-icon]{
    width:35px;
    height:35px;
  }

  .tm-account-center-v1 .user-dropdown-item{
    min-height:49px!important;
    grid-template-columns:35px minmax(0,1fr) auto;
    gap:9px;
    padding:6px 8px!important;
    border-radius:12px!important;
  }

  .tm-account-item-icon{
    width:35px;
    height:35px;
  }

  .tm-account-item-copy strong{
    font-size:11.5px;
  }

  .tm-account-item-copy small{
    font-size:8.25px;
  }
}

@media(max-width:365px){
  .tm-account-center-status{
    display:none;
  }

  .tm-account-center-kicker{
    letter-spacing:.9px;
  }

  .tm-account-center-v1 .user-dropdown-item{
    grid-template-columns:34px minmax(0,1fr) auto;
  }

  .tm-account-item-icon{
    width:34px;
    height:34px;
  }
}

@media(prefers-reduced-motion:reduce){
  .tm-account-center-head:after{
    animation:none!important;
  }

  .tm-account-center-v1 .user-dropdown-item,
  .tm-account-center-v1 .tm-global-tier{
    transition:none!important;
  }
}

@keyframes tmAccountHeadSweep{
  0%,68%{left:-42%;opacity:0}
  75%{opacity:.8}
  90%,100%{left:132%;opacity:0}
}

/* legacy block 22 id="tmV0191Mi1Style" */

.tm-mi-page{
  display:none;
  min-height:calc(100vh - 56px);
  overflow-x:hidden;
  background:
    radial-gradient(circle at 7% 0%,rgba(41,98,255,.065),transparent 30%),
    radial-gradient(circle at 94% 3%,rgba(177,79,255,.075),transparent 32%),
    var(--bg);
}
.tm-mi-page.show{display:block}
.tm-mi-shell{
  width:min(1180px,100%);
  margin:0 auto;
  box-sizing:border-box;
  padding:22px 24px 72px;
}
.tm-mi-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  gap:26px;
  align-items:end;
  padding:30px;
  border:1px solid rgba(123,63,242,.22);
  border-radius:24px;
  background:
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(242,244,255,.92)),
    var(--bg-card);
  box-shadow:0 22px 60px rgba(35,34,84,.09);
}
.tm-mi-hero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-3;
  background-image:
    linear-gradient(rgba(123,63,242,.038) 1px,transparent 1px),
    linear-gradient(90deg,rgba(123,63,242,.038) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 95%);
}
.tm-mi-hero:after{
  content:"";
  position:absolute;
  z-index:-2;
  width:330px;
  height:250px;
  right:-95px;
  top:-125px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(123,63,242,.22),transparent 70%);
  filter:blur(12px);
}
.tm-mi-kicker{
  display:flex;
  align-items:center;
  gap:8px;
  color:#7558f6;
  font:800 10px/1.2 var(--mono);
  letter-spacing:1.8px;
}
.tm-mi-kicker i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#49cde8;
  box-shadow:0 0 12px rgba(73,205,232,.85);
}
.tm-mi-title{
  margin:14px 0 0;
  color:var(--text);
  font-size:36px;
  line-height:1.08;
  letter-spacing:-1.2px;
}
.tm-mi-title small{
  display:block;
  margin-top:9px;
  color:#7558f6;
  font:800 10px/1.2 var(--mono);
  letter-spacing:2px;
}
.tm-mi-sub{
  max-width:720px;
  margin:12px 0 0;
  color:var(--text-muted);
  font-size:13px;
  line-height:1.75;
}
.tm-mi-search{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  padding:7px;
  border:1px solid rgba(123,63,242,.2);
  border-radius:15px;
  background:rgba(255,255,255,.86);
  box-shadow:0 12px 34px rgba(35,34,84,.07);
}
.tm-mi-search input{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  padding:10px 11px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font-family:inherit;
  font-size:14px;
}
.tm-mi-search button,
.tm-mi-btn{
  min-height:42px;
  padding:0 16px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg-card2);
  color:var(--text-dim);
  font-family:inherit;
  font-weight:750;
  cursor:pointer;
  transition:transform .18s,border-color .18s,box-shadow .18s;
}
.tm-mi-search button{
  border:0;
  background:linear-gradient(135deg,#3978f6,#7558f6,#a650ef);
  color:#fff;
  box-shadow:0 9px 22px rgba(117,88,246,.22);
}
.tm-mi-search button:hover,.tm-mi-btn:hover{transform:translateY(-1px)}
.tm-mi-hero-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:11px;
  color:var(--text-muted);
  font-size:10px;
}
.tm-mi-connection{
  display:inline-flex;
  align-items:center;
  gap:7px;
}
.tm-mi-connection i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#f5a623;
  box-shadow:0 0 9px rgba(245,166,35,.55);
}
.tm-mi-watch-toggle{
  min-height:36px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-card);
  color:var(--text-muted);
  font-family:inherit;
  font-size:11px;
  cursor:pointer;
}
.tm-mi-watch-toggle[aria-pressed="true"]{
  border-color:rgba(117,88,246,.28);
  background:rgba(117,88,246,.08);
  color:#7558f6;
}
.tm-mi-tabs{
  position:sticky;
  top:0;
  z-index:80;
  display:flex;
  gap:6px;
  margin-top:18px;
  padding:5px;
  overflow-x:auto;
  overflow-y:hidden;
  border:1px solid var(--border);
  border-radius:15px;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  overscroll-behavior-x:contain;
  touch-action:pan-x;
}
.tm-mi-tabs::-webkit-scrollbar{display:none}
.tm-mi-tab{
  flex:0 0 auto;
  min-height:42px;
  padding:0 16px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:var(--text-muted);
  font-family:inherit;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
  scroll-snap-align:start;
}
.tm-mi-tab.active{
  background:linear-gradient(135deg,rgba(57,120,246,.11),rgba(117,88,246,.13));
  color:#7558f6;
  box-shadow:inset 0 0 0 1px rgba(117,88,246,.12);
}
.tm-mi-panel{display:none;margin-top:18px}
.tm-mi-panel.show{display:block}
.tm-mi-section-grid{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.72fr);
  gap:16px;
}
.tm-mi-stack{display:grid;gap:16px}
.tm-mi-card{
  min-width:0;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(145deg,var(--bg-card),var(--bg));
  box-shadow:0 14px 40px rgba(31,38,73,.055);
}
.tm-mi-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:18px 20px;
  border-bottom:1px solid var(--border);
}
.tm-mi-card-head span{
  display:block;
  color:#7558f6;
  font:800 9px/1 var(--mono);
  letter-spacing:1.35px;
}
.tm-mi-card-head strong{
  display:block;
  margin-top:7px;
  color:var(--text);
  font-size:17px;
}
.tm-mi-card-head p{
  max-width:620px;
  margin:7px 0 0;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.6;
}
.tm-mi-card-head .tm-mi-badge{margin-top:0}
.tm-mi-card-body{padding:18px 20px}
.tm-mi-badge{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 9px;
  border:1px solid rgba(117,88,246,.18);
  border-radius:999px;
  background:rgba(117,88,246,.06);
  color:#7558f6;
  font:750 9px/1 var(--mono);
  letter-spacing:.45px;
  white-space:nowrap;
}
.tm-mi-badge.amber{
  border-color:rgba(245,166,35,.23);
  background:rgba(245,166,35,.07);
  color:#b9790c;
}
.tm-mi-placeholder{
  display:flex;
  align-items:flex-start;
  gap:13px;
  padding:15px;
  border:1px dashed rgba(117,88,246,.2);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(57,120,246,.035),rgba(117,88,246,.035));
}
.tm-mi-placeholder + .tm-mi-placeholder{margin-top:10px}
.tm-mi-placeholder-icon{
  flex:0 0 auto;
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(117,88,246,.18);
  border-radius:12px;
  background:rgba(117,88,246,.07);
  color:#7558f6;
  font:800 13px/1 var(--mono);
}
.tm-mi-placeholder strong{display:block;color:var(--text);font-size:12px}
.tm-mi-placeholder p{margin:5px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}
.tm-mi-headline-layout{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(230px,.7fr);
  gap:12px;
}
.tm-mi-headline-main{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:22px;
  border:1px solid rgba(117,88,246,.18);
  border-radius:17px;
  background:
    radial-gradient(circle at 90% 10%,rgba(73,205,232,.16),transparent 34%),
    linear-gradient(145deg,rgba(57,120,246,.08),rgba(117,88,246,.1));
}
.tm-mi-headline-main small{
  color:#7558f6;
  font:800 9px/1 var(--mono);
  letter-spacing:1.2px;
}
.tm-mi-headline-main h3{margin:12px 0 0;color:var(--text);font-size:22px;line-height:1.35}
.tm-mi-headline-main p{margin:9px 0 0;color:var(--text-muted);font-size:11px;line-height:1.65}
.tm-mi-mini-list{display:grid;gap:10px}
.tm-mi-mini-item{
  min-height:62px;
  padding:13px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg-card2);
}
.tm-mi-mini-item strong{display:block;color:var(--text);font-size:11px;line-height:1.5}
.tm-mi-mini-item small{display:block;margin-top:6px;color:var(--text-muted);font-size:9px}
.tm-mi-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.tm-mi-metric{
  min-width:0;
  padding:15px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--bg-card2);
}
.tm-mi-metric span{display:block;color:var(--text-muted);font-size:9px}
.tm-mi-metric strong{display:block;margin-top:9px;color:var(--text);font:850 22px/1 var(--mono)}
.tm-mi-metric small{display:block;margin-top:8px;color:#7558f6;font:750 8px/1.3 var(--mono);letter-spacing:.7px}
.tm-mi-trend-list{display:grid;gap:9px}
.tm-mi-trend{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px 13px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg-card2);
}
.tm-mi-trend strong{display:block;color:var(--text);font-size:11px}
.tm-mi-trend small{display:block;margin-top:5px;color:var(--text-muted);font-size:9px}
.tm-mi-trend b{color:#7558f6;font:800 10px/1 var(--mono)}
.tm-mi-state{
  padding:40px 20px;
  text-align:center;
  color:var(--text-muted);
}
.tm-mi-state-mark{
  width:54px;
  height:54px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(117,88,246,.22);
  border-radius:18px;
  background:linear-gradient(135deg,rgba(57,120,246,.08),rgba(117,88,246,.1));
  color:#7558f6;
  font:900 15px/1 var(--mono);
}
.tm-mi-state strong{display:block;margin-top:15px;color:var(--text);font-size:14px}
.tm-mi-state p{max-width:520px;margin:8px auto 0;font-size:11px;line-height:1.7}
.tm-mi-state .tm-mi-btn{margin-top:15px}
.tm-mi-filter-row{
  display:flex;
  align-items:center;
  gap:8px;
  overflow-x:auto;
  padding-bottom:3px;
  scrollbar-width:none;
  touch-action:pan-x;
}
.tm-mi-filter-row::-webkit-scrollbar{display:none}
.tm-mi-filter{
  flex:0 0 auto;
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-card2);
  color:var(--text-muted);
  font-family:inherit;
  white-space:nowrap;
  cursor:pointer;
}
.tm-mi-filter.active{
  border-color:rgba(117,88,246,.2);
  background:rgba(117,88,246,.08);
  color:#7558f6;
}
.tm-mi-timeline{display:grid}
.tm-mi-time-row{
  position:relative;
  display:grid;
  grid-template-columns:64px 16px minmax(0,1fr);
  gap:10px;
  padding:0 0 18px;
}
.tm-mi-time-row time{padding-top:2px;color:var(--text-muted);font:750 10px/1.3 var(--mono)}
.tm-mi-time-axis{position:relative}
.tm-mi-time-axis:before{
  content:"";
  position:absolute;
  left:7px;
  top:7px;
  bottom:-21px;
  width:1px;
  background:var(--border);
}
.tm-mi-time-row:last-child .tm-mi-time-axis:before{display:none}
.tm-mi-time-axis:after{
  content:"";
  position:absolute;
  left:3px;
  top:3px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#7558f6;
  box-shadow:0 0 0 4px rgba(117,88,246,.09);
}
.tm-mi-time-copy{
  padding:13px;
  border:1px dashed var(--border-hover);
  border-radius:13px;
  background:var(--bg-card2);
}
.tm-mi-time-copy strong{display:block;color:var(--text);font-size:11px}
.tm-mi-time-copy p{margin:6px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}
.tm-company360-shell{display:grid;gap:16px}
.tm-company360-search-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:20px;
  background:linear-gradient(145deg,var(--bg-card),var(--bg));
}
.tm-company360-search-card input{
  min-width:0;
  width:100%;
  box-sizing:border-box;
  padding:13px 15px;
  border:1px solid var(--border-hover);
  border-radius:12px;
  background:var(--bg);
  color:var(--text);
  outline:0;
  font-family:inherit;
  font-size:14px;
}
.tm-company360-search-card input:focus{
  border-color:#7558f6;
  box-shadow:0 0 0 3px rgba(117,88,246,.08);
}
.tm-company360-result{display:none}
.tm-company360-result.show{display:grid;gap:16px}
.tm-company360-head{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding:24px;
  border:1px solid rgba(117,88,246,.22);
  border-radius:21px;
  background:
    radial-gradient(circle at 88% 8%,rgba(73,205,232,.14),transparent 34%),
    linear-gradient(145deg,var(--bg-card),var(--bg));
}
.tm-company360-name{color:var(--text);font-size:27px;font-weight:800}
.tm-company360-meta{margin-top:8px;color:var(--text-muted);font-size:11px}
.tm-company360-actions{display:flex;gap:8px;flex-wrap:wrap}
.tm-company360-modules{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.tm-company360-module{
  min-height:170px;
  padding:18px;
  border:1px solid var(--border);
  border-radius:17px;
  background:linear-gradient(145deg,var(--bg-card),var(--bg));
}
.tm-company360-module span{color:#7558f6;font:800 9px/1 var(--mono);letter-spacing:1.1px}
.tm-company360-module strong{display:block;margin-top:9px;color:var(--text);font-size:16px}
.tm-company360-module p{margin:8px 0 0;color:var(--text-muted);font-size:10px;line-height:1.65}
.tm-company360-module .tm-mi-placeholder{margin-top:14px}
.tm-mi-impact-chain{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  gap:8px;
}
.tm-mi-impact-node{
  min-height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:11px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--bg-card2);
  color:var(--text-dim);
  text-align:center;
  font-size:10px;
}
.tm-mi-impact-arrow{color:#7558f6;text-align:center;font-weight:900}
.tm-mi-ai-modes{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
}
.tm-mi-ai-mode{
  min-height:124px;
  padding:16px;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--bg-card2);
}
.tm-mi-ai-mode span{color:#7558f6;font:800 9px/1 var(--mono)}
.tm-mi-ai-mode strong{display:block;margin-top:10px;color:var(--text);font-size:13px}
.tm-mi-ai-mode p{margin:7px 0 0;color:var(--text-muted);font-size:10px;line-height:1.6}
.tm-mi-footer-note{
  margin-top:16px;
  padding:13px 15px;
  border:1px dashed var(--border-hover);
  border-radius:13px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.65;
  text-align:center;
}
@media(max-width:980px){
  .tm-mi-hero{grid-template-columns:1fr}
  .tm-mi-section-grid{grid-template-columns:1fr}
  .tm-mi-headline-layout{grid-template-columns:1fr}
  .tm-mi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-mi-ai-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  .tm-mi-shell{
    padding:12px 12px calc(54px + env(safe-area-inset-bottom));
  }
  .tm-mi-hero{
    display:block;
    padding:20px;
    border-radius:20px;
  }
  .tm-mi-title{font-size:29px}
  .tm-mi-search{margin-top:19px}
  .tm-mi-search input,.tm-company360-search-card input{font-size:16px}
  .tm-mi-tabs{
    top:0;
    margin-left:-2px;
    margin-right:-2px;
    border-radius:13px;
    scroll-padding-inline:7px;
    -webkit-overflow-scrolling:touch;
  }
  .tm-mi-tab{
    min-height:44px;
    padding:0 14px;
  }
  .tm-mi-card{border-radius:17px}
  .tm-mi-card-head{padding:16px}
  .tm-mi-card-body{padding:15px}
  .tm-company360-head{
    display:block;
    padding:19px;
  }
  .tm-company360-actions{margin-top:16px}
  .tm-company360-modules{grid-template-columns:1fr}
  .tm-mi-impact-chain{
    grid-template-columns:1fr;
  }
  .tm-mi-impact-arrow{transform:rotate(90deg)}
}
@media(max-width:480px){
  .tm-mi-shell{padding-left:10px;padding-right:10px}
  .tm-mi-hero{padding:17px;border-radius:18px}
  .tm-mi-title{font-size:26px}
  .tm-mi-search{grid-template-columns:1fr}
  .tm-mi-search button{width:100%;min-height:44px}
  .tm-mi-hero-meta{align-items:flex-start;flex-direction:column}
  .tm-mi-metrics{gap:8px}
  .tm-mi-metric{padding:12px}
  .tm-mi-metric strong{font-size:19px}
  .tm-company360-search-card{grid-template-columns:1fr;padding:13px}
  .tm-company360-search-card .tm-mi-btn{width:100%;min-height:44px}
  .tm-mi-ai-modes{grid-template-columns:1fr}
  .tm-mi-time-row{grid-template-columns:52px 14px minmax(0,1fr);gap:7px}
  .tm-mi-headline-main{min-height:190px;padding:17px}
  .tm-mi-headline-main h3{font-size:18px}
}
@media(max-width:360px){
  .tm-mi-shell{padding-left:8px;padding-right:8px}
  .tm-mi-hero{padding:15px}
  .tm-mi-title{font-size:24px}
  .tm-mi-tab{padding:0 12px}
  .tm-mi-card-head,.tm-mi-card-body{padding-left:13px;padding-right:13px}
  .tm-mi-metric small{letter-spacing:.2px}
}
@media(prefers-reduced-motion:reduce){
  .tm-mi-search button,.tm-mi-btn{transition:none}
}

/* legacy block 23 id="tmV0191Mi2Style" */

.tm-mi-search,.tm-company360-search-card{position:relative}
.tm-mi-search-drop{
  display:none;
  position:absolute;
  z-index:420;
  top:calc(100% + 7px);
  left:0;
  right:0;
  max-height:340px;
  overflow-y:auto;
  border:1px solid rgba(117,88,246,.24);
  border-radius:14px;
  background:var(--bg-card);
  box-shadow:0 20px 56px rgba(31,38,73,.18);
  text-align:left;
}
.tm-mi-search-drop.show{display:block}
.tm-mi-search-result{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:11px;
  width:100%;
  min-height:54px;
  padding:10px 13px;
  border:0;
  border-bottom:1px solid var(--border);
  background:transparent;
  color:var(--text);
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}
.tm-mi-search-result:last-child{border-bottom:0}
.tm-mi-search-result:hover,.tm-mi-search-result:focus-visible{background:rgba(117,88,246,.065);outline:0}
.tm-mi-search-code{
  min-width:62px;
  color:#7558f6;
  font:800 10px/1 var(--mono);
}
.tm-mi-search-name{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:12px;
  font-weight:750;
}
.tm-mi-search-type{
  padding:4px 7px;
  border:1px solid var(--border);
  border-radius:8px;
  color:var(--text-muted);
  font:750 8px/1 var(--mono);
  white-space:nowrap;
}
.tm-mi-search-message{padding:18px;text-align:center;color:var(--text-muted);font-size:11px}
.tm-mi-related-block + .tm-mi-related-block{margin-top:18px}
.tm-mi-related-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:10px;
}
.tm-mi-related-title strong{color:var(--text);font-size:12px}
.tm-mi-related-title small{color:var(--text-muted);font-size:9px}
.tm-mi-asset-chips{display:flex;flex-wrap:wrap;gap:8px}
.tm-mi-asset-chip{
  min-height:39px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg-card2);
  color:var(--text-dim);
  font-family:inherit;
  cursor:pointer;
}
.tm-mi-asset-chip:hover{border-color:rgba(117,88,246,.25);background:rgba(117,88,246,.06)}
.tm-mi-asset-chip strong{font-size:11px;color:var(--text)}
.tm-mi-asset-chip small{font:750 8px/1 var(--mono);color:var(--text-muted)}
.tm-mi-inline-empty{
  padding:18px;
  border:1px dashed var(--border-hover);
  border-radius:13px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.65;
  text-align:center;
}
.tm-mi-live-list{display:grid;gap:9px}
.tm-mi-live-news{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  padding:13px 14px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg-card2);
}
.tm-mi-live-news:hover{border-color:rgba(117,88,246,.22)}
.tm-mi-live-news a{
  color:var(--text);
  font-size:11px;
  font-weight:720;
  line-height:1.55;
  text-decoration:none;
}
.tm-mi-live-news a:hover{color:#7558f6}
.tm-mi-live-news-meta{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:7px;
  color:var(--text-muted);
  font-size:9px;
}
.tm-mi-live-news-arrow{align-self:center;color:#7558f6;font:850 12px/1 var(--mono)}
.tm-company360-head-main{min-width:0}
.tm-company360-symbol-row{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:9px;
}
.tm-company360-symbol{
  padding:4px 8px;
  border:1px solid rgba(117,88,246,.2);
  border-radius:8px;
  background:rgba(117,88,246,.06);
  color:#7558f6;
  font:800 9px/1 var(--mono);
}
.tm-company360-industry,.tm-company360-update{color:var(--text-muted);font-size:10px}
.tm-company360-quote{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
.tm-company360-quote-item{
  min-width:0;
  padding:12px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg-card2);
}
.tm-company360-quote-item span{display:block;color:var(--text-muted);font-size:9px}
.tm-company360-quote-item strong{
  display:block;
  overflow:hidden;
  margin-top:7px;
  color:var(--text);
  font:820 14px/1.2 var(--mono);
  text-overflow:ellipsis;
  white-space:nowrap;
}
.tm-company360-quote-item strong.up{color:var(--red)}
.tm-company360-quote-item strong.dn{color:var(--green)}
.tm-company360-summary{
  margin-top:13px;
  padding:13px 14px;
  border:1px solid rgba(117,88,246,.14);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(57,120,246,.045),rgba(117,88,246,.05));
  color:var(--text-dim);
  font-size:10px;
  line-height:1.7;
}
.tm-company360-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.tm-company360-source{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 11px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg-card2);
}
.tm-company360-source span{color:var(--text-dim);font-size:10px}
.tm-company360-source b{color:#7558f6;font:800 10px/1 var(--mono)}
.tm-company360-timeline{display:grid;margin-top:13px}
.tm-company360-event{
  position:relative;
  padding:0 0 15px 20px;
}
.tm-company360-event:before{
  content:"";
  position:absolute;
  left:4px;
  top:5px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#7558f6;
  box-shadow:0 0 0 4px rgba(117,88,246,.08);
}
.tm-company360-event:after{
  content:"";
  position:absolute;
  left:7px;
  top:15px;
  bottom:-3px;
  width:1px;
  background:var(--border);
}
.tm-company360-event:last-child:after{display:none}
.tm-company360-event time{display:block;color:var(--text-muted);font:750 8px/1 var(--mono)}
.tm-company360-event a{
  display:block;
  margin-top:6px;
  color:var(--text);
  font-size:10px;
  font-weight:700;
  line-height:1.5;
  text-decoration:none;
}
.tm-company360-event a:hover{color:#7558f6}
.tm-company360-loading{
  padding:30px 16px;
  text-align:center;
  color:var(--text-muted);
  font-size:11px;
}
.tm-company360-loading i{
  display:block;
  width:23px;
  height:23px;
  margin:0 auto 10px;
  border:2px solid rgba(117,88,246,.16);
  border-top-color:#7558f6;
  border-radius:50%;
  animation:tmMi2Spin .75s linear infinite;
}
@keyframes tmMi2Spin{to{transform:rotate(360deg)}}
.tm-company360-data-note{margin-top:10px;color:var(--text-muted);font-size:9px;line-height:1.55}
.tm-company360-favorite.active{
  border-color:rgba(245,166,35,.28);
  background:rgba(245,166,35,.075);
  color:#b9790c;
}
.tm-mi-stock-intel-btn{
  border-color:rgba(117,88,246,.25)!important;
  background:rgba(117,88,246,.07)!important;
  color:#7558f6!important;
}
.tm-mi-stock-intel-btn:hover{background:rgba(117,88,246,.12)!important}
@media(max-width:768px){
  .tm-mi-search-drop{max-height:50vh}
  .tm-company360-quote{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-company360-source-grid{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tm-mi-search-drop{top:calc(100% + 5px)}
  .tm-mi-search-result{grid-template-columns:56px minmax(0,1fr);min-height:52px}
  .tm-mi-search-type{display:none}
  .tm-mi-live-news{grid-template-columns:minmax(0,1fr)}
  .tm-mi-live-news-arrow{display:none}
  .tm-company360-quote{gap:7px}
  .tm-company360-quote-item{padding:10px}
  .tm-company360-actions{display:grid;grid-template-columns:1fr 1fr}
  .tm-company360-actions button{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){.tm-company360-loading i{animation:none}}

/* legacy block 24 id="tmV0191Mi3Style" */

.tm-mi3-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tm-mi3-toolbar-main{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.tm-mi3-toolbar-main::-webkit-scrollbar{display:none}.tm-mi3-toolbar-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.tm-mi3-filter,.tm-mi3-action{flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2);color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer}.tm-mi3-filter.active,.tm-mi3-action[aria-pressed="true"]{border-color:rgba(117,88,246,.24);background:rgba(117,88,246,.08);color:#7558f6}.tm-mi3-action.refreshing{pointer-events:none;opacity:.6}.tm-mi3-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;color:var(--text-muted);font-size:9px;line-height:1.45}.tm-mi3-status-left{display:flex;align-items:center;gap:8px;min-width:0}.tm-mi3-status-dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#42c79a;box-shadow:0 0 10px rgba(66,199,154,.42)}.tm-mi3-status-dot.degraded{background:#f5a623;box-shadow:0 0 10px rgba(245,166,35,.42)}.tm-mi3-status code{color:#7558f6;font:750 8px/1 var(--mono)}.tm-mi3-feed{display:grid;gap:10px}.tm-mi3-item{position:relative;display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(145deg,var(--bg-card),var(--bg));transition:border-color .18s,transform .18s,box-shadow .18s}.tm-mi3-item:hover{transform:translateY(-1px);border-color:rgba(117,88,246,.22);box-shadow:0 12px 30px rgba(31,38,73,.06)}.tm-mi3-item.important{border-color:rgba(245,166,35,.25);background:linear-gradient(90deg,rgba(245,166,35,.035),transparent 32%),linear-gradient(145deg,var(--bg-card),var(--bg))}.tm-mi3-time{padding-top:2px;color:var(--text-muted);font:750 9px/1.45 var(--mono)}.tm-mi3-copy{min-width:0}.tm-mi3-title{display:block;color:var(--text);font-size:12px;font-weight:760;line-height:1.55;text-decoration:none}.tm-mi3-title:hover{color:#7558f6}.tm-mi3-summary{display:-webkit-box;overflow:hidden;margin-top:6px;color:var(--text-muted);font-size:10px;line-height:1.65;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-mi3-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.tm-mi3-source,.tm-mi3-category,.tm-mi3-tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card2);color:var(--text-muted);font-size:8px;line-height:1;white-space:nowrap}.tm-mi3-source{color:#7558f6}.tm-mi3-category{border-color:rgba(73,205,232,.18);background:rgba(73,205,232,.055);color:#238aa0}.tm-mi3-tag.asset{cursor:pointer;border-color:rgba(117,88,246,.17);color:#7558f6}.tm-mi3-tag.industry{border-color:rgba(66,199,154,.17);color:#278c70}.tm-mi3-dedup{color:var(--text-muted);font:750 8px/1 var(--mono)}.tm-mi3-score{min-width:45px;padding:8px 7px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2);color:var(--text-muted);text-align:center}.tm-mi3-score strong{display:block;color:var(--text);font:850 15px/1 var(--mono)}.tm-mi3-score span{display:block;margin-top:5px;font:700 7px/1 var(--mono);letter-spacing:.5px}.tm-mi3-score.high{border-color:rgba(245,166,35,.23);background:rgba(245,166,35,.06)}.tm-mi3-score.high strong{color:#b9790c}.tm-mi3-empty,.tm-mi3-loading,.tm-mi3-error{padding:42px 18px;border:1px dashed var(--border-hover);border-radius:16px;color:var(--text-muted);text-align:center;font-size:11px;line-height:1.7}.tm-mi3-loading i{display:block;width:25px;height:25px;margin:0 auto 11px;border:2px solid rgba(117,88,246,.15);border-top-color:#7558f6;border-radius:50%;animation:tmMi3Spin .78s linear infinite}@keyframes tmMi3Spin{to{transform:rotate(360deg)}}.tm-mi3-headline{position:relative;min-height:235px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:23px;border:1px solid rgba(117,88,246,.19);border-radius:18px;background:radial-gradient(circle at 88% 9%,rgba(73,205,232,.17),transparent 35%),linear-gradient(145deg,rgba(57,120,246,.075),rgba(117,88,246,.095))}.tm-mi3-headline:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(117,88,246,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(117,88,246,.035) 1px,transparent 1px);background-size:25px 25px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent)}.tm-mi3-headline>*{position:relative}.tm-mi3-headline-label{display:flex;align-items:center;gap:8px;color:#7558f6;font:800 8px/1 var(--mono);letter-spacing:1px}.tm-mi3-headline h3{margin:12px 0 0;color:var(--text);font-size:22px;line-height:1.38}.tm-mi3-headline h3 a{color:inherit;text-decoration:none}.tm-mi3-headline h3 a:hover{color:#7558f6}.tm-mi3-headline p{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:var(--text-muted);font-size:10px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-mi3-mini-stack{display:grid;gap:9px}.tm-mi3-mini{padding:12px 13px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card2)}.tm-mi3-mini a,.tm-mi3-mini span{display:-webkit-box;overflow:hidden;color:var(--text);font-size:10px;font-weight:720;line-height:1.55;text-decoration:none;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-mi3-mini a:hover{color:#7558f6}.tm-mi3-mini small{display:block;margin-top:7px;color:var(--text-muted);font-size:8px}.tm-mi3-news-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:14px}.tm-mi3-news-list{display:grid;gap:9px;align-content:start}.tm-mi3-news-card{padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card2)}.tm-mi3-news-card>a,.tm-mi3-news-card>span{color:var(--text);font-size:11px;font-weight:730;line-height:1.55;text-decoration:none}.tm-mi3-news-card>a:hover{color:#7558f6}.tm-mi3-news-card p{display:-webkit-box;overflow:hidden;margin:7px 0 0;color:var(--text-muted);font-size:9px;line-height:1.6;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tm-mi3-news-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.tm-mi3-more{width:100%;min-height:43px;margin-top:12px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:750;cursor:pointer}.tm-mi3-more:hover{border-color:rgba(117,88,246,.23);color:#7558f6}.tm-mi3-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tm-mi3-source-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2)}.tm-mi3-source-row span{color:var(--text-dim);font-size:9px}.tm-mi3-source-row b{color:#7558f6;font:800 9px/1 var(--mono)}
@media(max-width:980px){.tm-mi3-news-layout{grid-template-columns:1fr}}
@media(max-width:768px){.tm-mi3-toolbar{align-items:stretch;flex-direction:column}.tm-mi3-toolbar-actions{justify-content:flex-end}.tm-mi3-filter,.tm-mi3-action{min-height:44px}.tm-mi3-item{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:13px}.tm-mi3-score{position:absolute;top:12px;right:12px;min-width:39px;padding:6px}.tm-mi3-copy{padding-right:48px}.tm-mi3-headline{min-height:215px;padding:19px}.tm-mi3-headline h3{font-size:19px}}
@media(max-width:480px){.tm-mi3-status{align-items:flex-start;flex-direction:column}.tm-mi3-toolbar-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.tm-mi3-action{width:100%}.tm-mi3-item{grid-template-columns:1fr;padding:13px}.tm-mi3-time{padding-right:48px}.tm-mi3-copy{padding-right:0}.tm-mi3-title{font-size:11px}.tm-mi3-summary{-webkit-line-clamp:3}.tm-mi3-source-grid{grid-template-columns:1fr}.tm-mi3-headline{min-height:195px;padding:17px}.tm-mi3-headline h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.tm-mi3-item{transition:none}.tm-mi3-loading i{animation:none}}

/* legacy block 25 id="tmV0191Mi32Style" */

.tm-mi32-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);
  gap:14px;
}
.tm-mi32-stack{display:grid;gap:12px}
.tm-mi32-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:12px;
}
.tm-mi32-toolbar p{
  margin:0;
  color:var(--text-muted);
  font-size:9px;
  line-height:1.55;
}
.tm-mi32-event-list{display:grid;gap:9px}
.tm-mi32-event{
  padding:14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--bg-card2);
}
.tm-mi32-event-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.tm-mi32-event-title{
  color:var(--text);
  font-size:11px;
  font-weight:760;
  line-height:1.55;
}
a.tm-mi32-event-title{text-decoration:none}
a.tm-mi32-event-title:hover{color:#7558f6}
.tm-mi32-event-score{
  min-width:38px;
  padding:6px;
  border-radius:9px;
  background:rgba(117,88,246,.08);
  color:#7558f6;
  text-align:center;
  font:850 11px/1 var(--mono);
}
.tm-mi32-event-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:9px;
}
.tm-mi32-pill{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-muted);
  font-size:8px;
  white-space:nowrap;
}
.tm-mi32-pill.official{
  border-color:rgba(66,199,154,.2);
  color:#278c70;
}
.tm-mi32-pill.research{
  border-color:rgba(73,205,232,.22);
  color:#238aa0;
}
.tm-mi32-pill.media{
  border-color:rgba(117,88,246,.18);
  color:#7558f6;
}
.tm-mi32-source-list{display:grid;gap:8px}
.tm-mi32-source{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  padding:11px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
}
.tm-mi32-source strong{
  display:block;
  color:var(--text);
  font-size:9px;
}
.tm-mi32-source small{
  display:block;
  margin-top:5px;
  color:var(--text-muted);
  font-size:8px;
}
.tm-mi32-source b{
  color:#7558f6;
  font:800 9px/1 var(--mono);
}
.tm-mi32-source.off{opacity:.58}
.tm-mi32-company-event{
  padding:11px 0 11px 14px;
  border-left:2px solid rgba(117,88,246,.2);
}
.tm-mi32-company-event + .tm-mi32-company-event{
  border-top:1px solid var(--border);
}
.tm-mi32-company-event time{
  color:var(--text-muted);
  font:750 8px/1 var(--mono);
}
.tm-mi32-company-event strong{
  display:block;
  margin-top:6px;
  color:var(--text);
  font-size:10px;
  line-height:1.55;
}
.tm-mi32-company-event p{
  margin:6px 0 0;
  color:var(--text-muted);
  font-size:9px;
  line-height:1.55;
}
.tm-mi32-research{
  padding:11px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg-card2);
}
.tm-mi32-research + .tm-mi32-research{margin-top:8px}
.tm-mi32-research strong{
  display:block;
  color:var(--text);
  font-size:10px;
  line-height:1.55;
}
.tm-mi32-research small{
  display:block;
  margin-top:7px;
  color:var(--text-muted);
  font-size:8px;
}
@media(max-width:900px){
  .tm-mi32-layout{grid-template-columns:1fr}
}
@media(max-width:480px){
  .tm-mi32-toolbar{
    align-items:stretch;
    flex-direction:column;
  }
  .tm-mi32-toolbar .tm-mi-btn{
    width:100%;
    min-height:44px;
  }
  .tm-mi32-event-head{gap:8px}
}

/* legacy block 26 id="tmV0191Mi321Style" */

.tm-mi321-time-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}
.tm-mi321-time-row time,
.tm-mi321-time-row span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-muted);
  font:700 8px/1 var(--mono);
}
.tm-mi321-time-row span:first-of-type{
  border-color:rgba(66,199,154,.2);
  color:#278c70;
}
.tm-mi321-archive{
  margin-top:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
}
.tm-mi321-archive summary{
  padding:11px 12px;
  color:var(--text-dim);
  font-size:9px;
  font-weight:760;
  cursor:pointer;
}
.tm-mi321-archive > div{
  max-height:340px;
  overflow:auto;
  border-top:1px solid var(--border);
}
.tm-mi321-archive-row{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:10px;
  padding:10px 12px;
}
.tm-mi321-archive-row + .tm-mi321-archive-row{
  border-top:1px solid var(--border);
}
.tm-mi321-archive-row time{
  color:var(--text-muted);
  font:700 8px/1.45 var(--mono);
}
.tm-mi321-archive-row span,
.tm-mi321-archive-row a{
  color:var(--text-dim);
  font-size:9px;
  line-height:1.5;
  text-decoration:none;
}
.tm-mi321-archive-row a:hover{color:#7558f6}
@media(max-width:480px){
  .tm-mi321-archive-row{
    grid-template-columns:1fr;
    gap:5px;
  }
}

/* legacy block 27 id="tmV0191Mi322Style" */

.tm-mi32-pill.cluster{
  border-color:rgba(244,170,54,.24);
  background:rgba(244,170,54,.07);
  color:#b77712;
}
.tm-mi322-entity-note{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin-top:8px;
}
.tm-mi322-entity-note span{
  display:inline-flex;
  align-items:center;
  min-height:20px;
  padding:0 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-muted);
  font:700 8px/1 var(--mono);
}

/* legacy block 28 id="tmV0191Mi323Style" */

.tm-mi323-company-identity{
  display:grid;
  gap:8px;
  margin-bottom:12px;
  padding:12px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
}
.tm-mi323-company-identity > div{
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:10px;
  align-items:start;
}
.tm-mi323-company-identity span{
  color:var(--text-muted);
  font-size:8px;
  line-height:1.6;
}
.tm-mi323-company-identity strong{
  color:var(--text);
  font-size:11px;
  line-height:1.5;
}
.tm-mi323-company-identity p{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
  margin:0;
}
.tm-mi323-company-identity b{
  display:inline-flex;
  align-items:center;
  min-height:21px;
  padding:0 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-dim);
  font-size:8px;
  font-weight:700;
}
@media(max-width:480px){
  .tm-mi323-company-identity > div{
    grid-template-columns:1fr;
    gap:4px;
  }
}

/* legacy block 29 id="tmV0191Mi324Style" */

.tm-mi324-pulse{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);
  gap:14px;
}
.tm-mi324-side{
  display:grid;
  align-content:start;
  gap:14px;
}
.tm-mi324-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.tm-mi324-toolbar p{
  margin:0;
  color:var(--text-muted);
  font-size:9px;
  line-height:1.5;
}
.tm-mi324-metrics{
  display:grid;
  grid-template-columns:1.35fr repeat(4,minmax(80px,1fr));
  gap:8px;
}
.tm-mi324-metrics>div{
  min-height:78px;
  padding:11px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
}
.tm-mi324-metrics span,
.tm-mi324-metrics small{
  display:block;
  color:var(--text-muted);
  font-size:8px;
}
.tm-mi324-metrics strong{
  display:block;
  margin-top:8px;
  color:var(--text);
  font:800 20px/1 var(--mono);
}
.tm-mi324-gauge.positive strong{color:#1f9d68}
.tm-mi324-gauge.negative strong{color:#d75252}
.tm-mi324-gauge.neutral strong{color:#b88a2a}
.tm-mi324-disclaimer{
  margin:10px 0 0;
  color:var(--text-muted);
  font-size:8px;
  line-height:1.6;
}
.tm-mi324-feed{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.tm-mi324-item{
  padding:12px;
  border:1px solid var(--border);
  border-left:3px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
}
.tm-mi324-item.positive{border-left-color:#1f9d68}
.tm-mi324-item.negative{border-left-color:#d75252}
.tm-mi324-item.neutral{border-left-color:#b88a2a}
.tm-mi324-item-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
}
.tm-mi324-title{
  color:var(--text);
  font-size:11px;
  font-weight:800;
  line-height:1.5;
}
.tm-mi324-item small{
  display:block;
  margin-top:4px;
  color:var(--text-muted);
  font-size:8px;
}
.tm-mi324-item p{
  margin:8px 0;
  color:var(--text-dim);
  font-size:9px;
  line-height:1.6;
}
.tm-mi324-item footer{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  color:var(--text-muted);
  font-size:8px;
}
.tm-mi324-score{
  min-width:60px;
  text-align:right;
}
.tm-mi324-score strong{
  display:block;
  font:800 16px/1 var(--mono);
}
.tm-mi324-score span{
  color:var(--text-muted);
  font-size:8px;
}
.tm-mi324-platform-list{
  display:grid;
  gap:7px;
}
.tm-mi324-platform{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-card2);
}
.tm-mi324-platform strong{
  display:block;
  color:var(--text);
  font-size:9px;
}
.tm-mi324-platform small{
  display:block;
  margin-top:3px;
  color:var(--text-muted);
  font-size:7px;
}
.tm-mi324-platform b{
  color:var(--text-muted);
  font-size:8px;
}
.tm-mi324-platform.active b{color:#1f9d68}
.tm-mi324-platform.ready b{color:#b88a2a}
.tm-mi324-policy{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.tm-mi324-policy strong{
  width:100%;
  color:var(--text);
  font-size:10px;
}
.tm-mi324-policy p{
  width:100%;
  margin:0;
  color:var(--text-muted);
  font-size:8px;
  line-height:1.6;
}
.tm-mi324-policy span{
  padding:5px 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:#1f9d68;
  font:700 7px/1 var(--mono);
}
@media(max-width:900px){
  .tm-mi324-pulse{
    grid-template-columns:1fr;
  }
  .tm-mi324-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .tm-mi324-gauge{
    grid-column:1/-1;
  }
}
@media(max-width:520px){
  .tm-mi324-toolbar{
    align-items:flex-start;
    flex-direction:column;
  }
  .tm-mi324-metrics{
    grid-template-columns:1fr 1fr;
  }
  .tm-mi324-item-head{
    flex-direction:column;
  }
  .tm-mi324-score{
    text-align:left;
  }
}

/* legacy block 30 id="tmV0191Mi325Style" */

.tm-mi325-context-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:9px;
}
.tm-mi325-context-metrics span,
.tm-mi325-context-chip,
.tm-mi325-adjusted{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:5px 7px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--text-muted);
  background:var(--bg-card2);
  font-size:7px;
  line-height:1;
}
.tm-mi325-context-metrics b{color:var(--text)}
.tm-mi325-adjusted{
  color:#1f9d68;
  border-color:rgba(31,157,104,.35);
}
.tm-mi325-context-chip{
  color:#b88a2a;
}
@media(max-width:520px){
  .tm-mi325-context-metrics{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
}

/* legacy block 31 id="tmV0191Mi4UxStyle" */

.tm-mi-page{
  --tm-mi4-accent:#6657e8;
  --tm-mi4-accent-soft:rgba(102,87,232,.08);
  --tm-mi4-accent-border:rgba(102,87,232,.18);
  --tm-mi4-card-shadow:0 8px 24px rgba(35,40,72,.045);
  background:linear-gradient(180deg,rgba(102,87,232,.025),transparent 240px),var(--bg);
}
.tm-mi-shell{width:min(1120px,100%);padding:18px 20px calc(84px + env(safe-area-inset-bottom))}
.tm-mi-hero{
  grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:22px;align-items:center;
  padding:22px 24px;border-radius:18px;border-color:var(--border);background:var(--bg-card);
  box-shadow:var(--tm-mi4-card-shadow)
}
.tm-mi-hero:before{opacity:.55;background-size:36px 36px}
.tm-mi-hero:after{width:250px;height:190px;right:-100px;top:-105px;opacity:.45;filter:blur(18px)}
.tm-mi-title{margin-top:11px;font-size:30px;letter-spacing:-.8px}
.tm-mi-title small{margin-top:7px;font-size:9px;letter-spacing:1.7px}
.tm-mi-sub{max-width:630px;margin-top:10px;font-size:12px;line-height:1.7}
.tm-mi-search{padding:5px;border-radius:13px;background:var(--bg);box-shadow:none}
.tm-mi-search input{padding:10px 11px;font-size:13px}
.tm-mi-search button,.tm-mi-btn{min-height:44px;border-radius:10px}
.tm-mi-hero-meta{margin-top:9px;font-size:9px}
.tm-mi-watch-toggle{min-height:40px}
.tm-mi-tabs{
  top:110px;z-index:90;gap:4px;margin-top:12px;padding:4px;border-radius:13px;
  background:rgba(255,255,255,.94);box-shadow:0 8px 22px rgba(31,38,73,.06)
}
.tm-mi-tab{min-height:44px;padding:0 14px;border-radius:9px;font-size:11px}
.tm-mi-tab:focus-visible,.tm-mi4-company-tab:focus-visible,.tm-mi4-toolbar-toggle:focus-visible,
.tm-mi4-home-more:focus-visible{outline:2px solid rgba(102,87,232,.5);outline-offset:2px}
.tm-mi-panel{margin-top:12px;scroll-margin-top:170px}
.tm-mi-section-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:13px}
.tm-mi-stack{gap:13px}
.tm-mi-card{border-radius:16px;background:var(--bg-card);box-shadow:var(--tm-mi4-card-shadow)}
.tm-mi-card-head{gap:12px;padding:15px 16px}
.tm-mi-card-head span{color:var(--tm-mi4-accent);font-size:8px;letter-spacing:1.15px}
.tm-mi-card-head strong{margin-top:6px;font-size:16px}
.tm-mi-card-head p{margin-top:5px;font-size:10px;line-height:1.55}
.tm-mi-card-body{padding:15px 16px}
.tm-mi-badge{min-height:23px;padding:0 8px;font-size:8px}
.tm-mi4-home-main{align-content:start}
.tm-mi4-home-focus{order:1}.tm-mi4-home-pulse{order:2}.tm-mi4-home-related{order:3}
.tm-mi4-home-side{align-content:start}.tm-mi4-home-more{display:none}
.tm-mi3-news-layout{grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);gap:12px}
.tm-mi3-headline{min-height:205px;padding:20px;border-radius:15px}
.tm-mi3-headline h3{font-size:20px;line-height:1.35}
.tm-mi3-headline p{font-size:10px}
.tm-mi3-mini-stack{gap:8px}
.tm-mi3-mini,.tm-mi3-news-card,.tm-mi3-item{border-radius:12px;box-shadow:none}
.tm-mi3-toolbar{position:relative;gap:8px;margin-bottom:10px}
.tm-mi3-toolbar-main{gap:6px}
.tm-mi3-filter,.tm-mi3-action{min-height:42px;border-radius:10px}
.tm-mi4-toolbar-toggle{
  display:none;flex:0 0 auto;min-height:42px;padding:0 13px;border:1px solid var(--border);
  border-radius:10px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;
  font-size:10px;font-weight:760;cursor:pointer
}
.tm-mi3-status{margin-bottom:10px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card2)}
.tm-mi4-status-details{display:none}
.tm-mi3-item{grid-template-columns:64px minmax(0,1fr) auto;gap:11px;padding:13px 14px}
.tm-mi3-title{font-size:12px;line-height:1.55}
.tm-mi3-summary{margin-top:5px;line-height:1.55}
.tm-mi3-meta{gap:5px;margin-top:8px}
.tm-mi3-source,.tm-mi3-category,.tm-mi3-tag{min-height:21px;padding:0 7px}
.tm-mi3-score{min-width:42px;padding:7px 6px}.tm-mi3-score span{font-size:6px}
.tm-mi3-more{min-height:44px;margin-top:10px}
.tm-mi-metrics{gap:8px}
.tm-mi-metric{padding:13px;border-radius:12px}
.tm-mi-metric strong{margin-top:7px;font-size:19px}
.tm-mi-trend{padding:11px 12px;border-radius:11px}
.tm-mi-asset-chip{min-height:44px}
.tm-mi4-company-tabs{
  display:flex;gap:6px;overflow-x:auto;margin:0;padding:5px;border:1px solid var(--border);
  border-radius:13px;background:var(--bg-card);scrollbar-width:none;overscroll-behavior-x:contain;
  scroll-snap-type:x proximity
}
.tm-mi4-company-tabs::-webkit-scrollbar{display:none}
.tm-mi4-company-tab{
  flex:0 0 auto;min-height:44px;padding:0 14px;border:0;border-radius:9px;background:transparent;
  color:var(--text-muted);font-family:inherit;font-size:10px;font-weight:740;white-space:nowrap;
  cursor:pointer;scroll-snap-align:start
}
.tm-mi4-company-tab.active{background:var(--tm-mi4-accent-soft);color:var(--tm-mi4-accent);box-shadow:inset 0 0 0 1px var(--tm-mi4-accent-border)}
.tm-mi4-company-modules{display:block}
.tm-mi4-company-modules .tm-company360-module{min-height:0;width:100%;padding:18px;border-radius:15px}
.tm-mi4-company-modules .tm-company360-module[hidden]{display:none!important}
.tm-mi4-company-modules .tm-company360-module.active{display:block}
.tm-mi4-company-hero{align-items:center;padding:20px;border-radius:17px}
.tm-company360-actions{max-width:460px;justify-content:flex-end}
.tm-company360-actions .tm-mi-btn{min-height:42px}
.tm-company360-search-card{padding:14px;border-radius:16px;box-shadow:var(--tm-mi4-card-shadow)}
.tm-mi4-support-toggle{
  display:none;width:100%;min-height:44px;padding:0 14px;border:1px solid var(--border);
  border-radius:11px;background:var(--bg-card);color:var(--text-dim);font-family:inherit;
  font-size:11px;font-weight:760;cursor:pointer
}
.tm-mi324-pulse,.tm-mi32-layout{gap:12px}
.tm-mi324-item,.tm-mi32-event{padding:12px;border-radius:11px}
.tm-mi324-metrics{gap:7px}
.tm-mi324-metrics>div{min-height:72px;border-radius:11px}
.tm-mi4-ai-modes{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}
.tm-mi4-ai-feature{border-color:var(--tm-mi4-accent-border);background:linear-gradient(145deg,var(--tm-mi4-accent-soft),var(--bg-card2))}
.tm-mi-ai-mode{min-height:112px;border-radius:12px}
.tm-mi-state{padding:30px 18px}
.tm-mi-footer-note{margin-top:13px;border-radius:11px}
@media(max-width:980px){
  .tm-mi-hero{grid-template-columns:1fr}
  .tm-mi-section-grid{grid-template-columns:1fr}
  .tm-mi4-home-more{display:none}
  .tm-mi4-ai-modes{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-mi4-ai-feature{grid-column:1/-1}
}
@media(max-width:768px){
  .tm-mi-shell{padding:9px 10px calc(94px + env(safe-area-inset-bottom))}
  .tm-mi-hero{display:block;padding:16px;border-radius:15px}
  .tm-mi-hero:before,.tm-mi-hero:after{display:none}
  .tm-mi-title{margin-top:9px;font-size:24px}
  .tm-mi-title small{margin-top:5px;font-size:8px}
  .tm-mi-sub{
    display:-webkit-box;overflow:hidden;margin-top:8px;font-size:11px;line-height:1.55;
    -webkit-line-clamp:2;-webkit-box-orient:vertical
  }
  .tm-mi-search{grid-template-columns:minmax(0,1fr) auto;margin-top:14px}
  .tm-mi-search button{width:auto;min-width:72px}
  .tm-mi-hero-meta{flex-direction:row;align-items:center}
  .tm-mi-connection{min-width:0}
  .tm-mi-connection span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .tm-mi-watch-toggle{flex:0 0 auto;min-height:44px}
  .tm-mi-tabs{top:58px;z-index:1050;margin-top:9px;margin-left:0;margin-right:0;border-radius:12px}
  .tm-mi-panel{margin-top:9px;scroll-margin-top:118px}
  .tm-mi-card{border-radius:14px}
  .tm-mi-card-head{padding:13px 14px}
  .tm-mi-card-head > div > span{display:none}
  .tm-mi-card-head strong{margin-top:0;font-size:15px}
  .tm-mi-card-head p{
    display:-webkit-box;overflow:hidden;max-width:none;margin-top:4px;font-size:9px;
    -webkit-line-clamp:1;-webkit-box-orient:vertical
  }
  .tm-mi-card-head .tm-mi-badge{display:none}
  .tm-mi-card-body{padding:13px 14px}
  .tm-mi4-home-main{display:flex;flex-direction:column;gap:10px}
  .tm-mi4-home-side{display:none;margin-top:10px}
  .tm-mi4-home-panel.tm-mi4-home-expanded .tm-mi4-home-side{display:grid}
  .tm-mi4-home-more{
    display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin-top:10px;
    border:1px solid var(--border);border-radius:12px;background:var(--bg-card);color:var(--text-dim);
    font-family:inherit;font-size:11px;font-weight:760;cursor:pointer
  }
  .tm-mi4-home-focus{order:1}.tm-mi4-home-pulse{order:2}.tm-mi4-home-related{order:3}
  .tm-mi3-news-layout{grid-template-columns:1fr;gap:9px}
  .tm-mi3-headline{min-height:175px;padding:16px;border-radius:13px}
  .tm-mi3-headline h3{font-size:17px;line-height:1.4}
  .tm-mi3-headline p{-webkit-line-clamp:2}
  .tm-mi3-mini-stack{grid-template-columns:1fr}
  .tm-mi3-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .tm-mi3-toolbar-main{grid-column:1/2;gap:5px}
  .tm-mi4-toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;grid-column:2/3;min-width:68px}
  .tm-mi3-toolbar-actions{display:none;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px}
  .tm-mi3-toolbar.tm-mi4-tools-open .tm-mi3-toolbar-actions{display:grid}
  .tm-mi3-action{width:100%;min-width:0;padding:0 7px}
  .tm-mi3-status{display:block;padding:8px 9px}
  .tm-mi3-status-left span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical}
  .tm-mi3-status > code{display:none}
  .tm-mi4-status-details{display:block;margin-top:7px}
  .tm-mi4-status-details summary{color:var(--tm-mi4-accent);font-size:9px;font-weight:760;cursor:pointer}
  .tm-mi4-status-details div{margin-top:7px;color:var(--text-muted);font-size:8px;line-height:1.65}
  .tm-mi3-item{display:block;padding:13px}
  .tm-mi3-item:hover{transform:none;box-shadow:none}
  .tm-mi3-time{display:block;min-height:18px;padding:0 52px 0 0;font-size:8px}
  .tm-mi3-copy{padding-right:0}
  .tm-mi3-title{margin-top:4px;font-size:12px;line-height:1.58}
  .tm-mi3-summary{-webkit-line-clamp:2}
  .tm-mi3-score{top:11px;right:11px;min-width:37px;padding:5px}
  .tm-mi3-score strong{font-size:13px}
  .tm-mi3-score span{display:none}
  .tm-mi3-meta{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .tm-mi3-meta::-webkit-scrollbar{display:none}
  .tm-mi3-tag.industry,.tm-mi3-dedup{display:none}
  .tm-mi3-news-card{padding:13px}
  .tm-mi3-news-card p{-webkit-line-clamp:2}
  .tm-mi3-news-card footer{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tm-mi3-news-card footer::-webkit-scrollbar{display:none}
  .tm-mi4-source-card{content-visibility:auto}
  .tm-mi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-mi-metric{padding:12px}
  .tm-mi-metric strong{font-size:18px}
  .tm-mi-related-block + .tm-mi-related-block{margin-top:13px}
  .tm-mi-asset-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
  .tm-mi-asset-chips::-webkit-scrollbar{display:none}
  .tm-company360-search-card{grid-template-columns:minmax(0,1fr) auto;padding:10px;border-radius:13px}
  .tm-company360-search-card .tm-mi-btn{width:auto;min-width:80px}
  .tm-mi4-company-hero{display:block;padding:16px}
  .tm-company360-name{font-size:23px}
  .tm-company360-actions{
    display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-top:13px;
    padding-bottom:2px;scrollbar-width:none
  }
  .tm-company360-actions::-webkit-scrollbar{display:none}
  .tm-company360-actions .tm-mi-btn{flex:0 0 auto;width:auto;min-width:104px}
  .tm-mi4-company-tabs{border-radius:12px}
  .tm-mi4-company-modules .tm-company360-module{padding:15px;border-radius:13px}
  .tm-mi324-pulse,.tm-mi32-layout{display:block}
  .tm-mi324-side,.tm-mi32-layout > .tm-mi32-stack{display:none;margin-top:10px}
  .tm-mi4-support-open .tm-mi324-side,.tm-mi4-support-open.tm-mi32-layout > .tm-mi32-stack{display:grid}
  .tm-mi4-support-toggle{display:flex;align-items:center;justify-content:center;margin-top:10px}
  .tm-mi324-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-mi324-gauge{grid-column:1/-1}
  .tm-mi324-item-head{display:block}
  .tm-mi324-score{margin-top:7px;text-align:left}
  .tm-mi32-event-head{gap:8px}
  .tm-mi32-event-meta{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .tm-mi32-event-meta::-webkit-scrollbar{display:none}
  .tm-mi4-ai-modes{grid-template-columns:1fr 1fr;gap:8px}
  .tm-mi4-ai-feature{grid-column:1/-1}
  .tm-mi-ai-mode{min-height:0;padding:13px}
  .tm-mi-ai-mode p{font-size:9px}
  .tm-mi-state{padding:24px 14px}
  .tm-mi-filter,.tm-mi3-filter,.tm-mi3-action,.tm-mi4-toolbar-toggle,.tm-mi4-company-tab,
  .tm-mi-btn,.tm-mi-watch-toggle,.tm-mi-search button{min-height:44px}
}
@media(max-width:480px){
  .tm-mi-shell{padding-left:8px;padding-right:8px}
  .tm-mi-hero{padding:14px}
  .tm-mi-search{grid-template-columns:minmax(0,1fr) auto}
  .tm-mi-search button{min-width:66px;padding:0 12px}
  .tm-mi-title{font-size:23px}
  .tm-mi-tab{padding:0 12px}
  .tm-mi4-ai-modes{grid-template-columns:1fr}
  .tm-mi4-ai-feature{grid-column:auto}
  .tm-company360-search-card{grid-template-columns:1fr}
  .tm-company360-search-card .tm-mi-btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .tm-mi-card,.tm-mi3-item,.tm-mi-tab,.tm-mi4-company-tab{scroll-behavior:auto;transition:none!important}
}

/* legacy block 32 id="tmV0191Mi41MobileWidthStyle" */

/* MI-4.1: structural width containment for mobile Market Intelligence. */
.tm-mi-page,
.tm-mi-shell,
.tm-mi-hero,
.tm-mi-tabs,
.tm-mi-panel,
.tm-mi-section-grid,
.tm-mi-stack,
.tm-mi-card,
.tm-mi-card-head,
.tm-mi-card-body,
.tm-mi4-home-main,
.tm-mi4-home-side,
.tm-mi3-news-layout,
.tm-mi3-mini-stack,
.tm-mi3-toolbar,
.tm-mi3-toolbar-main,
.tm-mi3-list,
.tm-mi-metrics,
.tm-mi-related-block,
.tm-mi-related-title,
.tm-mi-asset-chips,
.tm-company360-shell,
.tm-company360-result,
.tm-company360-modules,
.tm-mi4-company-modules,
.tm-mi324-pulse,
.tm-mi32-layout{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.tm-mi-section-grid > *,
.tm-mi-stack > *,
.tm-mi3-news-layout > *,
.tm-mi3-mini-stack > *,
.tm-mi-metrics > *,
.tm-mi-card-head > *,
.tm-mi-card-body > *,
.tm-mi3-item > *,
.tm-mi-trend > *,
.tm-mi-related-block > *{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.tm-mi4-home-main,
.tm-mi4-home-side,
.tm-mi-metrics{
  width:100%;
}
.tm-mi-metric{
  width:auto;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  box-sizing:border-box;
}
.tm-mi3-headline,
.tm-mi3-mini,
.tm-mi3-news-card,
.tm-mi3-item,
.tm-mi3-title,
.tm-mi3-summary,
.tm-mi-card-head strong,
.tm-mi-card-head p,
.tm-mi-trend strong,
.tm-mi-trend small,
.tm-mi-placeholder strong,
.tm-mi-placeholder p,
.tm-mi-inline-empty{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.tm-mi3-headline h3,
.tm-mi3-headline p,
.tm-mi3-mini strong,
.tm-mi3-mini p,
.tm-mi3-news-card strong,
.tm-mi3-news-card p{
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:break-word;
}
.tm-mi-tabs{
  isolation:isolate;
}
.tm-mi41-tabs-hint{
  position:sticky;
  right:0;
  z-index:6;
  flex:0 0 32px;
  align-self:stretch;
  min-height:44px;
  margin-left:-32px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  padding-right:5px;
  box-sizing:border-box;
  pointer-events:none;
  color:#7558f6;
  font:900 18px/1 var(--mono);
  background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.94) 52%,rgba(255,255,255,.98));
  opacity:0;
  transition:opacity .18s ease;
}
.tm-mi-tabs.tm-mi41-scrollable:not(.tm-mi41-scroll-end) .tm-mi41-tabs-hint{
  opacity:1;
}
@media(max-width:768px){
  .tm-mi-section-grid,
  .tm-mi3-news-layout,
  .tm-mi4-home-main,
  .tm-mi4-home-side,
  .tm-mi-card,
  .tm-mi-card-head,
  .tm-mi-card-body{
    min-width:0;
    width:100%;
    max-width:100%;
  }
  .tm-mi-card-head{
    overflow:hidden;
  }
  .tm-mi3-item{
    width:100%;
    max-width:100%;
  }
  .tm-mi3-title,
  .tm-mi3-summary{
    width:100%;
  }
}
@media(max-width:360px){
  .tm-mi-metrics{
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .tm-mi41-tabs-hint{transition:none!important}
}

/* legacy block 33 */

.tm-community-page{display:none;background:radial-gradient(circle at 8% 0%,rgba(86,184,255,.07),transparent 30%),radial-gradient(circle at 92% 5%,rgba(177,79,255,.07),transparent 32%),var(--bg);min-height:calc(100vh - 56px)}
.tm-community-page.show{display:block}
.tm-community-shell{max-width:1180px;margin:0 auto;padding:22px 24px 64px}
.tm-community-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(123,63,242,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(123,63,242,.04)),var(--bg-card);box-shadow:0 22px 60px rgba(25,17,70,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.tm-community-gridfx{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(123,63,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}
.tm-community-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(58px);pointer-events:none}
.tm-community-glow-a{width:250px;height:250px;right:-70px;top:-120px;background:rgba(123,63,242,.24)}
.tm-community-glow-b{width:190px;height:190px;left:-80px;bottom:-100px;background:rgba(56,189,248,.16)}
.tm-community-kicker{display:flex;align-items:center;gap:8px;color:#8664FF;font:800 10px/1.2 var(--mono);letter-spacing:1.8px}
.tm-community-kicker i{width:7px;height:7px;border-radius:50%;background:#63DFFF;box-shadow:0 0 10px #63DFFF}
.tm-community-hero h1{margin:14px 0 0;color:var(--text);font-size:34px;line-height:1.1;letter-spacing:-1px}
.tm-community-hero p{max-width:690px;margin:10px 0 0;color:var(--text-muted);font-size:13px;line-height:1.75}
.tm-community-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.tm-community-btn{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:760;cursor:pointer}
.tm-community-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff;box-shadow:0 10px 26px rgba(123,63,242,.26)}
.tm-community-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;margin-top:18px;align-items:start}
.tm-community-main{display:flex;flex-direction:column;gap:18px}
.tm-community-side{display:flex;flex-direction:column;gap:14px;position:sticky;top:82px}
.tm-community-compose,.tm-community-feed-panel,.tm-community-side-card{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 14px 40px rgba(25,17,70,.07)}
.tm-community-compose{padding:18px}
.tm-community-compose-head{display:flex;align-items:center;gap:12px}
.tm-community-compose-head strong{display:block;color:var(--text);font-size:14px}
.tm-community-compose-head small{display:block;margin-top:5px;color:var(--text-muted);font:700 8px/1 var(--mono);letter-spacing:1px}
.tm-community-compose-avatar,.tm-community-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid rgba(123,63,242,.2);background:linear-gradient(135deg,rgba(41,98,255,.12),rgba(123,63,242,.13));color:#8664FF}
.tm-community-compose-avatar{width:44px;height:44px;border-radius:14px;font-size:22px}
.tm-community-avatar{width:42px;height:42px;border-radius:13px;font-size:21px;cursor:pointer}
.tm-community-avatar img,.tm-community-compose-avatar img{width:100%;height:100%;object-fit:cover}
.tm-community-compose textarea{width:100%;min-height:116px;box-sizing:border-box;margin-top:14px;padding:14px;border:1px solid var(--border);border-radius:14px;resize:vertical;background:var(--bg);color:var(--text);font:14px/1.75 inherit;outline:none}
.tm-community-compose textarea:focus{border-color:#8664FF;box-shadow:0 0 0 3px rgba(123,63,242,.08)}
.tm-community-compose-foot{display:flex;align-items:center;gap:12px;margin-top:11px}
.tm-community-compose-foot>span{color:var(--text-muted);font:700 9px/1 var(--mono)}
.tm-community-compose-error{min-width:0;flex:1;color:var(--red);font-size:11px}
.tm-community-compose-foot .tm-community-btn{margin-left:auto}
.tm-community-feed-panel{overflow:hidden}
.tm-community-feed-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(123,63,242,.05),transparent)}
.tm-community-feed-head>div>span,.tm-community-side-head span{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.3px}
.tm-community-feed-head>div>strong,.tm-community-side-head strong{display:block;margin-top:7px;color:var(--text);font-size:16px}
.tm-community-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.tm-community-tabs button{padding:7px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer}
.tm-community-tabs button.active{background:rgba(123,63,242,.11);color:#8664FF;font-weight:800}
.tm-community-feed{display:flex;flex-direction:column}
.tm-community-post{padding:19px 20px;border-bottom:1px solid var(--border);transition:background .16s}
.tm-community-post:hover{background:linear-gradient(90deg,rgba(123,63,242,.035),transparent)}
.tm-community-post-head{display:flex;align-items:center;gap:11px}
.tm-community-author{min-width:0;flex:1}
.tm-community-author-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.tm-community-author-name{color:var(--text);font-size:13px;font-weight:820;cursor:pointer}
.tm-community-author-id{color:var(--text-muted);font:700 9px/1 var(--mono)}
.tm-community-tier{padding:3px 6px;border:1px solid rgba(123,63,242,.2);border-radius:6px;background:rgba(123,63,242,.055);color:#8664FF;font:800 8px/1 var(--mono);letter-spacing:.4px}
.tm-community-time{margin-top:5px;color:var(--text-muted);font-size:10px}
.tm-community-post-menu{display:flex;gap:5px}
.tm-community-icon-btn{width:30px;height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}
.tm-community-icon-btn:hover{border-color:var(--border);background:var(--bg)}
.tm-community-content{padding:14px 0 12px 53px;color:var(--text-dim);font-size:14px;line-height:1.8;overflow-wrap:anywhere}
.tm-community-post-actions{display:flex;gap:6px;padding-left:53px}
.tm-community-action{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer}
.tm-community-action:hover{border-color:var(--border);background:var(--bg)}
.tm-community-action.liked{color:#FF5B7D;background:rgba(255,91,125,.06)}
.tm-community-more{display:none;width:calc(100% - 40px);margin:14px 20px 20px;padding:11px;border:1px dashed var(--border-hover);border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer}
.tm-community-loading,.tm-community-empty{padding:48px 20px;text-align:center;color:var(--text-muted);font-size:12px}
.tm-community-side-card{padding:18px}
.tm-community-side-head{margin-bottom:14px}
.tm-community-user-search{display:flex;gap:7px}
.tm-community-user-search input{min-width:0;flex:1;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);outline:none}
.tm-community-user-search button,.tm-community-admin-open{border:1px solid rgba(123,63,242,.2);border-radius:10px;background:rgba(123,63,242,.07);color:#8664FF;font-family:inherit;font-weight:750;cursor:pointer}
.tm-community-user-search button{padding:0 12px}
.tm-community-admin-open{width:100%;padding:11px}
.tm-community-users{display:grid;gap:8px;margin-top:12px}
.tm-community-user-row{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid transparent;border-radius:12px;cursor:pointer}
.tm-community-user-row:hover{border-color:var(--border);background:var(--bg)}
.tm-community-user-copy{min-width:0;flex:1}
.tm-community-user-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}
.tm-community-user-copy small{display:block;margin-top:4px;color:var(--text-muted);font:700 8px/1 var(--mono)}
.tm-community-rules p{margin:0;padding:9px 0;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:11px;line-height:1.65}
.tm-community-rules p:last-child{border-bottom:0}
.tm-community-modal-bg{display:none;position:fixed;inset:0;z-index:5200;align-items:center;justify-content:center;padding:18px;background:rgba(4,6,16,.74);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tm-community-modal-bg.show{display:flex}
.tm-community-modal{width:620px;max-width:95vw;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(123,63,242,.3);border-radius:22px;background:linear-gradient(155deg,var(--bg-card),var(--bg));box-shadow:0 32px 90px rgba(8,8,30,.48)}
.tm-community-modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}
.tm-community-modal-head strong{color:var(--text);font-size:17px}
.tm-community-modal-head button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:21px;cursor:pointer}
.tm-community-modal-body{padding:18px 20px;overflow:auto}
.tm-community-modal-foot{display:flex;gap:9px;padding:14px 20px;border-top:1px solid var(--border)}
.tm-community-modal-foot input,.tm-community-modal-body textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);outline:none}
.tm-community-modal-foot button{padding:0 15px}
.tm-community-comment{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}
.tm-community-comment-copy{min-width:0;flex:1}
.tm-community-comment-copy strong{color:var(--text);font-size:12px}
.tm-community-comment-copy small{margin-left:7px;color:var(--text-muted);font-size:9px}
.tm-community-comment-copy p{margin:7px 0 0;color:var(--text-dim);font-size:12px;line-height:1.65;overflow-wrap:anywhere}
.tm-community-profile-hero{text-align:center}
.tm-community-profile-avatar{width:82px;height:82px;margin:0 auto;border-radius:26px;font-size:38px}
.tm-community-profile-hero h2{margin:13px 0 0;color:var(--text);font-size:22px}
.tm-community-profile-hero p{margin:8px auto 0;max-width:460px;color:var(--text-muted);font-size:12px;line-height:1.7}
.tm-community-profile-meta{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:12px}
.tm-community-profile-meta span{padding:6px 9px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-muted);font:700 9px/1 var(--mono)}
.tm-community-admin-report{padding:13px;border:1px solid var(--border);border-radius:13px;margin-bottom:9px}
.tm-community-admin-report strong{color:var(--text);font-size:12px}
.tm-community-admin-report p{color:var(--text-muted);font-size:11px;line-height:1.6}
.tm-community-admin-actions{display:flex;gap:7px}
.tm-community-admin-actions button{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);cursor:pointer}
@media(max-width:900px){.tm-community-layout{grid-template-columns:1fr}.tm-community-side{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tm-community-admin-card{grid-column:1/-1}}
@media(max-width:768px){.tm-community-shell{padding:12px 12px calc(40px + env(safe-area-inset-bottom))}.tm-community-hero{display:block;padding:19px;border-radius:19px}.tm-community-hero h1{font-size:28px}.tm-community-hero-actions{margin-top:18px}.tm-community-compose,.tm-community-feed-panel,.tm-community-side-card{border-radius:17px}.tm-community-feed-head{align-items:flex-end;padding:15px}.tm-community-post{padding:15px}.tm-community-content,.tm-community-post-actions{padding-left:0}.tm-community-side{grid-template-columns:1fr}.tm-community-modal{max-height:84vh}.tm-community-tabs{overflow-x:auto;max-width:100%}.tm-community-tabs button{white-space:nowrap}}
@media(max-width:480px){.tm-community-hero-actions{display:grid;grid-template-columns:1fr 1fr}.tm-community-hero-actions button{width:100%}.tm-community-compose-foot{flex-wrap:wrap}.tm-community-compose-error{order:3;flex-basis:100%}.tm-community-feed-head{display:block}.tm-community-tabs{margin-top:13px}.tm-community-post-actions{overflow-x:auto}.tm-community-action{white-space:nowrap}.tm-community-modal-foot{display:grid;grid-template-columns:1fr auto}.tm-community-author-id{display:none}}

/* legacy block 34 */

.tm-social-page{display:none;min-height:calc(100vh - 56px);background:radial-gradient(circle at 10% 0%,rgba(41,98,255,.07),transparent 30%),radial-gradient(circle at 90% 0%,rgba(177,79,255,.08),transparent 34%),var(--bg)}
.tm-social-page.show{display:block}
.tm-social-shell{max-width:1180px;margin:0 auto;padding:22px 24px 64px}
.tm-social-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(123,63,242,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(123,63,242,.04)),var(--bg-card);box-shadow:0 22px 60px rgba(25,17,70,.12),inset 0 1px 0 rgba(255,255,255,.05)}
.tm-social-gridfx{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(123,63,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,.045) 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent 92%)}
.tm-social-glow{position:absolute;z-index:-2;border-radius:50%;filter:blur(58px);pointer-events:none}
.tm-social-glow-a{width:260px;height:260px;right:-80px;top:-120px;background:rgba(123,63,242,.24)}
.tm-social-glow-b{width:190px;height:190px;left:-70px;bottom:-110px;background:rgba(56,189,248,.16)}
.tm-social-kicker{display:flex;align-items:center;gap:8px;color:#8664FF;font:800 10px/1.2 var(--mono);letter-spacing:1.8px}
.tm-social-kicker i{width:7px;height:7px;border-radius:50%;background:#63DFFF;box-shadow:0 0 10px #63DFFF}
.tm-social-hero h1{margin:14px 0 0;color:var(--text);font-size:34px;line-height:1.1;letter-spacing:-1px}
.tm-social-hero p{max-width:680px;margin:10px 0 0;color:var(--text-muted);font-size:13px;line-height:1.75}
.tm-social-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.tm-social-btn{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:760;cursor:pointer}
.tm-social-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff;box-shadow:0 10px 26px rgba(123,63,242,.26)}
.tm-social-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px}
.tm-social-summary button{position:relative;overflow:hidden;text-align:left;min-height:96px;padding:16px;border:1px solid rgba(123,63,242,.15);border-radius:17px;background:linear-gradient(145deg,rgba(123,63,242,.05),var(--bg-card));cursor:pointer}
.tm-social-summary button:after{content:"";position:absolute;width:80px;height:80px;right:-28px;top:-34px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.18),transparent 68%)}
.tm-social-summary span{display:block;color:var(--text-muted);font-size:10px}
.tm-social-summary strong{display:block;margin-top:8px;color:var(--text);font:850 26px/1 var(--mono)}
.tm-social-summary small{display:block;margin-top:8px;color:var(--text-muted);font:750 8px/1 var(--mono);letter-spacing:1.1px}
.tm-social-console{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:22px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 18px 50px rgba(25,17,70,.08)}
.tm-social-console-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(123,63,242,.055),transparent)}
.tm-social-console-head>div:first-child span{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.35px}
.tm-social-console-head>div:first-child strong{display:block;margin-top:7px;color:var(--text);font-size:17px}
.tm-social-tabs{display:flex;gap:5px;padding:4px;border:1px solid var(--border);border-radius:12px;background:var(--bg)}
.tm-social-tabs button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer;white-space:nowrap}
.tm-social-tabs button.active{background:rgba(123,63,242,.11);color:#8664FF;font-weight:800}
.tm-social-tabs b{display:none;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:9px;background:#FF5B7D;color:#fff;font:800 9px/18px var(--mono)}
.tm-social-tabs b.show{display:inline-flex}
.tm-social-panel{display:none;min-height:520px}
.tm-social-panel.show{display:block}
.tm-social-messages-layout{display:grid;grid-template-columns:340px minmax(0,1fr);height:620px}
.tm-social-conversations{min-width:0;border-right:1px solid var(--border);background:rgba(123,63,242,.018)}
.tm-social-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:0 16px;border-bottom:1px solid var(--border)}
.tm-social-list-toolbar strong{color:var(--text);font-size:14px}
.tm-social-list-toolbar>span{color:var(--text-muted);font-size:10px}
.tm-social-list-toolbar>button,.tm-social-search button,.tm-social-request-tabs button{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-muted);font-family:inherit;cursor:pointer}
.tm-social-conversation-list{height:calc(100% - 63px);overflow:auto}
.tm-social-conversation{display:flex;align-items:center;gap:11px;padding:13px 14px;border-bottom:1px solid var(--border);cursor:pointer;transition:background .16s}
.tm-social-conversation:hover,.tm-social-conversation.active{background:linear-gradient(90deg,rgba(123,63,242,.09),transparent)}
.tm-social-avatar{display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(123,63,242,.2);border-radius:14px;background:linear-gradient(135deg,rgba(41,98,255,.12),rgba(123,63,242,.13));color:#8664FF;font-size:22px}
.tm-social-avatar img{width:100%;height:100%;object-fit:cover}
.tm-social-conversation-copy{min-width:0;flex:1}
.tm-social-conversation-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tm-social-conversation-top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px}
.tm-social-conversation-top time{color:var(--text-muted);font-size:9px}
.tm-social-conversation-bottom{display:flex;align-items:center;gap:8px;margin-top:6px}
.tm-social-conversation-bottom span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:10px}
.tm-social-unread{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#FF5B7D;color:#fff;text-align:center;font:800 9px/18px var(--mono)}
.tm-social-chat{min-width:0;position:relative;background:radial-gradient(circle at 50% 0%,rgba(123,63,242,.035),transparent 42%)}
.tm-social-chat-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-muted)}
.tm-social-chat-empty>div{width:70px;height:70px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(123,63,242,.22);border-radius:22px;background:rgba(123,63,242,.06);color:#8664FF;font-size:28px}
.tm-social-chat-empty strong{margin-top:17px;color:var(--text);font-size:15px}
.tm-social-chat-empty p{margin:7px 0 0;font-size:11px}
.tm-social-chat-active{display:none;height:100%;grid-template-rows:auto minmax(0,1fr) auto auto}
.tm-social-chat-active.show{display:grid}
.tm-social-chat-head{display:flex;align-items:center;gap:11px;min-height:62px;padding:0 16px;border-bottom:1px solid var(--border);background:rgba(123,63,242,.025)}
.tm-social-chat-back{display:none;width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:24px}
.tm-social-chat-user{min-width:0;flex:1}
.tm-social-chat-user strong{display:block;color:var(--text);font-size:13px}
.tm-social-chat-user small{display:block;margin-top:5px;color:var(--text-muted);font:700 8px/1 var(--mono);letter-spacing:.8px}
.tm-social-chat-menu{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;cursor:pointer}
.tm-social-message-list{overflow:auto;padding:18px;display:flex;flex-direction:column;gap:10px}
.tm-social-message{display:flex;gap:8px;max-width:76%}
.tm-social-message.mine{align-self:flex-end;flex-direction:row-reverse}
.tm-social-message-bubble{padding:10px 12px;border:1px solid var(--border);border-radius:14px 14px 14px 4px;background:var(--bg-card2);color:var(--text-dim);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.tm-social-message.mine .tm-social-message-bubble{border-color:rgba(123,63,242,.2);border-radius:14px 14px 4px 14px;background:linear-gradient(135deg,rgba(41,98,255,.12),rgba(123,63,242,.15));color:var(--text)}
.tm-social-message-time{margin-top:5px;color:var(--text-muted);font-size:8px;text-align:right}
.tm-social-chat-disabled{display:none;padding:10px 16px;border-top:1px solid var(--border);background:rgba(255,91,91,.055);color:#FF7B7B;font-size:11px;text-align:center}
.tm-social-chat-disabled.show{display:block}
.tm-social-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px 15px;border-top:1px solid var(--border);background:var(--bg-card)}
.tm-social-compose textarea{min-height:48px;max-height:130px;resize:vertical;padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:13px/1.55 inherit;outline:none}
.tm-social-compose textarea:focus{border-color:#8664FF;box-shadow:0 0 0 3px rgba(123,63,242,.08)}
.tm-social-compose button{min-width:78px;border:0;border-radius:11px;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff;font-family:inherit;font-weight:800;cursor:pointer}
.tm-social-card-list{padding:14px;display:grid;gap:9px}
.tm-social-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid var(--border);border-radius:14px;background:rgba(123,63,242,.02)}
.tm-social-card-copy{min-width:0;flex:1}
.tm-social-card-copy strong{display:block;color:var(--text);font-size:13px}
.tm-social-card-copy small{display:block;margin-top:5px;color:var(--text-muted);font:700 8px/1.3 var(--mono)}
.tm-social-card-copy p{margin:6px 0 0;color:var(--text-muted);font-size:10px}
.tm-social-card-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.tm-social-card-actions button{padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text-muted);font-family:inherit;cursor:pointer}
.tm-social-card-actions button.primary{border-color:rgba(123,63,242,.24);background:rgba(123,63,242,.08);color:#8664FF}
.tm-social-card-actions button.danger{border-color:rgba(255,91,91,.2);background:rgba(255,91,91,.06);color:#FF6F6F}
.tm-social-search{display:flex;gap:7px}
.tm-social-search input{width:210px;padding:8px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg);color:var(--text);outline:none}
.tm-social-request-tabs{display:flex;gap:5px}
.tm-social-request-tabs button.active{border-color:rgba(123,63,242,.25);background:rgba(123,63,242,.08);color:#8664FF}
.tm-social-empty{padding:46px 20px;text-align:center;color:var(--text-muted);font-size:11px}
.tm-social-modal-bg{display:none;position:fixed;inset:0;z-index:5400;align-items:center;justify-content:center;padding:18px;background:rgba(4,6,16,.75);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.tm-social-modal-bg.show{display:flex}
.tm-social-modal{width:500px;max-width:94vw;overflow:hidden;border:1px solid rgba(123,63,242,.3);border-radius:22px;background:linear-gradient(155deg,var(--bg-card),var(--bg));box-shadow:0 32px 90px rgba(8,8,30,.48)}
.tm-social-modal-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--border)}
.tm-social-modal-head strong{color:var(--text);font-size:17px}
.tm-social-modal-head button{width:34px;height:34px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-muted);font-size:21px;cursor:pointer}
.tm-social-modal-body{padding:20px}
.tm-social-modal-profile{text-align:center}
.tm-social-modal-profile .tm-social-avatar{width:78px;height:78px;margin:0 auto;border-radius:25px;font-size:36px}
.tm-social-modal-profile h3{margin:13px 0 0;color:var(--text);font-size:20px}
.tm-social-modal-profile p{margin:8px 0 0;color:var(--text-muted);font-size:11px}
.tm-social-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.tm-social-modal-actions button{min-height:40px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text-dim);font-family:inherit;font-weight:750;cursor:pointer}
.tm-social-modal-actions button.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2);color:#fff}
.tm-social-modal-actions button.danger{color:#FF7070;border-color:rgba(255,91,91,.22);background:rgba(255,91,91,.06)}
.tm-social-nav-badge,.tm-social-inline-badge{display:none;min-width:17px;height:17px;padding:0 4px;margin-left:4px;border-radius:9px;background:#FF5B7D;color:#fff;text-align:center;font:800 8px/17px var(--mono)}
.tm-social-nav-badge.show,.tm-social-inline-badge.show{display:inline-block}
@media(max-width:900px){.tm-social-messages-layout{grid-template-columns:300px minmax(0,1fr)}}
@media(max-width:768px){.tm-social-shell{padding:12px 12px calc(40px + env(safe-area-inset-bottom))}.tm-social-hero{display:block;padding:19px;border-radius:19px}.tm-social-hero h1{font-size:28px}.tm-social-hero-actions{margin-top:18px}.tm-social-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tm-social-summary button{min-height:82px;padding:12px}.tm-social-summary strong{font-size:21px}.tm-social-console{border-radius:18px}.tm-social-console-head{display:block;padding:15px}.tm-social-tabs{margin-top:13px;overflow-x:auto;scrollbar-width:none}.tm-social-tabs::-webkit-scrollbar{display:none}.tm-social-panel{min-height:calc(100vh - 290px)}.tm-social-messages-layout{display:block;height:calc(100vh - 260px);min-height:520px;position:relative}.tm-social-conversations{height:100%;border-right:0}.tm-social-chat{display:none;position:absolute;inset:0;background:var(--bg-card);z-index:2}.tm-social-messages-layout.chat-open .tm-social-conversations{display:none}.tm-social-messages-layout.chat-open .tm-social-chat{display:block}.tm-social-chat-back{display:inline-flex;align-items:center;justify-content:center}.tm-social-card{align-items:flex-start}.tm-social-card-actions{max-width:150px}.tm-social-search input{width:150px}}
@media(max-width:480px){.tm-social-hero-actions{display:grid;grid-template-columns:1fr 1fr}.tm-social-hero-actions button{width:100%}.tm-social-summary button small{display:none}.tm-social-summary button{min-height:70px}.tm-social-summary strong{font-size:19px}.tm-social-list-toolbar{align-items:flex-start;min-height:unset;padding:13px;flex-wrap:wrap}.tm-social-search{width:100%}.tm-social-search input{width:auto;min-width:0;flex:1}.tm-social-card{display:grid;grid-template-columns:auto minmax(0,1fr)}.tm-social-card-actions{grid-column:1/-1;max-width:none;justify-content:flex-start}.tm-social-message{max-width:88%}.tm-social-compose{grid-template-columns:minmax(0,1fr) 64px;padding:10px}.tm-social-modal-actions{grid-template-columns:1fr}}

/* legacy block 35 */

.tm-up-page{display:none;min-height:calc(100vh - 56px);background:radial-gradient(circle at 8% 0%,rgba(41,98,255,.07),transparent 32%),radial-gradient(circle at 92% 4%,rgba(177,79,255,.08),transparent 34%),var(--bg)}
.tm-up-page.show{display:block}.tm-up-shell{max-width:1180px;margin:0 auto;padding:22px 24px 64px}.tm-up-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border:1px solid rgba(123,63,242,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(123,63,242,.04)),var(--bg-card);box-shadow:0 22px 60px rgba(25,17,70,.12)}
.tm-up-hero.admin{border-color:rgba(255,175,64,.24);background:linear-gradient(145deg,rgba(255,175,64,.035),rgba(123,63,242,.035)),var(--bg-card)}.tm-up-kicker{color:#8664FF;font:800 10px/1.2 var(--mono);letter-spacing:1.8px}.tm-up-hero h1{margin:13px 0 0;color:var(--text);font-size:33px;line-height:1.1}.tm-up-hero p{max-width:690px;margin:10px 0 0;color:var(--text-muted);font-size:13px;line-height:1.75}.tm-up-hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.tm-up-btn{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:760;cursor:pointer}.tm-up-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff}.tm-up-btn.danger{color:#FF5B7D;border-color:rgba(255,91,125,.24);background:rgba(255,91,125,.06)}
.tm-up-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}.tm-up-summary-grid button{position:relative;overflow:hidden;padding:15px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(145deg,var(--bg-card),var(--bg));text-align:left;cursor:pointer}.tm-up-summary-grid span{display:block;color:var(--text-muted);font-size:10px}.tm-up-summary-grid strong{display:block;margin-top:7px;color:var(--text);font:850 23px/1 var(--mono)}.tm-up-summary-grid small{display:block;margin-top:8px;color:#8664FF;font:750 8px/1 var(--mono);letter-spacing:1px}
.tm-up-panel{margin-top:18px;overflow:hidden;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 14px 40px rgba(25,17,70,.07)}.tm-up-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.tm-up-panel>header span{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.3px}.tm-up-panel>header strong{display:block;margin-top:7px;color:var(--text);font-size:16px}.tm-up-panel>header label{color:var(--text-muted);font-size:11px}.tm-up-list{display:flex;flex-direction:column}
.tm-up-notif{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:16px 19px;border-bottom:1px solid var(--border);cursor:pointer}.tm-up-notif:hover{background:rgba(123,63,242,.035)}.tm-up-notif.unread{background:linear-gradient(90deg,rgba(123,63,242,.07),transparent 70%)}.tm-up-notif-avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(123,63,242,.2);border-radius:13px;background:rgba(123,63,242,.07);font-size:20px}.tm-up-notif-avatar img{width:100%;height:100%;object-fit:cover}.tm-up-notif-copy{min-width:0}.tm-up-notif-copy strong{display:block;color:var(--text);font-size:13px}.tm-up-notif-copy p{margin:6px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}.tm-up-notif-meta{display:flex;gap:7px;align-items:center;margin-top:7px;color:var(--text-muted);font-size:9px}.tm-up-notif-dot{width:7px;height:7px;border-radius:50%;background:#FF5B7D;box-shadow:0 0 9px rgba(255,91,125,.65)}.tm-up-notif-actions{display:flex;gap:5px}.tm-up-notif-actions button{width:30px;height:30px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-muted);cursor:pointer}.tm-up-notif-actions button:hover{border-color:var(--border);background:var(--bg)}
.tm-up-empty{padding:46px 20px;text-align:center;color:var(--text-muted);font-size:12px}.tm-up-more{display:none;width:calc(100% - 40px);margin:14px 20px 20px;padding:11px;border:1px dashed var(--border-hover);border-radius:12px;background:transparent;color:var(--text-muted);cursor:pointer}.tm-up-tabs{display:flex;gap:6px;margin-top:18px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow-x:auto}.tm-up-tabs button{padding:9px 15px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);font-family:inherit;white-space:nowrap;cursor:pointer}.tm-up-tabs button.active{background:rgba(123,63,242,.12);color:#8664FF;font-weight:800}
.tm-up-admin-panel{padding:18px}.tm-up-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tm-up-metric{padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--bg-card2)}.tm-up-metric span{display:block;color:var(--text-muted);font-size:10px}.tm-up-metric strong{display:block;margin-top:8px;color:var(--text);font:850 23px/1 var(--mono)}.tm-up-section-title{margin:22px 0 10px;color:var(--text);font-size:15px}.tm-up-table{width:100%;border-collapse:collapse}.tm-up-table th,.tm-up-table td{padding:11px 9px;border-bottom:1px solid var(--border);text-align:left;color:var(--text-dim);font-size:11px;vertical-align:top}.tm-up-table th{color:var(--text-muted);font-size:9px}.tm-up-row-actions{display:flex;gap:5px;flex-wrap:wrap}.tm-up-row-actions button{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-dim);cursor:pointer}.tm-up-row-actions button.danger{color:#FF5B7D}.tm-up-json{max-height:520px;overflow:auto;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--bg);color:var(--text-dim);font:11px/1.65 var(--mono);white-space:pre-wrap;word-break:break-word}
.tm-up-header-bell{position:relative;width:36px;height:36px;display:none;align-items:center;justify-content:center;margin-left:5px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);color:var(--text-dim);cursor:pointer}.tm-up-header-bell.show{display:inline-flex}.tm-up-badge{display:none;position:absolute;right:-5px;top:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid var(--bg);border-radius:9px;background:#FF5B7D;color:#fff;text-align:center;font:800 8px/13px var(--mono)}.tm-up-badge.show{display:block}.tm-up-inline-badge{display:none;min-width:17px;height:17px;margin-left:5px;padding:0 4px;border-radius:9px;background:#FF5B7D;color:#fff;text-align:center;font:800 8px/17px var(--mono)}.tm-up-inline-badge.show{display:inline-block}.tm-up-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:9000;transform:translate(-50%,20px);opacity:0;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card2);color:var(--text);box-shadow:0 18px 50px rgba(0,0,0,.3);transition:.2s;pointer-events:none}.tm-up-toast.show{transform:translate(-50%,0);opacity:1}.tm-up-toast.error{color:#FF5B7D;border-color:rgba(255,91,125,.3)}.tm-up-msg-report{margin-top:5px;border:0;background:transparent;color:var(--text-muted);font-size:9px;cursor:pointer}
@media(max-width:900px){.tm-up-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tm-up-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:768px){.tm-up-shell{padding:12px 12px calc(42px + env(safe-area-inset-bottom))}.tm-up-hero{display:block;padding:19px;border-radius:19px}.tm-up-hero h1{font-size:27px}.tm-up-hero-actions{margin-top:17px}.tm-up-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-up-notif{grid-template-columns:auto minmax(0,1fr);padding:14px}.tm-up-notif-actions{grid-column:2;justify-content:flex-end}.tm-up-table{display:block;overflow-x:auto;white-space:nowrap}.tm-up-header-bell{width:34px;height:34px;flex:0 0 auto}}
@media(max-width:480px){.tm-up-summary-grid{gap:7px}.tm-up-summary-grid button{padding:12px}.tm-up-summary-grid strong{font-size:19px}.tm-up-metrics{grid-template-columns:1fr 1fr}.tm-up-hero-actions{display:grid;grid-template-columns:1fr 1fr}.tm-up-hero-actions button{width:100%}}

/* legacy block 36 */

.tm-m1-page{display:none;min-height:calc(100vh - 56px);background:radial-gradient(circle at 8% 0%,rgba(41,98,255,.07),transparent 31%),radial-gradient(circle at 92% 2%,rgba(177,79,255,.08),transparent 34%),var(--bg)}
.tm-m1-page.show{display:block}.tm-m1-shell{max-width:1180px;margin:0 auto;padding:22px 24px 64px}.tm-m1-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:29px;border:1px solid rgba(123,63,242,.25);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(123,63,242,.045)),var(--bg-card);box-shadow:0 22px 60px rgba(25,17,70,.12)}
.tm-m1-hero:after{content:"";position:absolute;width:260px;height:260px;right:-80px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.24),transparent 68%);pointer-events:none}.tm-m1-kicker{color:#8664FF;font:800 10px/1.2 var(--mono);letter-spacing:1.8px}.tm-m1-hero h1{margin:13px 0 0;color:var(--text);font-size:33px;line-height:1.1}.tm-m1-hero p{max-width:720px;margin:10px 0 0;color:var(--text-muted);font-size:13px;line-height:1.75}.tm-m1-hero-actions{display:flex;gap:9px;flex-wrap:wrap;position:relative;z-index:1}
.tm-m1-btn{min-height:40px;padding:0 16px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:760;cursor:pointer}.tm-m1-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff;box-shadow:0 10px 26px rgba(123,63,242,.22)}.tm-m1-btn.danger{color:#FF5B7D;border-color:rgba(255,91,125,.25);background:rgba(255,91,125,.055)}.tm-m1-btn:disabled{opacity:.55;cursor:not-allowed}
.tm-m1-current,.tm-m1-panel,.tm-m1-admin-identity{margin-top:18px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 14px 40px rgba(25,17,70,.07)}.tm-m1-current{padding:20px}.tm-m1-current-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:15px;align-items:center}.tm-m1-current-icon{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(123,63,242,.24);border-radius:17px;background:rgba(123,63,242,.07);color:#8664FF;font-size:24px}.tm-m1-current-copy span,.tm-m1-panel>header span,.tm-m1-admin-identity span{display:block;color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.25px}.tm-m1-current-copy strong{display:block;margin-top:8px;color:var(--text);font-size:21px}.tm-m1-current-copy p{margin:7px 0 0;color:var(--text-muted);font-size:11px;line-height:1.65}.tm-m1-current-state{padding:8px 11px;border:1px solid rgba(123,63,242,.2);border-radius:10px;background:rgba(123,63,242,.06);color:#8664FF;font:800 9px/1 var(--mono)}
.tm-m1-panel{overflow:hidden}.tm-m1-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px;border-bottom:1px solid var(--border)}.tm-m1-panel>header strong{display:block;margin-top:7px;color:var(--text);font-size:16px}.tm-m1-panel>header small{color:var(--text-muted);font-size:10px;line-height:1.5;text-align:right}.tm-m1-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px}.tm-m1-plan{position:relative;overflow:hidden;min-height:230px;padding:17px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,var(--bg-card2),var(--bg));display:flex;flex-direction:column}.tm-m1-plan:after{content:"";position:absolute;width:100px;height:100px;right:-36px;top:-42px;border-radius:50%;background:radial-gradient(circle,rgba(123,63,242,.16),transparent 70%)}.tm-m1-plan.current{border-color:rgba(123,63,242,.5);box-shadow:0 0 28px rgba(123,63,242,.12)}.tm-m1-plan-code{color:#8664FF;font:800 9px/1 var(--mono);letter-spacing:1.1px}.tm-m1-plan h3{margin:11px 0 0;color:var(--text);font-size:18px}.tm-m1-plan p{margin:8px 0 0;min-height:40px;color:var(--text-muted);font-size:11px;line-height:1.6}.tm-m1-plan ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}.tm-m1-plan li{color:var(--text-dim);font-size:10px;line-height:1.45}.tm-m1-plan li:before{content:"✓";margin-right:6px;color:#63DFFF}.tm-m1-plan footer{margin-top:auto;padding-top:14px}.tm-m1-plan footer button{width:100%;min-height:36px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-muted);font-family:inherit}.tm-m1-plan.current footer button{color:#8664FF;border-color:rgba(123,63,242,.25);background:rgba(123,63,242,.07)}
.tm-m1-redeem-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:18px 20px 10px}.tm-m1-redeem-wrap input,.tm-m1-admin-form input,.tm-m1-admin-form select,.tm-m1-admin-form textarea{width:100%;box-sizing:border-box;padding:11px 13px;border:1px solid var(--border);border-radius:11px;background:var(--bg);color:var(--text);outline:none}.tm-m1-redeem-wrap input:focus,.tm-m1-admin-form input:focus,.tm-m1-admin-form select:focus{border-color:#8664FF;box-shadow:0 0 0 3px rgba(123,63,242,.08)}.tm-m1-error{min-height:18px;padding:0 20px 16px;color:#FF5B7D;font-size:11px}.tm-m1-loading{padding:30px;text-align:center;color:var(--text-muted);font-size:12px}.tm-m1-admin-identity{display:flex;align-items:center;gap:16px;padding:20px;border-color:rgba(245,197,66,.3);background:linear-gradient(145deg,rgba(245,197,66,.04),rgba(123,63,242,.03)),var(--bg-card)}.tm-m1-admin-shield{width:58px;height:58px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid rgba(245,197,66,.4);border-radius:17px;background:rgba(245,197,66,.07);color:#f6d365;font-size:23px}.tm-m1-admin-identity strong{display:block;margin-top:8px;color:var(--text);font-size:18px}.tm-m1-admin-identity p{margin:7px 0 0;color:var(--text-muted);font-size:11px;line-height:1.7}
.tm-m1-profile-action{display:flex;justify-content:flex-end;margin-top:14px}.tm-m1-profile-action button{min-height:38px;padding:0 15px;border:1px solid rgba(123,63,242,.26);border-radius:11px;background:rgba(123,63,242,.07);color:#8664FF;font-family:inherit;font-weight:800;cursor:pointer}.tm-m1-user-friend{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(123,63,242,.22);border-radius:9px;background:rgba(123,63,242,.07);color:#8664FF;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}
.tm-m1-admin-form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.tm-m1-admin-form .wide{grid-column:span 2}.tm-m1-admin-form button{min-height:40px}.tm-m1-generated{margin:12px 0;padding:13px;border:1px solid rgba(99,223,255,.25);border-radius:13px;background:rgba(99,223,255,.045)}.tm-m1-generated strong{color:var(--text);font-size:12px}.tm-m1-generated textarea{width:100%;min-height:110px;box-sizing:border-box;margin-top:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text-dim);font:11px/1.6 var(--mono)}.tm-m1-roster-head{display:flex;gap:8px;margin-bottom:14px}.tm-m1-roster-head input{min-width:0;flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text)}
.tm-m1-admin-row{display:grid;grid-template-columns:minmax(0,1.2fr) .8fr .8fr auto;gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px}.tm-m1-admin-row strong{display:block;color:var(--text);font-size:12px}.tm-m1-admin-row small{display:block;margin-top:4px;color:var(--text-muted);font:8px/1 var(--mono)}
@media(max-width:980px){.tm-m1-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-m1-admin-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-m1-admin-form .wide{grid-column:span 2}}
@media(max-width:768px){.tm-m1-shell{padding:12px 12px calc(42px + env(safe-area-inset-bottom))}.tm-m1-hero{display:block;padding:19px;border-radius:19px}.tm-m1-hero h1{font-size:28px}.tm-m1-hero-actions{margin-top:17px}.tm-m1-current,.tm-m1-panel,.tm-m1-admin-identity{border-radius:17px}.tm-m1-current-card{grid-template-columns:auto minmax(0,1fr)}.tm-m1-current-state{grid-column:1/-1}.tm-m1-panel>header{display:block}.tm-m1-panel>header small{display:block;margin-top:8px;text-align:left}.tm-m1-admin-row{grid-template-columns:1fr}.tm-m1-roster-head{display:grid;grid-template-columns:1fr auto}}
@media(max-width:480px){.tm-m1-plan-grid{grid-template-columns:1fr}.tm-m1-redeem-wrap{grid-template-columns:1fr}.tm-m1-hero-actions{display:grid;grid-template-columns:1fr 1fr}.tm-m1-hero-actions button{width:100%}.tm-m1-admin-form{grid-template-columns:1fr}.tm-m1-admin-form .wide{grid-column:auto}.tm-m1-admin-identity{align-items:flex-start}}

/* legacy block 37 id="tmAlphaGrowthStyle" */

.tm-alpha-launch{display:flex;align-items:center;gap:8px}
.tm-alpha-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;border:1px solid rgba(123,63,242,.32);background:linear-gradient(135deg,rgba(41,98,255,.08),rgba(123,63,242,.12),rgba(177,79,255,.08));color:#7B3FF2;font-size:10px;font-weight:850;letter-spacing:.06em}
.tm-alpha-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#6BCFFF;box-shadow:0 0 12px #6BCFFF}
.tm-alpha-bg{display:none;position:fixed;inset:0;z-index:5200;background:rgba(8,10,18,.72);backdrop-filter:blur(15px);padding:18px}
.tm-alpha-bg.show{display:flex;align-items:center;justify-content:center}
.tm-alpha-panel{width:min(1180px,100%);height:min(850px,94vh);height:min(850px,94dvh);background:var(--bg-card);border:1px solid rgba(123,63,242,.32);border-radius:24px;box-shadow:0 34px 110px rgba(12,8,28,.42);overflow:hidden;display:flex;flex-direction:column}
.tm-alpha-head{position:relative;overflow:hidden;padding:22px 24px 18px;background:linear-gradient(145deg,#0E1018,#171228 56%,#211437);border-bottom:1px solid rgba(123,63,242,.25);color:#fff}
.tm-alpha-head:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,.08) 1px,transparent 1px);background-size:26px 26px;opacity:.55}
.tm-alpha-head:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:-120px;top:-170px;background:radial-gradient(circle,rgba(177,79,255,.30),transparent 65%)}
.tm-alpha-head-row{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.tm-alpha-kicker{font-size:11px;font-weight:900;letter-spacing:.18em;color:#BCA7FF}
.tm-alpha-title{font-size:28px;font-weight:900;margin-top:8px;letter-spacing:-.5px}
.tm-alpha-title span{background:linear-gradient(135deg,#6BCFFF,#7B3FF2,#E16CFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tm-alpha-sub{font-size:12px;color:#ADB3C8;line-height:1.7;margin-top:6px;max-width:780px}
.tm-alpha-close{position:relative;z-index:2;width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:25px;cursor:pointer}
.tm-alpha-tabs{position:relative;z-index:2;display:flex;gap:8px;overflow:auto;margin-top:18px;padding-bottom:2px;scrollbar-width:none}
.tm-alpha-tabs::-webkit-scrollbar{display:none}
.tm-alpha-tab{white-space:nowrap;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);color:#BFC4D6;border-radius:10px;padding:8px 13px;font-size:12px;font-weight:750;cursor:pointer;font-family:inherit}
.tm-alpha-tab.active{border-color:rgba(123,63,242,.68);background:linear-gradient(135deg,rgba(41,98,255,.28),rgba(123,63,242,.32));color:#fff}
.tm-alpha-body{flex:1;overflow:auto;padding:22px 24px 34px;background:linear-gradient(180deg,var(--bg-card),var(--bg))}
.tm-alpha-toolbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.tm-alpha-toolbar-left,.tm-alpha-toolbar-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.tm-alpha-btn{border:1px solid var(--border);background:var(--bg-card2);color:var(--text-dim);border-radius:10px;padding:8px 12px;font-size:12px;font-weight:750;cursor:pointer;font-family:inherit}
.tm-alpha-btn:hover{border-color:rgba(123,63,242,.44);color:#7B3FF2}
.tm-alpha-btn.primary{border:none;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff;box-shadow:0 7px 20px rgba(123,63,242,.22)}
.tm-alpha-btn.danger{border-color:rgba(242,54,69,.26);color:var(--red);background:var(--red-dim)}
.tm-alpha-btn:disabled{opacity:.45;cursor:not-allowed}
.tm-alpha-input,.tm-alpha-select,.tm-alpha-textarea{border:1px solid var(--border);background:var(--bg-card);color:var(--text);border-radius:10px;padding:9px 11px;font-size:13px;font-family:inherit;outline:none}
.tm-alpha-input:focus,.tm-alpha-select:focus,.tm-alpha-textarea:focus{border-color:#7B3FF2;box-shadow:0 0 0 3px rgba(123,63,242,.08)}
.tm-alpha-textarea{width:100%;min-height:110px;resize:vertical;line-height:1.65}
.tm-alpha-search{min-width:260px}
.tm-alpha-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tm-alpha-card{position:relative;background:linear-gradient(155deg,var(--bg-card),var(--bg-card2));border:1px solid var(--border);border-radius:16px;padding:16px;overflow:hidden}
.tm-alpha-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(123,63,242,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(123,63,242,.025) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.tm-alpha-card>*{position:relative;z-index:1}
.tm-alpha-card-title{font-size:16px;font-weight:850;color:var(--text)}
.tm-alpha-card-sub{font-size:11px;color:var(--text-muted);line-height:1.65;margin-top:5px}
.tm-alpha-price{font-family:var(--mono);font-size:30px;font-weight:900;margin-top:15px;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.tm-alpha-price small{font-size:12px}
.tm-alpha-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.tm-alpha-chip{font-size:10px;font-weight:760;border-radius:999px;padding:4px 8px;border:1px solid rgba(123,63,242,.20);background:rgba(123,63,242,.07);color:#7B3FF2}
.tm-alpha-status{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:850}
.tm-alpha-status.pending{color:#D78A00;background:rgba(245,166,35,.12)}
.tm-alpha-status.fulfilled,.tm-alpha-status.active,.tm-alpha-status.paid{color:#00A887;background:rgba(0,200,150,.12)}
.tm-alpha-status.refunded,.tm-alpha-status.closed,.tm-alpha-status.failed{color:var(--red);background:var(--red-dim)}
.tm-alpha-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}
.tm-alpha-table{width:100%;border-collapse:collapse;min-width:850px}
.tm-alpha-table th,.tm-alpha-table td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--border);font-size:12px;color:var(--text-dim);vertical-align:top}
.tm-alpha-table th{font-size:10px;letter-spacing:.06em;color:var(--text-muted);background:var(--bg-card2)}
.tm-alpha-empty{padding:46px 20px;text-align:center;border:1px dashed var(--border);border-radius:16px;color:var(--text-muted);font-size:13px}
.tm-alpha-error{padding:12px 14px;border-radius:12px;border:1px solid rgba(242,54,69,.25);background:var(--red-dim);color:var(--red);font-size:12px;line-height:1.65}
.tm-alpha-note{padding:12px 14px;border-radius:12px;border:1px solid rgba(123,63,242,.17);background:linear-gradient(135deg,rgba(41,98,255,.04),rgba(123,63,242,.06));color:var(--text-muted);font-size:12px;line-height:1.7}
.tm-alpha-compose{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;margin-bottom:18px}
.tm-alpha-compose-side{display:flex;flex-direction:column;gap:9px}
.tm-alpha-media-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.tm-alpha-media-preview div{position:relative;aspect-ratio:1;border-radius:11px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card2)}
.tm-alpha-media-preview img{width:100%;height:100%;object-fit:cover}
.tm-alpha-feed{display:flex;flex-direction:column;gap:13px}
.tm-alpha-post{background:var(--bg-card);border:1px solid var(--border);border-radius:17px;padding:16px;box-shadow:0 8px 26px rgba(18,14,42,.04)}
.tm-alpha-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tm-alpha-user{display:flex;align-items:center;gap:10px;min-width:0}
.tm-alpha-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(41,98,255,.13),rgba(123,63,242,.16));display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:20px;flex:0 0 auto}
.tm-alpha-avatar img{width:100%;height:100%;object-fit:cover}
.tm-alpha-user strong{font-size:13px;color:var(--text)}
.tm-alpha-user small{display:block;font-size:10px;color:var(--text-muted);margin-top:3px}
.tm-alpha-post-content{font-size:13px;line-height:1.8;color:var(--text-dim);white-space:pre-wrap;margin-top:13px}
.tm-alpha-post-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.tm-alpha-post-media.one{grid-template-columns:1fr}
.tm-alpha-post-media img{width:100%;max-height:340px;object-fit:cover;border-radius:12px;border:1px solid var(--border);cursor:pointer}
.tm-alpha-topic-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}
.tm-alpha-topic{font-size:11px;color:#7B3FF2;cursor:pointer}
.tm-alpha-share-card{margin-top:12px;border:1px solid rgba(123,63,242,.22);border-radius:14px;padding:13px;background:linear-gradient(135deg,rgba(41,98,255,.045),rgba(123,63,242,.07));cursor:pointer}
.tm-alpha-share-card b{font-size:13px;color:var(--text)}
.tm-alpha-share-card small{display:block;color:var(--text-muted);font-size:10px;margin-top:4px}
.tm-alpha-share-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}
.tm-alpha-share-metrics div{border:1px solid var(--border);border-radius:9px;padding:7px;background:var(--bg-card)}
.tm-alpha-share-metrics strong{display:block;font-family:var(--mono);font-size:12px}
.tm-alpha-share-metrics span{display:block;color:var(--text-muted);font-size:9px;margin-top:2px}
.tm-alpha-post-foot{display:flex;gap:12px;align-items:center;margin-top:13px;padding-top:11px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted)}
.tm-alpha-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}
.tm-alpha-metric{border:1px solid var(--border);border-radius:13px;padding:13px;background:var(--bg-card)}
.tm-alpha-metric b{font-family:var(--mono);font-size:20px;color:var(--text)}
.tm-alpha-metric span{display:block;margin-top:5px;color:var(--text-muted);font-size:10px}
.tm-alpha-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tm-alpha-form-grid label{font-size:10px;color:var(--text-muted)}
.tm-alpha-form-grid input,.tm-alpha-form-grid select{width:100%;margin-top:4px}
.tm-alpha-section-title{font-size:16px;font-weight:850;color:var(--text);margin:18px 0 11px}
.tm-alpha-toast{position:fixed;right:20px;bottom:22px;z-index:5600;max-width:360px;padding:12px 16px;border-radius:12px;background:#151625;color:#fff;box-shadow:0 18px 50px rgba(0,0,0,.28);font-size:12px;line-height:1.6;opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}
.tm-alpha-toast.show{opacity:1;transform:none}
.tm-alpha-toast.error{background:#401B24}
.tm-alpha-share-action{margin-top:10px}
@media(max-width:900px){
  .tm-alpha-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-alpha-compose{grid-template-columns:1fr}
  .tm-alpha-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-alpha-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  .tm-alpha-bg{padding:0}
  .tm-alpha-panel{height:100vh;height:100dvh;border-radius:0;border-left:0;border-right:0}
  .tm-alpha-head{padding:18px 15px 14px;padding-top:calc(16px + env(safe-area-inset-top))}
  .tm-alpha-title{font-size:23px}
  .tm-alpha-sub{font-size:11px}
  .tm-alpha-close{width:38px;height:38px}
  .tm-alpha-tabs{margin-top:14px}
  .tm-alpha-body{padding:15px 12px calc(24px + env(safe-area-inset-bottom))}
  .tm-alpha-grid{grid-template-columns:1fr}
  .tm-alpha-search{min-width:0;width:100%}
  .tm-alpha-toolbar-left,.tm-alpha-toolbar-right{width:100%}
  .tm-alpha-toolbar-right .tm-alpha-input{flex:1;min-width:0}
  .tm-alpha-media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-alpha-post-media{grid-template-columns:1fr}
  .tm-alpha-share-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-alpha-form-grid{grid-template-columns:1fr}
}

/* legacy block 38 id="tmCommunityUnifiedPostDetailStyle" */

.tm-community-post{cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}
.tm-community-post:hover{border-color:rgba(123,63,242,.38);box-shadow:0 14px 36px rgba(37,24,89,.09);transform:translateY(-1px)}
.tm-cu-topics{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.tm-cu-topic{padding:4px 8px;border:1px solid rgba(123,63,242,.18);border-radius:999px;background:rgba(123,63,242,.06);color:#7B3FF2;font-size:10px;font-weight:750;cursor:pointer}
.tm-cu-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.tm-cu-media.one{grid-template-columns:1fr}
.tm-cu-media img{display:block;width:100%;max-height:390px;object-fit:cover;border:1px solid var(--border);border-radius:13px;background:var(--bg-card2);cursor:zoom-in}
.tm-cu-share{margin-top:12px;padding:14px;border:1px solid rgba(123,63,242,.25);border-radius:14px;background:linear-gradient(135deg,rgba(41,98,255,.045),rgba(123,63,242,.075));cursor:pointer}
.tm-cu-share-title{color:var(--text);font-size:13px;font-weight:850}
.tm-cu-share-kind{margin-top:4px;color:var(--text-muted);font:750 9px/1 var(--mono);letter-spacing:.8px}
.tm-cu-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:11px}
.tm-cu-share-grid div{padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card)}
.tm-cu-share-grid strong{display:block;color:var(--text);font:800 12px/1.1 var(--mono)}
.tm-cu-share-grid span{display:block;margin-top:4px;color:var(--text-muted);font-size:9px}
.tm-cu-readmore{margin-left:auto;color:#7B3FF2;font-size:10px;font-weight:800}
.tm-cu-detail-page{display:none;min-height:calc(100vh - 56px);background:radial-gradient(circle at 7% 0%,rgba(86,184,255,.07),transparent 30%),radial-gradient(circle at 94% 4%,rgba(177,79,255,.08),transparent 34%),var(--bg)}
.tm-cu-detail-page.show{display:block}
.tm-cu-detail-shell{max-width:960px;margin:0 auto;padding:22px 24px 70px}
.tm-cu-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.tm-cu-detail-back,.tm-cu-detail-copy{min-height:39px;padding:0 14px;border:1px solid var(--border);border-radius:11px;background:var(--bg-card);color:var(--text-dim);font-family:inherit;font-weight:750;cursor:pointer}
.tm-cu-detail-kicker{color:#8664FF;font:850 9px/1 var(--mono);letter-spacing:1.3px}
.tm-cu-detail-card,.tm-cu-comment-panel{border:1px solid var(--border);border-radius:20px;background:linear-gradient(145deg,var(--bg-card),var(--bg));box-shadow:0 18px 50px rgba(25,17,70,.08)}
.tm-cu-detail-card{padding:22px}
.tm-cu-detail-head{display:flex;align-items:flex-start;gap:12px}
.tm-cu-detail-author{min-width:0;flex:1}
.tm-cu-detail-author strong{display:block;color:var(--text);font-size:15px;cursor:pointer}
.tm-cu-detail-author small{display:block;margin-top:5px;color:var(--text-muted);font-size:10px}
.tm-cu-detail-actions{display:flex;gap:7px;flex-wrap:wrap}
.tm-cu-btn{min-height:35px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:750;cursor:pointer}
.tm-cu-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff}
.tm-cu-btn.danger{border-color:rgba(255,91,125,.25);background:rgba(255,91,125,.06);color:#FF5B7D}
.tm-cu-detail-content{margin-top:20px;color:var(--text);font-size:15px;line-height:1.9;white-space:pre-wrap;word-break:break-word}
.tm-cu-detail-footer{display:flex;align-items:center;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid var(--border)}
.tm-cu-comment-panel{margin-top:16px;overflow:hidden}
.tm-cu-comment-head{display:flex;align-items:center;justify-content:space-between;padding:17px 19px;border-bottom:1px solid var(--border)}
.tm-cu-comment-head strong{color:var(--text);font-size:15px}
.tm-cu-comment-list{display:flex;flex-direction:column}
.tm-cu-comment{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;padding:15px 18px;border-bottom:1px solid var(--border)}
.tm-cu-comment-copy strong{color:var(--text);font-size:12px;cursor:pointer}
.tm-cu-comment-copy p{margin:7px 0 0;color:var(--text-dim);font-size:12px;line-height:1.7;white-space:pre-wrap}
.tm-cu-comment-copy small{display:block;margin-top:7px;color:var(--text-muted);font-size:9px}
.tm-cu-comment-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:15px 18px}
.tm-cu-comment-compose textarea{min-height:70px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;resize:vertical;background:var(--bg);color:var(--text);font:13px/1.65 inherit;outline:none}
.tm-cu-empty{padding:40px 18px;text-align:center;color:var(--text-muted);font-size:12px}
.tm-cu-error{padding:16px;border:1px solid rgba(255,91,125,.25);border-radius:13px;background:rgba(255,91,125,.06);color:#FF5B7D;font-size:12px}
@media(max-width:700px){
  .tm-cu-media{grid-template-columns:1fr}
  .tm-cu-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tm-cu-detail-shell{padding:12px 12px calc(54px + env(safe-area-inset-bottom))}
  .tm-cu-detail-card{padding:16px;border-radius:17px}
  .tm-cu-detail-kicker{display:none}
  .tm-cu-comment-compose{grid-template-columns:1fr}
  .tm-cu-comment-compose button{min-height:44px}
  .tm-cu-comment{grid-template-columns:auto minmax(0,1fr)}
  .tm-cu-comment>button{grid-column:2;justify-self:end}
}

/* legacy block 39 id="tmCommunityNoteEngineStyle" */

.tm-note-launcher{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.tm-note-launcher-copy{min-width:0;flex:1}
.tm-note-launcher-copy strong{display:block;color:var(--text);font-size:15px}
.tm-note-launcher-copy small{display:block;margin-top:5px;color:var(--text-muted);font:700 9px/1.5 var(--mono);letter-spacing:.55px}
.tm-note-launcher-actions{display:flex;gap:8px;flex-wrap:wrap}
.tm-note-draft-state{margin-top:12px;padding:11px 13px;border:1px dashed rgba(123,63,242,.23);border-radius:12px;background:rgba(123,63,242,.035);color:var(--text-muted);font-size:11px;line-height:1.65}
.tm-note-editor-bg{display:none;position:fixed;inset:0;z-index:6100;padding:18px;background:rgba(6,8,18,.78);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.tm-note-editor-bg.show{display:flex;align-items:center;justify-content:center}
.tm-note-editor{width:min(1120px,100%);height:min(900px,96vh);height:min(900px,96dvh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(123,63,242,.34);border-radius:24px;background:linear-gradient(155deg,var(--bg-card),var(--bg));box-shadow:0 34px 110px rgba(6,6,24,.52)}
.tm-note-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(41,98,255,.06),rgba(123,63,242,.09))}
.tm-note-editor-kicker{color:#8664FF;font:850 9px/1 var(--mono);letter-spacing:1.4px}
.tm-note-editor-head h2{margin:9px 0 0;color:var(--text);font-size:23px}
.tm-note-editor-head p{margin:7px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}
.tm-note-editor-close{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card2);color:var(--text);font-size:23px;cursor:pointer}
.tm-note-editor-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 280px;overflow:hidden}
.tm-note-editor-main{min-width:0;overflow:auto;padding:18px 20px 28px}
.tm-note-editor-side{overflow:auto;padding:18px;border-left:1px solid var(--border);background:linear-gradient(180deg,rgba(123,63,242,.025),transparent)}
.tm-note-title-input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--border);border-radius:12px;background:var(--bg);color:var(--text);font:800 18px/1.4 inherit;outline:none}
.tm-note-title-input:focus,.tm-note-block textarea:focus,.tm-note-side-input:focus{border-color:#8664FF;box-shadow:0 0 0 3px rgba(123,63,242,.08)}
.tm-note-toolbar{position:sticky;top:-18px;z-index:5;display:flex;gap:6px;align-items:center;overflow-x:auto;margin:12px -2px 13px;padding:9px 2px;background:linear-gradient(180deg,var(--bg-card) 75%,transparent);scrollbar-width:none}
.tm-note-toolbar::-webkit-scrollbar{display:none}
.tm-note-tool{flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-size:11px;font-weight:760;cursor:pointer}
.tm-note-tool:hover{border-color:rgba(123,63,242,.36);color:#8664FF}
.tm-note-blocks{display:flex;flex-direction:column;gap:9px;min-height:130px}
.tm-note-empty{padding:34px 16px;border:1px dashed var(--border);border-radius:14px;text-align:center;color:var(--text-muted);font-size:12px;cursor:pointer}
.tm-note-block{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 80px;gap:7px;align-items:start;padding:9px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card)}
.tm-note-block.active{border-color:rgba(123,63,242,.43);box-shadow:0 0 0 3px rgba(123,63,242,.055)}
.tm-note-handle{display:flex;align-items:center;justify-content:center;min-height:40px;color:var(--text-muted);cursor:grab;user-select:none}
.tm-note-block textarea,.tm-note-block input{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid transparent;border-radius:9px;background:var(--bg);color:var(--text);font:13px/1.75 inherit;outline:none;resize:vertical}
.tm-note-block textarea{min-height:70px}
.tm-note-block.heading textarea{font-size:18px;font-weight:850}
.tm-note-block.quote textarea{border-left:3px solid #8664FF;background:rgba(123,63,242,.045);font-style:italic}
.tm-note-block.code textarea{font-family:var(--mono);font-size:12px;background:#121522;color:#DDE5FF}
.tm-note-block-actions{display:flex;gap:4px;justify-content:flex-end;flex-wrap:wrap}
.tm-note-block-actions button{width:24px;height:27px;border:1px solid var(--border);border-radius:7px;background:var(--bg-card2);color:var(--text-muted);cursor:pointer}
.tm-note-divider-line{height:1px;margin:20px 8px;background:linear-gradient(90deg,transparent,var(--border-hover),transparent)}
.tm-note-image-wrap{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--bg-card2)}
.tm-note-image-wrap img{display:block;width:100%;max-height:420px;object-fit:contain;background:#0D0F18}
.tm-note-image-wrap input{border:0;border-top:1px solid var(--border);border-radius:0;background:var(--bg)}
.tm-note-side-section{margin-bottom:18px}
.tm-note-side-section>strong{display:block;color:var(--text);font-size:12px}
.tm-note-side-section>small{display:block;margin-top:5px;color:var(--text-muted);font-size:9px;line-height:1.55}
.tm-note-side-input{width:100%;box-sizing:border-box;margin-top:9px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-family:inherit;outline:none}
.tm-note-chip-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.tm-note-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(123,63,242,.19);border-radius:999px;background:rgba(123,63,242,.06);color:#8664FF;font-size:10px}
.tm-note-chip button{border:0;background:transparent;color:inherit;cursor:pointer}
.tm-note-quote-preview{margin-top:9px;padding:11px;border:1px solid rgba(123,63,242,.22);border-radius:11px;background:rgba(123,63,242,.045);font-size:11px;line-height:1.55;color:var(--text-muted)}
.tm-note-editor-foot{display:flex;align-items:center;gap:10px;padding:13px 20px calc(13px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-card)}
.tm-note-count{font:750 10px/1 var(--mono);color:var(--text-muted)}
.tm-note-save-state{min-width:0;flex:1;color:var(--text-muted);font-size:10px}
.tm-note-foot-btn{min-height:38px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card2);color:var(--text-dim);font-family:inherit;font-weight:760;cursor:pointer}
.tm-note-foot-btn.primary{border-color:transparent;background:linear-gradient(135deg,#2962FF,#7B3FF2,#B14FFF);color:#fff;box-shadow:0 8px 22px rgba(123,63,242,.23)}
.tm-note-preview{display:none;padding:16px;border:1px solid var(--border);border-radius:15px;background:var(--bg-card)}
.tm-note-preview.show{display:block}
.tm-note-render{color:var(--text-dim);font-size:14px;line-height:1.85;word-break:break-word}
.tm-note-render h2,.tm-note-render h3{color:var(--text);line-height:1.4}
.tm-note-render h2{font-size:22px}.tm-note-render h3{font-size:18px}
.tm-note-render p{margin:11px 0;white-space:pre-wrap}
.tm-note-render ul,.tm-note-render ol{padding-left:23px}
.tm-note-render blockquote{margin:12px 0;padding:10px 13px;border-left:3px solid #8664FF;background:rgba(123,63,242,.045);border-radius:0 9px 9px 0}
.tm-note-render pre{overflow:auto;padding:13px;border-radius:11px;background:#111521;color:#DCE4FF;font:12px/1.7 var(--mono);white-space:pre-wrap}
.tm-note-render figure{margin:13px 0}
.tm-note-render figure img{display:block;width:100%;max-height:580px;object-fit:contain;border:1px solid var(--border);border-radius:13px;background:#0D0F18;cursor:zoom-in}
.tm-note-render figcaption{padding:7px 2px 0;color:var(--text-muted);font-size:10px;text-align:center}
.tm-note-render hr{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-hover),transparent);margin:22px 0}
.tm-note-card-title{margin:12px 0 0;color:var(--text);font-size:18px;line-height:1.45}
.tm-note-card-preview{max-height:620px;overflow:hidden;position:relative}
.tm-note-card-preview.clipped:after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(transparent,var(--bg-card))}
.tm-note-meta-row{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:9px}
.tm-note-edit-mark{font-size:9px;color:var(--text-muted)}
.tm-note-action-count{font-size:10px}
.tm-note-reference{margin:13px 0;padding:12px;border:1px solid rgba(123,63,242,.22);border-radius:12px;background:rgba(123,63,242,.045);cursor:pointer}
.tm-note-reference strong{display:block;color:var(--text);font-size:12px}
.tm-note-reference p{margin:6px 0 0;color:var(--text-muted);font-size:11px;line-height:1.6}
.tm-note-suggest{display:none;position:absolute;z-index:6300;width:min(330px,calc(100vw - 40px));max-height:240px;overflow:auto;border:1px solid rgba(123,63,242,.28);border-radius:12px;background:var(--bg-card2);box-shadow:0 18px 52px rgba(0,0,0,.28)}
.tm-note-suggest.show{display:block}
.tm-note-suggest button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-dim);text-align:left;cursor:pointer}
.tm-note-suggest button:hover{background:rgba(123,63,242,.06)}
.tm-note-suggest small{display:block;color:var(--text-muted);font-size:9px}
.tm-note-toast{position:fixed;left:50%;bottom:calc(28px + env(safe-area-inset-bottom));z-index:6500;transform:translate(-50%,18px);opacity:0;padding:11px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-card2);color:var(--text);box-shadow:0 18px 48px rgba(0,0,0,.32);transition:.2s;pointer-events:none;font-size:12px}
.tm-note-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:820px){
  .tm-note-editor-bg{padding:0}
  .tm-note-editor{height:100vh;height:100dvh;border-radius:0;border:0}
  .tm-note-editor-body{display:block;overflow:auto}
  .tm-note-editor-main,.tm-note-editor-side{overflow:visible}
  .tm-note-editor-side{border-left:0;border-top:1px solid var(--border)}
  .tm-note-toolbar{top:0}
  .tm-note-editor-foot{position:sticky;bottom:0;z-index:7}
}
@media(max-width:520px){
  .tm-note-editor-head{padding:14px 13px}
  .tm-note-editor-head h2{font-size:20px}
  .tm-note-editor-main,.tm-note-editor-side{padding:13px}
  .tm-note-block{grid-template-columns:24px minmax(0,1fr)}
  .tm-note-block-actions{grid-column:2}
  .tm-note-editor-foot{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;padding-left:12px;padding-right:12px}
  .tm-note-foot-btn{padding:0 10px}
  .tm-note-launcher-actions{width:100%}
  .tm-note-launcher-actions button{flex:1}
}

/* legacy block 40 id="tmV0191C1CommunityQuickComposerStyle" */

.tm-c1-bg{
  display:none;
  position:fixed;
  inset:0;
  z-index:6250;
  padding:18px;
  background:rgba(7,9,22,.76);
  -webkit-backdrop-filter:blur(17px);
  backdrop-filter:blur(17px);
}
.tm-c1-bg.show{
  display:flex;
  align-items:center;
  justify-content:center;
}
.tm-c1-panel{
  width:min(920px,100%);
  max-height:min(860px,94dvh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(123,63,242,.34);
  border-radius:25px;
  background:
    radial-gradient(circle at 90% -10%,rgba(123,63,242,.16),transparent 35%),
    linear-gradient(155deg,var(--bg-card),var(--bg));
  box-shadow:0 34px 110px rgba(6,6,24,.5);
}
.tm-c1-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px 17px;
  border-bottom:1px solid var(--border);
}
.tm-c1-kicker{
  color:#8664ff;
  font:850 9px/1 var(--mono);
  letter-spacing:1.45px;
}
.tm-c1-head h2{
  margin:9px 0 0;
  color:var(--text);
  font-size:24px;
}
.tm-c1-head p{
  margin:7px 0 0;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.65;
}
.tm-c1-close{
  width:42px;
  height:42px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--bg-card2);
  color:var(--text);
  cursor:pointer;
}
.tm-c1-close svg{
  width:20px;
  height:20px;
}
.tm-c1-body{
  min-height:0;
  overflow:auto;
  padding:18px 20px 22px;
}
.tm-c1-types{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:11px;
}
.tm-c1-type{
  min-height:126px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:8px;
  padding:15px;
  border:1px solid var(--border);
  border-radius:17px;
  background:linear-gradient(145deg,var(--bg-card2),var(--bg-card));
  color:var(--text);
  text-align:left;
  cursor:pointer;
  transition:.18s ease;
}
.tm-c1-type:hover,
.tm-c1-type.active{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.47);
  box-shadow:0 14px 38px rgba(77,58,177,.13);
}
.tm-c1-type-icon{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:linear-gradient(135deg,rgba(41,98,255,.12),rgba(123,63,242,.17));
  color:#8664ff;
}
.tm-c1-type-icon svg{
  width:21px;
  height:21px;
}
.tm-c1-type strong{
  font-size:14px;
}
.tm-c1-type small{
  color:var(--text-muted);
  font-size:10px;
  line-height:1.55;
}
.tm-c1-form{
  display:none;
  margin-top:15px;
  padding:16px;
  border:1px solid rgba(123,63,242,.2);
  border-radius:18px;
  background:rgba(123,63,242,.035);
}
.tm-c1-form.show{
  display:block;
}
.tm-c1-form-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.tm-c1-form-head strong{
  color:var(--text);
  font-size:15px;
}
.tm-c1-form-head span{
  color:var(--text-muted);
  font:750 9px/1 var(--mono);
}
.tm-c1-label{
  display:block;
  margin-top:10px;
  color:var(--text-muted);
  font-size:10px;
  font-weight:760;
}
.tm-c1-input,
.tm-c1-textarea,
.tm-c1-select{
  width:100%;
  box-sizing:border-box;
  margin-top:7px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg);
  color:var(--text);
  font-family:inherit;
  outline:none;
}
.tm-c1-input,
.tm-c1-select{
  min-height:43px;
  padding:0 12px;
}
.tm-c1-textarea{
  min-height:170px;
  padding:12px 13px;
  resize:vertical;
  font-size:13px;
  line-height:1.75;
}
.tm-c1-input:focus,
.tm-c1-textarea:focus,
.tm-c1-select:focus{
  border-color:#8664ff;
  box-shadow:0 0 0 3px rgba(123,63,242,.08);
}
.tm-c1-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 190px;
  gap:10px;
}
.tm-c1-meta{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:10px;
}
.tm-c1-count{
  color:var(--text-muted);
  font:750 9px/1 var(--mono);
}
.tm-c1-error{
  min-width:0;
  flex:1;
  color:#ff5b7d;
  font-size:11px;
}
.tm-c1-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  margin-top:13px;
}
.tm-c1-btn{
  min-height:42px;
  padding:0 15px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
  color:var(--text);
  font-family:inherit;
  font-size:12px;
  font-weight:780;
  cursor:pointer;
}
.tm-c1-btn.primary{
  border-color:transparent;
  background:linear-gradient(135deg,#2962ff,#7b3ff2,#af43ff);
  color:#fff;
  box-shadow:0 12px 28px rgba(91,65,220,.24);
}
.tm-c1-btn:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.tm-c1-entry{
  min-height:42px;
}
.tm-c1-entry svg{
  width:17px;
  height:17px;
}
.tm-c1-toast{
  position:fixed;
  left:50%;
  bottom:calc(28px + env(safe-area-inset-bottom));
  z-index:6500;
  max-width:min(88vw,520px);
  transform:translate(-50%,18px);
  opacity:0;
  padding:11px 16px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
  color:var(--text);
  box-shadow:0 18px 48px rgba(0,0,0,.32);
  transition:.2s;
  pointer-events:none;
  font-size:12px;
}
.tm-c1-toast.show{
  transform:translate(-50%,0);
  opacity:1;
}
@media(max-width:768px){
  .tm-c1-bg{
    padding:0;
  }
  .tm-c1-bg.show{
    align-items:flex-end;
  }
  .tm-c1-panel{
    width:100%;
    max-height:100dvh;
    border-left:0;
    border-right:0;
    border-bottom:0;
    border-radius:23px 23px 0 0;
  }
  .tm-c1-head{
    padding:16px 15px 14px;
    padding-top:calc(16px + env(safe-area-inset-top));
  }
  .tm-c1-head h2{
    font-size:21px;
  }
  .tm-c1-body{
    padding:14px 13px calc(18px + env(safe-area-inset-bottom));
  }
  .tm-c1-types{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px;
  }
  .tm-c1-type{
    min-height:118px;
    padding:13px;
  }
  .tm-c1-grid{
    grid-template-columns:1fr;
  }
  .tm-c1-textarea{
    min-height:150px;
  }
  .tm-c1-actions{
    position:sticky;
    bottom:0;
    padding-top:10px;
    background:linear-gradient(to bottom,transparent,var(--bg-card) 24%);
  }
}
@media(max-width:420px){
  .tm-c1-type{
    min-height:112px;
  }
  .tm-c1-type small{
    font-size:9px;
  }
  .tm-c1-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .tm-c1-btn{
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .tm-c1-type,
  .tm-c1-toast{
    transition:none!important;
  }
}

/* legacy block 41 id="tmV0191C2AssetTopicAssistStyle" */

.tm-c2-assist{
  margin-top:13px;
  display:grid;
  gap:11px;
}
.tm-c2-section{
  padding:13px;
  border:1px solid rgba(123,63,242,.18);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(123,63,242,.045),rgba(41,98,255,.025));
}
.tm-c2-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:9px;
}
.tm-c2-section-head strong{
  color:var(--text);
  font-size:11px;
}
.tm-c2-section-head span{
  color:var(--text-muted);
  font:750 8px/1 var(--mono);
  letter-spacing:.55px;
}
.tm-c2-search-row{
  display:flex;
  gap:7px;
}
.tm-c2-search{
  min-width:0;
  flex:1;
  min-height:40px;
  padding:0 11px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg);
  color:var(--text);
  font-family:inherit;
  outline:none;
}
.tm-c2-search:focus{
  border-color:#8664ff;
  box-shadow:0 0 0 3px rgba(123,63,242,.08);
}
.tm-c2-search-btn{
  min-width:74px;
  min-height:40px;
  padding:0 12px;
  border:1px solid rgba(123,63,242,.22);
  border-radius:11px;
  background:rgba(123,63,242,.08);
  color:#8664ff;
  font-family:inherit;
  font-size:11px;
  font-weight:780;
  cursor:pointer;
}
.tm-c2-results{
  display:none;
  margin-top:8px;
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card);
}
.tm-c2-results.show{
  display:block;
}
.tm-c2-result{
  width:100%;
  min-height:43px;
  display:flex;
  align-items:center;
  gap:9px;
  padding:8px 10px;
  border:0;
  border-bottom:1px solid var(--border);
  background:transparent;
  color:var(--text);
  text-align:left;
  cursor:pointer;
}
.tm-c2-result:last-child{
  border-bottom:0;
}
.tm-c2-result:hover{
  background:rgba(123,63,242,.055);
}
.tm-c2-result-code{
  flex:0 0 auto;
  min-width:59px;
  color:#8664ff;
  font:800 10px/1 var(--mono);
}
.tm-c2-result-name{
  min-width:0;
  flex:1;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  font-weight:720;
}
.tm-c2-result-type{
  flex:0 0 auto;
  padding:3px 6px;
  border:1px solid var(--border);
  border-radius:6px;
  color:var(--text-muted);
  font:750 8px/1 var(--mono);
}
.tm-c2-empty{
  padding:11px;
  color:var(--text-muted);
  font-size:10px;
  text-align:center;
}
.tm-c2-selected,
.tm-c2-topic-list{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:8px;
}
.tm-c2-selected:empty{
  display:none;
}
.tm-c2-selected-chip,
.tm-c2-topic-chip{
  min-height:29px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 9px;
  border:1px solid rgba(123,63,242,.2);
  border-radius:9px;
  background:rgba(123,63,242,.065);
  color:#7558f6;
  font-family:inherit;
  font-size:10px;
  font-weight:760;
}
button.tm-c2-topic-chip{
  cursor:pointer;
}
button.tm-c2-topic-chip.active{
  border-color:rgba(123,63,242,.46);
  background:linear-gradient(135deg,rgba(41,98,255,.12),rgba(123,63,242,.16));
}
.tm-c2-selected-chip button{
  width:18px;
  height:18px;
  border:0;
  border-radius:6px;
  background:rgba(123,63,242,.1);
  color:#7558f6;
  cursor:pointer;
}
.tm-c2-asset-chip{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:24px;
  margin:1px 2px;
  padding:1px 8px;
  border:1px solid rgba(123,63,242,.24);
  border-radius:8px;
  background:linear-gradient(135deg,rgba(41,98,255,.075),rgba(123,63,242,.09));
  color:#7558f6;
  font:760 10px/1.2 var(--mono);
  vertical-align:middle;
  cursor:pointer;
}
.tm-c2-asset-chip:hover{
  border-color:rgba(123,63,242,.52);
  box-shadow:0 6px 18px rgba(91,65,220,.13);
}
.tm-c2-note-assist{
  margin-top:13px;
  padding:12px;
  border:1px solid rgba(123,63,242,.18);
  border-radius:13px;
  background:rgba(123,63,242,.035);
}
.tm-c2-note-assist .tm-c2-section-head{
  margin-bottom:8px;
}
.tm-c2-note-actions{
  display:flex;
  gap:7px;
  margin-top:8px;
}
.tm-c2-note-actions button{
  min-height:34px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--bg-card2);
  color:var(--text-dim);
  font-family:inherit;
  font-size:10px;
  font-weight:740;
  cursor:pointer;
}
@media(max-width:768px){
  .tm-c2-search-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
  }
  .tm-c2-search-btn{
    min-width:68px;
  }
  .tm-c2-result{
    min-height:46px;
  }
  .tm-c2-asset-chip{
    min-height:28px;
  }
}
@media(max-width:420px){
  .tm-c2-section{
    padding:11px;
  }
  .tm-c2-result-type{
    display:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .tm-c2-asset-chip{
    transition:none!important;
  }
}

/* legacy block 42 id="tmV0191C3CTemplateDraftHubStyle" */

.tm-c3c-bg{
  display:none;
  position:fixed;
  inset:0;
  z-index:6360;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(5,7,18,.78);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}
.tm-c3c-bg.show{display:flex}
.tm-c3c-panel{
  position:relative;
  width:min(1080px,100%);
  max-height:min(890px,94dvh);
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(123,63,242,.32);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% -10%,rgba(177,79,255,.14),transparent 34%),
    radial-gradient(circle at 4% 0%,rgba(41,98,255,.11),transparent 30%),
    linear-gradient(150deg,var(--bg-card),var(--bg));
  box-shadow:0 36px 110px rgba(4,5,18,.56);
}
.tm-c3c-head{
  display:flex;
  align-items:flex-start;
  gap:16px;
  padding:20px 22px 16px;
  border-bottom:1px solid var(--border);
}
.tm-c3c-head-copy{min-width:0;flex:1}
.tm-c3c-kicker{
  color:#8664ff;
  font:800 9px/1 var(--mono);
  letter-spacing:1.5px;
}
.tm-c3c-title{
  margin-top:8px;
  color:var(--text);
  font-size:22px;
  font-weight:900;
  line-height:1.2;
}
.tm-c3c-sub{
  margin-top:7px;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.65;
}
.tm-c3c-close{
  width:38px;
  height:38px;
  flex:0 0 auto;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--bg-card2);
  color:var(--text-muted);
  font-size:23px;
  cursor:pointer;
}
.tm-c3c-tabs{
  display:flex;
  gap:7px;
  padding:12px 22px;
  border-bottom:1px solid var(--border);
  overflow-x:auto;
}
.tm-c3c-tab{
  min-height:36px;
  padding:0 14px;
  border:1px solid var(--border);
  border-radius:10px;
  background:transparent;
  color:var(--text-muted);
  font-family:inherit;
  font-size:11px;
  font-weight:760;
  white-space:nowrap;
  cursor:pointer;
}
.tm-c3c-tab.active{
  border-color:rgba(123,63,242,.35);
  background:rgba(123,63,242,.095);
  color:#8061f0;
}
.tm-c3c-toolbar{
  display:flex;
  align-items:center;
  gap:9px;
  padding:13px 22px;
  border-bottom:1px solid var(--border);
}
.tm-c3c-search{
  min-width:0;
  flex:1;
  min-height:40px;
  padding:0 12px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg);
  color:var(--text);
  font-family:inherit;
  outline:none;
}
.tm-c3c-search:focus{
  border-color:#8664ff;
  box-shadow:0 0 0 3px rgba(123,63,242,.08);
}
.tm-c3c-select{
  min-height:40px;
  padding:0 10px;
  border:1px solid var(--border);
  border-radius:11px;
  background:var(--bg);
  color:var(--text-dim);
  font-family:inherit;
}
.tm-c3c-btn{
  min-height:38px;
  padding:0 13px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--bg-card2);
  color:var(--text-dim);
  font-family:inherit;
  font-size:10px;
  font-weight:760;
  cursor:pointer;
}
.tm-c3c-btn.primary{
  border-color:transparent;
  background:linear-gradient(135deg,#2962ff,#7b3ff2,#b14fff);
  color:#fff;
  box-shadow:0 8px 23px rgba(123,63,242,.24);
}
.tm-c3c-btn.danger{
  border-color:rgba(255,91,91,.24);
  background:rgba(255,91,91,.07);
  color:#ff626f;
}
.tm-c3c-body{
  min-height:330px;
  padding:18px 22px 22px;
  overflow:auto;
}
.tm-c3c-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.tm-c3c-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:15px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(145deg,var(--bg-card),var(--bg));
  transition:transform .16s,border-color .16s,box-shadow .16s;
}
.tm-c3c-card:hover{
  transform:translateY(-2px);
  border-color:rgba(123,63,242,.32);
  box-shadow:0 12px 32px rgba(74,52,164,.10);
}
.tm-c3c-card-top{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.tm-c3c-icon{
  width:36px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border:1px solid rgba(123,63,242,.2);
  border-radius:11px;
  background:rgba(123,63,242,.065);
  color:#8061f0;
  font-size:16px;
  font-weight:850;
}
.tm-c3c-card-copy{min-width:0;flex:1}
.tm-c3c-card-name{
  color:var(--text);
  font-size:13px;
  font-weight:850;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.tm-c3c-card-meta{
  margin-top:5px;
  color:var(--text-muted);
  font:720 8px/1.4 var(--mono);
  overflow-wrap:anywhere;
}
.tm-c3c-card-desc{
  flex:1;
  margin-top:11px;
  color:var(--text-muted);
  font-size:10px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.tm-c3c-tags{
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  margin-top:10px;
}
.tm-c3c-tag{
  padding:3px 7px;
  border:1px solid rgba(123,63,242,.16);
  border-radius:7px;
  background:rgba(123,63,242,.045);
  color:#8061f0;
  font-size:8px;
  font-weight:720;
}
.tm-c3c-actions{
  display:flex;
  gap:6px;
  flex-wrap:wrap;
  margin-top:13px;
}
.tm-c3c-actions .tm-c3c-btn{
  flex:1 1 auto;
  min-width:74px;
}
.tm-c3c-empty,
.tm-c3c-loading,
.tm-c3c-error{
  padding:52px 18px;
  text-align:center;
  color:var(--text-muted);
  font-size:11px;
  line-height:1.7;
}
.tm-c3c-error{color:#ff626f}
.tm-c3c-toast{
  position:absolute;
  left:50%;
  bottom:18px;
  z-index:3;
  max-width:calc(100% - 34px);
  padding:9px 13px;
  border:1px solid rgba(123,63,242,.24);
  border-radius:10px;
  background:var(--bg-card);
  color:var(--text);
  font-size:10px;
  box-shadow:0 12px 34px rgba(0,0,0,.22);
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,8px);
  transition:opacity .16s,transform .16s;
}
.tm-c3c-toast.show{
  opacity:1;
  transform:translate(-50%,0);
}
.tm-c3c-editor-save{
  width:100%;
  min-height:38px;
  margin-top:9px;
  border:1px solid rgba(123,63,242,.24);
  border-radius:10px;
  background:linear-gradient(135deg,rgba(41,98,255,.08),rgba(123,63,242,.11));
  color:#8061f0;
  font-family:inherit;
  font-size:10px;
  font-weight:800;
  cursor:pointer;
}
.tm-c3c-launcher-btn{
  position:relative;
}
.tm-c3c-launcher-btn:after{
  content:"NEW";
  position:absolute;
  right:-5px;
  top:-7px;
  padding:2px 4px;
  border-radius:5px;
  background:#8061f0;
  color:#fff;
  font:800 7px/1 var(--mono);
}
@media(max-width:900px){
  .tm-c3c-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:640px){
  .tm-c3c-bg{
    align-items:flex-end;
    padding:0;
  }
  .tm-c3c-panel{
    width:100%;
    max-height:92dvh;
    border-radius:22px 22px 0 0;
    border-bottom:0;
  }
  .tm-c3c-head{
    padding:17px 15px 13px;
  }
  .tm-c3c-title{font-size:19px}
  .tm-c3c-tabs{
    padding:10px 15px;
  }
  .tm-c3c-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    padding:11px 15px;
  }
  .tm-c3c-select{
    grid-column:1/-1;
    width:100%;
  }
  .tm-c3c-body{
    padding:14px 15px calc(22px + env(safe-area-inset-bottom));
  }
  .tm-c3c-grid{
    grid-template-columns:1fr;
  }
  .tm-c3c-card{
    padding:14px;
  }
  .tm-c3c-actions .tm-c3c-btn{
    min-height:42px;
  }
}
@media(max-width:390px){
  .tm-c3c-toolbar{
    grid-template-columns:1fr;
  }
  .tm-c3c-toolbar .tm-c3c-btn{
    width:100%;
  }
}

/* legacy block 43 id="tmV0191ABStyle" */

.tm-community-tabs [data-tm-ab-for-you]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.tm-ab-launcher{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px;
  padding:0 13px;
  border:1px solid rgba(92,196,255,.30);
  border-radius:10px;
  background:linear-gradient(
    135deg,
    rgba(38,145,205,.24),
    rgba(66,86,190,.20)
  );
  color:inherit;
  cursor:pointer;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.tm-ab-feed-surface{
  width:100%;
  margin:0 0 14px;
  border:1px solid rgba(100,196,255,.16);
  border-radius:14px;
  background:rgba(23,35,53,.42);
  overflow:hidden;
}
.tm-ab-feed-toolbar{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:100%;
  min-height:52px;
  padding:8px 10px;
}
.tm-ab-feed-toolbar button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 12px;
  border:1px solid rgba(96,204,255,.26);
  border-radius:9px;
  background:rgba(43,128,178,.10);
  color:inherit;
  cursor:pointer;
}
.tm-ab-feed-toolbar button.active{
  border-color:rgba(102,216,255,.48);
  background:linear-gradient(
    135deg,
    rgba(38,145,205,.32),
    rgba(70,90,194,.25)
  );
}
.tm-ab-feed-note{
  margin-left:auto;
  color:var(--text-muted,#9fb0c8);
  font-size:11px;
}
.tm-ab-inline-discover{
  display:none;
  padding:0 10px 10px;
}
.tm-ab-inline-discover.open{
  display:block;
}
.tm-ab-feed-more{
  display:none;
  width:calc(100% - 20px);
  min-height:38px;
  margin:0 10px 10px;
  border:1px solid rgba(96,204,255,.20);
  border-radius:9px;
  background:rgba(255,255,255,.03);
  color:inherit;
  cursor:pointer;
}
@media(max-width:560px){
  .tm-ab-feed-toolbar{
    align-items:stretch;
  }
  .tm-ab-feed-toolbar button{
    flex:1 1 auto;
  }
  .tm-ab-feed-note{
    flex:1 0 100%;
    margin-left:0;
  }
}
.tm-ab-reason{
  display:inline-flex;
  align-items:center;
  gap:5px;
  margin:0 0 9px;
  padding:4px 9px;
  border:1px solid rgba(95,210,255,.23);
  border-radius:999px;
  background:rgba(35,133,184,.10);
  color:var(--text-muted,#9fb0c8);
  font-size:11px;
  letter-spacing:.04em;
}
.tm-ab-reason::before{
  content:"✦";
  color:#72d4ff;
}
.tm-ab-post{
  position:relative;
}
.tm-ab-dismiss{
  position:absolute;
  right:12px;
  top:12px;
  width:30px;
  height:30px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:9px;
  background:rgba(15,23,36,.78);
  color:var(--text-muted,#9fb0c8);
  cursor:pointer;
}
.tm-ab-discover{
  overflow:hidden;
}
.tm-ab-discover-list{
  display:grid;
  gap:8px;
}
.tm-ab-topic-row,
.tm-ab-creator-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
  background:rgba(255,255,255,.025);
}
.tm-ab-topic-row button,
.tm-ab-creator-row button,
.tm-ab-pref-btn{
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(92,196,255,.28);
  border-radius:9px;
  background:rgba(48,132,183,.12);
  color:inherit;
  cursor:pointer;
}
.tm-ab-empty{
  padding:28px 14px;
  text-align:center;
  color:var(--text-muted,#9fb0c8);
}
.tm-ab-pref-entry{
  margin:10px 0 0;
}
.tm-ab-modal{
  position:fixed;
  inset:0;
  z-index:10050;
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
  background:rgba(3,7,14,.72);
  backdrop-filter:blur(10px);
}
.tm-ab-modal.open{
  display:flex;
}
.tm-ab-modal-card{
  width:min(620px,100%);
  max-height:min(760px,88vh);
  overflow:auto;
  border:1px solid rgba(130,204,255,.18);
  border-radius:18px;
  background:var(--panel,#111927);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.tm-ab-modal-head{
  position:sticky;
  top:0;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:16px 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:inherit;
}
.tm-ab-modal-body{
  padding:16px 18px 20px;
}
.tm-ab-pref-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.tm-ab-pref-grid label{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:42px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:10px;
}
.tm-ab-modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}
.tm-ab-modal-actions button{
  min-height:40px;
  padding:0 14px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.05);
  color:inherit;
  cursor:pointer;
}
.tm-ab-modal-actions .primary{
  border-color:rgba(90,208,255,.35);
  background:linear-gradient(135deg,rgba(38,145,205,.35),rgba(66,86,190,.28));
}
@media(max-width:560px){
  .tm-ab-pref-grid{
    grid-template-columns:1fr;
  }
  .tm-ab-modal{
    align-items:flex-end;
    padding:0;
  }
  .tm-ab-modal-card{
    width:100%;
    max-height:88vh;
    border-radius:18px 18px 0 0;
  }
}

/* legacy block 44 id="tmV020Mi42ProductExperienceStyle" */

.tm-mi42-quick{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.tm-mi42-quick::-webkit-scrollbar{display:none}.tm-mi42-quick button{flex:0 0 auto;min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:999px;background:var(--bg-card2);color:var(--text-dim);font:750 9px/1 var(--mono);cursor:pointer}.tm-mi42-quick button:hover{border-color:rgba(117,88,246,.25);color:#7558f6}
.tm-mi42-rank-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;min-width:0}.tm-mi42-rank-card{min-width:0;max-width:100%;overflow:hidden}.tm-mi42-rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.tm-mi42-rank-head div{min-width:0}.tm-mi42-rank-head span{display:block;color:#7558f6;font:800 8px/1 var(--mono);letter-spacing:1px}.tm-mi42-rank-head strong{display:block;margin-top:7px;color:var(--text);font-size:18px}.tm-mi42-rank-head p{margin:7px 0 0;color:var(--text-muted);font-size:9px;line-height:1.6}.tm-mi42-method{flex:0 0 auto;min-height:28px;padding:0 9px;border:1px solid rgba(117,88,246,.18);border-radius:999px;background:rgba(117,88,246,.06);color:#7558f6;font:750 8px/1 var(--mono)}
.tm-mi42-rank-list{display:grid;gap:8px}.tm-mi42-rank-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;min-width:0;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card2);color:inherit;text-align:left;cursor:pointer}.tm-mi42-rank-row:hover{border-color:rgba(117,88,246,.22);transform:translateY(-1px)}.tm-mi42-rank-no{font:900 18px/1 var(--mono);color:var(--text-muted)}.tm-mi42-rank-row:nth-child(1) .tm-mi42-rank-no{color:#ff5b5b}.tm-mi42-rank-row:nth-child(2) .tm-mi42-rank-no{color:#f5a623}.tm-mi42-rank-row:nth-child(3) .tm-mi42-rank-no{color:#d69b24}.tm-mi42-rank-copy{min-width:0}.tm-mi42-rank-copy strong{display:block;min-width:0;color:var(--text);font-size:11px;line-height:1.48;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.tm-mi42-rank-copy small{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:6px;color:var(--text-muted);font-size:8px;line-height:1.4}.tm-mi42-rank-score{min-width:48px;text-align:right}.tm-mi42-rank-score b{display:block;color:#7558f6;font:900 17px/1 var(--mono)}.tm-mi42-rank-score span{display:block;margin-top:5px;color:var(--text-muted);font:700 7px/1 var(--mono)}
.tm-mi42-company-row{grid-template-columns:34px minmax(0,1fr) auto}.tm-mi42-company-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,rgba(73,205,232,.14),rgba(117,88,246,.14));color:#7558f6;font:900 10px/1 var(--mono)}.tm-mi42-sentiment{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:8px}.tm-mi42-sentiment.positive{background:rgba(255,91,91,.08);color:#e34d4d}.tm-mi42-sentiment.negative{background:rgba(0,200,150,.08);color:#15886c}.tm-mi42-sentiment.neutral{background:rgba(117,88,246,.07);color:#7558f6}.tm-mi42-empty{padding:30px 14px;border:1px dashed var(--border-hover);border-radius:13px;color:var(--text-muted);font-size:10px;line-height:1.7;text-align:center}
.tm-mi42-discovery{margin-top:14px}.tm-mi42-discovery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tm-mi42-discovery-head>div{min-width:0}.tm-mi42-discovery-head span{color:#7558f6;font:800 8px/1 var(--mono);letter-spacing:1px}.tm-mi42-discovery-head strong{display:block;margin-top:7px;font-size:18px}.tm-mi42-discovery-head p{margin:6px 0 0;color:var(--text-muted);font-size:9px;line-height:1.55}.tm-mi42-scope{display:flex;gap:6px;flex-wrap:wrap}.tm-mi42-scope button,.tm-mi42-industry button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card2);color:var(--text-muted);font-family:inherit;font-size:9px;cursor:pointer}.tm-mi42-scope button.active,.tm-mi42-industry button.active{border-color:rgba(117,88,246,.28);background:rgba(117,88,246,.08);color:#7558f6}.tm-mi42-industry{display:flex;gap:7px;margin-top:13px;overflow-x:auto;scrollbar-width:none;touch-action:pan-x}.tm-mi42-industry::-webkit-scrollbar{display:none}.tm-mi42-industry button{flex:0 0 auto;border-radius:999px}.tm-mi42-coverage{margin-top:8px;color:var(--text-muted);font-size:8px}.tm-mi42-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.tm-mi42-company-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;min-width:0;padding:13px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card2);cursor:pointer}.tm-mi42-company-card:hover{border-color:rgba(117,88,246,.23)}.tm-mi42-company-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(140deg,rgba(73,205,232,.15),rgba(117,88,246,.15));color:#7558f6;font:900 10px/1 var(--mono)}.tm-mi42-company-copy{min-width:0}.tm-mi42-company-copy strong{display:block;overflow:hidden;color:var(--text);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.tm-mi42-company-copy small{display:block;overflow:hidden;margin-top:5px;color:var(--text-muted);font-size:8px;white-space:nowrap;text-overflow:ellipsis}.tm-mi42-company-impact{text-align:right}.tm-mi42-company-impact b{display:block;color:#7558f6;font:900 15px/1 var(--mono)}.tm-mi42-company-impact span{display:block;margin-top:5px;color:var(--text-muted);font-size:7px}
.tm-mi42-primary{margin-top:15px;min-width:0}.tm-mi42-company-tabs{display:flex;gap:7px;overflow-x:auto;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card2);scrollbar-width:none;touch-action:pan-x}.tm-mi42-company-tabs::-webkit-scrollbar{display:none}.tm-mi42-company-tab{flex:1 0 auto;min-width:112px;min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:11px;font-weight:780;cursor:pointer}.tm-mi42-company-tab.active{background:var(--bg-card);color:#7558f6;box-shadow:0 6px 18px rgba(31,38,73,.07)}.tm-mi42-company-panels{margin-top:10px}.tm-mi42-company-panel{display:none;min-width:0;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.tm-mi42-company-panel.active{display:block}.tm-mi42-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.tm-mi42-panel-head strong{font-size:17px}.tm-mi42-panel-head small{color:var(--text-muted);font-size:8px}.tm-mi42-feed{display:grid;gap:10px}.tm-mi42-feed article{min-width:0;padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--bg-card2)}.tm-mi42-feed h4{margin:0;color:var(--text);font-size:12px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word}.tm-mi42-feed p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--text-muted);font-size:9px;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tm-mi42-feed footer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:9px;color:var(--text-muted);font-size:8px}.tm-mi42-opinion-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:13px;border-radius:999px;background:var(--bg-card2)}.tm-mi42-opinion-bar span{display:flex;align-items:center;justify-content:center;min-width:0;min-height:34px;font-size:9px}.tm-mi42-opinion-bar .positive{background:rgba(255,91,91,.12);color:#d94141}.tm-mi42-opinion-bar .neutral{background:rgba(117,88,246,.08);color:#7558f6}.tm-mi42-opinion-bar .negative{background:rgba(0,200,150,.12);color:#118266}.tm-mi42-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--border)}.tm-mi42-price-item{min-width:0;padding:15px;background:var(--bg-card)}.tm-mi42-price-item span{display:block;color:var(--text-muted);font-size:9px;line-height:1.4}.tm-mi42-price-item strong{display:block;min-width:0;margin-top:7px;color:var(--text);font:850 18px/1.2 var(--mono);overflow-wrap:anywhere}.tm-mi42-price-item strong.up{color:#ff5b5b}.tm-mi42-price-item strong.down{color:#00a77d}.tm-mi42-legacy{margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card2)}.tm-mi42-legacy>summary{min-height:44px;padding:14px;color:var(--text-muted);font-size:10px;font-weight:750;cursor:pointer}.tm-mi42-legacy>.tm-mi4-company-tabs{margin:0 12px 10px}.tm-mi42-legacy>.tm-mi4-company-modules{padding:0 12px 12px}.tm-mi42-loading{padding:30px 12px;color:var(--text-muted);text-align:center;font-size:10px}
@media(max-width:900px){.tm-mi42-rank-grid{grid-template-columns:minmax(0,1fr)}.tm-mi42-company-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:768px){.tm-mi42-rank-grid,.tm-mi42-company-grid,.tm-mi42-primary,.tm-mi42-company-panel,.tm-mi42-rank-card{min-width:0;max-width:100%}.tm-mi42-rank-head,.tm-mi42-discovery-head{display:block}.tm-mi42-method,.tm-mi42-scope{margin-top:10px}.tm-mi42-rank-row{grid-template-columns:31px minmax(0,1fr) 45px;padding:10px}.tm-mi42-rank-copy strong{font-size:10px}.tm-mi42-company-grid{grid-template-columns:minmax(0,1fr)}.tm-mi42-company-card{grid-template-columns:40px minmax(0,1fr) auto}.tm-mi42-company-tabs{scroll-snap-type:x proximity}.tm-mi42-company-tab{min-width:112px;scroll-snap-align:start}.tm-mi42-company-panel{padding:13px}.tm-mi42-price-item{padding:13px}.tm-mi42-price-item strong{font-size:16px}.tm-mi42-opinion-bar span{font-size:8px}.tm-mi42-legacy:not([open])>*:not(summary){display:none}}
@media(max-width:360px){.tm-mi42-price-grid{grid-template-columns:minmax(0,1fr)}.tm-mi42-rank-row{grid-template-columns:29px minmax(0,1fr) 42px}.tm-mi42-rank-score b{font-size:15px}}
