.ngc-picker { margin: 1.5rem 0 2.5rem; max-width: 100%; min-width: 0; }
.ngc-picker [hidden] { display: none !important; }
.ngc-controls { border: 1px solid var(--line, #353b40); border-radius: 12px; padding: 1rem; min-width: 0; }
.ngc-controls legend { padding: 0 .5rem; font-weight: 700; }
.ngc-choices { display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1rem; }
.ngc-choices label { display: flex; align-items: center; gap: .5rem; min-height: 44px; padding: .5rem .75rem; border: 1px solid var(--line, #353b40); border-radius: 8px; cursor: pointer; }
.ngc-choices input { width: 18px; height: 18px; margin: 0; accent-color: #d0fa8b; }
.ngc-choices label:has(input:checked) { border-color: #d0fa8b; }
.ngc-choices label:has(input:disabled) { opacity: .6; cursor: default; }
.ngc-controls button { min-height: 44px; padding: .5rem .8rem; border: 1px solid #7d875e; border-radius: 8px; background: transparent; color: inherit; cursor: pointer; }
.ngc-picker input:focus-visible, .ngc-picker button:focus-visible, .ngc-table-wrap:focus-visible { outline: 2px solid #d0fa8b; outline-offset: 3px; }
.ngc-controls [role=status] { margin: .8rem 0 0; }
.ngc-table-wrap { max-width: 100%; overflow-x: auto; }
.ngc-table { min-width: 640px; }
.ngc-table th, .ngc-table td { min-width: 170px; max-width: 300px; overflow-wrap: anywhere; }
.ngc-table th:first-child { min-width: 150px; }
.ngc-table td a { display: inline-flex; align-items: center; min-height: 36px; padding: 4px 0; margin: 2px 0; }
