/* Changleli theme R4. Shared presentation tokens; no business or authorization behavior. */
:root{
  --cll-ui-bg:#0a1020;--cll-ui-panel:#111d2e;--cll-ui-raised:#17263a;--cll-ui-line:#293b50;
  --cll-ui-text:#f0f6fc;--cll-ui-sub:#a5b7c8;--cll-ui-muted:#91a6bc;
  --cll-ui-accent:#00c9a7;--cll-ui-accent-text:#5ce2c5;--cll-ui-accent-soft:rgba(0,201,167,.10);
  --cll-ui-up:#54dca4;--cll-ui-down:#ff8e9c;--cll-ui-warn:#e9c17d;--cll-ui-ink:#062c2b;
  --cll-ui-radius:14px;--cll-ui-small-radius:10px;--cll-ui-width:1180px;
  --cll-ui-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif;
}
html[data-cll-theme]{color-scheme:dark;background:var(--cll-ui-bg);font-family:var(--cll-ui-font);font-size:16px;color:var(--cll-ui-text)}
html[data-cll-theme] body{background:var(--cll-ui-bg);color:var(--cll-ui-text);font-family:var(--cll-ui-font);line-height:1.6;-webkit-font-smoothing:antialiased}
html[data-cll-theme] :where(button,input,select,textarea){font-family:inherit}
html[data-cll-theme] :where(h1,h2,h3,h4){color:var(--cll-ui-text);letter-spacing:-.025em}
html[data-cll-theme] :where(button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--cll-ui-accent-text);outline-offset:3px}
html[data-cll-theme] :where(input,select,textarea){color-scheme:dark}
html[data-cll-theme] :where(.primary-action,.btn,.icon,.ui-account,.icon-button,.text-button,.ui3-text-button,.chips button){min-height:44px}

