.source-conflict{grid-column:1/-1;border:1px solid #d0a660;border-radius:6px;padding:12px;background:#fffaf0;min-width:0}
.source-conflict pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto;font:inherit;color:#37443e}
.source-conflict label{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}
.source-conflict input[type=checkbox]{width:18px;height:18px;flex:none}
.source-original{margin:10px 0;border-top:1px solid #d9e3df;padding-top:10px;min-width:0}
.source-original audio,.source-original video{width:100%;max-height:320px}
.source-original pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font:inherit}
.source-original summary{cursor:pointer;color:#315b4d;padding:6px 0}
.source-original .source-media-status{font-size:13px;color:#a3332e}
.source-identity{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:14px;color:#526c60;overflow-wrap:anywhere}

.life-history{width:min(720px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:18px;border:1px solid #c7d5cf;border-radius:8px;color:#243c32;overflow:auto;background:#fff}
.life-history::backdrop{background:#14291f66}
.life-history header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.life-history h2{font-size:19px;margin:0}
.life-history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.65 system-ui,sans-serif;margin:12px 0}
.life-history section{border-top:1px solid #d8e3dd;padding:16px 0}
.life-history label{display:flex;align-items:flex-start;gap:8px;line-height:1.6;margin:10px 0}
.life-history input[type=checkbox]{width:18px;min-width:18px;height:18px;margin:4px 0}
.life-history button{white-space:normal;max-width:100%;border:1px solid #bdcec5;background:#edf6f1;color:#215c41;border-radius:5px;padding:8px 12px;cursor:pointer;font:600 14px system-ui,sans-serif}
.life-history button:disabled{opacity:.5;cursor:default}
.source-conflict pre{overflow-wrap:anywhere}
.photo-diff-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}
.photo-diff-columns>div{min-width:0}
.photo-diff-columns small{font-weight:700}
.photo-proposed{color:#1755aa}
@media(max-width:600px){.photo-diff-columns{grid-template-columns:1fr;gap:8px}}
