/* Shared interaction/responsive adapters over the approved shell and interiors. */
.md-interiors :is(.workspace,.search-layout,.results-workspace,.filter-rail,.panel,.table-shell,.table-card,.toolbar-field,.filter-field,.filter-panel,.toolbar-group,.table-section,.results-section) { min-width:0; max-width:100%; }
.md-interiors :is(.workspace,.search-layout,.filter-panel,.toolbar-row,.toolbar-group)>* { min-width:0; }
.md-interiors :is(.filter-field,.toolbar-field,.control-wrap,.field) :is(input:not([type=checkbox]):not([type=radio]),select) { min-width:0; max-width:100%; min-height:44px; }
.md-interiors :is(.filter-actions,.toolbar-actions,.toolbar-toggles,.pagination-actions,.bulk-toolbar-actions) { display:flex; flex-wrap:wrap; gap:12px; min-width:0; }
.md-interiors :is(.filter-actions,.toolbar-actions,.pagination-actions) .btn { min-height:44px; white-space:normal; }
.md-interiors .toolbar-row-primary { grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) minmax(90px,.4fr); }
.md-interiors .toolbar-toggles { grid-column:1/-1; justify-content:flex-start; }
.md-interiors .filter-panel { grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); }
.md-interiors .workflow-toggle { white-space:normal; min-height:44px; }
.md-interiors .md-record-scroll { min-width:0; max-width:100%; overflow-x:auto; }
.md-record-detail>summary { display:none; }
.md-record-label { display:none; }
.md-select-all { display:contents; }
.md-select-all-caption { display:none; }
.md-record-detail:not([open])>div { display:block; }
.md-combobox { position:relative; min-width:0; width:100%; }
.md-interiors .md-combobox>input { width:100%; padding-right:44px; }
.md-combo-clear { position:absolute; right:2px; top:2px; width:40px; height:40px; border:0; background:transparent; color:var(--md-text-secondary); cursor:pointer; font-size:20px; }
.md-combo-options { position:absolute; z-index:50; top:44px; left:0; right:0; max-height:240px; overflow:auto; border:1px solid var(--md-border); border-radius:var(--md-radius-md); background:var(--md-surface); box-shadow:var(--md-shadow-md); }
.md-combo-options [role=option] { padding:12px; min-height:44px; cursor:pointer; overflow-wrap:anywhere; }
.md-combo-options [aria-selected=true],.md-combo-options [role=option]:hover { background:var(--md-primary-soft); color:var(--md-primary-active); }
.md-control-help { font-size:12px; color:var(--md-text-muted); line-height:1.5; margin-top:4px; }
.md-search-label { font-size:12px; color:var(--md-text-muted); }
.md-interiors .section-tools:has(.md-search-label) { display:grid; gap:4px; }
.md-interiors .section-tools input { min-height:44px; max-width:100%; }
.md-combobox [hidden] { display:none; }
.md-interiors :is(input,select,button,summary):focus-visible { outline:2px solid var(--md-border-focus); outline-offset:2px; }
@media(max-width:767px) {
  .md-interiors :is(.workspace,.search-layout,.toolbar-row-primary,.toolbar-row-secondary) { grid-template-columns:minmax(0,1fr); }
  .md-interiors .filter-rail { width:100%; position:static; max-height:none; overflow:visible; }
  .md-interiors :is(.toolbar-field,.toolbar-group) { width:100%; min-width:0; }
  .md-interiors :is(.toolbar-actions,.filter-actions,.pagination-actions)>* { max-width:100%; }
  .md-interiors .md-record-scroll { overflow:visible; }
  .md-interiors .md-record-table { display:block; width:100%; min-width:0; }
  .md-interiors .md-record-table thead,.md-interiors .md-record-table thead tr { display:block; }
  .md-interiors .md-record-table thead th { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
  .md-interiors .md-record-table thead th:has(input[type=checkbox]) { display:block; position:static; width:auto; height:auto; clip-path:none; overflow:visible; padding:8px 12px; }
  .md-select-all { display:flex; align-items:center; gap:12px; min-height:44px; white-space:normal; cursor:pointer; }
  .md-select-all-caption { display:inline; font-size:12px; font-weight:500; letter-spacing:normal; text-transform:none; }
  .md-interiors .md-record-table tbody { display:block; width:100%; }
  .md-interiors .md-record-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr); margin:0 0 12px; padding:12px; border:1px solid var(--md-border); border-radius:8px; background:var(--md-surface); }
  .md-interiors .md-record-table td { display:block; width:auto; min-width:0; max-width:100%; white-space:normal; padding:8px 0; border:0; overflow-wrap:anywhere; }
  .md-interiors .md-record-table td::before { content:attr(data-label); display:block; font-size:12px; color:var(--md-text-muted); margin-bottom:4px; }
  .md-interiors .md-record-table td:has(.md-record-detail)::before { display:none; }
  .md-interiors .md-record-table td * { min-width:0; max-width:100%; white-space:normal; }
  .md-record-primary>summary { display:list-item; min-height:44px; padding:12px 0; cursor:pointer; font:inherit; }
  .md-record-label { display:block; font-size:12px; color:var(--md-text-muted); margin-bottom:4px; }
  .md-interiors .md-record-table td:has(.md-record-detail:not(.md-record-primary):not([open])) { display:none; }
  .md-interiors .md-record-table .truncate { overflow:visible; text-overflow:clip; }
  .md-record-detail:not([open])>div { display:none; }
  .md-interiors :is(.table-scroll-rail-wrap,.table-scroll-hint,.results-top-scrollbar) { display:none; }
  .md-interiors :is(.toggle,.checkbox-label,.check-label) { min-height:44px; }
}

.md-interiors .control-wrap:has(.md-combobox)>.clear-field { display:none; }

/* The shared clear button supplies the single accessible clear action. */
.md-combobox input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
