/* ============================================================
   AMSU trending.html — unified visual layer v1 (2026-09-15)
   Single authoritative skin. Replaces trending-stream-v2.css,
   amsu_mist_theme.css link and the patched inline mist layers.
   Behaviour (trending-stream-v2.js, youtube-display.js, all API,
   capture, cache and prediction logic) is untouched.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap');

:root{
  --u-paper:#eef2f5;
  --u-ink:#24445d;
  --u-ink-strong:#183149;
  --u-dim:#607487;
  --u-faint:#8496a2;
  --u-line:rgba(71,102,125,.18);
  --u-line-strong:rgba(71,102,125,.32);
  --u-surface:rgba(255,255,255,.46);
  --u-surface-raised:rgba(255,255,255,.52);
  --u-chip:rgba(255,255,255,.38);
  --u-accent:#557990;
  --u-accent-soft:rgba(133,201,255,.12);
  --u-brass:#8a6a42;
  --u-serif:"Noto Serif SC","Songti SC","SimSun",Georgia,serif;
}

/* ── canvas ── */
html,body{background:var(--u-paper)!important;color:var(--u-ink-strong)!important}
body{overflow-x:hidden}
body::before{background-image:linear-gradient(180deg,rgba(238,242,245,.72),rgba(238,242,245,.84)),url('/assets/home/mist-paper.jpg')!important;background-size:cover!important;background-position:center!important;opacity:.24!important}
::selection{background:rgba(85,121,144,.2)}
a{color:inherit}

