.supplement-conflicts{width:min(480px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;box-sizing:border-box;border:1px solid var(--line,#e5e7eb);border-radius:12px;padding:20px;color:var(--ink,#1f2937);background:var(--bg,#fff);font:inherit;box-shadow:0 16px 48px #0002}
.supplement-conflicts::backdrop{background:#0005}
.supplement-conflicts h3{font-size:16px;margin:0 0 12px}
.supplement-conflicts p{font-size:12px;line-height:1.8;color:var(--ink-3,#6b7280);margin:12px 0}
.supplement-conflicts ul{max-height:150px;overflow:auto;padding:10px 10px 10px 28px;background:var(--bg-2,#f9fafb);border-radius:6px;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.supplement-conflict-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:18px}
.supplement-conflict-actions button{font:inherit;font-size:12px;padding:8px 12px;border:1px solid var(--line,#e5e7eb);border-radius:6px;background:var(--bg,#fff);color:inherit;cursor:pointer}
.supplement-conflict-actions button:hover{background:var(--bg-2,#f9fafb)}
.supplement-conflict-actions [data-mode=overwrite]{background:var(--blue,#2563eb);border-color:var(--blue,#2563eb);color:#fff}
.supplement-conflict-actions [data-mode=overwrite]:hover{background:var(--blue-hover,#1d4ed8)}
.supplement-conflict-actions button:focus-visible{outline:2px solid var(--blue,#2563eb);outline-offset:2px}
