/* Shared record pages: compact controls, readable forms and bounded related lists. */
.record-toolbar,.record-related-links{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.65rem 0 1rem}
.record-related-links a{display:inline-flex;gap:.4rem;align-items:center;padding:.45rem .65rem;border:1px solid var(--line,#dbe2e9);border-radius:.5rem;text-decoration:none}
.record-related-links a[aria-current=page]{background:var(--soft,#eef3f9);font-weight:700}
.record-filters{display:flex;align-items:end;gap:.6rem;flex-wrap:wrap;margin:1rem 0}
.record-filters>label{flex:1 1 11rem;min-width:0;margin:0}
.record-filters>label:first-child{flex:2 1 16rem}
.record-filters input,.record-filters select{width:100%;margin-bottom:0}
.record-more-filters{flex:1 0 100%;padding:.45rem 0}
.record-toolbar>.record-more-filters{flex:0 1 auto}
.record-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem}
.record-form-grid>p{min-width:0}
.record-form-grid textarea,.record-form-grid input,.record-form-grid select{max-width:100%}
.record-form-section>summary{font-weight:650;padding:.35rem 0}
.record-form-actions{display:flex;gap:.6rem;position:sticky;bottom:0;padding:1rem 0;background:var(--surface,#fff);z-index:2}
.record-facts{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.45rem .9rem}
.record-facts dt,.record-facts dd{margin:0;overflow-wrap:anywhere}
.action-unavailable{display:block;padding:.6rem .75rem;color:var(--muted,#637083);white-space:normal}
.action-unavailable strong,.action-unavailable small{display:block}
.document-locations{margin:1rem 0}
.document-locations .record-row{gap:1rem;flex-wrap:wrap}
@media(max-width:600px){.record-form-grid{grid-template-columns:1fr}.record-facts{grid-template-columns:minmax(6rem,1fr) minmax(0,2fr)}.record-filters>label{flex-basis:100%}.record-toolbar{align-items:stretch}.record-form-actions{padding:.65rem 0}.record-filters>button{min-height:44px}.record-related-links a{min-height:44px}}
@media print{.record-toolbar,.record-form-actions,.record-related-links{display:none!important}}

/* Occupied lists share one compact heading and a search row with disclosed filters. */
.record-list-header { margin-bottom:12px; }
.record-list-header .button,.record-list-header .action-menu>summary { min-height:44px; }
.record-list-header>.page-actions { align-items:center; }
.record-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.record-filters.record-list-filters { display:grid; grid-template-columns:minmax(160px,1fr) auto auto; align-items:start; gap:8px; margin:8px 0; }
.record-list-filters>.record-search { min-width:0; margin:0; }
.record-list-filters .record-search input { min-height:44px; font-weight:400; }
.record-list-filters>button { min-height:44px; }
.record-list-more>summary { min-height:44px; padding:10px 12px; border:1px solid var(--line); border-radius:7px; background:var(--white); color:var(--green); font-size:12px; cursor:pointer; list-style-position:inside; overflow-wrap:anywhere; }
.record-list-more[open] { grid-column:1/-1; }
.record-list-more[open]>summary { width:fit-content; }
.record-filter-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; align-items:end; padding:12px; margin-top:8px; border:1px solid var(--line); border-radius:8px; background:var(--white); }
.record-filter-fields label { margin:0; }
.record-filter-fields button { min-height:44px; justify-self:start; }
.record-filter-fields>a { display:inline-flex; align-items:center; min-height:44px; }
.record-filter-summary { grid-column:1/-1; display:flex; align-items:center; flex-wrap:wrap; gap:4px 12px; font-size:12px; color:var(--muted); overflow-wrap:anywhere; }
.record-filter-summary>a { min-height:36px; display:inline-flex; align-items:center; }
.record-toolbar.record-list-toolbar { gap:8px; margin:0 0 8px; }
.record-list-toolbar>.button,.record-list-toolbar>details>summary { min-height:44px; padding:10px 12px; font-size:12px; }
.record-list-toolbar>.record-more-filters { padding:0; }
.card.record-list { padding:0; }
.record-list th { padding:10px 14px; }
.record-list td { padding:12px 14px; }
@media(max-width:600px) {
  .record-list-header { align-items:center; }
  .record-list-header h1 { font-size:25px; }
  .record-filters.record-list-filters { grid-template-columns:minmax(0,1fr) auto; }
  .record-list-filters .record-search input { font-size:16px; }
  .record-list-filters>.record-list-more { grid-column:1/-1; }
  .record-list-more>summary { width:fit-content; max-width:100%; }
  .record-filter-fields { grid-template-columns:1fr; }
  .record-list-toolbar { align-items:center; }
  .record-list th,.record-list td { padding:10px 12px; }
}

.catalog-bulk-actions[hidden]{display:none}.catalog-bulk-actions{margin:8px 0;padding:8px;background:#eaf3ed;border-radius:6px}.record-list-toolbar>.record-more-filters{font-size:12px}

@media(max-width:600px){.record-toolbar.catalog-toolbar{margin-bottom:4px}.catalog-toolbar>.button,.catalog-toolbar>details>summary{min-height:32px;padding:6px 10px}}
