.source-coverage{border:1px solid var(--line,#d9ddd9);border-left:3px solid #91703d;border-radius:10px;padding:14px 16px;margin:0 0 22px;background:var(--paper,#fffdf8)}
.source-coverage>summary{font-weight:650;cursor:pointer;line-height:1.6}
.source-coverage .coverage-summary{font-weight:600;margin:8px 0}.coverage-state:empty{display:none}
.coverage-card{border:1px solid var(--line,#deded8);border-radius:8px;padding:12px;margin:12px 0;background:white}
.coverage-card>summary{display:flex;align-items:start;justify-content:space-between;gap:14px;cursor:pointer;font-weight:600;overflow-wrap:anywhere}
.coverage-card[open]>summary{margin-bottom:14px}.coverage-badge{font-size:.8rem;border-radius:20px;padding:3px 10px;white-space:nowrap;background:#f4ead6;color:#695124;font-weight:600}.coverage-badge[data-status=available]{background:#e4f0e9;color:#295c43}.coverage-badge[data-status=missing]{background:#f9e8e1;color:#8a3c28}.coverage-badge[data-status=not_needed]{background:#eee;color:#555}
.coverage-warning{padding:10px 12px;border-left:3px solid #a67424;background:#fbf3df;font-size:.92rem;line-height:1.5}
.coverage-extra{margin:14px 0;border-top:1px solid var(--line,#ddd);padding-top:12px}.coverage-extra>summary,.coverage-legal>summary{cursor:pointer;font-weight:600}.coverage-legal{margin:10px 0;padding:8px 12px;background:var(--paper,#faf8f1)}.coverage-extra .field-grid{margin-top:12px}
.coverage-identities{font-family:ui-monospace,monospace;font-size:.82rem;overflow-wrap:anywhere}.coverage-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.coverage-register{margin-top:16px}.source-coverage textarea{min-height:75px}.source-coverage select{max-width:100%}
@media(max-width:650px){.source-coverage{padding:12px}.coverage-card>summary{display:block}.coverage-badge{display:inline-block;margin-top:7px}.coverage-card{padding:10px}.source-coverage .row>button{white-space:normal;min-height:42px}.coverage-register>button{width:100%}}
