.source-readiness{margin-bottom:18px;border-left:3px solid var(--orange)}
.source-heading{display:flex;align-items:start;justify-content:space-between;gap:24px}
.source-heading h2{font-size:1.35rem;margin:0 0 8px}
.source-heading p{font-size:1rem;line-height:1.55;max-width:80ch;margin:0}
.source-heading button{flex:0 0 auto}
.source-readiness .help{font-size:.875rem}
.source-check-time{margin:12px 0 0}
.source-readiness details{margin-top:18px}
.source-readiness summary{font-size:1rem;cursor:pointer;line-height:1.5}
.source-requirements{margin:14px 0 24px}
.source-requirements>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:22px;padding:16px 0;border-bottom:1px solid var(--line)}
.source-requirements dt{font-weight:600;font-size:1rem;line-height:1.5}
.source-requirements dt span{display:block;font-size:.875rem;color:var(--muted);font-weight:400}
.source-requirements dd{margin:0;font-size:1rem;line-height:1.5;color:var(--muted)}
.source-events{margin-top:14px}
.source-provenance a{color:var(--blue)}
.source-provenance>p{margin-top:16px}
.source-fingerprint{overflow-wrap:anywhere;font-family:monospace}
@media(max-width:720px){.source-heading{flex-direction:column;gap:14px}.source-requirements>div{grid-template-columns:1fr;gap:8px}.source-readiness{padding:20px}.source-events th,.source-events td{padding:12px}}
