.minute-rule-form, .minute-rule-fields { display:grid; gap:12px; }
.admin-panel .minute-rule-form { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; }
.minute-rule-form textarea, .minute-rule-form select, .minute-feedback textarea, .minute-feedback select { width:100%; max-width:100%; box-sizing:border-box; }
.minute-rule-fields fieldset { display:flex; flex-wrap:wrap; gap:12px; min-width:0; }
.minute-rule-fields fieldset label { display:flex; align-items:center; gap:6px; }
.minute-rule-fields input[type=checkbox] { width:auto; }
.minute-rule-fields .minute-rule-check { display:flex; align-items:center; gap:8px; }
.minute-rule-fields .minute-rule-check input { display:inline-block; margin:0; flex:none; }
.minute-rule-fields fieldset { padding:12px; border:1px solid #c7d9df; border-radius:12px; }
.minute-rule-form textarea { padding:12px; border:1px solid #c7d9df; border-radius:12px; background:#fff; color:inherit; }
.minute-rule-form > button { justify-self:start; padding:10px 16px; border:1px solid #b9ced6; border-radius:8px; background:#fff; color:#126d78; cursor:pointer; }
.minute-rule-fields [hidden] { display:none; }
.minute-rule-form, .minute-feedback { min-width:0; }
.minute-rule-form { padding:16px 0; }
[data-rule-list] details { padding:12px; border-bottom:1px solid var(--border,#dce1e5); }
[data-rule-list] summary { overflow-wrap:anywhere; }
.minute-rule-pager { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin-top:16px; }
