/* v89 Falsification Receipt candidate spec + bridges */
.fr-bridge-card,
.fr-bridge-inline,
.fr-bridge-compact {
  border: 1px solid color-mix(in srgb, var(--line, rgba(124,92,255,.28)) 72%, transparent);
  border-radius: 24px;
  background: color-mix(in srgb, var(--surface-2, rgba(11,14,29,.74)) 90%, transparent);
  box-shadow: 0 18px 56px rgba(5, 8, 18, .18);
}
html[data-theme="light"] .fr-bridge-card,
html[data-theme="light"] .fr-bridge-inline,
html[data-theme="light"] .fr-bridge-compact {
  background: #fff;
  box-shadow: 0 14px 40px rgba(20, 24, 40, .06);
  border-color: rgba(102, 112, 133, .16);
}
.fr-bridge-card { padding: 1.25rem; margin-top: 1.25rem; }
.fr-bridge-card .meta,
.fr-bridge-inline .meta,
.fr-spec-hero .meta { margin-bottom: .75rem; }
.fr-bridge-card p,
.fr-bridge-inline p,
.fr-bridge-compact p { margin: .55rem 0 0; }
.fr-bridge-inline { padding: 1rem 1.1rem; margin-top: 1rem; }
.fr-bridge-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:.9rem; }
.fr-bridge-rule { color: var(--muted, rgba(235,240,255,.72)); }
html[data-theme="light"] .fr-bridge-rule { color:#46516a; }

.fr-spec-page .hero { padding-bottom: 1.5rem; }
.fr-spec-page .hero-lede { max-width: 58rem; }
.fr-spec-shell { display:grid; grid-template-columns: minmax(0,1.45fr) minmax(280px,.85fr); gap: 1.15rem; align-items:start; }
.fr-spec-panel, .fr-spec-surface {
  border: 1px solid color-mix(in srgb, var(--line, rgba(124,92,255,.28)) 72%, transparent);
  border-radius: 28px;
  background: color-mix(in srgb, var(--surface-2, rgba(11,14,29,.74)) 90%, transparent);
  box-shadow: 0 18px 56px rgba(5, 8, 18, .18);
}
html[data-theme="light"] .fr-spec-panel, html[data-theme="light"] .fr-spec-surface {
  background:#fff;
  box-shadow:0 16px 44px rgba(20,24,40,.06);
  border-color: rgba(102,112,133,.16);
}
.fr-spec-panel { padding: 1.4rem; }
.fr-spec-surface { padding: 1.25rem; }
.fr-preserve-list { display:grid; gap:.7rem; margin: .95rem 0 0; }
.fr-preserve-list li { display:flex; justify-content:space-between; gap:1rem; padding:.72rem .88rem; border-radius:16px; background:rgba(124,92,255,.08); }
html[data-theme="light"] .fr-preserve-list li { background:rgba(108,82,255,.06); }
.fr-preserve-list span { color: var(--muted, rgba(235,240,255,.72)); }
html[data-theme="light"] .fr-preserve-list span { color:#46516a; }
.fr-section { padding-top: 1.25rem; }
.fr-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.fr-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.fr-card { border:1px solid color-mix(in srgb, var(--line, rgba(124,92,255,.2)) 72%, transparent); border-radius:22px; padding:1rem; background:color-mix(in srgb, var(--surface-2, rgba(11,14,29,.58)) 88%, transparent); }
html[data-theme="light"] .fr-card { background:#fff; border-color:rgba(102,112,133,.16); box-shadow:0 12px 32px rgba(20,24,40,.05); }
.fr-card h3 { margin-top:.2rem; margin-bottom:.5rem; }
.fr-card pre, .fr-code {
  overflow:auto; border-radius:16px; padding:.9rem 1rem;
  background: rgba(9, 12, 24, .92); color:#eaf0ff; font-size:.925rem; line-height:1.55;
}
html[data-theme="light"] .fr-card pre, html[data-theme="light"] .fr-code {
  background:#10131d; color:#eef3ff;
}
.fr-inline-note { margin-top:.8rem; color:var(--muted, rgba(235,240,255,.72)); }
html[data-theme="light"] .fr-inline-note { color:#46516a; }
.fr-mode-list { display:grid; gap:.85rem; }
.fr-mode-list li { list-style:none; padding:.95rem 1rem; border-radius:18px; border:1px solid rgba(124,92,255,.18); background:rgba(124,92,255,.06); }
html[data-theme="light"] .fr-mode-list li { background:rgba(108,82,255,.05); border-color:rgba(108,82,255,.14); }
.fr-mode-list strong { display:block; margin-bottom:.25rem; }
.fr-related-grid a { display:block; text-decoration:none; }
.fr-related-grid .fr-card { height:100%; }
.fr-kv-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.75rem; margin-top:.9rem; }
.fr-kv { padding:.8rem .9rem; border-radius:16px; background:rgba(124,92,255,.08); }
html[data-theme="light"] .fr-kv { background:rgba(108,82,255,.06); }
.fr-kv span { display:block; font-size:.78rem; color:var(--muted, rgba(235,240,255,.72)); margin-bottom:.25rem; }
html[data-theme="light"] .fr-kv span { color:#46516a; }
.fr-kv strong { font-size:.96rem; word-break:break-word; }
.fr-link-list { display:grid; gap:.45rem; }
.fr-bridge-mini { color: var(--muted, rgba(235,240,255,.72)); font-size:.95rem; }
html[data-theme="light"] .fr-bridge-mini { color:#46516a; }
.fr-standard-chip { display:inline-flex; align-items:center; gap:.45rem; }
.fr-standard-chip::before { content:""; width:.5rem; height:.5rem; border-radius:999px; background:#7c5cff; box-shadow:0 0 0 6px rgba(124,92,255,.16); }

@media (max-width: 980px) {
  .fr-spec-shell, .fr-grid-3, .fr-grid-2 { grid-template-columns:1fr; }
  .fr-kv-grid { grid-template-columns:1fr; }
}
