/* LF-RADAR-MOBILE-RUNTIME-001C
   Loaded AFTER all legacy Radar CSS. Activated only when JS confirms the
   parent page/iframe is a mobile-width runtime. Desktop is untouched. */
body.mobile-runtime{min-width:0!important;width:100%!important;max-width:100%!important;overflow-x:hidden!important;overflow-y:auto!important;font-size:16px!important}
body.mobile-runtime .engine-shell{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0 10px 18px!important;box-sizing:border-box!important}
body.mobile-runtime .visual-stage{width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding-top:390px!important;overflow:visible!important;box-sizing:border-box!important}
body.mobile-runtime #globe-canvas{height:380px!important;max-height:380px!important}
body.mobile-runtime .stage-vignette,body.mobile-runtime .screen-bloom,body.mobile-runtime .focus-dof,body.mobile-runtime .lens-sheen,body.mobile-runtime .space-haze,body.mobile-runtime .cinematic-bars,body.mobile-runtime .hud-grid,body.mobile-runtime .country-labels,body.mobile-runtime .city-labels,body.mobile-runtime .cluster-labels,body.mobile-runtime .event-labels{height:380px!important}
body.mobile-runtime .live-feed,body.mobile-runtime .story-panel{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;margin:12px 0 0!important;overflow:visible!important;box-sizing:border-box!important;transform:none!important}
body.mobile-runtime .story-panel{padding:18px!important;border-radius:18px!important;font-size:16px!important;line-height:1.55!important}
body.mobile-runtime .risk-selected-layout-v3{grid-template-columns:104px minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
body.mobile-runtime .risk-selected-layout-v3>.risk-selected-media-v2{width:104px!important;height:94px!important;min-width:104px!important;max-width:104px!important}
body.mobile-runtime .story-panel h2{font-size:clamp(28px,7.4vw,36px)!important;line-height:1.08!important;margin:6px 0 8px!important}
body.mobile-runtime .story-event-title{font-size:15px!important;line-height:1.45!important}
body.mobile-runtime .compact-metrics{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin:12px 0 10px!important}
body.mobile-runtime .risk-score-block{min-height:0!important;padding:12px 13px!important}
body.mobile-runtime .risk-score-block b{font-size:12px!important;line-height:1.25!important;letter-spacing:.04em!important}
body.mobile-runtime .risk-score-block strong{font-size:24px!important;line-height:1.08!important;margin-top:5px!important}
body.mobile-runtime .compact-meta{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;margin-bottom:10px!important}
body.mobile-runtime .compact-meta span{padding:12px 13px!important;min-height:0!important}
body.mobile-runtime .compact-meta b{font-size:12px!important;line-height:1.25!important}
body.mobile-runtime .compact-meta em{font-size:15px!important;line-height:1.4!important;margin-top:4px!important}
body.mobile-runtime .why-matters-block,body.mobile-runtime .mode-intelligence,body.mobile-runtime .atlas-detail-grid .detail-block{padding:15px!important;margin:10px 0 0!important;border-radius:14px!important;box-sizing:border-box!important}
body.mobile-runtime .why-matters-block h3,body.mobile-runtime .detail-block h3{font-size:15px!important;line-height:1.3!important;margin:0 0 9px!important}
body.mobile-runtime .why-matters-block .story-copy,body.mobile-runtime #mode-intelligence-copy{font-size:16px!important;line-height:1.6!important;max-width:none!important;color:#c9dbd5!important}
body.mobile-runtime .mode-intelligence-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important;flex-wrap:wrap!important}
body.mobile-runtime #mode-intelligence-kicker{font-size:11px!important;line-height:1.25!important}
body.mobile-runtime #mode-intelligence-title{font-size:15px!important;line-height:1.3!important}
body.mobile-runtime .atlas-detail-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:10px!important}
body.mobile-runtime .atlas-detail-grid .detail-block{grid-column:1/-1!important;width:100%!important}
body.mobile-runtime .chip-group,body.mobile-runtime .path-strip{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.mobile-runtime .chip-group span,body.mobile-runtime .path-strip span,body.mobile-runtime .detail-block .chip,body.mobile-runtime .detail-block .tag{font-size:14px!important;line-height:1.3!important;min-height:34px!important;padding:8px 11px!important}
body.mobile-runtime .path-strip .arrow{font-size:14px!important;padding:6px 3px!important;min-height:0!important}
body.mobile-runtime .source-verification-card{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:13px!important;padding:13px!important;margin-top:12px!important;box-sizing:border-box!important}
body.mobile-runtime .source-verification-card strong{font-size:15px!important;line-height:1.4!important}
body.mobile-runtime .source-verification-card small,body.mobile-runtime .source-verification-card span,body.mobile-runtime .source-verification-meta{font-size:12px!important;line-height:1.45!important}
body.mobile-runtime .story-source-link{font-size:13px!important}
body.mobile-runtime .globe-toolbar{left:10px!important;right:10px!important;top:344px!important;width:auto!important;max-width:none!important;overflow-x:auto!important}
body.mobile-runtime .compact-legend,body.mobile-runtime .interaction-hint,body.mobile-runtime .drag-axis-indicator{display:none!important}
@media(max-width:430px){
 body.mobile-runtime .story-panel{padding:16px!important}
 body.mobile-runtime .risk-selected-layout-v3{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}
 body.mobile-runtime .risk-selected-layout-v3>.risk-selected-media-v2{width:96px!important;height:88px!important;min-width:96px!important;max-width:96px!important}
 body.mobile-runtime .source-verification-card{grid-template-columns:96px minmax(0,1fr)!important}
}
