/* V59.39: spacing, WebView header and evidence links. */
@media (max-width:820px){
  .page-home .industries-section--showcase .section-heading.split>div:last-child{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;
  }
  .page-home .industries-section--showcase .section-heading.split>div:last-child>p{margin:0!important}
  .page-home .industries-section--showcase .section-heading.split>div:last-child>.text-link{margin:0!important;min-height:46px!important}
}
@media (max-width:1050px){
  /* The host app already lays out its own status/navigation bars. A leftover
     safe-area padding on the scrolled nav-shell must not add them a second time. */
  .site-header .nav-shell,.site-header.scrolled .nav-shell{padding-top:0!important;padding-bottom:0!important;transform:none!important;animation:none!important}
  /* Android in-app browsers can move fixed composited layers when their native
     toolbar changes. Keep the header in the document's sticky flow instead. */
  html.in-app-webview,html.in-app-webview body{overflow:visible!important}
  html.in-app-webview body{padding-top:0!important}
  html.in-app-webview .site-header,html.in-app-webview .site-header.scrolled{
    position:-webkit-sticky!important;position:sticky!important;inset:auto!important;top:0!important;
    width:100%!important;height:68px!important;min-height:68px!important;margin:0!important;padding:0!important;
    transform:none!important;transition:none!important;animation:none!important;z-index:2000!important;background:#fff!important;
  }
  html.in-app-webview main,html.in-app-webview .footer{max-width:100%;overflow-x:clip}
  html.in-app-webview .mobile-nav,html.in-app-webview .site-header.scrolled .mobile-nav{
    top:var(--mobile-nav-top,68px)!important;max-height:calc(100vh - var(--mobile-nav-top,68px))!important;
  }
  html.in-app-webview .mobile-nav-backdrop{top:var(--mobile-nav-top,68px)!important}
  @supports(overflow:clip){html.in-app-webview,html.in-app-webview body{overflow-x:clip!important;overflow-y:visible!important}}
  @supports(height:100dvh){html.in-app-webview .mobile-nav,html.in-app-webview .site-header.scrolled .mobile-nav{max-height:calc(100dvh - var(--mobile-nav-top,68px))!important}}
  html.in-app-webview.nav-open,html.in-app-webview body.nav-open,html.in-app-webview body.chat-open{overflow:hidden!important}
}
.chat-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.chat-sources a,.chat-sources span{display:inline-block;padding:5px 8px;border:1px solid #cbdbea;border-radius:7px;background:#f4f8fc;color:#124c85;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.chat-sources a:hover{background:#e7f0fa}