/* Existing US stock research application: theme every reading layer, including empty/auth states. */
html[data-cll-theme="stocks"]{
  --ink:var(--cll-ui-text);--muted:var(--cll-ui-sub);--line:var(--cll-ui-line);--paper:var(--cll-ui-panel);
  --page:var(--cll-ui-bg);--teal:var(--cll-ui-accent-text);--navy:var(--cll-ui-text);
  --blue:var(--cll-ui-accent-text);--amber:var(--cll-ui-warn);--soft:var(--cll-ui-raised);
}
html[data-cll-theme="stocks"] :where(.site-nav){background:#091827;border-color:var(--cll-ui-line);gap:8px;padding:0 16px}
html[data-cll-theme="stocks"] .site-nav a{justify-content:center;min-width:88px;min-height:46px;padding:0 14px;color:var(--cll-ui-sub);font-size:13px;font-weight:600;text-decoration:none}
html[data-cll-theme="stocks"] .site-nav a[aria-current=page]{color:var(--cll-ui-accent-text)}
html[data-cll-theme="stocks"] .site-nav a[aria-current=page]:after{height:2px;background:var(--cll-ui-accent);left:12px;right:12px}
html[data-cll-theme="stocks"] main{max-width:var(--cll-ui-width);padding:0 24px 40px}
.cll-desk-heading{max-width:var(--cll-ui-width);margin:0 auto;padding:24px 24px 0}
.cll-desk-heading h1{font-size:26px;line-height:1.35;margin:0 0 5px;font-weight:750}
.cll-desk-heading p{font-size:13px;color:var(--cll-ui-sub);margin:0}
html[data-cll-theme="stocks"] :where(.unified-card,.research-empty,.decision-summary,.condition-list,.product-choice,.history-event,.login-panel){background:var(--cll-ui-panel);border-color:var(--cll-ui-line);border-radius:var(--cll-ui-radius);box-shadow:none}
html[data-cll-theme="stocks"] :where(.unified-card,.research-empty,.decision-summary,.history-event){padding:18px}
html[data-cll-theme="stocks"] :where(.research-cards,.product-cards){gap:14px}
html[data-cll-theme="stocks"] .research-target-head h3{font-size:18px;line-height:1.4;margin-bottom:12px}
html[data-cll-theme="stocks"] .research-theme{color:var(--cll-ui-text);font-size:16px;font-weight:650;line-height:1.6}
html[data-cll-theme="stocks"] :where(.source-why,.research-window,.research-risk,.decision-reason,.material-limit){font-size:14px;line-height:1.65}
html[data-cll-theme="stocks"] :where(.source-why b,.research-window b,.research-risk b){color:var(--cll-ui-muted);font-size:12px}
html[data-cll-theme="stocks"] :where(.research-risk,.material-limit,.decision-warning){color:var(--cll-ui-warn)}
html[data-cll-theme="stocks"] :where(.report-clock,.product-line,.quote-clock,.quote-note,.plan-clock,.expiry-note){font-size:12px;color:var(--cll-ui-muted);line-height:1.65}
html[data-cll-theme="stocks"] .tag{background:var(--cll-ui-raised);color:var(--cll-ui-sub);border:1px solid var(--cll-ui-line);border-radius:6px;padding:3px 7px}
html[data-cll-theme="stocks"] :where(.primary-action,.version-actions>.primary-action){background:var(--cll-ui-accent);color:var(--cll-ui-ink);border-color:var(--cll-ui-accent);border-radius:10px;font-size:14px;font-weight:700;padding:10px 14px}
html[data-cll-theme="stocks"] :where(.primary-action,.version-actions>.primary-action):hover{background:#28d8b7;color:var(--cll-ui-ink);border-color:#28d8b7}
html[data-cll-theme="stocks"] :where(.text-button,summary,.detail-navigation a){color:var(--cll-ui-accent-text);font-size:13px;line-height:1.6}
html[data-cll-theme="stocks"] :where(input,select,textarea,.home-search,.market-switch button,.product-tabs button,.strategy-choice select,.pagination button,.detail-actions button,.timeframes button,.version-actions>button){background:var(--cll-ui-panel);color:var(--cll-ui-text);border-color:var(--cll-ui-line);border-radius:10px;min-height:44px}
html[data-cll-theme="stocks"] :where(input,select,textarea){font-size:16px}
html[data-cll-theme="stocks"] :where(input,textarea)::placeholder{color:var(--cll-ui-muted);opacity:1}
html[data-cll-theme="stocks"] .home-search{padding:0 14px;margin-bottom:18px}
html[data-cll-theme="stocks"] .home-search input{background:transparent}
html[data-cll-theme="stocks"] :where(.market-switch,.product-tabs){gap:6px}
html[data-cll-theme="stocks"] :where(.market-switch button,.product-tabs button,.timeframes button){font-size:13px;font-weight:600}
html[data-cll-theme="stocks"] :where(.market-switch button,.product-tabs button,.timeframes button)[aria-pressed=true]{background:var(--cll-ui-accent-soft);border-color:var(--cll-ui-accent);color:var(--cll-ui-accent-text)}
html[data-cll-theme="stocks"] :where(.notice,.version-banner){background:var(--cll-ui-raised);border-color:var(--cll-ui-line);color:var(--cll-ui-sub);border-radius:10px}
html[data-cll-theme="stocks"] :where(.notice.warn,.special-security-risk){background:rgba(233,193,125,.08);color:var(--cll-ui-warn);border-color:var(--cll-ui-warn)}
html[data-cll-theme="stocks"] .notice.error{background:rgba(255,142,156,.08);color:var(--cll-ui-down)}
html[data-cll-theme="stocks"] .section-heading{margin:24px 0 12px;align-items:center}
html[data-cll-theme="stocks"] :where(.section-heading h1,.section-heading h2){font-size:20px;line-height:1.4;font-weight:700}
html[data-cll-theme="stocks"] .eyebrow{font-size:11px;color:var(--cll-ui-accent-text);font-weight:650;letter-spacing:.04em}
html[data-cll-theme="stocks"] :where(#today,#radar){margin-top:28px}
html[data-cll-theme="stocks"] :where(.market-strip p,.module-status,.section-heading .small){font-size:12px;color:var(--cll-ui-muted)}
html[data-cll-theme="stocks"] .market-strip{padding:16px 0 8px;gap:12px}
html[data-cll-theme="stocks"] .icon-button{font-size:13px;min-width:44px;color:var(--cll-ui-accent-text)}
html[data-cll-theme="stocks"] .decision-head{align-items:flex-start;gap:12px}
html[data-cll-theme="stocks"] .decision-head h3{font-size:17px;flex:1;min-width:0}
html[data-cll-theme="stocks"] .decision-price{font-size:22px;font-weight:700;letter-spacing:-.035em;line-height:1.3;color:var(--cll-ui-text)}
html[data-cll-theme="stocks"] .decision-price small{display:block;text-align:right;font-size:11px;color:var(--cll-ui-muted);font-weight:400}
html[data-cll-theme="stocks"] .quote-line strong{font-size:32px;font-weight:750;letter-spacing:-.035em;color:var(--cll-ui-text)}
html[data-cll-theme="stocks"] .condition-list dd{font-size:18px;font-weight:650}
html[data-cll-theme="stocks"] :where(.research-heading h1,.product-reading-head h1){font-size:26px;line-height:1.4}
html[data-cll-theme="stocks"] #detail-view{max-width:860px}
html[data-cll-theme="stocks"] :where(.reading-layer>article,.ohlc-chart,pre,.article-text){background:var(--cll-ui-panel);color:var(--cll-ui-sub);border-color:var(--cll-ui-line)}
html[data-cll-theme="stocks"] .ohlc-chart text{fill:var(--cll-ui-muted)}
html[data-cll-theme="stocks"] .article-body{font-size:15px;line-height:1.85;color:var(--cll-ui-text)}
html[data-cll-theme="stocks"] .article-body :where(th,td){border-color:var(--cll-ui-line)}
html[data-cll-theme="stocks"] .article-body th{background:var(--cll-ui-raised);color:var(--cll-ui-text)}
html[data-cll-theme="stocks"] :where(.login-panel){max-width:600px;margin:20px auto;padding:20px}
html[data-cll-theme="stocks"] .login-panel h2{font-size:20px;margin-bottom:8px}
html[data-cll-theme="stocks"] .login-panel p{font-size:14px;color:var(--cll-ui-sub)}
html[data-cll-theme="stocks"] footer{max-width:var(--cll-ui-width);border-color:var(--cll-ui-line);font-size:12px;line-height:1.7}

/* Existing key-coin application: retain all model/status semantics and application navigation. */
html[data-cll-theme="crypto"]{
  --bg:var(--cll-ui-bg);--panel:var(--cll-ui-panel);--panel-2:var(--cll-ui-raised);--panel-3:#1b3044;
  --line:var(--cll-ui-line);--line-strong:#3b536c;--text:var(--cll-ui-text);--sub:var(--cll-ui-sub);--muted:var(--cll-ui-muted);
  --teal:var(--cll-ui-accent-text);--teal-soft:var(--cll-ui-accent-soft);--up:var(--cll-ui-up);--down:var(--cll-ui-down);
  --amber:var(--cll-ui-warn);--danger:var(--cll-ui-down);--ink:var(--cll-ui-ink);--shadow:none;
  --radius:var(--cll-ui-radius);--radius-lg:18px;--page:var(--cll-ui-width);
}
html[data-cll-theme="crypto"] .ui-desk-nav.topnav{background:#091827}
html[data-cll-theme="crypto"] main{padding-top:22px;width:min(var(--page),calc(100% - 48px))}
html[data-cll-theme="crypto"] :where(.ui3-page-head h1,.ui3-section-title h1){font-size:26px;line-height:1.4}
html[data-cll-theme="crypto"] .ui3-section-title h2{font-size:20px;line-height:1.4}
html[data-cll-theme="crypto"] :where(.ui3-page-head span:first-child,.ui3-section-title>div>span){font-size:11px;font-weight:650;letter-spacing:.04em}
html[data-cll-theme="crypto"] :where(.card,.ui3-watch-card,.ui3-coin-row){border-radius:var(--cll-ui-radius);box-shadow:none}
html[data-cll-theme="crypto"] .btn.primary{background:var(--cll-ui-accent);color:var(--cll-ui-ink);border-color:var(--cll-ui-accent)}
html[data-cll-theme="crypto"] .ui3-market-card{padding:18px}
html[data-cll-theme="crypto"] .ui3-market-fact{min-height:76px;padding:12px;background:var(--cll-ui-raised)}
html[data-cll-theme="crypto"] .ui3-market-fact small{font-size:12px}
html[data-cll-theme="crypto"] .ui3-market-fact span{font-size:11px}
html[data-cll-theme="crypto"] .ui3-quote>strong{font-size:36px;font-weight:750}
html[data-cll-theme="crypto"] :where(.ui3-watch-card>span,.ui3-watch-card>small,.ui3-market-meta){font-size:12px}
html[data-cll-theme="crypto"] .ui3-watch-card{gap:6px;padding:14px}
html[data-cll-theme="crypto"] .ui3-market-grid{gap:10px;margin:14px 0}
html[data-cll-theme="crypto"] :where(.ui3-overview,.ui3-opportunities){margin-bottom:24px}
html[data-cll-theme="crypto"] .runtime-banner{margin-bottom:18px;border-radius:12px}
html[data-cll-theme="crypto"] .runtime-banner.error{background:rgba(255,142,156,.06)}
html[data-cll-theme="crypto"] .ui3-row-main .price strong{font-size:19px;font-weight:700}
html[data-cll-theme="crypto"] .ui3-tabs button{min-height:44px;font-size:13px}
html[data-cll-theme="crypto"] .bottomnav{background:#091827;border-color:var(--cll-ui-line)}

/* Existing SPA stock selection; explicit component scope avoids CSS pollution. */
.cll-stock-selection{color:var(--cll-ui-text);font-family:var(--cll-ui-font)}
.cll-stock-selection>:first-child h1{font-size:26px;line-height:1.4;letter-spacing:-.025em;color:var(--cll-ui-text)}
.cll-stock-selection>:first-child p{font-size:13px;line-height:1.65;max-width:760px;color:var(--cll-ui-sub)}
.cll-stock-selection :where(button,input,select){min-height:44px;border-radius:10px;font-size:13px}
.cll-stock-selection :where(input,select){font-size:16px}
.cll-stock-selection :where(button,input,select):focus-visible{outline:2px solid var(--cll-ui-accent-text);outline-offset:3px}
.cll-stock-selection>[class*="bg-dark-card"],.cll-stock-selection>.glass-card{background:var(--cll-ui-panel);border-color:var(--cll-ui-line);border-radius:var(--cll-ui-radius);box-shadow:none}
.cll-stock-selection [class*="text-indigo-"]{color:var(--cll-ui-accent-text)}
.cll-stock-selection [class*="bg-indigo-500"]{background:var(--cll-ui-accent-soft)}
.cll-stock-selection [class*="border-indigo-"]{border-color:rgba(0,201,167,.3)}
.us-stock-signal-switcher{gap:12px;flex-wrap:wrap}
.us-stock-signal-switcher>.glass-card,.us-stock-signal-switcher .glass-card{background:var(--cll-ui-panel);border:1px solid var(--cll-ui-line);box-shadow:none;padding:4px}
.us-stock-signal-switcher button[class*="bg-[#f0b90b]"]{background:var(--cll-ui-accent);color:var(--cll-ui-ink)}
.us-stock-signal-switcher button>div:first-child{font-size:13px;font-weight:650;line-height:1.5}
.us-stock-signal-switcher button>div:last-child{font-size:11px;line-height:1.5}
.us-stock-decision-panel{background:var(--cll-ui-panel);border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius);box-shadow:none;padding:20px;gap:18px}
.us-stock-kicker{font-size:11px;color:var(--cll-ui-accent-text);letter-spacing:.08em}
.us-stock-decision-main h2{color:var(--cll-ui-text);font-size:22px;line-height:1.45;letter-spacing:-.02em}
.us-stock-decision-main p{color:var(--cll-ui-sub);font-size:13px;line-height:1.65}
.us-stock-decision-focus{background:var(--cll-ui-raised);border-color:var(--cll-ui-line);border-radius:10px;padding:12px}
.us-stock-decision-focus>span,.us-stock-metric>span,.us-stock-metric>small{color:var(--cll-ui-sub);font-size:12px}
.us-stock-decision-focus strong{color:var(--cll-ui-text);font-size:22px;line-height:1.4}
.us-stock-decision-focus em{color:var(--cll-ui-up);font-style:normal;font-size:13px}
.us-stock-decision-focus.risk em{color:var(--cll-ui-sub)}
.us-stock-metric-grid{gap:12px}
.us-stock-metric{background:var(--cll-ui-panel);border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius);padding:14px;box-shadow:none;min-width:0}
.us-stock-metric strong{font-size:26px;color:var(--cll-ui-text);font-variant-numeric:tabular-nums}
.us-stock-metric.positive small{color:var(--cll-ui-up)}
.us-stock-metric.negative small{color:var(--cll-ui-down)}
.us-stock-decision-main{padding:0;background:none}
.us-stock-decision-focus.risk strong{color:var(--cll-ui-down)}
.us-stock-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) auto minmax(140px,.7fr) minmax(180px,.9fr);align-items:end;gap:12px;padding:14px;background:var(--cll-ui-panel);border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius)}
.us-stock-filter-bar>div:first-child{max-width:none;min-width:0;width:100%}
.us-stock-filter-bar>div:nth-child(2){display:flex;min-height:44px;align-items:stretch}
.us-stock-filter-bar>div:nth-child(2)>button{flex:1;border-radius:0}
.us-stock-filter-bar>span:last-child{grid-column:1/-1;white-space:normal;color:var(--cll-ui-muted);font-size:12px}
.cll-stock-sort{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--cll-ui-sub);min-width:0}
.cll-stock-sort select{min-width:0;flex:1;width:100%;padding:8px;background:var(--cll-ui-raised);border:1px solid var(--cll-ui-line);color:var(--cll-ui-text)}
.cll-stock-table{border:1px solid var(--cll-ui-line);background:var(--cll-ui-panel);border-radius:var(--cll-ui-radius)}
.cll-stock-table-head,.cll-stock-row{grid-template-columns:minmax(200px,1.8fr) minmax(105px,1fr) 84px minmax(100px,1fr) 90px minmax(100px,1fr) minmax(110px,1fr);gap:14px;padding:14px 18px}
.cll-stock-table-head{align-items:center;font-size:12px;line-height:1.6;background:var(--cll-ui-raised);color:var(--cll-ui-sub);border-color:var(--cll-ui-line)}
.cll-stock-table-head>[role=button]{min-height:44px}
.cll-stock-row{min-height:106px;background:var(--cll-ui-panel);border-color:var(--cll-ui-line)}
.cll-stock-row:hover{background:#152438}
.cll-stock-row>div{min-width:0}
.cll-stock-identity{align-items:flex-start;gap:10px}
.cll-stock-identity>div{margin-left:0!important;min-width:0;flex:1}
.cll-stock-symbol{flex-wrap:wrap;row-gap:5px}
.cll-stock-symbol>span:first-child{font-size:16px;font-weight:650;max-width:100%;overflow-wrap:anywhere;white-space:normal}
.cll-stock-name{font-size:12px;line-height:1.55;white-space:normal;color:var(--cll-ui-sub);overflow-wrap:anywhere;margin-top:4px}
.cll-stock-quote>div:first-child{font-family:var(--cll-ui-font);font-size:19px;font-weight:650;letter-spacing:-.025em;font-variant-numeric:tabular-nums;white-space:nowrap}
.cll-stock-row :where(.font-mono){font-family:var(--cll-ui-font);font-variant-numeric:tabular-nums}
.cll-stock-change{font-size:14px;font-weight:650}
.cll-stock-range{gap:4px;font-size:13px;line-height:1.5}
.cll-stock-signal button{min-height:44px;max-width:100%;padding:8px;font-size:12px}
.cll-stock-cap,.cll-stock-volume{font-size:13px;color:var(--cll-ui-sub);overflow-wrap:anywhere}
.cll-stock-field-label{display:none;font-size:11px;line-height:1.5;color:var(--cll-ui-muted);font-family:var(--cll-ui-font);font-weight:400}
.cll-stock-follow button{min-width:44px;min-height:44px}
.cll-stock-expanded{background:var(--cll-ui-bg);border-top:1px solid var(--cll-ui-line);padding:20px;border-bottom:1px solid var(--cll-ui-line);grid-column:1/-1;line-height:1.7}
.cll-stock-expanded>.grid{gap:20px}
.cll-stock-expanded .text-xs{font-size:12px;line-height:1.7}
.cll-stock-expanded .font-mono{font-family:var(--cll-ui-font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.cll-stock-expanded .flex.gap-2{flex-wrap:wrap}

@media(max-width:1199px){
  .us-stock-decision-panel{grid-template-columns:minmax(0,1.6fr) minmax(130px,.7fr) minmax(130px,.7fr)}
  .us-stock-filter-bar{grid-template-columns:1fr 1fr;align-items:center}
  .us-stock-filter-bar>div:first-child,.us-stock-filter-bar>.cll-stock-sort{grid-column:1/-1}
  .us-stock-filter-bar>select{width:100%;min-width:0}
  .cll-stock-table{background:transparent!important;border:0!important;overflow:visible}
  .cll-stock-table-head{display:none}
  .cll-stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cll-stock-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;padding:16px;border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius);align-content:start;align-items:start}
  .cll-stock-identity{grid-column:1/-1;position:relative;padding-right:48px;min-height:48px}
  .cll-stock-follow{position:absolute;top:0;right:0;margin:0}
  .cll-stock-symbol>span[class*="hidden"]{display:inline-block;white-space:normal;font-size:10px}
  .cll-stock-name{max-width:100%;font-size:12px}
  .cll-stock-quote{grid-column:span 3;text-align:left!important;padding-top:10px;border-top:1px solid var(--cll-ui-line)}
  .cll-stock-quote>div:first-child{font-size:23px;line-height:1.4}
  .cll-stock-compact-change{display:block;font-size:13px;margin-top:3px}
  .cll-stock-change{display:none}
  .cll-stock-signal{grid-column:4/span 3;grid-row:2;text-align:right;padding-top:10px;border-top:1px solid var(--cll-ui-line)}
  .cll-stock-range,.cll-stock-cap,.cll-stock-volume{display:flex;flex-direction:column;grid-column:span 2;gap:3px;text-align:left;font-size:12px;line-height:1.6;padding-top:10px;border-top:1px solid var(--cll-ui-line)}
  .cll-stock-field-label{display:block;margin:0 0 3px;font-size:11px;white-space:normal}
  .cll-stock-expanded{border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius)}
}
@media(max-width:767px){
  .cll-stock-list{grid-template-columns:1fr}
  .us-stock-decision-panel{grid-template-columns:1fr 1fr}
  .us-stock-decision-main{grid-column:1/-1}
}

