/* Desktop review density. Phone and touch layouts keep their existing targets.
   Never scale the page: keep readable type, full labels and all existing fields. */
@media (min-width: 1024px) and (pointer: fine) {
  :root { --s5:16px; --s6:20px; --s8:24px; --s10:28px; }
  .rail { width:196px; padding-inline:12px; }
  .app-shell { margin-left:196px; }
  .rail .brand { padding:16px 4px; font-size:18px; gap:8px; }
  .rail .brand svg { width:24px; height:24px; }
  .rail .workspace { margin:0 4px 10px; padding:8px 10px; }
  .rail .workspace span { margin-top:3px; font-size:11px; }
  .rail .nav-section { margin-bottom:4px; }
  .rail .nav-section>summary { padding:8px 4px 4px; min-height:28px; font-size:11px; }
  .rail .nav-section .nav-link { min-height:32px; padding:6px 10px; line-height:1.5; }
  .rail-foot { padding:12px 4px; }
  .topbar { min-height:44px; padding:4px 20px; }
  .top-actions .quiet { min-height:32px; padding:4px 8px; }
  .language-control select { min-height:32px; padding:4px 6px; font-size:12px; }
  .demo-line { padding:4px 20px; line-height:1.4; }
  .main { max-width:none; padding:16px 20px 24px; }
  .page-head { margin-bottom:14px; gap:12px; }
  .page-head h1,h1 { font-size:23px; }
  .page-head .subtitle { margin-top:4px; line-height:1.5; }
  .title-line { margin:4px 0; }
  .page-thread,.context-strip,.smart-strip { padding:5px 20px; gap:4px 20px; }
  .page-thread .thread-identity { gap:2px; }
  .thread-links { gap:4px 12px; }
  .thread-links a,.context-link,.smart-strip a { min-height:30px; }
  .layout,.column,.home-grid,.home-priority,.detail-grid,.market-layout,
  .strategy-grid,.group-grid,.trace-layout,.intent-grid,.learning-steps { gap:12px; }
  .panel { border-radius:6px; }
  .panel-head { padding:10px 12px; min-height:42px; }
  .panel-body { padding:12px; }
  .panel-head .text { margin:-4px 0; }
  .panel-body>.panel,.panel-body>.inline-note { margin-top:12px; }
  .overview-metrics { border-radius:6px; }
  .overview-metrics>div { padding:12px 14px; gap:4px; }
  .overview-metrics strong { font-size:25px; line-height:1.25; }
  .metric { padding:12px 14px; }
  .metric .value { margin-top:4px; }
  .button,a.button,.ai-action,.button.ai-action,
  .quiet,.segment,.watch-button,.text { min-height:32px; }
  .button,a.button,.ai-action,.button.ai-action { padding:7px 11px; }
  button { min-height:32px; }
  .text { padding-block:4px; }
  input:not([type=checkbox]):not([type=radio]),select { min-height:34px; padding:6px 9px; font-size:14px; }
  textarea { font-size:14px; padding:10px; }
  label.field { gap:5px; }
  .filters,.field-section { padding:12px; gap:12px; }
  .form-grid { gap:14px; }
  .section-label { margin-bottom:12px; }
  .section-note { margin:8px 0 12px; }
  .steps { margin-bottom:14px; gap:8px; }
  .steps .step { min-height:38px; padding:7px 4px; }
  .six .step { flex-direction:row; text-align:left; gap:6px; }
  .builder-progress { margin-bottom:10px; }
  .actions-row,.wizard-footer { margin-top:12px; gap:8px; }
  .section-tabs .segment,.market-tabs button { min-height:34px; padding:6px 0; }
  .segmented { padding:10px 12px; gap:6px; }
  .category-tabs .button { padding:5px 10px; }
  .table-tools { padding:8px 0; gap:8px; }
  .table-tools label { gap:4px; }
  .table-tools input,.table-tools select,.table-column-filters input { min-height:32px; font-size:13px; }
  .table-tools>button,.table-pager button,.table-kit th button { min-height:32px; padding:6px 10px; }
  .table-tools>button[data-table-direction] { min-width:32px; }
  .table-count { padding:2px 0 6px; }
  .table-column-filters { padding:10px; gap:10px; }
  .data-table td,.data-table th { padding:7px 10px; vertical-align:middle; }
  .data-table a,.data-table .market-name,.data-table .button { min-height:28px; }
  .data-table .market-name { margin-bottom:0; }
  .data-table td .market-meta { margin-top:2px; }
  .table-kit th button { font-size:12px; }
  .table-kit tbody tr:hover { background:var(--selected); }
  .table-pager { margin-top:8px; }
  .page-size select,.page-jump input { min-height:30px; padding:4px 6px; font-size:12px; }
  .market-toolbar { gap:8px; }
  .result-top { padding:10px 12px; }
  .market-row { padding:9px 12px; gap:6px 10px; }
  .row-select,.select-cell label,.remove { min-height:32px; min-width:32px; }
  .market-question small,.market-price small { margin-top:3px; }
  .market-price strong { font-size:18px; }
  .market-actions .text { min-height:28px; }
  .market-column-labels { padding:5px 12px 5px 46px; }
  .market-column-labels button { min-height:30px; }
  .results-bottom { padding:8px 12px; }
  .filter-chips { padding:6px 12px; gap:6px; }
  .selection-actions { margin-top:10px; gap:8px; }
  .selection-panel .selected-item { padding:8px 0; }
  .quick-market,.position-list article,.attention-item,.related-compact { padding-block:9px; }
  .quick-market { gap:8px; }
  .qm-value b { font-size:17px; }
  .capital-line { gap:8px; }
  .capital-line>div { gap:3px; }
  .capital-line b { font-size:19px; }
  .capital-bar { margin:10px 0 6px; height:8px; }
  .exposure-bars { gap:8px; margin-top:12px; }
  .exposure-bar-row>div:first-child { margin-bottom:4px; }
  .exposure-track { height:5px; }
  .home-next p { font-size:13px; line-height:1.55; }
  .home-next hr { margin:14px 0; }
  .limit-pair,.mini-outcomes { margin:10px 0; }
  .limit-pair { padding:10px 0; }
  .health-line { padding:10px 0; }
  .task-row { padding:12px 0; gap:12px; }
  .kv { margin-block:8px; }
  .inline-note,.plain-explainer,.scope-origin,.membership-alert { padding:10px 12px; }
  .plain-explainer,.scope-origin { margin-bottom:12px; }
  .plain-explainer p,.plain-explainer dd { line-height:1.55; }
  .data-vision { padding:10px 0 14px; margin-bottom:4px; }
  .data-introduction { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:18px; align-items:start; margin-bottom:12px; }
  .data-introduction .data-vision { border:0; padding:0; margin:0; }
  .data-introduction .plain-explainer { margin:0; }
  .data-vision .eyebrow { margin-bottom:6px; }
  .data-vision h2 { font-size:27px; max-width:none; }
  .data-vision>p:not(.eyebrow) { margin:8px 0; max-width:900px; line-height:1.5; }
  .data-vision>small { margin-top:8px; max-width:900px; line-height:1.5; }
  .data-shortcuts { margin-bottom:10px; gap:6px; }
  .data-shortcuts button { padding:5px 10px; }
  .data-source-banner { padding:10px 12px; gap:8px; }
  .data-source-banner>div { gap:4px; }
  .data-source-banner button { min-height:32px; padding:6px 10px; }
  .loading-preview { margin-bottom:10px; padding-bottom:4px; }
  .loading-preview>summary { min-height:30px; padding:6px 0; }
  .skeleton-metrics { margin:12px 0; gap:10px; }
  .skeleton-metric { padding:12px; min-height:100px; }
  .skeleton-row { padding:8px 12px; min-height:44px; }
  .strategy-start-options { gap:12px; margin:14px 0; }
  .start-option { padding:16px; border-radius:6px; }
  .start-option h3 { font-size:20px; margin:8px 0; }
  .start-option p { font-size:14px; line-height:1.5; margin-bottom:12px; }
  .start-option small { margin-top:8px; }
  .library-path { margin:12px 0; }
  .template-choice { padding:14px; margin-top:12px; }
  .template-choice h3 { font-size:17px; }
  .template-choice dl { margin:12px 0; gap:8px; }
  .template-choice dd { font-size:13px; line-height:1.5; }
  .template-choice-grid { gap:0 12px; }
  .other-templates { padding:10px 12px; }
  .other-templates>summary { min-height:32px; padding:6px 0; }
  .english-sentences { max-width:none; gap:0 20px; }
  .english-sentences section { padding:12px 0; }
  .english-sentences h3 { font-size:15px; margin-bottom:8px; }
  .english-sentences p { font-size:14px; line-height:2.4; margin:6px 0; }
  .english-sentences input[type=number] { min-height:34px; font-size:14px; width:82px; padding:4px 7px; }
  .english-sentences select { min-height:34px; font-size:14px; padding:4px 7px; }
  .english-sentences label:not(.english-check) { margin:8px 0; gap:5px; }
  .english-check { margin:8px 0; font-size:13px; line-height:1.5; }
  .english-status { padding:8px 0; font-size:13px; }
  .ai-inline-help,.ai-suggestion { margin:12px 0; }
  .ai-suggestion { padding:14px; }
  .ai-suggestion p,.ai-suggestion li { line-height:1.55; }
  .prompt-wrap,.purpose { padding:16px; }
  .trace-verdict,.decision-result,.inline-trace { padding:12px 14px; }
  .trace-verdict h2 { font-size:18px; margin:6px 0; }
  .decision-timeline>li,.trace-stage { padding-block:10px; }
  .decision-timeline h3 { font-size:14px; margin:4px 0; }
  .decision-timeline p,.trace-stage p { line-height:1.55; }
  .trace-stage p { margin:5px 0; }
  details { padding:12px; }
  details>summary { min-height:32px; padding:6px 0; }
  .plain-explainer summary,.strategy-plain>summary { min-height:32px; padding:6px 0; }
  .technical-packet { padding:10px 12px; }
  .entity-link { min-height:32px; font-size:13px; }
  .entity-thread li { padding-bottom:10px; }
  .group-card,.relation-row,.relation-card,.relationship-intro,.market-overview { padding:14px; }
  .group-summary { padding:12px 0; }
  .market-overview>div:first-child strong { font-size:32px; margin:4px 0; }
  .price-chart,.market-chart { height:190px; }
  .book-level { padding-block:7px; }
  .foot-note { margin-top:18px; padding-top:10px; line-height:1.5; }
}
