#vr-root, #vr-expired { max-width: 800px; margin: 0 auto; padding: 1.5rem 1rem; }
#vr-expired h1 { font-family: 'DM Serif Display', serif; }

.vr-header { display: grid; grid-template-columns: 1fr auto auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--border-subtle); }
.vr-wordmark { font: 700 1.05rem 'DM Serif Display', serif; color: var(--text-primary); }
.vr-divider { color: var(--text-muted); margin: 0 0.4em; }
.vr-status-pill { padding: 0.45rem 0.9rem; border-radius: 999px; font: 600 0.85rem 'DM Sans', system-ui, sans-serif; }
.vr-status-pill[data-status="ready"] { background: #1f7a3a; color: #fff; }
.vr-status-pill[data-status="ready-with-attention"] { background: #c47b1d; color: #fff; }
.vr-status-pill[data-status="needs-work"] { background: #a72525; color: #fff; }
.vr-cta { text-align: right; display: flex; flex-direction: column; align-items: flex-end; gap: 0.35rem; }
.vr-cta-ancillary { font: 400 0.78rem 'DM Sans', system-ui, sans-serif; color: var(--text-muted); }
.vr-cta-button { background: #c4601d; color: #fff; padding: 0.55rem 1rem; border-radius: 6px; text-decoration: none; font: 600 0.92rem 'DM Sans', system-ui, sans-serif; }
.vr-cta-button:hover { background: #a44f15; }
@media (max-width: 768px) { .vr-header { grid-template-columns: 1fr; } .vr-cta { align-items: flex-start; } }

.vr-h2 { font: 700 1.15rem 'DM Serif Display', serif; color: var(--text-primary); margin: 1.25rem 0 0.5rem; }
.vr-h3 { font: 600 1rem 'DM Sans', system-ui, sans-serif; color: var(--text-primary); margin: 0.75rem 0 0.4rem; }
.vr-dl { display: grid; grid-template-columns: max-content 1fr; gap: 0.4rem 1rem; font: 400 0.95rem 'DM Sans', system-ui, sans-serif; }
.vr-dl dt { color: var(--text-muted); }
.vr-table { width: 100%; border-collapse: collapse; margin: 0.5rem 0 1rem; font: 400 0.92rem 'DM Sans', system-ui, sans-serif; }
.vr-table th, .vr-table td { padding: 0.4rem 0.6rem; border-bottom: 1px solid var(--border-subtle); text-align: left; }
.vr-table th { background: var(--bg-surface); font-weight: 600; }
.vr-fail-list, .vr-issues-list { list-style: none; padding-left: 0; margin: 0.4rem 0; }
.vr-fail-list li, .vr-issue { padding: 0.45rem 0.75rem; border-left: 3px solid transparent; margin-bottom: 0.4rem; background: var(--bg-surface); border-radius: 4px; }
.vr-issue-critical { border-left-color: #a72525; }
.vr-issue-note { border-left-color: #c47b1d; }
.vr-suggest { display: block; color: var(--text-muted); font-style: italic; margin-top: 0.2rem; }
.vr-note { font-style: italic; color: var(--text-muted); }
.vr-footer { font: 400 0.78rem 'DM Sans', system-ui, sans-serif; color: var(--text-muted); border-top: 1px solid var(--border-subtle); padding-top: 0.85rem; margin-top: 1.5rem; }
.vr-actions { margin: 1.25rem 0; display: flex; gap: 0.5rem; }
.vr-actions button { background: var(--bg-surface); border: 1px solid var(--border-subtle); padding: 0.55rem 1rem; border-radius: 6px; cursor: pointer; font: 500 0.9rem 'DM Sans', system-ui, sans-serif; color: var(--text-primary); }

@media print {
  body { background: #fff !important; color: #102c44 !important; }
  #site-header, .vr-actions, .vr-cta { display: none !important; }
  .vr-status-pill { background: #fff !important; color: #102c44 !important; border: 1px solid currentColor; }
  #vr-root { max-width: 720px; margin: 0 auto; padding: 0; }
  .vr-issue, .vr-fail-list li, .vr-table tr, .vr-dl { break-inside: avoid; }
  a[href]:after { content: ""; }
}
