[data-pip-upgrade="dice-roller"]{margin:1rem 0;border:2px solid #fecaca;border-radius:12px;background:#fff;overflow-wrap:anywhere}
[data-pip-upgrade="dice-roller"] summary{min-height:48px;padding:.8rem;font-weight:800;cursor:pointer}
[data-pip-upgrade="dice-roller"] .odds-body{padding:0 .8rem .8rem;display:grid;gap:.6rem}
[data-pip-upgrade="dice-roller"] p{font-size:.8rem;line-height:1.5;color:#475569}
[data-pip-upgrade="dice-roller"] label{font-size:.85rem;font-weight:700;display:grid;gap:.35rem}
[data-pip-upgrade="dice-roller"] input{width:100%;min-width:0;min-height:44px;border:2px solid #94a3b8;border-radius:8px;padding:.5rem;font:inherit;color:#1e293b;background:#fff}
[data-pip-upgrade="dice-roller"] button{min-height:44px;width:100%}
[data-pip-upgrade="dice-roller"] .odds-result{font-weight:700;color:#991b1b;min-height:2.4em}
[data-pip-upgrade="dice-roller"] :focus-visible{outline:3px solid #1e293b;outline-offset:2px}