.lic-guide { min-width: 0; }
.lic-section { scroll-margin-top: 1rem; }
.lic-section + .lic-section { margin-top: 1.5rem; }
.lic-scroll { max-width: 100%; overflow-x: auto; }
.lic-scroll table { width: 100%; min-width: 850px; }
.lic-scroll th,.lic-scroll td { vertical-align: top; }
.lic-guide .hint { overflow-wrap: anywhere; }
.lic-controls { display: flex; flex-wrap: wrap; gap: 1rem; margin-bottom: 1rem; }
.lic-controls label { display: grid; gap: .3rem; max-width: 100%; }
.lic-controls select,.lic-controls input { max-width: 100%; min-width: 0; }
.lic-guide .pick-buttons .btn { white-space: normal; }
.lic-guide [hidden] { display: none !important; }
#lic-matrix-table td:first-child,#lic-dates-table td:first-child { white-space: nowrap; }
