.hl-risk{margin:.75rem 0;color:#334155}
.hl-risk button,.hl-risk select{min-height:44px;min-width:44px;font:inherit;touch-action:manipulation}
.hl-risk button{border:1px solid #7c3aed;border-radius:8px;background:#fff;color:#5b21b6;padding:.5rem .65rem;cursor:pointer}
.hl-risk button:disabled{opacity:.5;cursor:default}
.hl-risk button:focus-visible,.hl-risk select:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}
.hl-risk>button{width:100%;font-weight:700}
.hl-risk dialog{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:1rem;border:2px solid #7c3aed;border-radius:14px;background:#fff;color:#334155}
.hl-risk dialog::backdrop{background:#0f172a99}
.hl-risk h2{margin:0 0 .5rem;font-size:1.2rem;color:#5b21b6}
.hl-risk p{font-size:.82rem;line-height:1.45;margin:.5rem 0;overflow-wrap:anywhere}
.hl-risk label{display:block;font-size:.85rem;margin:.65rem 0}
.hl-risk select{display:block;box-sizing:border-box;width:100%;margin-top:.25rem;border:1px solid #94a3b8;border-radius:6px;padding:.4rem;background:#fff;color:#1e293b}
.hl-risk-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:.75rem 0}
.hl-risk-stats div{background:#f1f5f9;border-radius:6px;padding:.4rem;text-align:center;font-size:.65rem;overflow-wrap:anywhere}
.hl-risk-stats strong{display:block;font-size:1rem;color:#5b21b6}
.hl-risk table{border-collapse:collapse;width:100%;font-size:.75rem;table-layout:fixed}
.hl-risk th,.hl-risk td{padding:.4rem .2rem;border-bottom:1px solid #e2e8f0;text-align:left;overflow-wrap:anywhere}
.hl-risk th:first-child{width:42%}
.hl-risk-actions{display:flex;flex-wrap:wrap;gap:6px;margin:.75rem 0}
.hl-risk-actions button{flex:1}
.hl-risk [data-risk="close"]{width:100%;font-weight:700}
@media(prefers-reduced-motion:reduce){.hl-risk *{scroll-behavior:auto}}
