.safety-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.safety-actions button,.safety-card button{font:inherit;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:1px solid #ded8cd;border-radius:14px;background:#fff;color:#173f4b;padding:10px 15px;cursor:pointer}.safety-dialog{box-sizing:border-box;width:min(520px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;border:1px solid #ded8cd;border-radius:24px;background:#faf8f3;color:#173f4b;padding:26px}.safety-dialog::backdrop{background:#173f4b80}.safety-dialog textarea{display:block;box-sizing:border-box;width:100%;min-height:120px;font:inherit;border:1px solid #ded8cd;border-radius:12px;padding:12px;margin-top:8px}.safety-dialog p{line-height:1.6}.safety-card{min-width:0;padding:22px;margin:18px 0;border:1px solid #e6e0d6;background:white;border-radius:22px;overflow-wrap:anywhere}.safety-card img{width:180px;max-width:100%;height:120px;object-fit:cover;border-radius:12px}.safety-card pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.safety-page{max-width:1040px;color:#173f4b}.safety-page h1{font-size:clamp(30px,5vw,46px);font-weight:700}.safety-page h2{font-size:24px;margin:28px 0 14px}.safety-page p{line-height:1.6}.safety-page button:disabled{opacity:.5}.safety-page [role=status]{white-space:pre-wrap}

.safety-details{display:grid;gap:12px}.safety-details dt{font-weight:700}.safety-details dd{margin:4px 0 0;line-height:1.5}.safety-details dd>div{margin:8px 0}
