/* Readability pass for the editorial overview. Keep the compact layout, but make every decision-critical label legible. */
@media (min-width:1181px){
  .visual-title{padding:11px 14px}
  .visual-title h2{font-size:18px;line-height:1.35}
  .visual-title p{font-size:13px;line-height:1.5}
  .visual-title>button,.visual-title>span{font-size:13px}

  .app-pages>button{min-height:68px;padding:10px 13px;grid-template-columns:36px 1fr;gap:9px}
  .app-pages>button>span{width:34px;height:34px;font-size:14px}
  .app-pages b{font-size:16px;line-height:1.35}
  .app-pages small{font-size:13px;line-height:1.5;max-width:none}
  .app-pages em{font-size:12px;line-height:1.4;margin-top:4px}

  .sources-simple{padding:6px 14px 10px}
  .sources-simple>div{grid-template-columns:34px 1fr auto;padding:8px 0;gap:2px 9px}
  .source-logo{width:32px;height:32px;font-size:12px}
  .sources-simple b{font-size:15px;line-height:1.4}
  .sources-simple small{font-size:12px;line-height:1.4}
  .sources-simple strong{font-size:20px}
  .sources-simple i{left:43px;bottom:2px}

  .ai-jobs{padding:10px 12px;grid-template-columns:1fr 12px 1fr 12px 1fr 12px 1fr 12px 1fr}
  .ai-jobs>div{min-height:90px;padding:10px}
  .ai-jobs span{width:23px;height:23px;font-size:11px}
  .ai-jobs b{font-size:14px;line-height:1.4;margin-top:6px}
  .ai-jobs strong{font-size:22px;line-height:1.2;margin-top:3px}
  .ai-jobs small{display:block;font-size:11px;line-height:1.4}

  .result-items button{min-height:61px;padding:10px 13px;grid-template-columns:10px 1fr auto;gap:9px}
  .result-items b{font-size:15px;line-height:1.4}
  .result-items small{font-size:12px;line-height:1.4}
  .result-items strong{font-size:24px}
  .result-dot{width:8px;height:8px}

  .editor-guide{padding:14px 16px}
  .editor-guide h2{font-size:16px;margin-bottom:7px}
  .editor-guide ol{margin:7px 0}
  .editor-guide li{padding:8px 0;font-size:13px;line-height:1.5}
  .editor-guide button{padding:10px;font-size:13px}

  .compact-live-flow header{height:52px;padding:0 18px}
  .compact-live-flow header h2{font-size:17px}
  .compact-live-flow header small{font-size:12px}
  .compact-live-state{font-size:12px}
  .compact-flow-body{height:148px;padding:12px 18px;grid-template-columns:220px 74px minmax(390px,1fr) 74px 235px}
  .compact-sources>b,.compact-results>b{font-size:12px}
  .compact-sources>div,.compact-results>div{height:32px;grid-template-columns:27px 1fr auto}
  .source-mini{width:26px;height:26px;font-size:11px}
  .compact-sources em,.compact-results em{font-size:12px}
  .compact-sources strong,.compact-results strong{font-size:17px}
  .compact-engine{height:108px;grid-template-columns:70px 1fr;padding:12px 18px}
  .engine-pulse{width:56px;height:56px}
  .engine-pulse span{font-size:17px}
  .compact-engine>div:nth-child(2) b{font-size:15px}
  .compact-engine>div:nth-child(2) small{font-size:12px}
  .mini-process{left:86px;bottom:10px;gap:6px}
  .mini-process span,.mini-process i{font-size:11px}
  .compact-live-flow footer{height:38px;padding:0 18px}
  .compact-live-flow footer>b,.compact-ticker span,.compact-live-flow footer button{font-size:12px}
}
