/* Mobile reading is a separate density, not a scaled-down desktop terminal. */
@media (max-width: 800px) {
  .premier-ui { font-size:16px; -webkit-text-size-adjust:100%; }
  .research-app.compact-desk { --desk-gutter:12px; font-size:16px; }
  .compact-desk .desk-topbar { height:auto; position:relative; padding:12px 16px 0; }
  .compact-desk .desk-topbar .p-nav { min-height:48px; justify-content:flex-start; gap:12px; }
  .compact-desk .desk-topbar .p-navlink { font-size:16px; min-height:48px; padding:12px 8px; }
  .premier-ui .p-icon-btn, .compact-desk .desk-topbar .p-icon-btn,
  .compact-desk .focus-actions .p-icon-btn, .compact-desk .studio-compare-action,
  .compact-desk .welcome-actions #btn-refresh { width:44px; height:44px; min-height:44px; }
  .compact-desk .desk-topbar .account-avatar { width:40px; height:40px; font-size:16px; }
  .compact-desk .desk-welcome { padding:12px 0; gap:8px; }
  .compact-desk .desk-welcome h1 { font-size:20px; }
  .compact-desk #btn-library-toggle { min-height:44px; padding:8px; }
  .compact-desk .welcome-actions .primary { min-height:44px; font-size:14px; padding:10px 12px; }
  .compact-desk .welcome-actions { gap:6px; }
  .compact-desk .research-library { grid-template-columns:1fr; padding:16px; gap:12px; }
  .compact-desk .library-title { grid-column:1; grid-row:auto; }
  .compact-desk .library-title h2 { font-size:16px; }
  .compact-desk .library-search { grid-column:1; grid-row:auto; min-height:46px; height:46px; }
  .compact-desk .library-search input { font-size:16px; }
  .compact-desk .research-library .library-filters { grid-column:1; grid-row:auto; }
  .compact-desk .library-filters button { min-height:44px; font-size:14px; }
  .compact-desk .library-sort { grid-column:1; grid-row:auto; }
  .compact-desk .library-sort select { font-size:14px; min-height:44px; }
  .compact-desk .brief-list { grid-row:auto; gap:10px; }
  .compact-desk .studio-stock { width:196px; flex-basis:196px; padding:14px; }
  .compact-desk .studio-stock .stock-name strong { font-size:16px; }
  .compact-desk .studio-stock .stock-name small { font-size:13px; }
  .compact-desk .studio-stock-price { font-size:21px; }
  .compact-desk .studio-stock-trend .stance { font-size:12px; }
  .compact-desk .studio-stock-trend .studio-spark { display:none; }
  .compact-desk .research-library .ai-connection-state { font-size:13px; line-height:1.7; }
  .compact-desk .focus-header { padding:20px 16px 16px; flex-wrap:wrap; gap:12px; }
  .compact-desk .focus-ident h2 { font-size:24px; letter-spacing:-.6px; }
  .compact-desk .focus-ident h2 > span,.compact-desk .focus-meta { font-size:13px; }
  .compact-desk .focus-actions { margin-left:auto; }
  .compact-desk .desk-focus-tabs { gap:24px; padding:0 16px; position:sticky; top:0; z-index:8; background:var(--p-surface); }
  .compact-desk .desk-focus-tabs > button { font-size:16px; min-height:52px; flex-shrink:0; }
  .compact-desk .reader-tabs button { font-size:16px; min-height:48px; }
  .compact-desk .reader-body, .compact-desk .studio-price-stage { padding:20px 16px; }
  .compact-desk .research-focus { border-radius:var(--md-shape-l); overflow:clip; }
  .compact-desk .studio-compare-action { font-size:0!important; flex-shrink:0; padding:10px; overflow:hidden; }
  .compact-desk .studio-compare-action svg { width:22px; height:22px; flex-shrink:0; }
  .compact-desk .readable-section p,.compact-desk .easy-thesis p,
  .compact-desk .reading-conclusion p,.compact-desk .report-section p,
  .compact-desk .evidence-side li,.compact-desk .reading-fact p,
  .compact-desk .studio-thesis,.compact-desk .studio-argument p,
  .compact-desk .evidence-item p { font-size:16px; line-height:1.85!important; }
  .compact-desk .evidence-side h3 { font-size:18px!important; }
  .compact-desk .reader-body h3 { font-size:19px; line-height:1.5; }
  .compact-desk .evidence-side { padding:20px 18px; }
  .compact-desk .evidence-balance { gap:20px; margin:0 0 28px; }
  .compact-desk .reading-fact, .compact-desk .reading-fact:first-child { padding:20px 0; grid-template-columns:1fr; gap:8px; }
  .compact-desk .reading-fact > p { grid-column:1; grid-row:auto; }
  .compact-desk .evidence-entry strong { font-size:16px; }
  .compact-desk .evidence-entry small { font-size:16px; line-height:1.8; }
  .compact-desk .studio-thesis { max-height:none; overflow:visible; }
  .compact-desk .reading-fact span,.compact-desk .reading-fact small { font-size:14px; line-height:1.7; }
  .compact-desk .reading-fact strong { font-size:24px; }
  .compact-desk .peer-panel { padding:16px; margin:28px 0; }
  .compact-desk .peer-panel p,.compact-desk .peer-heading span,.compact-desk .peer-panel details { font-size:13px; line-height:1.8; }
  .compact-desk .peer-panel table { font-size:14px; }
  .compact-desk .peer-panel td small { font-size:12px; }
  .compact-desk .peer-summary thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
  .compact-desk .peer-summary tbody { display:block; }
  .compact-desk .peer-summary tr { display:grid; grid-template-columns:1fr 1fr; padding:18px 0; border-bottom:1px solid var(--p-line); gap:12px; }
  .compact-desk .peer-summary th,.compact-desk .peer-summary td { border:0; padding:0; text-align:left; white-space:normal; }
  .compact-desk .peer-summary th { grid-column:1/-1; font-size:16px; }
  .compact-desk .peer-summary td::before { content:attr(data-label); display:block; font-size:12px; color:var(--p-muted); margin-bottom:5px; }
  .compact-desk .peer-summary td { font-size:19px; font-weight:600; }
  .compact-desk .peer-summary td:last-child { grid-column:1/-1; font-size:14px; font-weight:400; }
  .compact-desk .peer-summary td:last-child::before { display:inline; margin-right:10px; }
  .compact-desk .market-chart-quote { align-items:flex-start; flex-direction:column; gap:4px; }
  .compact-desk .market-chart-quote strong { font-size:34px; line-height:1.3; }
  .compact-desk .market-chart-label,.compact-desk .market-chart-quote [data-stamp],
  .compact-desk .market-chart-ohlc,.compact-desk .market-chart-footer,.compact-desk .market-chart-details { font-size:13px; line-height:1.7; }
  .compact-desk .market-chart-toolbar [role=group]:first-child { width:100%; overflow-x:auto; }
  .compact-desk .market-chart-toolbar button { font-size:16px; min-height:44px; min-width:42px; flex-shrink:0; }
  .compact-desk .market-chart-canvas { height:320px; }
  .compact-desk .desk-opinion { padding:24px 18px; }
  .compact-desk .studio-argument h4 { font-size:16px; }
  .compact-desk .text-button,.compact-desk .report-section summary { font-size:16px; min-height:44px; }
  .compact-desk .decision-signal p,.compact-desk .lab-field,.compact-desk .lab-observation,
  .compact-desk .decision-method,.compact-desk .desk-notice { font-size:14px; line-height:1.75; }
  .premier-ui .desk-dialog { width:calc(100% - 24px); max-height:90dvh; padding:24px 20px; }
  .premier-ui .desk-dialog input,.premier-ui .desk-dialog select,.premier-ui .desk-dialog textarea { font-size:16px; }
  .premier-ui .desk-dialog p,.premier-ui .desk-dialog label,.premier-ui .desk-dialog small { font-size:14px; line-height:1.75; }
  .premier-ui .p-button { min-height:48px; font-size:16px; }
  .premier-ui .term-tooltip { max-width:calc(100vw - 32px); font-size:16px; line-height:1.75; }
  .premier-ui .term-tooltip p { font-size:16px; }
  .premier-ui .membership-guide p,.premier-ui .membership-availability p,.premier-ui .quota-note,
  .premier-ui .membership-empty,.premier-ui .membership-period { font-size:16px; line-height:1.8; }
  .premier-ui .membership-table { font-size:14px; }
  .compact-desk .desk-footer { font-size:12px; padding:20px 4px; }
}
@media (max-width:380px) {
  .compact-desk .welcome-actions #btn-refresh { display:none; }
  .compact-desk .desk-topbar .p-tools { gap:2px; }
  .compact-desk .desk-topbar .p-brand { font-size:28px; }
}
