#kc-buttons { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.6rem; }
#kc-buttons button { min-height:48px; }
#kc-form button:disabled { opacity:.45; cursor:not-allowed; }
#kc-form [hidden] { display:none !important; }
#kc-path { font-size:1.15rem; font-weight:700; overflow-wrap:anywhere; }
.kc-actions { margin-top:1rem; }
.kc-law { white-space:pre-wrap; overflow-wrap:anywhere; }
#kc-full-table { min-width:900px; }
#kc-terms th { text-align:left; min-width:7em; }
#kc-terms td { overflow-wrap:anywhere; }
