#safety [data-reports] article{margin:24px 0;padding:24px;border:1px solid #e4deed;border-radius:16px;background:#faf9fc}
#safety form{display:grid;gap:14px;max-width:760px}
#safety label{display:grid;gap:7px;font-weight:600}
#safety textarea{display:block;width:100%;box-sizing:border-box;min-height:110px;padding:12px;border:1px solid #d9d2e2;border-radius:10px;background:#fff;color:#30283e;font:inherit;resize:vertical}
#safety button{justify-self:start;margin:8px 8px 8px 0}
#safety [data-restrictions]{margin-top:28px;padding-top:24px;border-top:1px solid #e4deed}
#safety [data-restrict] label:has(input[type=checkbox]){display:flex;align-items:flex-start;font-weight:400}
#safety [data-restrict] input[type=checkbox]{width:auto;flex:0 0 auto}
#safety code{overflow-wrap:anywhere}
#safety .safety-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}
.tap-safety-dialog .field{display:grid;gap:8px;margin:16px 0}
.tap-safety-dialog input,.tap-safety-dialog select,.tap-safety-dialog textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px;border:1px solid var(--line,#ddd);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#252236);font:inherit}
.tap-safety-dialog textarea{min-height:120px;resize:vertical}
.tap-safety-dialog p{line-height:1.6}
@media(max-width:600px){#safety [data-reports] article{padding:16px}.tap-safety-dialog .tap-workplaces-body{padding:16px}}
