/* styles/v2-insurance.css — "Insurance funds" page (L31).
   Existing tokens only (--v-* family, v2-shell kit, v2-rev-basis badges from
   v2-revenue.css): no new palette. Single-column stack under 720px, and
   fluid (auto-fit) above it so it also holds at 390px mobile width. */
.v2-insurance-head { margin-bottom: 14px; }
.v2-insurance-title { margin: 0; font-size: 30px; font-weight: 700; letter-spacing: -.6px; color: var(--v-text); }
.v2-insurance-subtitle { margin: 5px 0 0; color: var(--v-text-2); font-size: 14.5px; }

.v2-ins-eras { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.v2-ins-era-tab {
  padding: 8px 14px; font-size: 13px; font-weight: 600;
  border-radius: var(--v-r-btn); color: var(--v-text-2);
  border: 1px solid var(--v-border-soft); background: transparent; cursor: pointer;
}
.v2-ins-era-tab:hover { color: var(--v-text); }
.v2-ins-era-tab.is-active {
  color: var(--v-text);
  border-color: color-mix(in srgb, var(--v-avatar) 55%, transparent);
  background: color-mix(in srgb, var(--v-avatar) 14%, transparent);
}
.v2-ins-era-tab:focus-visible { outline: 2px solid var(--v-blue); outline-offset: 2px; }

.v2-ins-cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px; margin-bottom: 14px; align-items: start;
}
.v2-ins-card { padding: 16px 18px; display: flex; flex-direction: column; gap: 8px; }
.v2-ins-card-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.v2-ins-card-title { color: var(--v-text); font-size: 14px; font-weight: 600; }
.v2-ins-card-value { font-family: var(--v-font-mono); font-size: 22px; font-weight: 600; color: var(--v-text); }

.v2-ins-line { display: flex; align-items: center; gap: 8px; font-size: 13px; }
.v2-ins-line-label { color: var(--v-text-2); min-width: 70px; }
/* L37 FIX1: a chain line's scanned dates, under its label. */
.v2-ins-line-sub { display: block; font-size: 11.5px; color: var(--v-text-3); }
.v2-ins-line-value { font-family: var(--v-font-mono); color: var(--v-text); flex: 1; }

.v2-ins-coverage { margin: 2px 0 0; color: var(--v-text-2); font-size: 12.5px; }
/* L67: the gross card's "Platform fee breakdown" divider, and the "(i)"
   trigger beside "Settlement costs" (the shared Tip opens its popover). */
.v2-ins-subhead {
  margin: 6px 0 0; padding-top: 8px; border-top: 1px solid var(--v-border-soft);
  color: var(--v-text-3); font-size: 11.5px; font-weight: 600; letter-spacing: .4px; text-transform: uppercase;
}
.v2-ins-label-tip { display: inline-flex; align-items: center; gap: 5px; }
.v2-ins-label-tip .v2-tip, .v2-ins-info-static { display: inline-flex; border-radius: 50%; }
.v2-ins-label-tip .v2-tip:focus-visible, .v2-ins-info-static:focus-visible { outline: 2px solid var(--v-blue); outline-offset: 2px; }
.v2-ins-info {
  display: inline-flex; align-items: center; justify-content: center;
  width: 14px; height: 14px; border-radius: 50%; border: 1px solid var(--v-text-3);
  color: var(--v-text-2); font-size: 10px; font-weight: 700; font-style: italic; line-height: 1;
}
.v2-ins-wallet { margin: 0; font-family: var(--v-font-mono); color: var(--v-text); font-size: 13px; }
.v2-ins-wallet.is-none { font-family: var(--v-font); color: var(--v-text-2); font-style: normal; }

.v2-ins-footnote { padding: 14px 16px; color: var(--v-text-2); font-size: 13px; }
.v2-ins-footnote p { margin: 6px 0; }

@media (max-width: 720px) {
  .v2-insurance-title { font-size: 24px; }
  .v2-ins-card { padding: 14px; }
  .v2-ins-line-label { min-width: 60px; }
}
