/* Newsroom 39.0: compact, manually controlled LIVE status, homepage badges,
   and a same-post chronological coverage timeline. Existing ad dimensions
   and all of the approved single-story layouts are left intact. */
.site-header .header-tools .kn-live-nav-link {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  order:-1!important;gap:7px!important;flex:0 0 auto!important;color:#111!important;
  background:transparent!important;white-space:nowrap!important;text-decoration:none!important;
  font:700 13px/1.1 Arial,Helvetica,sans-serif!important;letter-spacing:.025em!important;
  min-height:30px!important;padding:3px 0!important;border:0!important;
}
.site-header .header-tools .kn-live-nav-link:hover,
.site-header .header-tools .kn-live-nav-link:focus-visible { color:#111!important;text-decoration:underline!important;text-underline-offset:4px!important; }
.kn-live-nav-dot,.kn-live-pulse-dot,.kn-live-badge-dot {
  display:inline-block!important;width:8px!important;height:8px!important;flex:0 0 8px!important;
  border-radius:50%!important;background:#c60000!important;vertical-align:middle!important;
}
.kn-live-idle .kn-live-nav-dot { background:#b9b9b9!important; }
.kn-live-active .kn-live-nav-dot,.kn-live-pulse-dot { animation:kn-live-flash 1.25s ease-in-out infinite; }
@keyframes kn-live-flash { 0%,100%{opacity:1} 50%{opacity:.18} }
@media(prefers-reduced-motion:reduce) { .kn-live-active .kn-live-nav-dot,.kn-live-pulse-dot { animation:none!important;opacity:1!important; } }
@media(max-width:1260px) and (min-width:761px){.site-header .header-tools .kn-live-nav-link{gap:5px!important;font-size:12px!important}}
@media(max-width:760px){.site-header .header-tools{gap:7px!important}.site-header .header-tools .kn-live-nav-link{font-size:11px!important;gap:5px!important;min-height:27px!important}.kn-live-nav-dot{width:7px!important;height:7px!important;flex-basis:7px!important}}
@media(max-width:365px){.site-header .header-tools{gap:5px!important}.site-header .header-tools .kn-live-nav-link{font-size:10px!important;gap:4px!important}.site-header .header-tools .header-advertise{padding-inline:6px!important;font-size:10px!important}body .site-header .header-inner .header-logo .kn-brand-image{max-width:100px!important}}
/* Homepage badge: anchored within the real image link, not over the headline. */
.story-card .story-media,.story-card .story-cover-link{position:relative!important;overflow:hidden;}
.story-card .kn-live-card-badge { position:absolute!important;bottom:12px!important;left:12px!important;z-index:4!important;display:inline-flex!important;align-items:center!important;gap:7px!important;padding:8px 10px!important;background:#bc0000!important;color:#fff!important;font:700 12px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important;text-transform:uppercase!important;box-shadow:0 1px 4px #0003!important;pointer-events:none!important; }
.story-card .kn-live-card-badge .kn-live-badge-dot{background:#fff!important;width:7px!important;height:7px!important;flex-basis:7px!important;}
.story-card .kn-live-card-inline { display:inline-flex;align-items:center;gap:6px;color:#b00000;font:700 10px/1.2 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px; }
.story-card .kn-live-card-inline .kn-live-badge-dot{width:6px!important;height:6px!important;flex-basis:6px!important;}
.kn-live-title-label { display:flex;align-items:center;gap:9px;margin:13px 0 7px;color:#b50000;font:700 12px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.06em;text-transform:uppercase; }
.kn-live-title-label.ended {color:#666;}
.kn-live-title-label.ended .kn-live-badge-dot{background:#777!important;}
.kn-live-article-time{font-weight:600!important;}
/* Never override AdSense iframe/ins height, width or overflow rules. */
.kn-live-timeline {box-sizing:border-box;margin:31px 0 37px;padding:19px 0 0;border-top:2px solid #111;max-width:100%;min-width:0;}
.kn-live-timeline-heading h2 { display:flex;align-items:center;gap:10px;margin:0 0 7px!important;font:700 clamp(24px,2.1vw,30px)/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:-.03em;color:#141414!important; }
.kn-live-timeline-updated { margin:0 0 8px!important;font:600 12px/1.4 Arial,Helvetica,sans-serif!important;color:#555!important; }
.kn-live-timeline-explainer { margin:0 0 21px!important;font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:#777!important; }
.kn-live-entry { border-top:1px solid #dadada;padding:21px 0 16px;overflow-wrap:anywhere; }
.kn-live-entry-time { display:block;margin-bottom:9px;font:700 11px/1.3 Arial,Helvetica,sans-serif!important;color:#616161;text-transform:uppercase;letter-spacing:.055em; }
.kn-live-entry h3 { margin:0 0 13px!important;font:700 clamp(19px,1.7vw,25px)/1.24 Arial,Helvetica,sans-serif!important;letter-spacing:-.015em;color:#111!important; }
.kn-live-entry-body { min-width:0;max-width:100%;font:inherit; }
.kn-live-entry-body p {margin:0 0 15px!important;}
.kn-live-entry-image{margin:17px 0!important;padding:0!important;}
.kn-live-entry-image img{display:block;max-width:100%!important;height:auto!important;object-fit:contain;}
.kn-live-empty{color:#666;font:400 14px/1.5 Arial,Helvetica,sans-serif;}
.kn-live-new-content .kn-live-timeline-header {border-left:3px solid #c40000;padding-left:10px;}
.kn-live-announcement{position:absolute;left:-10000px;}
/* Dedicated list used only when there are multiple active stories. */
.kn-live-archive {padding-top:32px;padding-bottom:70px;}
.kn-live-archive h1 {font:700 clamp(34px,4vw,58px)/1.09 Arial,Helvetica,sans-serif;letter-spacing:-.03em;margin:0 0 12px;}
.kn-live-archive-intro{color:#555;font-size:15px;margin:0 0 30px;}
.kn-live-archive-section h2{font:700 25px/1.2 Arial,Helvetica,sans-serif;margin:26px 0 17px;border-bottom:1px solid #ddd;padding-bottom:12px;}
.kn-live-archive-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.kn-live-archive-list .story-card{min-width:0;}
@media(max-width:760px){.kn-live-archive-list{grid-template-columns:1fr;gap:22px}.kn-live-card-badge{bottom:8px!important;left:8px!important;font-size:10px!important;padding:6px 8px!important}.kn-live-archive{padding-top:22px}.kn-live-timeline{margin-top:24px}}
