.question-filter-bar{margin-bottom:var(--spacing-4);gap:var(--spacing-3);flex-direction:column;display:flex}.question-filter-head{gap:var(--spacing-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.question-filter-actions{align-items:stretch;gap:var(--spacing-2);display:flex}.question-filter-actions .filter-reset-control{white-space:nowrap}.question-filter-actions .question-filter-disclosure{width:auto;min-width:180px}.question-filter-search{min-width:0;margin-bottom:0}.question-filter-search .wired-search-input{padding-right:2.2rem}.question-filter-search-clear{right:var(--spacing-2);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-base);border-radius:var(--radius-sm);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.question-filter-search-clear:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.question-filter-search-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.question-filter-disclosure{margin-top:0}.question-filter-summary-card{gap:var(--spacing-2)}.question-filter-summary-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.question-filter-grid{gap:var(--spacing-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;display:grid}.question-filter-section{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:var(--spacing-3);flex-direction:column;min-width:0;margin:0;display:flex}.question-filter-section-head{justify-content:space-between;align-items:center;gap:var(--spacing-2);display:flex}.question-filter-section-summary{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.question-filter-option-grid{gap:var(--spacing-2);display:grid}.question-filter-option-grid-compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.question-filter-option-grid-wide{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.question-filter-option-grid .filter-option-card{width:100%}.question-filter-meta{padding:var(--spacing-2)var(--spacing-3);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--font-size-xs);color:var(--color-text-secondary)}@media (max-width:1024px){.question-filter-head{grid-template-columns:1fr}.question-filter-actions>*{flex:1}}@media (max-width:768px){.question-filter-actions{flex-direction:column}.question-filter-actions .question-filter-disclosure{width:100%;min-width:0}.question-filter-search .wired-search-input{font-size:var(--font-size-sm)}.question-filter-section-head{flex-direction:column;align-items:flex-start}}
.table-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.table-toolbar-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-toolbar-btn{font-size:var(--font-size-xs);padding:var(--spacing-2)var(--spacing-4);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.table-action-stack{align-items:flex-start;gap:var(--spacing-1);flex-direction:column;display:flex}.table-action-btn{min-width:84px;padding:var(--spacing-1)var(--spacing-2);font-size:var(--font-size-2xs);justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.table-action-btn[disabled],.table-pagination-btn[disabled]{opacity:.5;cursor:not-allowed}.table-action-btn--narrow{min-width:0;padding:4px var(--spacing-2);gap:2px}.question-bank-table-scroll{border-radius:var(--radius-md)}.question-bank-table-scroll>.question-bank-table{table-layout:auto;width:100%;min-width:760px}.question-bank-table th,.question-bank-table td{white-space:nowrap;min-height:44px}.question-bank-col-question{width:11rem}.question-bank-col-type{width:7rem}.question-bank-col-marks{width:4.25rem}.question-bank-col-facility{width:6.25rem}.question-bank-col-frequency{width:6.5rem}.question-bank-col-discrimination{width:6rem}.question-bank-col-domains{white-space:normal;width:9.5rem;max-width:9.5rem}.question-bank-domain-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.question-bank-col-domains code{white-space:nowrap;font-size:11px;display:inline-flex}.question-bank-col-view,.question-bank-col-practice{width:5.5rem}.question-bank-col-practice{min-width:8.75rem}.question-bank-col-marks,.question-bank-col-facility,.question-bank-col-frequency,.question-bank-col-discrimination,.question-bank-col-view,.question-bank-col-practice{text-align:center}.question-bank-action-stack{min-width:8.25rem}.question-bank-action-stack .table-action-btn{width:100%}.question-focus-banner{justify-content:space-between;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4);padding:var(--spacing-3)var(--spacing-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-brand-blue-lightest);color:var(--color-text-primary);flex-wrap:wrap;display:flex}.question-bank-row-focused{outline:2px solid var(--color-brand-blue-dark);outline-offset:-2px;background:#4a90d914}.table-action-btn[disabled]:active,.table-pagination-btn[disabled]:active{box-shadow:1px 1px 0px 0px var(--color-text-primary);transform:none}.table-scroll-bordered{border-top:1px solid var(--color-border)}.table-pagination{justify-content:space-between;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;display:flex}.table-pagination-padded{padding:var(--spacing-4)}.table-pagination-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.table-pagination-controls{gap:var(--spacing-2);display:flex}.table-pagination-btn{padding:var(--spacing-1)var(--spacing-3);font-size:var(--font-size-xs);justify-content:center;align-items:center;display:inline-flex}@media (max-width:1100px){.question-bank-table-scroll>.question-bank-table{min-width:620px}.question-bank-col-discrimination{display:none}.question-bank-col-question{width:8.5rem}.question-bank-col-domains{width:8.5rem;max-width:8.5rem}}@media (max-width:900px){.question-bank-table-scroll>.question-bank-table{min-width:520px}.question-bank-col-frequency,.question-bank-col-type{display:none}.question-bank-col-question{width:9rem}.question-bank-col-domains{width:8rem;max-width:8rem}.question-bank-col-view,.question-bank-col-discrimination,.question-bank-col-practice{width:5rem}.question-bank-table th,.question-bank-table td{padding:var(--spacing-2)var(--spacing-2)}}
