/* Public product workspaces follow the current desktop layout and information hierarchy. */
.preview-desktop-canvas .client-workspace { height:100%; min-height:0; color:#34404c; font-size:12px; font-variant-numeric:tabular-nums; }
.preview-desktop-canvas .client-workspace :is(p,span,em,dt,dd,label,input,select,th,td,code) { font-size:12px; line-height:1.45; }
.preview-desktop-canvas .client-workspace small { font-size:11px; line-height:1.4; }
.preview-desktop-canvas .client-workspace h4 { margin:0; font-size:18px; line-height:1.35; }
.preview-desktop-canvas .client-workspace h5 { margin:0; font-size:13px; }
.preview-desktop-canvas .client-workspace button { min-height:29px; padding:5px 9px; border:1px solid #dfe4e9; border-radius:5px; background:#fff; font-size:12px; line-height:1.25; }
.preview-desktop-canvas .client-workspace button.demo-primary { border-color:var(--accent); color:#fff; background:var(--accent); }
.preview-desktop-canvas .client-workspace button:hover { background:#f9f0ed; }
.preview-desktop-canvas .client-workspace button.demo-primary:hover { border-color:var(--accent-hover); background:var(--accent-hover); }
.preview-desktop-canvas .client-workspace button:disabled { cursor:default; opacity:.45; }
.client-page-header { display:flex; align-items:center; justify-content:space-between; gap:20px; height:70px; padding:9px 12px; margin-bottom:8px; border:1px solid #dce2e8; border-radius:6px; background:#fff; }
.preview-desktop-canvas .client-page-header h3 { margin:0; font-size:20px; }
.client-page-header p { margin:4px 0 0; color:#7b8791; }
.client-page-header > div:last-child { display:flex; align-items:center; gap:10px; }
.client-page-header label { display:flex; align-items:center; gap:5px; }
.client-page-header span { color:#7b8791; white-space:nowrap; }
.client-workspace select,.client-workspace input { height:30px; padding:4px 6px; border:1px solid #dce2e7; border-radius:4px; background:#fff; color:#45535e; }
.client-workspace input[type='checkbox'] { height:auto; }
.client-panel { min-width:0; overflow:hidden; border:1px solid #dce3e9; border-radius:6px; background:#fff; }
.client-panel > header,.client-query-panel > header { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:38px; padding:8px 11px; border-bottom:1px solid #e7ebef; }
.client-panel > header strong,.client-query-panel > header strong { font-size:13px; }
.client-panel > header small { color:#85919a; }
.client-panel > p { margin:8px 11px; color:#75818c; }
.client-panel > .demo-primary { margin:6px 11px 10px; }
.client-metrics { display:grid; grid-template-columns:repeat(3,1fr); margin:0; }
.client-metrics > div { min-width:0; padding:8px 11px; border-right:1px solid #e8ecef; border-bottom:1px solid #e8ecef; }
.client-metrics dt { color:#7e8a94; }
.client-metrics dd { margin:4px 0 0; font-weight:650; }
.client-metrics small { display:block; margin-top:3px; color:#8a959e; }
.client-overview-strip { grid-template-columns:repeat(5,1fr); height:73px; margin:0; border:1px solid #dce2e8; background:#fff; }
.client-overview-strip dd { font-size:19px!important; line-height:1.1!important; }
.client-selection-page[data-kind='strategy'] .client-overview-strip { grid-template-columns:repeat(4,1fr); }
.client-workbench-tabs { height:42px; margin:6px 0 8px; }
.client-workspace .preview-subtabs { margin:0; padding:0; height:38px; border-bottom:1px solid #dce2e8; }
.client-workspace .preview-subtabs button { min-height:34px; padding:5px 13px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; }
.client-workspace .preview-subtabs button[aria-pressed='true'] { color:#b23d34; border-bottom-color:#c74b3d; background:#fff5f1; }
.client-workspace .preview-table-scroll { max-height:none; overflow:visible; }
.client-workspace table { width:100%; min-width:0; table-layout:fixed; border-collapse:collapse; }
.client-workspace th { padding:8px 9px; color:#7e8b95; background:#f5f7f9; font-weight:500; }
.client-workspace td { padding:7px 9px; border-bottom:1px solid #eaf0f3; vertical-align:middle; }
.client-workspace td small { display:block; color:#8b959e; }
.client-workspace tr.selected { background:#fff5f0; box-shadow:inset 3px 0 #c44a3e; }
.client-workspace .client-stock-link { border:0; background:transparent; padding:0; text-align:left; }
.client-stock-link :is(strong,small) { display:block; }
.client-stock-link strong { font-size:12px; }
.client-signal { display:inline-block; padding:3px 6px; border-radius:3px; color:#a84b3b; background:#fff0e9; white-space:nowrap; }
.client-stock-actions { display:flex; gap:5px; }
.client-empty { display:grid; place-content:center; min-height:250px; text-align:center; color:#7d8993; }

/* Self-selected stocks: full desktop table, tags, row actions and selection tools. */
.client-watch-toolbar { display:flex; align-items:center; justify-content:space-between; padding:10px 12px; border:1px solid #dce2e8; border-radius:6px 6px 0 0; background:#fff; }
.client-watch-toolbar > strong { font-size:14px; }
.client-watch-toolbar strong small { margin-left:8px; color:#87919a; font-weight:400; }
.client-watch-toolbar > div { display:flex; align-items:center; gap:7px; }
.client-watch-toolbar span { color:#818c96; }
.client-watch-filters { display:flex; gap:6px; align-items:center; padding:8px 12px; border:1px solid #dce2e8; border-top:0; background:#fafbfd; }
.client-watch-filters > span { margin-right:8px; color:#839099; }
.client-watch-filters button { border:0!important; background:transparent!important; }
.client-watch-filters button[aria-pressed='true'] { color:#a73b31; background:#f8eae4!important; }
.client-watch-filters button:last-child { margin-left:auto; }
.client-watch-page .client-watch-table th,.client-watch-page .client-watch-table td { padding:9px 4px; font-size:11px; }
.client-watch-table th:nth-child(1){width:3%}.client-watch-table th:nth-child(2){width:8%}.client-watch-table th:nth-child(3){width:6%}.client-watch-table th:nth-child(4){width:8%}.client-watch-table th:nth-child(5){width:6%}.client-watch-table th:nth-child(n+6):nth-child(-n+13){width:5%}.client-watch-table th:nth-child(14){width:7%}.client-watch-table th:nth-child(15){width:8%}.client-watch-table th:nth-child(16){width:14%}
.client-watch-table button { min-height:25px!important; padding:3px 4px!important; border:0!important; }
.client-watch-table .client-stock-link strong { font-size:12px; }
.client-watch-tag { display:inline-block; margin-top:4px; padding:1px 4px; border-radius:3px; color:#8a6c61; background:#f4ece7; font-size:10px!important; }
.client-watch-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:2px; }
.client-watch-actions button { color:#6d7e8b; background:#f0f4f7!important; }
.client-watch-table .client-rsrs { color:#8b6e60; background:#f8f2ed; font-size:11px!important; }
.client-watch-table .client-rsrs[aria-pressed='true'] { color:#b24034; background:#fff0e8; }
.client-watch-page > .preview-table-scroll { border:1px solid #dce2e8; border-top:0; background:#fff; }
.client-watch-footer { display:flex; justify-content:space-between; padding:10px 12px; color:#8b969e; }
.client-inline-dialog { margin-bottom:8px; padding:10px 14px; border:1px solid #dfc4b9; border-radius:6px; background:#fff9f5; }
.client-inline-dialog header { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.client-inline-dialog p { color:#7c7772; }
.client-inline-dialog label { display:inline-flex; align-items:center; gap:8px; margin-right:10px; }
.client-inline-dialog > div { display:flex; gap:8px; }

/* Algorithm / shape / strategy share desktop overview and execution layouts. */
.client-selection-overview { display:grid; grid-template-columns:minmax(0,1fr) 382px; grid-template-rows:max-content max-content; gap:9px; align-content:start; }
.client-product-inspector { grid-column:2; grid-row:1/3; align-self:start; }
.client-product-identity { display:flex; align-items:center; gap:8px; padding:10px 12px; }
.client-product-identity > i { display:grid; flex-shrink:0; width:32px; height:32px; place-items:center; border-radius:6px; color:#b24b3d; background:#f7e8e1; font-size:20px; font-style:normal; }
.client-product-identity > div { flex:1; min-width:0; }
.client-product-identity strong,.client-product-identity small { display:block; }
.client-product-identity strong { font-size:14px; }
.client-product-identity small { margin-top:3px; color:#8b969f; overflow-wrap:anywhere; }
.client-product-actions { display:flex; align-items:center; gap:6px; padding:0 12px 9px; }
.client-product-actions > span { margin-right:auto; color:#8b766b; }
.client-product-summary { margin:0 12px 9px!important; color:#57636e!important; }
.client-copy { padding:8px 12px; border-top:1px solid #ecf0f2; background:#fafbfd; }
.client-copy > strong { font-size:12px; }
.client-copy > p { margin:5px 0 0; color:#7b8791; }
.client-product-inspector .client-metrics { grid-template-columns:1fr 1fr; }
.preview-desktop-canvas .client-workspace .client-open-run { display:block; width:calc(100% - 24px); margin:10px 12px; color:#fff; background:#34414e; border-color:#34414e; }
.client-pattern-picture { display:grid; grid-template-columns:105px 1fr; align-items:center; gap:9px; margin:0 12px 8px; background:#faf6f3; }
.client-pattern-picture svg { width:100%; height:89px; }
.client-pattern-picture p { margin:4px 0; color:#89939b; }
.client-method-name { display:flex; align-items:center; gap:8px; width:100%; padding:0!important; border:0!important; background:transparent!important; text-align:left; }
.client-method-name i { display:grid; flex-shrink:0; width:26px; height:26px; place-items:center; border-radius:5px; color:#b75546; background:#f8e9e1; font-style:normal; }
.client-method-name span { min-width:0; }
.client-method-name :is(strong,small) { display:block; }
.client-method-name strong { font-size:12px; }
.client-method-name small { margin-top:3px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.client-selection-page[data-kind='pattern'] .client-method-name span { display:flex; align-items:baseline; gap:7px; }
.client-selection-page[data-kind='pattern'] .client-method-name small { margin-top:0; font-size:10px; }
.client-selection-page .preview-run-matrix { max-height:none; }
.client-run-table th:first-child { width:28%; }
.client-run-table th:last-child { width:5%; }
.client-run-table td { padding-block:6px; }
.client-selection-page[data-kind='pattern'] .client-run-table td { padding-block:3px; }
.preview-desktop-canvas .client-selection-page[data-kind='pattern'] .client-run-table button { min-height:23px; padding-block:2px; }
.client-selection-page[data-kind='pattern'] .client-run-table small { font-size:10px; }
.client-selection-page[data-kind='strategy'] .client-run-table th:first-child { width:32%; }
.client-selection-page[data-kind='strategy'] .client-run-table th:nth-child(3){width:15%}.client-selection-page[data-kind='strategy'] .client-run-table th:nth-child(4){width:14%}
.client-consensus-preview { grid-column:1; }
.client-consensus-preview > .demo-link { margin:6px 11px; border:0!important; color:#b24b3d; }
.client-result-table th:nth-child(2) { width:20%; }.client-result-table th:last-child { width:27%; }
.client-full-results { height:calc(100% - 248px); }
.client-history-table th:first-child { width:26%; }
.client-history-table th[scope='row'] { background:transparent; color:#3f4e59; }
.client-history-table th[scope='row'] small { display:block; color:#687b86; }
.client-history-pager { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:10px 12px; }
.client-history-pager span { margin-right:auto; color:#6d7f8b; }
.client-run-summary { grid-template-columns:repeat(5,1fr); border:1px solid #dce2e8; background:#fff; }
.client-execution-layout { display:grid; grid-template-columns:minmax(0,1fr) 370px; gap:10px; margin-top:10px; }
.client-result-filters { display:flex; align-items:center; gap:12px; padding:8px 11px; border-bottom:1px solid #e8edf0; }
.client-result-filters label { flex:1; }
.client-result-filters input { width:150px; }
.client-run-history { margin-top:15px; border-top:1px solid #e5e9ed; }
.client-run-history header { display:flex; justify-content:space-between; padding:10px 12px; }
.client-run-history button { display:block; width:calc(100% - 24px); margin:0 12px 6px; text-align:left; }
.client-run-history button[aria-pressed='true'] { background:#fff2eb!important; color:#b14a3f; }
.client-stock-snapshot { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; padding:10px 12px; }
.client-stock-snapshot > strong { font-size:18px; }
.client-stock-snapshot > span { color:#89959e; }
.client-stock-snapshot > b { width:100%; font-size:22px; }
.client-stock-snapshot em { font-size:14px!important; font-style:normal; }
.client-execution-inspector .client-panel + .client-panel { margin-top:8px; }
.client-reasons { padding:10px 12px; border-top:1px solid #e8ecef; }
.client-reasons p { margin:5px 0; color:#798690; }
.client-factor-bars { padding:3px 12px 10px; }
.client-factor-bars > div { display:grid; grid-template-columns:1fr auto; gap:3px; margin:6px 0; }
.client-factor-bars i { grid-column:1/-1; height:3px; background:#eef1f4; }
.client-factor-bars u { display:block; height:100%; background:#cc5d4f; }
.client-factor-bars small { grid-column:1/-1; color:#8c959d; }

/* AI research: query rail and report retain the same desktop panel order. */
.client-analysis-layout { display:grid; grid-template-columns:248px minmax(0,1fr); gap:10px; height:calc(100% - 116px); margin-top:8px; }
.client-query-panel { min-width:0; overflow:hidden; align-self:start; border:1px solid #dce2e8; border-radius:6px; background:#fff; }
.client-query-panel > label { display:block; padding:12px 12px 0; color:#6d7d8a; }
.client-query-panel > label select { display:block; width:100%; margin-top:6px; }
.client-query-panel > .demo-primary { display:block; width:calc(100% - 24px); margin:12px; }
.client-quota { display:grid; gap:4px; margin:0 12px 12px; padding:10px; border-radius:5px; background:#fff4ed; color:#927568; }
.client-quota strong { color:#b54a3d; font-size:13px; }
.client-query-note { margin:12px; color:#86909a; }
.client-recent-research { margin:12px; }
.client-recent-research button { display:flex; width:100%; align-items:center; justify-content:space-between; padding:10px!important; border:0!important; border-bottom:1px solid #eef0f3!important; }
.client-online { color:#548274!important; }
.client-analysis-result { min-width:0; height:100%; overflow:hidden; }
.client-analysis-empty { display:flex; height:100%; flex-direction:column; justify-content:center; background:#fff; border:1px solid #dce2e8; border-radius:6px; }
.client-analysis-empty > div { max-width:560px; margin:0 auto 38px; text-align:center; }
.client-analysis-empty > div > i { display:block; margin-bottom:18px; color:#b9594a; font-size:48px; font-style:normal; }
.client-analysis-empty > div p { margin:14px auto 20px; max-width:480px; color:#8a959e; }
.client-analysis-empty > section { margin:0 38px; }
.client-analysis-empty > section > strong { font-size:14px; }
.client-analysis-empty > section > div { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:12px; }
.client-analysis-empty article { padding:15px; border:1px solid #edf0f3; border-radius:5px; background:#fafbfc; }
.client-analysis-empty article span { display:block; color:#c07c65; }
.client-analysis-empty article b { display:block; margin:5px 0; font-weight:500; }
.client-analysis-empty article p { margin:0; color:#919ba3; }
.client-sector-list { padding:6px; }
.client-sector-list button { display:block; width:100%; padding:10px!important; margin-bottom:4px; border:0!important; text-align:left; }
.client-sector-list button :is(strong,small) { display:block; }
.client-sector-list button small { margin-top:3px; color:#8a949d; }
.client-sector-list button[aria-pressed='true'] { background:#fff1e9!important; color:#b34a3d; }
.client-history-list > button { width:100%; display:block; padding:12px!important; border:0!important; border-bottom:1px solid #e7ecf0!important; border-radius:0!important; text-align:left; }
.client-history-list > button :is(strong,span,small) { display:block; }
.client-history-list > button span { margin:6px 0; color:#7b8892; }
.client-history-list > button small { color:#98a0a7; }
.client-history-list > button[aria-pressed='true'] { color:#a94335; background:#fff4ed!important; box-shadow:inset 3px 0 #c84c3f; }
.client-ai-report { height:100%; margin:0; padding:0; border:0; border-radius:0; background:transparent; overflow:hidden; }
.client-ai-summary { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid #dfdedb; border-radius:6px; background:#fffaf6; }
.client-score { display:grid; flex-shrink:0; width:63px; height:63px; align-content:center; justify-items:center; border:5px solid #d96b55; border-radius:50%; background:#fff; }
.client-score b { font-size:22px; line-height:1; }
.client-score span { margin-top:3px; font-size:10px!important; }
.client-ai-summary > div:nth-child(2) { flex:1; }
.client-ai-summary h4 { display:flex; align-items:center; gap:10px; }
.client-ai-summary h4 code { color:#8a938e; font-weight:400; }
.client-ai-summary p { margin:7px 0 4px; color:#6a747a; }
.client-ai-summary small { color:#939a9c; }
.client-ai-summary aside { min-width:112px; padding-left:10px; border-left:1px solid #eee2d8; }
.client-ai-summary aside :is(span,strong,b,small) { display:block; }
.client-ai-summary aside strong { margin:4px 0; color:#a94b3e; font-size:16px; }
.client-ai-quote { grid-template-columns:repeat(6,1fr); border:1px solid #dce2e8; border-radius:5px; margin-top:6px; background:#fff; }
.client-ai-quote dd { font-size:15px!important; }
.client-company-profile { margin-top:6px; }
.client-company-profile .preview-subtabs { height:32px; margin:0 10px; }
.client-company-profile .preview-subtabs button { min-height:29px; height:29px; }
.client-company-two-column { display:grid; grid-template-columns:1.5fr 1fr; gap:16px; padding:8px 11px; }
.client-company-two-column h5 { margin-bottom:6px!important; }
.client-company-two-column .client-company-facts { grid-template-columns:repeat(3,1fr); padding:0; gap:4px 8px; }
.client-company-two-column p { margin:6px 0 0; color:#687882; font-size:11px!important; }
.client-company-quality { display:grid; grid-template-columns:74px 1fr 45px; gap:8px; align-items:center; margin:7px 0; }
.client-company-quality i { height:4px; border-radius:2px; background:#edf0f3; }
.client-company-quality u { display:block; height:100%; background:#c76851; border-radius:2px; }
.client-company-quality b { font-size:11px; text-align:right; }
.client-company-financial th,.client-company-financial td { padding:5px 8px; font-size:11px!important; }
.client-company-financial > p { margin:7px 11px; font-size:11px!important; }
.client-growth-attributes { margin-top:6px; }
.client-growth-attributes > header { display:flex; justify-content:space-between; padding:6px 2px; }
.client-growth-attributes > header strong { font-size:13px; }.client-growth-attributes > header small{color:#687b86}
.client-growth-attributes > div { display:grid; grid-template-columns:repeat(4,1fr); gap:6px; }
.client-growth-attributes article { padding:8px; border:1px solid #dce3e9; border-radius:5px; background:#fff; }
.client-growth-attributes article dl { margin:6px 0 0; }
.client-growth-attributes article dl > div { margin:5px 0; }
.client-growth-attributes dt { color:#6c7c87; font-size:11px!important; }.client-growth-attributes dd{margin:2px 0 0;font-size:11px!important}
.client-ai-report .client-panel > header { min-height:32px; padding:6px 10px; }
.client-ai-report .client-panel > p { margin-block:4px; }
.client-company-identity { display:flex; justify-content:space-between; padding:7px 11px 4px; }
.client-company-identity strong { font-size:13px; }.client-company-identity p { margin:2px 0;color:#8c969e; }.client-company-identity > span { color:#8e9a91; }
.client-company-facts { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; margin:0; padding:2px 11px 7px; }
.client-company-facts div { padding-right:8px; }.client-company-facts dt { color:#8b949c; }.client-company-facts dd { margin:2px 0 0; }
.client-company-numbers .client-metrics { grid-template-columns:repeat(4,1fr); border-top:1px solid #e9edf0; }
.client-company-numbers .client-metrics > div { padding:5px 11px; }
.client-company-numbers dd { margin-top:1px; }
.client-company-interpretation { margin:5px 11px!important; font-size:11px!important; }
.client-ai-primary-grid,.client-ai-details { display:grid; grid-template-columns:1.15fr .85fr; gap:6px; margin-top:6px; }
.client-ai-primary-grid .client-metrics > div { padding:7px 9px; }
.client-ai-price .demo-chart { margin:0; padding:4px 8px; }
.client-ai-price .demo-chart-key { padding:0; margin:0; }
.client-ai-price .preview-price-chart { height:88px; }.client-ai-price .preview-price-chart svg { height:88px!important; }
.client-ai-price .preview-volume-chart { height:26px!important; }.client-ai-price .preview-volume-label { margin:1px 0; }
.client-ai-price .demo-chart-axis { margin-top:0; }
.client-ai-details td,.client-ai-details th { padding:4px 6px; font-size:11px!important; }
.client-ai-details > section > p { margin:5px 10px; font-size:11px!important; }
.client-ai-plan { margin:6px 10px; }.client-ai-plan div { display:grid; grid-template-columns:67px 1fr; gap:5px; margin-bottom:5px; }.client-ai-plan dt{color:#929aa0}.client-ai-plan dd{margin:0}
.client-ai-details .client-stock-actions { margin:7px 10px; }
.client-professional-interpretation { margin-top:6px; }
.client-factor-brief { margin:6px 11px!important; }
.client-ai-factor-readings { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; padding:0 11px 5px; }
.client-ai-factor-readings article { padding:6px; background:#f7f9fa; }
.client-ai-factor-readings strong { font-size:11px; }.client-ai-factor-readings p { margin:4px 0 0; color:#7c8993; font-size:11px!important; }
.client-ai-raw-factors { display:grid; grid-template-columns:repeat(6,1fr); gap:4px; padding:3px 11px 7px; }
.client-ai-raw-factors span { display:flex; justify-content:space-between; padding:4px 5px; color:#88939b; background:#f8f9fa; font-size:11px!important; }.client-ai-raw-factors b{color:#40505c}
.client-ai-report > footer { padding:5px 8px; color:#929ba2; font-size:10px; }
.client-ai-sector-report .client-panel { margin-top:8px; }.client-ai-sector-report .client-metrics { grid-template-columns:repeat(5,1fr); background:#fff; }.client-ai-sector-report td { padding-block:14px; }

/* Valuation: desktop history rail, model / factor main column and evidence sidebar. */
.client-valuation-layout { display:grid; grid-template-columns:216px minmax(0,1fr); gap:10px; height:calc(100% - 80px); }
.client-valuation-layout > main { min-width:0; overflow:hidden; }
.client-valuation-hero { padding:11px; border:1px solid #e2d3cb; border-radius:6px; background:#fff9f5; }
.client-valuation-hero > header { display:flex; justify-content:space-between; align-items:center; }.client-valuation-hero > header div { display:flex; gap:10px; align-items:baseline; }.client-valuation-hero header code,.client-valuation-hero header span{color:#89949b}.client-valuation-hero header > b{color:#af5744}
.client-valuation-hero .client-metrics { grid-template-columns:repeat(4,1fr); margin-top:8px; border:1px solid #eaded8; border-radius:5px; background:#fff; }.client-valuation-hero dd{font-size:22px!important}
.client-valuation-range { display:flex; align-items:center; gap:10px; margin:12px 2px 7px; }.client-valuation-range > i{position:relative;flex:1;height:7px;border-radius:5px;background:linear-gradient(90deg,#dfe5e2,#edc9b9,#d97b61)}.client-valuation-range u{position:absolute;width:3px;height:15px;top:-4px;background:#5a4943}.client-valuation-range span{color:#947a6e}.client-valuation-hero > p{margin:0;color:#9b887d}
.client-valuation-content { display:grid; grid-template-columns:minmax(0,1fr) 263px; gap:8px; margin-top:8px; }.client-valuation-content > div { min-width:0; }.client-valuation-content .client-panel + .client-panel{margin-top:8px}
.client-model-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; padding:10px; }.client-model-grid article{padding:8px;border:1px solid #e8ecf0;border-radius:5px;background:#fafbfc}.client-model-grid strong{display:flex;justify-content:space-between;font-size:12px}.client-model-grid strong span{color:#c07761}.client-model-grid b{display:block;margin:8px 0;font-size:22px}.client-model-grid p{margin:5px 0;color:#788590}.client-model-grid small{color:#8b969e}
.client-valuation-content th,.client-valuation-content td{padding:8px;font-size:11px!important}.client-valuation-content table th:first-child{width:28%}
.client-valuation-side .client-metrics { grid-template-columns:1fr 1fr; }.client-valuation-side .client-metrics > div{padding:7px 10px}.client-valuation-side p{margin:8px 10px}.client-valuation-side svg{display:block;width:calc(100% - 20px);height:74px;margin:4px 10px}.client-quota-number{display:block;margin:9px 11px;font-size:28px}.client-quota-number small{font-weight:400;color:#9b8d83}.client-valuation-side .client-stock-actions{margin:8px 10px}.client-valuation-side .client-stock-actions button{padding-inline:5px;font-size:11px}

/* Long research reports expand the outer document instead of clipping evidence
   or nesting another scrollbar inside the desktop workspace. */
.product-preview-shell .live-demo:has(.client-ai-report) { aspect-ratio:1500 / 1690; }
.preview-desktop-canvas:has(.client-ai-report) { height:1690px; }
.preview-desktop-canvas:has(.client-ai-report) .preview-app-layout { height:1632px; }

/* The monitor page is composed directly in the canvas, so include its actual roots. */
.preview-desktop-canvas :is(.preview-radar-primary,.preview-radar-secondary,.preview-radar-capital) :is(p,span,small,em,dt,dd,label) { font-size:11px; line-height:1.45; }
.preview-desktop-canvas :is(.preview-radar-primary,.preview-radar-secondary,.preview-radar-capital) :is(b,strong) { font-size:12px; }
.preview-desktop-canvas .preview-radar-score > div b { font-size:29px; }
.preview-desktop-canvas .preview-radar-capital-total > b { font-size:22px; }
.preview-desktop-canvas .preview-radar-secondary { grid-template-columns:minmax(0,1.7fr) minmax(330px,.65fr); }
.preview-desktop-canvas .preview-radar-workflow-grid { grid-template-columns:1fr 1fr; }
.preview-desktop-canvas .preview-radar-workflow-grid strong { font-size:13px; }
.preview-desktop-canvas .preview-radar-workflow-grid button { grid-template-columns:24px minmax(0,1fr) auto; gap:5px; }
.preview-desktop-canvas .preview-radar-workflow-grid small { white-space:normal; }

/* Dense tables use compact row controls; generic button padding must not
   enlarge every row or force the last records outside the workspace. */
.preview-desktop-canvas :is(.preview-table-stock,.preview-funds-stock,.preview-radar-stock-link) { min-height:28px; padding:0; border:0; background:transparent; }
.preview-desktop-canvas .preview-monitor-table-panel .preview-dense-table { min-width:0; }
.preview-desktop-canvas .preview-opportunity-table :is(th,td) { padding:5px 7px; font-size:12px; line-height:1.4; }
.preview-desktop-canvas .preview-opportunity-table .preview-table-stock :is(strong,small) { font-size:11px; }
.preview-desktop-canvas .preview-opportunity-table small { color:#627482; }
.preview-desktop-canvas .preview-radar-primary { align-items:start; }
.preview-desktop-canvas .preview-radar-primary > .demo-card { height:auto; }
.preview-desktop-canvas .preview-radar-sentiment-body { height:auto; min-height:176px; }
.preview-desktop-canvas .preview-funds-split { height:310px; }
.preview-desktop-canvas .preview-funds-etf { height:170px; }
.preview-desktop-canvas .preview-funds-linkage { height:206px; }
.preview-desktop-canvas .preview-funds-charts :is(svg,i) { height:42px; }
.preview-desktop-canvas .preview-funds-facts span { padding-block:5px; }
.preview-desktop-canvas .client-consensus-preview td { padding-block:5px; }
.preview-desktop-canvas .client-consensus-preview > .demo-link { margin-block:3px; }
.preview-desktop-canvas .client-workspace :is(.client-page-header p,.client-panel > header small,.client-query-note,.client-product-identity small,.client-metrics dt,.client-metrics small,.client-copy p,.client-history-list small,.client-ai-factor-readings p,.client-company-interpretation) { color:#647582; }
.preview-desktop-canvas .client-workspace td small:not(.demo-up):not(.demo-down) { color:#647582; }
@media (prefers-reduced-motion: reduce) { .client-workspace * { transition:none!important; animation:none!important; } }
