.fw-risk{margin:.75rem 0;min-width:0}
.fw-risk>button{width:100%}
.fw-risk-message{font-size:.85rem;color:#92400e;overflow-wrap:anywhere;margin-top:.3rem}
.fw-risk-dialog{margin:auto;width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:2px solid #f59e0b;border-radius:14px;padding:1rem;background:#fff;color:#1e293b}
.fw-risk-dialog::backdrop{background:#0f172acc}
.fw-risk-dialog:not([open]){display:none}
.fw-risk-dialog h2{font-size:1.2rem;margin-bottom:.4rem}
.fw-risk-dialog p{font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;margin:.5rem 0}
.fw-risk-dialog label{display:block;font-size:.85rem;font-weight:700;margin:.6rem 0}
.fw-risk-dialog input,.fw-risk-dialog select{display:block;width:100%;min-height:44px;min-width:0;margin-top:.25rem;padding:.4rem;font:inherit;font-size:16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#1e293b}
.fw-risk-dialog :is(input,select,button):focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.fw-risk-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}
.fw-risk-actions button{flex:1;min-width:100px;min-height:44px}
#fw-risk-result{background:#fef3c7;border-radius:8px;padding:.6rem;min-height:5rem}
.fw-risk-note{color:#64748b}
