.sp-safety{margin:12px 0;padding:10px;border:2px solid #475569;border-radius:12px;background:#fff;max-width:100%;color:#1e293b}
.sp-safety button,.sp-safety select{min-height:44px;width:100%;font:inherit;border:2px solid #475569;border-radius:8px;padding:8px;background:#f8fafc;color:#1e293b}
.sp-safety button{font-weight:700;cursor:pointer}.sp-safety-toggle{text-align:left}
.sp-safety [hidden]{display:none}.sp-safety p,.sp-safety li{font-size:.8rem;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.sp-safety label{display:block;font-size:.8rem;font-weight:700;margin:8px 0 4px}.sp-safety select{font-size:.8rem;max-width:100%}
.sp-safety .sp-safety-check{display:flex;gap:8px;align-items:center;min-height:44px;cursor:pointer}.sp-safety-check input{width:22px;height:22px;flex-shrink:0}
.sp-safety ul{list-style:none;padding:0}.sp-safety li{border-top:1px solid #cbd5e1;padding:8px 0}.sp-safety-danger{font-weight:700;color:#991b1b}
.sp-safety-note{color:#475569}.sp-safety button:focus-visible,.sp-safety select:focus-visible,.sp-safety input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
.sp-safety-overlay{position:absolute;inset:0;pointer-events:none}.sp-safety-dead,.sp-safety-selected{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}
.sp-safety-dead{font:700 20px/1 system-ui;color:#991b1b;z-index:1}.sp-safety-selected{z-index:4;border:3px dashed #2563eb;border-radius:8px;color:#fff;align-items:flex-start;justify-content:flex-start;font:700 12px/1 system-ui;text-shadow:0 1px 2px #0f172a;background:linear-gradient(135deg,#2563eb 0 15px,transparent 15px)}
@media(prefers-reduced-motion:reduce){.sp-safety *{animation:none;transition:none}}