#cst-form .cst-choices { display: grid; gap: .65rem; border: 1px solid var(--line); border-radius: 8px; margin: 1rem 0; padding: 1rem; min-width: 0; }
#cst-form .cst-choices label { display: flex; align-items: baseline; gap: .5rem; }
#cst-form .cst-choices input { flex: 0 0 auto; width: auto; }
#cst-form .cst-choices[hidden], #cst-boundary[hidden] { display: none; }
#cst-boundary { padding: 1rem; background: #fff8e6; border-left: 4px solid #a56a00; }
#cst-clauses { padding-left: 1.25rem; }
#cst-clauses blockquote { white-space: pre-line; margin: .5rem 0 1rem; padding-left: .75rem; border-left: 3px solid var(--line); }
#cst-result { overflow-wrap: anywhere; }
#cst-result .cst-summary { font-size: 1.4rem; }
.cst-reference { min-width: 720px; }