@media(max-width:900px){
  html[data-cll-theme="crypto"] .ui3-watch-grid{gap:10px}
  html[data-cll-theme="stocks"] .decision-head{flex-wrap:wrap}
  html[data-cll-theme="stocks"] .decision-price{font-size:22px}
}
@media(max-width:600px){
  html[data-cll-theme="stocks"] main{padding:0 max(16px,env(safe-area-inset-left,0px)) 28px}
  .cll-desk-heading{padding:18px 16px 0}.cll-desk-heading h1{font-size:23px}.cll-desk-heading p{font-size:12px}
  html[data-cll-theme="stocks"] .site-nav{gap:0;justify-content:space-evenly;padding:0 8px}
  html[data-cll-theme="stocks"] .site-nav a{min-width:0;flex:1;padding:0 8px}
  html[data-cll-theme="stocks"] :where(.unified-card,.research-empty,.decision-summary,.history-event){padding:16px}
  html[data-cll-theme="stocks"] .section-heading{margin-top:20px;gap:10px}
  html[data-cll-theme="stocks"] :where(.section-heading h1,.section-heading h2){font-size:19px}
  html[data-cll-theme="stocks"] .login-panel{margin:18px 16px;padding:18px}
  html[data-cll-theme="stocks"] :where(.research-heading h1,.product-reading-head h1){font-size:23px}
  html[data-cll-theme="stocks"] .research-target-head h3{font-size:17px}
  html[data-cll-theme="stocks"] .quote-line{flex-wrap:wrap;gap:4px 12px}
  html[data-cll-theme="stocks"] .quote-line strong{font-size:28px}
  html[data-cll-theme="stocks"] .condition-list dd{font-size:16px}
  html[data-cll-theme="stocks"] .product-tabs{flex-wrap:wrap}
  html[data-cll-theme="crypto"] main{width:calc(100% - 32px);padding-top:16px}
  html[data-cll-theme="crypto"] :where(.ui3-page-head h1,.ui3-section-title h1){font-size:23px}
  html[data-cll-theme="crypto"] .ui3-market-card{padding:15px}
  html[data-cll-theme="crypto"] .ui3-market-fact{min-height:78px;padding:10px}
  html[data-cll-theme="crypto"] .ui3-market-fact b{font-size:15px}
  html[data-cll-theme="crypto"] .ui3-quote>strong{font-size:30px}
  html[data-cll-theme="crypto"] .ui3-row-main .price strong{font-size:17px}
  html[data-cll-theme="crypto"] .ui3-tabs{margin-left:-16px;margin-right:-16px}
  .cll-stock-selection>:first-child h1{font-size:23px}
  .us-stock-decision-panel{padding:16px;gap:12px}
  .us-stock-decision-main h2{font-size:20px}
  .us-stock-metric-grid{gap:8px}
  .us-stock-metric{padding:12px}.us-stock-metric strong{font-size:23px}
  .us-stock-decision-focus strong{font-size:20px}
}
@media(prefers-reduced-motion:reduce){html[data-cll-theme] *{scroll-behavior:auto!important}}

