/* Búsqueda y acción principal; filtros operativos siempre visibles. */
:is(#page-crm,#page-inventario,#page-historial) .module-toolbar-primary {
  display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end;
}
:is(#page-crm,#page-inventario,#page-historial) .module-search {
  display:flex; flex:1 1 280px; flex-direction:column; gap:6px; min-width:0;
  color:var(--text); font-size:13px; font-weight:600;
}
.module-search .hist-search { width:100%; max-width:none; min-width:0; min-height:40px; margin:0; }
.module-search .inv-search-wrap { flex:0 1 auto; min-width:0; width:100%; }
.module-toolbar-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
:is(#page-crm,#page-inventario,#page-historial) .module-toolbar-filters {
  flex-wrap:wrap; gap:10px; align-items:center;
}
.module-tools { position:relative; font-size:13px; font-weight:400; }
.module-tools summary {
  cursor:pointer; padding:9px 12px; min-height:40px; box-sizing:border-box;
  border:1px solid var(--border); border-radius:6px;
  background:var(--surface); color:var(--text2);
}
.module-tools summary:focus-visible { outline:2px solid var(--accent-text,var(--accent)); outline-offset:3px; }
.module-tools[open] summary { color:var(--text); border-color:var(--accent); }
.module-tools-panel {
  position:absolute; z-index:60; right:0; top:calc(100% + 6px);
  display:flex; flex-direction:column; gap:8px; width:260px;
  max-width:calc(100vw - 32px); max-height:40vh; overflow:auto;
  padding:12px; border:1px solid var(--border); border-radius:8px;
  background:var(--panel); box-shadow:0 6px 18px rgba(0,0,0,.2);
}
.module-tools-panel .btn-sm { text-align:left; justify-content:flex-start; min-height:40px; white-space:normal; text-decoration:none; }
@media (max-width:640px) {
  :is(#page-crm,#page-inventario,#page-historial) .module-toolbar-primary { padding:10px 12px; }
  .module-search { flex-basis:100% !important; }
  .module-toolbar-actions, #page-inventario .inv-actions { width:100%; }
  .module-tools-panel { left:0; right:auto; }
  .module-tools summary, .module-toolbar-primary > .btn-sm,
  .module-toolbar-actions > .btn-sm, .inv-actions > .btn-sm { min-height:44px; }
  #page-historial .hist-toolbar input[type=date] { min-width:0; max-width:100%; }
}
