.rd-amendments .amendment-choices { display:grid; gap:8px; margin:12px 0; }
.rd-amendments .amendment-check { display:flex; align-items:flex-start; gap:10px; font-weight:500; }
.rd-amendments input[type="checkbox"] { width:20px; height:20px; flex:0 0 20px; margin:2px 0; }
.rd-amendments .amendment-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:12px; }
.rd-amendments .amendment-grid label,.rd-amendments .amendment-operation>label,.rd-amendments form>label:not(.amendment-check) { display:grid; gap:6px; }
.rd-amendments .amendment-reference { display:grid; grid-template-columns:minmax(0,2fr) minmax(120px,1fr); gap:12px; margin:12px 0; }
.rd-amendments .amendment-reference label { display:grid; gap:6px; }
.rd-amendments .amendment-values { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:10px; }
.rd-amendments .amendment-values label { display:grid; grid-template-columns:20px 1fr; gap:7px 10px; }
.rd-amendments .amendment-values input:not([type="checkbox"]) { grid-column:1/-1; }
.rd-amendments .amendment-card { border:1px solid var(--line); border-radius:12px; margin:16px 0; padding:16px; background:var(--paper,#fff); }
.rd-amendments .amendment-card summary { cursor:pointer; font-weight:650; overflow-wrap:anywhere; padding:4px 0; }
.rd-amendments .amendment-card form { display:grid; gap:16px; margin-top:16px; }
.rd-amendments .amendment-operation { padding:16px; border:1px solid var(--line); border-radius:8px; margin:16px 0; min-width:0; }
.rd-amendments .amendment-operation legend { padding:0 6px; font-weight:650; }
.rd-amendments .amendment-operation>label { margin:12px 0; }
.rd-amendments .amendment-warning { border-left:3px solid var(--amber); padding:10px 12px; background:var(--soft); margin:10px 0; overflow-wrap:anywhere; }
.rd-amendments blockquote { margin:8px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.rd-amendments .amendment-table-wrap { overflow-x:auto; }
.rd-amendments .amendment-overview { width:100%; border-collapse:collapse; font-size:.92rem; }
.rd-amendments .amendment-overview caption { text-align:left; font-weight:650; padding:12px 0; }
.rd-amendments .amendment-overview th,.rd-amendments .amendment-overview td { border-bottom:1px solid var(--line); text-align:left; padding:10px; vertical-align:top; overflow-wrap:anywhere; }
.rd-amendments input,.rd-amendments textarea,.rd-amendments select { width:100%; max-width:100%; box-sizing:border-box; }
.rd-amendments textarea { resize:vertical; }
.rd-amendments button { min-height:44px; max-width:100%; white-space:normal; }
.rd-amendments progress { width:100%; }
@media(max-width:700px){.rd-amendments .amendment-grid,.rd-amendments .amendment-reference,.rd-amendments .amendment-values { grid-template-columns:1fr; }.rd-amendments .amendment-card { padding:12px; }.rd-amendments input,.rd-amendments select,.rd-amendments textarea { font-size:16px; }}