/* Respond to available content space when the desktop sidebar is present. */
.cll-stock-selection{container-type:inline-size;container-name:cll-stock}
@container cll-stock (max-width:960px){
  .us-stock-decision-panel{grid-template-columns:minmax(0,1.6fr) minmax(130px,.7fr) minmax(130px,.7fr)}
  .us-stock-filter-bar{grid-template-columns:1fr 1fr;align-items:center}
  .us-stock-filter-bar>div:first-child,.us-stock-filter-bar>.cll-stock-sort{grid-column:1/-1}
  .us-stock-filter-bar>select{width:100%;min-width:0}
  .cll-stock-table{background:transparent!important;border:0!important;overflow:visible}
  .cll-stock-table-head{display:none}
  .cll-stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .cll-stock-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 8px;padding:16px;border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius);align-content:start;align-items:start}
  .cll-stock-identity{grid-column:1/-1;position:relative;padding-right:48px;min-height:48px}
  .cll-stock-follow{position:absolute;top:0;right:0;margin:0}
  .cll-stock-symbol>span[class*="hidden"]{display:inline-block;white-space:normal;font-size:10px}
  .cll-stock-name{max-width:100%;font-size:12px}
  .cll-stock-quote{grid-column:span 3;text-align:left!important;padding-top:10px;border-top:1px solid var(--cll-ui-line)}
  .cll-stock-quote>div:first-child{font-size:23px;line-height:1.4}
  .cll-stock-compact-change{display:block;font-size:13px;margin-top:3px}
  .cll-stock-change{display:none}
  .cll-stock-signal{grid-column:4/span 3;grid-row:2;text-align:right;padding-top:10px;border-top:1px solid var(--cll-ui-line)}
  .cll-stock-range,.cll-stock-cap,.cll-stock-volume{display:flex;flex-direction:column;grid-column:span 2;gap:3px;text-align:left;font-size:12px;line-height:1.6;padding-top:10px;border-top:1px solid var(--cll-ui-line)}
  .cll-stock-field-label{display:block;margin:0 0 3px;font-size:11px;white-space:normal}
  .cll-stock-expanded{border:1px solid var(--cll-ui-line);border-radius:var(--cll-ui-radius)}
}
@container cll-stock (max-width:600px){.cll-stock-list{grid-template-columns:1fr}.us-stock-decision-panel{grid-template-columns:1fr 1fr}.us-stock-decision-main{grid-column:1/-1}}
/* Keep the refresh control readable beside long product identity text. */
.cll-stock-selection>:first-child>button{flex-shrink:0;white-space:nowrap;min-width:88px}
