/* None Telefone 3.2.2 — surgical Clientes / Indicadores improvements.
   Does not override unrelated input, status or accordion controls. */
/* A customer is never hidden merely because their row is below the fold.
   The scrollable list has a visible, persistent scrollbar and a fixed search bar. */
.admin-content .customers-layout .customer-list-card .customer-list {
  max-height:clamp(320px, calc(100dvh - 352px), 710px);
  min-height:0;
  overflow-x:hidden;
  overflow-y:scroll;
  overscroll-behavior-y:contain;
  scrollbar-gutter:stable;
  scrollbar-width:thin;
  scrollbar-color:#af9fc6 #f8f6f2;
  padding:6px 5px 10px 6px;
}
.admin-content .customers-layout .customer-list-card .customer-list::-webkit-scrollbar { width:10px; }
.admin-content .customers-layout .customer-list-card .customer-list::-webkit-scrollbar-track { background:#f8f6f2; border-radius:10px; }
.admin-content .customers-layout .customer-list-card .customer-list::-webkit-scrollbar-thumb { background:#b2a3c8; border-radius:10px; border:2px solid #f8f6f2; }
.admin-content .customers-layout .customer-list-card .customer-list::-webkit-scrollbar-thumb:hover { background:#8976a4; }
.admin-content .customers-layout .customer-list-card .panel-toolbar--stacked { border-bottom:1px solid #eceaee; }
.admin-content .customers-layout .customer-list-card .panel-toolbar--stacked h2 { display:flex; align-items:center; justify-content:center; gap:10px; }
.admin-content .customers-layout .customer-list-count {
  display:inline-grid;place-items:center;min-width:28px; height:24px;
  padding:0 7px;border-radius:999px;background:#faf6f1;color:#4c2f74;
  font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;
}

/* One focus indicator only: never draw the input's own border inside its label. */
.admin-content .customers-layout .customer-list-card .search-field {
  display:flex; align-items:center; box-sizing:border-box;
  width:100%; height:46px; min-height:46px; padding:0 12px;
  gap:9px; overflow:visible; background:#fff;
  border:1px solid #d7cee5; border-radius:12px;
  box-shadow:none;transition:border-color .15s ease, box-shadow .15s ease;
}
.admin-content .customers-layout .customer-list-card .search-field:focus-within {
  border-color:#5e3596!important;box-shadow:0 0 0 3px rgba(94, 53, 150,.14)!important;
}
.admin-content .customers-layout .customer-list-card .search-field > svg {flex:0 0 auto;color:#74648b;}
.admin-content .customers-layout .customer-list-card .search-field input,
.admin-content .customers-layout .customer-list-card .search-field input:hover,
.admin-content .customers-layout .customer-list-card .search-field input:focus,
.admin-content .customers-layout .customer-list-card .search-field input:focus-visible {
  display:block;flex:1 1 auto; width:0; min-width:0; max-width:100%;
  height:100%;min-height:0;margin:0;padding:0!important;
  outline:0!important;border:0!important;border-radius:0!important;
  box-shadow:none!important;background:transparent!important;
  color:#28193d;font-size:13.5px;line-height:normal;
}
.admin-content .customers-layout .customer-list-card .search-field input::placeholder { color:#8c7ea0; opacity:1; }
.admin-content .customers-layout .customer-list-card .customer-list>button { padding-right:8px; }
.admin-content .customers-layout .customer-list-footer {
  border-top:1px solid #eceaee;padding:10px 14px;
  text-align:center;color:#6b5b83;background:#fdfdfc;font-size:11.5px;
}

/* A finance report is subordinate to its totals, not a browser-native black triangle. */
.admin-content .op-parts[aria-label="Resultado consolidado"] .op-summary--no-credit {
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.admin-content .op-parts[aria-label="Resultado consolidado"] .op-summary__trade small:last-child {
  margin-top:4px;color:#625478;font-size:11px;line-height:1.35;
}
.admin-content .op-parts[aria-label="Resultado consolidado"] > details {
  margin-top:15px;border:1px solid #e6e2eb;border-radius:14px;
  background:#fff;overflow:hidden;
}
.admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary {
  position:relative;display:flex;align-items:center;justify-content:space-between;
  gap:12px;min-height:49px;margin:0;padding:13px 17px;
  cursor:pointer;list-style:none;background:#fcfbf9;color:#2d1b48;
  font-weight:700;font-size:13.5px;border:0;
}
.admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary::-webkit-details-marker { display:none; }
.admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary::marker { content:""; }
.admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary::after {
  content:""; flex:0 0 8px; width:8px;height:8px;margin-left:auto;margin-right:3px;
  border-right:2px solid #76678b;border-bottom:2px solid #76678b;
  transform:rotate(45deg);transition:transform .16s ease;
}
.admin-content .op-parts[aria-label="Resultado consolidado"] > details[open] > summary::after { transform:rotate(225deg); }
.admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary:focus-visible {outline:2px solid #5e3596;outline-offset:-3px;}
.admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary:hover {background:#faf7f2;}
.admin-content .op-parts[aria-label="Resultado consolidado"] .op-count {
  margin-right:auto;padding:3px 9px;border-radius:999px;color:#4c2f74;background:#f8f4ee;
  font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;
}
.admin-content .op-parts[aria-label="Resultado consolidado"] > details .op-table-wrap {
  padding:10px 13px 15px;overflow-x:auto;
}
@media (max-width:1200px) {
  .admin-content .op-parts[aria-label="Resultado consolidado"] .op-summary--no-credit {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:800px) {
  .admin-content .customers-layout .customer-list-card .customer-list {max-height:min(50dvh,440px);min-height:220px;}
  .admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary {padding:13px 14px;}
}
@media (max-width:520px) {
  .admin-content .op-parts[aria-label="Resultado consolidado"] .op-summary--no-credit {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .admin-content .customers-layout .customer-list-card .search-field {height:46px;}
}
@media (prefers-reduced-motion:reduce) {
  .admin-content .op-parts[aria-label="Resultado consolidado"] > details > summary::after {transition:none;}
}
