/* LF-RADAR-RISK-CARDS-FULL-COMPONENT-REBUILD
   Isolated v2 presentation for Live Market Risks + Selected Risk only. */
.risk-feed-v2{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding:0 2px 18px;scrollbar-width:none}
.risk-feed-v2::-webkit-scrollbar{display:none}
.risk-card-v2{position:relative;border:1px solid rgba(79,183,148,.17);border-radius:16px;background:linear-gradient(180deg,rgba(5,23,20,.92),rgba(3,16,14,.96));padding:12px;cursor:pointer;outline:none;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.risk-card-v2:hover,.risk-card-v2:focus-visible{border-color:rgba(103,239,193,.30);box-shadow:0 12px 28px rgba(0,0,0,.18)}
.risk-card-v2.is-active{border-color:rgba(221,176,65,.46);box-shadow:inset 0 0 0 1px rgba(221,176,65,.05),0 10px 28px rgba(0,0,0,.16)}
.risk-card-v2-grid{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:start}
.risk-card-v2-media{position:relative;width:112px;height:96px;border-radius:11px;overflow:hidden;background-color:#071713;background-repeat:no-repeat;background-size:cover;background-position:center;border:1px solid rgba(96,186,158,.11);box-shadow:inset 0 0 24px rgba(0,0,0,.18)}
.risk-card-v2-badge{position:absolute;left:7px;top:7px;padding:3px 6px;border-radius:999px;font-size:7px;line-height:1;font-weight:850;letter-spacing:.07em;background:rgba(6,19,17,.86);border:1px solid rgba(177,206,196,.16);color:#afc1bb;text-transform:uppercase}
.risk-card-v2-copy{min-width:0}.risk-card-v2-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px}.risk-card-v2-severity{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1}.risk-card-v2-time{font-size:11px;font-weight:700;color:#8fa9a1;white-space:nowrap}
.risk-card-v2 h4{margin:5px 0 5px;font-size:17px;line-height:1.05;color:#eef5f1}.risk-card-v2 p{margin:0;color:#9fb4ad;font-size:13.5px;line-height:1.38}.risk-card-v2-foot{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.risk-card-v2-foot>span,.risk-card-v2-foot>a{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid rgba(94,174,149,.16);background:rgba(7,31,26,.66);color:#a9beb7;font-size:10px;font-weight:700;text-decoration:none}
.risk-card-v2-source{margin-left:auto}
.risk-selected-v2{display:grid;grid-template-columns:118px minmax(0,1fr);gap:14px;align-items:start}
.risk-selected-media-v2{position:relative;width:118px;height:98px;border-radius:11px;overflow:hidden;background-color:#071713;background-repeat:no-repeat;background-size:cover;background-position:center;border:1px solid rgba(88,190,155,.13);box-shadow:inset 0 0 26px rgba(0,0,0,.18)}
.risk-selected-media-link-v2{position:absolute;inset:0;z-index:2}
.risk-selected-media-caption-v2{position:absolute;left:6px;right:6px;bottom:6px;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 6px;border-radius:7px;background:rgba(3,16,14,.76);backdrop-filter:blur(6px);font-size:7px;color:#9fb8af;pointer-events:none}
.risk-selected-media-caption-v2 a{pointer-events:auto;color:#bfe8da;text-decoration:none}
.risk-selected-media-v2.is-live{border-color:rgba(94,241,190,.24);box-shadow:inset 0 0 0 1px rgba(94,241,190,.04),0 0 24px rgba(47,210,158,.05)}
@media(max-width:1500px){.risk-card-v2-grid{grid-template-columns:96px minmax(0,1fr)}.risk-card-v2-media{width:96px;height:86px}.risk-selected-v2{grid-template-columns:102px minmax(0,1fr)}.risk-selected-media-v2{width:102px;height:86px}}

/* LF-RADAR-SELECTED-RISK-CONTENT-FIT-R1
   Right Selected Risk panel only: remove forced full-height shell and size to content.
   Keeps the panel anchored at the top-right, preserves current content hierarchy, and
   allows internal scrolling only when content exceeds the available Radar viewport. */
#story-panel.story-panel{
  bottom:auto!important;
  height:auto!important;
  min-height:0!important;
  max-height:calc(100% - 86px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  scrollbar-width:none;
}
#story-panel.story-panel::-webkit-scrollbar{display:none}
#story-panel.story-panel.is-source-compact{bottom:auto!important}
#story-panel.story-panel.is-source-rich{bottom:auto!important}

/* LF-RADAR-READY-COVERAGE-AND-SELECTED-MEDIA-GEOMETRY-R2
   Selected Risk v2 owns its grid geometry. These rules intentionally outrank
   legacy .selected-hero-row !important sizing from earlier Radar passes. */
.radar-premium-readability-density .selected-hero-row.risk-selected-v2{
  grid-template-columns:118px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:start!important;
}
.radar-premium-readability-density .selected-hero-row.risk-selected-v2 .risk-selected-media-v2{
  width:118px!important;
  height:98px!important;
  min-width:0!important;
  max-width:100%!important;
}
@media(max-width:1500px){
  .radar-premium-readability-density .selected-hero-row.risk-selected-v2{grid-template-columns:102px minmax(0,1fr)!important;gap:12px!important}
  .radar-premium-readability-density .selected-hero-row.risk-selected-v2 .risk-selected-media-v2{width:102px!important;height:86px!important}
}


/* LF-RADAR-EVENT-DRIVEN-READY-ROSTER-AND-ISOLATED-SELECTED-V3
   Selected Risk owns a unique class namespace. No legacy .selected-hero-row rule can
   participate in this layout. */
.risk-selected-layout-v3{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin-top:0!important;margin-bottom:0!important;min-width:0!important}
.risk-selected-layout-v3>.risk-selected-media-v2{width:118px!important;height:98px!important;min-width:118px!important;max-width:118px!important;overflow:hidden!important;box-sizing:border-box!important}
.risk-selected-layout-v3>.story-summary{min-width:0!important;max-width:100%!important;overflow:hidden!important}
@media(max-width:1500px){
  .risk-selected-layout-v3{grid-template-columns:102px minmax(0,1fr)!important;gap:12px!important}
  .risk-selected-layout-v3>.risk-selected-media-v2{width:102px!important;height:86px!important;min-width:102px!important;max-width:102px!important}
}