/* ── header ── */
.site-head{position:sticky;top:0;z-index:20;width:100%;max-width:none;min-height:74px;display:flex;align-items:center;gap:0;padding:0 4vw;border-bottom:1px solid rgba(80,108,127,.16);background:rgba(238,242,245,.82);backdrop-filter:blur(16px)}
.site-head .brand{flex:none;color:var(--u-ink-strong);font:32px Georgia,serif;letter-spacing:.14em;text-decoration:none}
.site-head .brand-sub{flex:none;margin-left:22px;color:var(--u-dim);font:12px var(--u-serif);letter-spacing:.1em}
.site-head nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(12px,1.8vw,26px);margin-left:auto;white-space:nowrap}
.site-head nav a{padding:26px 0 20px;border-bottom:1px solid transparent;color:#334c61;font:12px var(--u-serif);text-decoration:none;transition:color .2s,border-color .2s}
.site-head nav a:hover,.site-head nav a[aria-current="page"]{color:#173b55;border-bottom-color:var(--u-accent)}
.site-head .nav-search{margin-left:clamp(10px,1.6vw,24px);padding:7px 0;border:0;border-bottom:1px solid #698198;background:none;color:#244e69;font:13px var(--u-serif)}

/* ── intro ── */
.trend-intro{max-width:1600px;margin:0 auto;padding:44px 4vw 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-bottom:1px solid var(--u-line)}
.trend-kicker{margin-bottom:10px;color:var(--u-brass);font:500 10px/1.4 var(--mono);letter-spacing:.24em}
.trend-intro h1{margin:0;color:var(--u-ink-strong);font:400 clamp(30px,3.4vw,48px)/1.2 var(--u-serif);letter-spacing:.05em}
.trend-lead{max-width:760px;margin:10px 0 0;color:var(--u-dim);font-size:14px;line-height:1.8;letter-spacing:.015em}
.trend-clock{flex:none;padding:0 0 3px 18px;border-left:1px solid var(--u-line);text-align:right}
.trend-clock-label{display:block;margin-bottom:6px;color:#81919c;font:10px/1.2 var(--mono);letter-spacing:.12em}
.trend-clock .clock{color:#37617e!important;font:12px/1.2 var(--mono);letter-spacing:.08em}

/* ── search / kpis / insights ── */
.searchbar{padding:20px 4vw 8px}
.searchbox{min-height:52px;border:1px solid rgba(71,102,125,.22);border-radius:4px;background:rgba(255,255,255,.55)!important;box-shadow:none;backdrop-filter:blur(8px)}
.searchbox:focus-within{border-color:#698ba2;box-shadow:0 0 0 2px rgba(105,139,162,.1)}
.searchbox .hint{color:#778b99;font:11px/1.3 var(--mono)}
.search-submit{padding:9px 16px;border:0;border-left:1px solid var(--u-line);background:transparent;color:#244e69;font:13px var(--u-serif);cursor:pointer}
.search-submit:hover{color:var(--u-brass);background:rgba(203,149,82,.06)}
.search-results{padding:4px 4vw 14px}
.sr-group{border-color:var(--u-line);border-radius:6px;background:var(--u-surface);box-shadow:none;backdrop-filter:blur(6px)}
.kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;padding:14px 4vw 18px;border-bottom:1px solid var(--u-line)}
.kpi{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 14px;border:0;border-right:1px solid var(--u-line);border-radius:0;background:transparent!important;box-shadow:none}
.kpi:first-child{padding-left:0}.kpi:last-child{border-right:0}
.kpi::before{display:none}
.kpi .n{color:#31546e!important;font:400 clamp(18px,1.6vw,24px)/1.2 var(--u-serif)}
.kpi .l{margin:0;color:#738694;font-size:11px;letter-spacing:.04em}
.insights-bar{gap:12px 24px;margin:0 auto 16px;padding:12px 4vw;background:transparent;border:0;border-bottom:1px solid var(--u-line);border-radius:0;box-shadow:none}
.insights-icon{display:none}
.insights-item{font:500 12px/1.4 var(--u-serif);color:var(--u-dim)}
.insights-value{font:500 12px/1.3 var(--mono);color:#31546e}
.error-banner{max-width:1520px;margin:8px auto 14px;border-radius:4px}

/* ── workspace frame ── */
.workspace{grid-template-columns:222px minmax(0,1fr) 300px;gap:20px;padding:0 4vw 40px;align-items:start}
.source-rail,.detail-panel{top:94px;max-height:calc(100vh - 108px);border:1px solid var(--u-line);border-radius:10px;background:var(--u-surface)!important;box-shadow:none;backdrop-filter:blur(10px)}
.rail-heading,.detail-heading{padding:14px 12px 11px;border-bottom:1px solid var(--u-line);background:transparent!important;backdrop-filter:none}
.rail-heading strong,.detail-heading strong{color:var(--u-ink);font:500 15px/1.4 var(--u-serif);letter-spacing:.04em}
.rail-heading small,.detail-heading small{color:#788b99;font-size:11px;line-height:1.6}
.rail-kicker{color:#92734e;font-size:9px;letter-spacing:.18em}
.channelbar{gap:2px;padding:9px 4px 12px}
.chanbtn{border:0;border-radius:0;background:transparent;color:#526d82;font:400 13px/1.4 var(--u-serif);padding:10px 9px}
.chanbtn:hover{background:var(--u-accent-soft);color:#244e69}
.chanbtn.active{border-left:2px solid var(--u-accent);background:var(--u-accent-soft);color:#244e69;font-weight:600}
.rail-index{color:#95a4ad}.chanbtn.active .rail-index{color:var(--u-accent)}
.rail-section-label{border-top:1px solid var(--u-line);color:#7c8d98;font:500 11px/1.4 var(--u-serif)}
.filterbar{gap:5px}
.filterbtn{border-color:rgba(71,102,125,.18);border-radius:3px;background:var(--u-chip);color:#667d8e}
.filterbtn:hover,.filterbtn.active{border-color:#8da8b9;background:var(--u-accent-soft);color:#315d78}
.senti-summary{color:var(--u-dim)}
.rail-links{border-top:1px solid var(--u-line)}
.rail-links a{color:var(--u-dim)}.rail-links a:hover{color:#244e69}

/* ── stream ── */
.signal-main{min-width:0;border:0;background:transparent;padding:0}
.stream-head{display:flex;align-items:center;gap:12px;padding:2px 2px 11px;border-bottom:1px solid var(--u-line);background:transparent!important;backdrop-filter:none}
.stream-title{color:var(--u-ink);font:500 16px/1.4 var(--u-serif)}
.stream-title small{color:#7a8d99;font:12px/1.6 var(--sans)}
.stream-meta span{border:0;border-bottom:1px solid var(--u-line);border-radius:0;background:transparent;color:#7b8e9a}
.result-tabs{display:flex;gap:20px;margin:0 0 12px;border-bottom:1px solid var(--u-line);overflow:auto}
.result-tabs button{padding:9px 0;border:0;border-bottom:2px solid transparent;background:transparent;white-space:nowrap;color:#758995;font:400 13px var(--u-serif);cursor:pointer}
.result-tabs button.active{color:#244e69;border-bottom-color:var(--u-accent)}

/* ── data cards: one frosted family, headings included ── */
.grid{gap:10px}
.grid>.card{border:1px solid var(--u-line);border-radius:10px;background:var(--u-surface)!important;box-shadow:none;animation:none;overflow:hidden;backdrop-filter:blur(10px)}
.grid>.card:hover{border-color:var(--u-line-strong)}
.grid>.card.selected-card{border-color:#7d9cb0;background:var(--u-surface-raised)!important}
.chead{min-height:44px;padding:11px 14px;border-bottom:1px solid var(--u-line);background:transparent!important;backdrop-filter:none;cursor:pointer}
.chead:focus-visible{outline:2px solid #5a9fc4;outline-offset:-3px}
.chead .title{color:var(--u-ink);font:500 14px/1.4 var(--u-serif);letter-spacing:.02em}
.chead .badge{color:#82939d;font-family:var(--mono);letter-spacing:.2px}
.stream-summary{padding:10px 14px 11px}
.stream-summary p{margin:0 0 8px;min-height:20px;color:#5d7386;font-size:13px;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.stream-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.stream-foot .source-chip{font:10px var(--mono);color:#678299;border:1px solid var(--u-line);border-radius:10px;padding:2px 9px;background:var(--u-chip)}
.stream-foot time{font:10px var(--mono);color:#899fb0}
.stream-foot button{margin-left:auto;border:1px solid rgba(85,121,144,.45);border-radius:3px;padding:5px 12px;background:transparent;color:#315d78;font:12px var(--u-serif);cursor:pointer;transition:background .15s,border-color .15s}
.stream-foot button:hover{border-color:#8da8b9;background:var(--u-accent-soft)}
.stream-foot a{color:#315d78;font-size:11px;text-decoration:none}
.stream-foot a:hover{color:var(--u-brass)}
.expanded-data>.cbody{max-height:480px}
.cbody{max-height:410px}
.freshness{background:transparent;border-top:1px solid var(--u-line);color:#7d8e99}
.dtable th{background:rgba(255,255,255,.34);color:#81909a}
.dtable td{border-bottom-color:var(--u-line)}
.dtable tr:hover td{background:rgba(255,255,255,.3)}

/* collapsed stream projection (behaviour lives in trending-stream-v2.js) */
.grid>.card:not(.expanded-data)>.cbody,
.grid>.card:not(.expanded-data)>canvas,
.grid>.card:not(.expanded-data)>.freshness,
.grid>.card:not(.expanded-data)>div:not(.chead):not(.stream-summary){display:none!important}

/* default stream order */
.card[data-channel="amazon"]{order:1}.card[data-platform="weibo"]{order:2}.card[data-channel="research"]{order:3}.card[data-channel="us"]{order:4}.card[data-channel="ai"]{order:5}.card{order:6}

/* ── YouTube panels: same frosted card family ── */
.youtube-panel{margin:0 0 10px;border:1px solid var(--u-line);border-radius:10px;background:var(--u-surface)!important;box-shadow:none;backdrop-filter:blur(10px);overflow:hidden}
.youtube-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px 11px;border-bottom:1px solid var(--u-line);background:transparent!important;backdrop-filter:none}
.youtube-kicker{color:#92734e;font:500 9px/1.3 var(--mono);letter-spacing:.18em}
.youtube-panel h2{margin:5px 0 0;color:var(--u-ink);font:500 17px/1.4 var(--u-serif);letter-spacing:.02em}
.youtube-scope{margin-left:auto;color:#7d8e99;font:10px/1.4 var(--mono);letter-spacing:.03em}
.youtube-panel p{margin:0;overflow-wrap:anywhere;font-size:12px;line-height:1.7}
.youtube-legal{margin:10px 14px 0!important;color:var(--u-faint);font-size:11px!important}
.youtube-panel a{color:#315d78}
.youtube-panel a:hover{color:var(--u-brass)}
/* footer mirrors the data-card foot: meta left, action bottom-right */
.youtube-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 14px 12px}
.youtube-foot #youtube-status{margin:0;color:#7d8e99;font-size:10px;line-height:1.5}
.yt-expand{border:1px solid rgba(85,121,144,.45);border-radius:3px;padding:5px 12px;background:transparent;color:#315d78;font:12px var(--u-serif);cursor:pointer;transition:background .15s,border-color .15s}
.yt-expand:hover{border-color:#8da8b9;background:var(--u-accent-soft)}
.yt-expand:disabled{opacity:.55;cursor:default}
.youtube-foot .yt-expand{margin-left:auto}
#youtube-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:12px 6px 4px;padding:0}
.yt-video{min-width:0;margin:0;padding:10px 10px;border:0;border-radius:6px;background:transparent}
.yt-video:hover{background:var(--u-chip)}
.yt-video a{display:block;overflow-wrap:anywhere;color:#315d78;font:500 12.5px/1.55 var(--u-serif);text-decoration:none}
.yt-video a:hover{color:var(--u-brass)}
.yt-video p{margin:4px 0 0;color:var(--u-faint);font-size:10px;line-height:1.5}

/* ── detail panel ── */
.detail-heading{padding-left:14px}
.evidence-body{padding:14px}
.detail-state{border-radius:4px;background:var(--u-accent-soft);color:var(--u-dim)}
.detail-title{color:var(--u-ink);font:500 17px/1.5 var(--u-serif)}
.detail-facts{border-top-color:var(--u-line)}
.detail-fact-label{color:#92734e}
.detail-fact-value{color:#49687d}
.detail-preview-item{border-color:var(--u-line);border-radius:4px;background:var(--u-chip);color:#526d82}
.detail-jump{border:1px solid rgba(85,121,144,.45);border-radius:3px;background:transparent;color:#315d78;font:12px var(--u-serif);cursor:pointer}
.detail-jump:hover:not(:disabled){border-color:#8da8b9;background:var(--u-accent-soft)}
.detail-note{border-left-color:var(--u-brass);background:var(--u-chip);color:#748894}
.detail-panel .studio-link{display:block;margin:15px;color:#315d78;font-size:12px;text-decoration:none}
.detail-panel .studio-link:hover{color:var(--u-brass)}

/* fda card (created by trending-stream-v2.js) */
.fda-note{font-size:11px;line-height:1.7;padding:12px;color:#70889d}
.fda-original{padding:14px;line-height:1.9;color:#527188}
.fda-original a{color:#315d78}

/* ── misc ── */
.amsu-legal-links{border-top:1px solid var(--u-line)}
.workspace.searching .source-rail,.workspace.searching .detail-panel{display:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}

/* ── responsive ── */
@media(min-width:1200px) and (max-width:1320px){.workspace{grid-template-columns:205px minmax(0,1fr)}}
@media(max-width:1250px){.workspace{grid-template-columns:205px minmax(0,1fr) 285px}.result-tabs{gap:12px}}
@media(max-width:1180px){.site-head{padding:0 3vw}.site-head .brand-sub{display:none}.site-head nav{gap:clamp(10px,1.5vw,18px)}.site-head nav a{font-size:11px}.workspace{grid-template-columns:205px minmax(0,1fr)}.detail-panel{display:none}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:8px}.kpi:nth-child(4){border-right:0}.kpi:nth-child(5){padding-left:0}}
@media(max-width:1000px){.workspace{grid-template-columns:185px minmax(0,1fr)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:820px){
  .site-head{min-height:64px;flex-wrap:wrap;gap:0;padding:8px 5vw 0}
  .site-head .brand{font-size:25px}
  .site-head nav{order:3;width:100%;justify-content:flex-start;gap:20px;overflow-x:auto;scrollbar-width:none}
  .site-head nav::-webkit-scrollbar{display:none}
  .site-head nav a{flex:none;padding:10px 0 9px;font-size:11px}
  .site-head .nav-search{margin-left:0;padding:10px 0 9px}
  .trend-intro{padding:30px 5vw 16px}
  .trend-lead{font-size:13px}
  .trend-clock{padding-left:12px}
  .searchbar{padding:15px 5vw 7px}
  .kpis{padding:10px 5vw 14px}
  .insights-bar{margin-bottom:12px;padding:10px 5vw;gap:9px}
  .workspace{display:block;padding:0 5vw 24px}
  .source-rail{position:static;max-height:none;overflow:visible;margin-bottom:12px}
  .rail-heading{padding:12px 10px 8px}
  .rail-heading small,.rail-links{display:none}
  .channelbar{display:flex;overflow-x:auto;gap:6px;padding:9px 4px;scrollbar-width:thin}
  .chanbtn{min-width:max-content;padding:9px 10px}
  .rail-index{width:auto}
  .rail-section-label{margin:0 9px}
  .filterbar{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 8px 10px}
  .stream-head{padding:4px 1px 9px}
  .grid>.card{grid-column:1/-1}
  .cbody{max-height:360px}
  .search-results{padding-left:5vw;padding-right:5vw}
  .amsu-legal-links{padding-left:5vw!important;padding-right:5vw!important}
  .signal-main{padding:0}
}
@media(max-width:560px){
  .trend-intro{align-items:flex-start;flex-direction:column;gap:14px}
  .trend-clock{display:flex;align-items:center;gap:8px;padding:0;border:0;text-align:left}
  .trend-clock-label{margin:0}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .kpi{padding:8px 10px;border-bottom:1px solid var(--u-line)}
  .kpi:nth-child(odd){padding-left:0}.kpi:nth-child(even){border-right:0}
  .insights-bar{gap:8px 14px}
  .insights-item:nth-child(n+5){display:none}
  .stream-meta{font-size:9px}
  .filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}
  .searchbox{gap:6px;padding:9px 10px}
  .searchbox .hint{display:none}
  .search-submit{padding:8px 10px}
  .dtable th,.dtable td{padding-left:7px;padding-right:7px}
  .youtube-panel-head{padding:11px 12px 10px}
  .youtube-panel h2{font-size:16px}
  .youtube-scope{margin-left:0;font-size:9px}
  .youtube-legal{margin-left:12px!important;margin-right:12px!important}
  .youtube-foot{flex-direction:column;align-items:flex-end;gap:8px;margin-left:12px;margin-right:12px}
  #youtube-items{grid-template-columns:1fr;margin-left:4px;margin-right:4px}
}
@media(max-width:480px){
  .kpi{padding:8px 10px}
  .insights-item{font-size:11px}
  .stream-title{font-size:14px}
  .stream-meta span{padding:4px 6px}
  .chead{padding:10px 12px}
  .detail-note{margin-left:10px;margin-right:10px}
}
