
/* DEV-017 PATCH v0.3.1: visible full-height block, accessible popover, fiat / analysis states */
.viz canvas{background:linear-gradient(180deg,#06100d,#06110e);border:1px solid #184b32}
.tx-hovercard{pointer-events:auto;max-height:min(78vh,460px);overflow-y:auto;scrollbar-width:thin}
.tx-hovercard:not(.visible){pointer-events:none}
.hover-metrics .fiat-quote,.metric-grid .fiat-quote{
  display:block;margin-top:5px;line-height:1.45;color:#93dcbc;font-size:10px;
  font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere
}
.hover-metrics .fiat-quote{font-size:10px;color:#9febbf}
.hover-quote{padding:5px 13px 8px;color:#82ad94;font:10px/1.5 ui-monospace,monospace}
.hover-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px 12px;border-top:1px solid #285943}
.hover-links a{
  display:flex;align-items:center;justify-content:center;min-height:34px;
  border:1px solid #3d8060;border-radius:8px;
  background:#163e2b;color:#bcffdb;font-weight:740;font-size:10px;
  text-decoration:none;text-align:center;white-space:normal;
}
.hover-links a:hover,.hover-links a:focus-visible{background:#286747;border-color:#84f9ba;color:#fff}
.hover-links a[aria-disabled="true"]{opacity:.44;pointer-events:none;cursor:not-allowed}
.quote-provenance{color:#87bba1;font:10px/1.5 ui-monospace,monospace;margin:12px 3px 2px;overflow-wrap:anywhere}
.intel-controls button{display:flex;justify-content:center;align-items:center;gap:8px}
.risk-spinner{
  width:15px;height:15px;flex:none;display:none;
  border:2px solid currentColor;border-right-color:transparent;
  border-radius:50%;animation:swat-risk-spin .68s linear infinite
}
.intel-controls button.is-loading .risk-spinner{display:inline-block}
.intel-controls button.is-loading{cursor:progress!important;opacity:.86!important}
.intel-controls button.is-loading .risk-button-label{white-space:normal}
@keyframes swat-risk-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.risk-spinner{animation-duration:1.8s}}
@media(max-width:450px){
  .tx-hovercard{width:min(290px,calc(100% - 14px));max-height:64vh}
  .hover-metrics{gap:8px}
}

/* Mosaic v0.3.2: five factual metrics, full-width valuation footer. */
.metric-grid>.intel-metric:last-child:nth-child(odd){grid-column:1 / -1}
