.m2 {display:grid;gap:16px;min-width:0}.m2 p{margin:0;line-height:1.6}.m2 small{display:block;color:var(--muted,#607080);font-size:11px;overflow-wrap:anywhere;max-width:340px}.m2-table{overflow:auto;max-width:100%}.m2 table{width:100%;border-collapse:collapse;font-size:13px}.m2 th,.m2 td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--theme-border, #dde4eb);overflow-wrap:anywhere}.m2-card{padding:16px;border:1px solid var(--theme-border, #d9e2eb);border-radius:8px;display:grid;gap:12px}.m2 form,.m2 fieldset{display:grid;gap:12px}.m2 label{display:grid;gap:5px}.m2 h3{margin:10px 0 0}.m2 textarea{min-height:85px}

#remediation-execution{display:grid;gap:12px;min-width:0}#remediation-execution [data-exec-error]:empty{display:none}#remediation-execution .scope-item.check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}#remediation-execution .scope-item.check input{width:auto;margin-top:4px}

#remediation-validation{display:grid;gap:12px;min-width:0}#remediation-validation [data-validation-error]:empty{display:none}#remediation-validation .scope-item.check{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px}#remediation-validation .scope-item.check input{width:auto;margin-top:4px}

#m2-policy-form label.check{display:flex;align-items:flex-start;gap:10px}
#m2-policy-form label.check input{width:auto;flex:none;margin-top:3px}
