.reroll-calculator{margin:1.5rem 0;padding:1.25rem;border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--bg-card)}
.reroll-calculator .reroll-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.reroll-calculator label{display:block;color:var(--text-primary);font-weight:600}
.reroll-calculator input{display:block;box-sizing:border-box;width:100%;margin-top:.5rem;padding:.7rem;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm)}
.reroll-calculator input:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px}
.reroll-calculator input[aria-invalid="true"]{border-color:#f87171}
.reroll-calculator #reroll-result{margin-top:1rem;overflow-wrap:anywhere}
.reroll-calculator #reroll-result p:last-child{margin-bottom:0}
@media(max-width:600px){.reroll-calculator .reroll-fields{grid-template-columns:1fr}}
