.dashboard-layout { display: grid; gap: 18px; }
.priority-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(360px, .7fr); gap: 18px; }
.escalation-list { display: grid; gap: 12px; }
.escalation-card { padding: 14px; border-radius: var(--radius-md); background: var(--surface-soft); border: 1px solid var(--border); border-left: 5px solid var(--red); }
.escalation-card .title-line { display: flex; justify-content: space-between; gap: 10px; align-items: center; margin-bottom: 8px; }
.escalation-card p { margin: 0 0 12px; color: var(--text-soft); }
.escalation-card .row-actions { align-items: center; }
.case-owner-note { padding: 7px 10px; border-radius: 999px; background: var(--amber-bg); color: #8a5a00; font-size: 12px; font-weight: 800; }
.kanban-toolbar { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-bottom: 16px; flex-wrap: wrap; }
.kanban-board { display: grid; grid-template-columns: repeat(6, minmax(280px, 1fr)); gap: 14px; overflow-x: auto; padding-bottom: 10px; }
.kanban-column { min-height: 520px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: var(--radius-md); display: flex; flex-direction: column; }
.kanban-column-header { padding: 13px 14px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--border); position: sticky; top: 0; background: var(--surface-soft); z-index: 2; border-radius: var(--radius-md) var(--radius-md) 0 0; }
.kanban-column-title { font-weight: 850; flex: 1; }
.kanban-cards { padding: 12px; display: grid; gap: 12px; min-height: 420px; }
.order-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 14px; box-shadow: var(--shadow-sm); cursor: grab; }
.order-card:active { cursor: grabbing; }
.order-card.is-dragging { opacity: .55; transform: rotate(1deg); }
.order-card .order-top { display:flex; gap:8px; justify-content:space-between; margin-bottom: 10px; }
.order-card .order-id { font-weight: 850; color: var(--primary-hover); }
.order-card .client { font-weight: 800; margin-bottom: 4px; }
.order-card .details { color: var(--text-soft); font-size: 12.5px; margin-bottom: 12px; }
.order-card .meta-grid { display:grid; grid-template-columns: 1fr 1fr; gap:8px; font-size: 12px; color: var(--text-soft); margin-bottom: 12px; }
.order-card .meta-grid strong { color: var(--text); display:block; }
.order-card .order-actions { display:flex; gap:8px; flex-wrap: wrap; }
.split-layout { display:grid; grid-template-columns: 330px minmax(0,1fr); gap: 16px; min-height: calc(100vh - 122px); }
.side-panel { display:flex; flex-direction:column; min-height: 0; }
.side-panel-list { overflow:auto; display:grid; gap:10px; padding: 12px; }
.list-card { padding:12px; background: var(--surface); border:1px solid var(--border); border-radius: var(--radius-md); cursor: pointer; }
.list-card.active { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.detail-panel { min-width:0; }
.tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom: 14px; }
.tab-button { padding: 9px 12px; border-radius: 999px; background: var(--surface); border:1px solid var(--border); color: var(--text-soft); font-weight:800; }
.tab-button.active { background: var(--primary); color: #fff; border-color: var(--primary); }
.profile-header { display:flex; gap:14px; align-items:center; margin-bottom: 16px; }
.profile-header h2 { margin:0; }
.profile-header p { margin:2px 0 0; color: var(--text-soft); }
.cards-list { display:grid; gap:12px; }
.info-card { padding:14px; background: var(--surface-soft); border:1px solid var(--border); border-radius: var(--radius-md); }
.info-card h3 { margin:0 0 8px; font-size:14px; }
.info-card p { margin:0; color:var(--text-soft); }
.settings-row { display:flex; justify-content:space-between; gap:16px; padding: 14px 0; border-bottom:1px solid var(--border); }
.settings-row:last-child { border-bottom:0; }
.settings-row p { margin: 4px 0 0; color: var(--text-soft); }
.call-board { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px; }
.call-card { padding:16px; border-radius: var(--radius-md); border: 1px solid var(--border); background: var(--surface); }
.calls-view .call-toolbar { padding: 14px 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; border-bottom: 1px solid var(--border); }
.calls-view .call-toolbar .muted { margin-left: auto; }
.calls-view .call-grid { padding: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 12px; }
.calls-view .scroll-panel.tall { max-height: 650px; overflow-y: auto; }
.calls-view .professional-call { min-width: 0; display: grid; gap: 12px; border-left: 5px solid var(--blue); box-shadow: var(--shadow-sm); }
.calls-view .professional-call.amber { border-left-color: var(--amber); }
.calls-view .professional-call.red { border-left-color: var(--red); }
.calls-view .professional-call.green { border-left-color: var(--green); }
.calls-view .call-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.calls-view .call-card-top > div { min-width: 0; display: grid; gap: 3px; }
.calls-view .call-card-top strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.calls-view .call-card-top span { color: var(--text-soft); font-size: 12px; }
.calls-view .call-context-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.calls-view .call-context-grid > div { min-width: 0; padding: 9px 10px; display: grid; gap: 3px; background: var(--surface-soft); border: 1px solid var(--border); border-radius: 10px; }
.calls-view .call-context-grid span { color: var(--text-soft); font-size: 10px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.calls-view .call-context-grid strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.calls-view .professional-call > p { margin: 0; color: var(--text-soft); font-size: 13px; line-height: 1.45; }
.rate-builder { display:grid; grid-template-columns: minmax(320px,.85fr) minmax(0,1.15fr); gap:16px; }

/* Proveedores: catálogo, cartas y productos. Todo escrito bajo .providers-view
   para no afectar el resto de la app (otros módulos reusan nombres como
   .metric-grid, .mini-stat, .list-tools, .input, .card-header). */
.providers-view.module-stack { display: grid; gap: 18px; }

/* Mini AGLOs — configuración multiagente y trazabilidad del handoff. */
.mini-aglos-view { display:grid; gap:18px; }
.mini-aglo-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.mini-aglo-summary .metric-card { padding:16px; display:grid; gap:4px; }
.mini-aglo-summary .metric-card span { color:var(--text-soft); font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.04em; }
.mini-aglo-summary .metric-card strong { font-size:24px; }
.mini-aglo-summary .metric-card small { color:var(--text-soft); }
.mini-aglo-config-card { overflow:hidden; }
.mini-aglo-form { padding:18px; }
.mini-aglo-form .form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.mini-aglo-form .form-span-2 { grid-column:1 / -1; }
.mini-aglo-form label { display:block; margin-bottom:6px; font-size:12px; font-weight:800; color:var(--text-soft); }
.mini-aglo-form input,.mini-aglo-form select,.mini-aglo-form textarea { width:100%; box-sizing:border-box; border:1px solid var(--border); border-radius:11px; background:var(--surface-soft); color:var(--text); padding:11px 12px; font:inherit; }
.mini-aglo-form .form-actions { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:16px; }
.mini-aglo-id-guide { display:grid; gap:6px; margin:0 18px 18px; padding:14px; border:1px solid var(--border); border-radius:12px; background:var(--surface-soft); color:var(--text-soft); font-size:13px; }
.mini-aglo-id-guide strong { color:var(--text); }
.mini-aglo-instance-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(310px,1fr)); gap:14px; }
.mini-aglo-instance { padding:0; overflow:hidden; }
.mini-aglo-instance .card-header h3 { margin:0 0 4px; }
.mini-aglo-instance .card-header p { margin:0; color:var(--text-soft); font-size:12px; }
.mini-aglo-instance-stats { display:flex; gap:10px; padding:0 16px 14px; }
.mini-aglo-instance-stats span { flex:1; padding:10px; border-radius:10px; background:var(--surface-soft); color:var(--text-soft); font-size:12px; }
.mini-aglo-instance-stats strong { display:block; color:var(--text); font-size:18px; }
.mini-aglo-channels { display:grid; gap:8px; padding:0 16px 16px; }
.mini-aglo-access-summary { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 16px 14px; padding:12px; border:1px solid var(--border); border-radius:11px; background:var(--surface-soft); }
.mini-aglo-access-summary > div { display:grid; gap:3px; }
.mini-aglo-access-summary small { color:var(--text-soft); }
.mini-aglo-channel { display:flex; justify-content:space-between; gap:12px; padding:11px; border:1px solid var(--border); border-radius:11px; }
.mini-aglo-channel > div { display:grid; gap:3px; }
.mini-aglo-channel > div:last-child { justify-items:end; }
.mini-aglo-channel small,.mini-aglos-view td small { display:block; color:var(--text-soft); font-size:11px; margin-top:3px; }
.mini-aglo-errors { padding:16px; border-left:5px solid var(--orange,#f59e0b); }
.mini-aglo-errors h3 { margin:0 0 8px; }
.mini-aglo-errors p { margin:5px 0; color:var(--text-soft); }
.mini-aglo-note { display:flex; gap:10px; padding:14px 16px; align-items:flex-start; color:var(--text-soft); }
.mini-aglo-note strong { color:var(--text); white-space:nowrap; }
.mini-aglo-settings { border-top:1px solid var(--border); }
.mini-aglo-settings-block { border-bottom:1px solid var(--border); }
.mini-aglo-settings-block:last-child { border-bottom:0; }
.mini-aglo-settings-block > summary { cursor:pointer; padding:13px 16px; color:var(--text); font-size:13px; font-weight:800; }
.mini-aglo-settings-block[open] > summary { background:var(--surface-soft); }
.mini-aglo-form.compact { padding:14px 16px 16px; border-top:1px solid var(--border); }
.mini-aglos-view .table-wrap { overflow:auto; }
.mini-aglos-view table { width:100%; border-collapse:collapse; }
.mini-aglos-view th,.mini-aglos-view td { padding:12px 14px; text-align:left; border-top:1px solid var(--border); vertical-align:top; }
.mini-aglos-view th { color:var(--text-soft); font-size:11px; text-transform:uppercase; }
.partner-mini-grid { align-items:stretch; }
.partner-mini-card { display:grid; gap:13px; min-width:0; }
.partner-mini-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; }
.partner-mini-head h3 { margin:0 0 4px; }
.partner-mini-head p,.partner-mini-empty { margin:0; color:var(--text-soft); font-size:12px; }
.partner-mini-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; }
.partner-mini-stats span { padding:9px; border-radius:9px; background:var(--surface-soft); color:var(--text-soft); font-size:11px; text-align:center; }
.partner-mini-stats b { display:block; color:var(--text); font-size:17px; }
.partner-mini-detail { display:grid; gap:6px; color:var(--text-soft); font-size:12px; }
.partner-mini-detail b { color:var(--text); }
.partner-mini-actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; }
.partner-mini-actions a { text-decoration:none; display:inline-flex; align-items:center; }

@media (max-width:980px) {
  .mini-aglo-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .mini-aglo-summary,.mini-aglo-form .form-grid { grid-template-columns:1fr; }
  .mini-aglo-form .form-span-2 { grid-column:auto; }
}

.providers-view .metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.providers-view .mini-stat { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-md); padding: 16px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--shadow-sm); }
.providers-view .mini-stat span { font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; color: var(--text-soft); }
.providers-view .mini-stat strong { font-size: 24px; font-weight: 850; letter-spacing: -.02em; }
.providers-view .mini-stat small { color: var(--text-soft); font-size: 12px; }

/* El título largo + botón "Crear proveedor" se salía de la tarjeta y quedaba
   cortado a la derecha. Con flex-wrap y el bloque de texto creciendo, el botón
   ya no se desborda en pantallas angostas. */
.providers-view .card-header { flex-wrap: wrap; }
.providers-view .card-header > div:first-child { flex: 1 1 260px; min-width: 0; }
.providers-view .card-header > .primary-button { flex-shrink: 0; }

.providers-view .list-tools { display: flex; gap: 10px; padding: 14px 18px; border-bottom: 1px solid var(--border); flex-wrap: wrap; }
.providers-view .list-tools .input { flex: 1 1 260px; min-width: 0; min-height: 40px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); color: var(--text); padding: 0 12px; font: inherit; }
.providers-view .list-tools .input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.providers-view .list-tools button { flex-shrink: 0; }

.providers-view .provider-master-list { display: grid; gap: 14px; padding: 18px; }
.providers-view .provider-master-card { border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); padding: 16px; }
.providers-view .provider-master-main { display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; align-items: flex-start; }
.providers-view .provider-master-main h3 { margin: 0 0 4px; font-size: 15px; font-weight: 800; }
.providers-view .provider-master-main > div:first-child p { margin: 0; color: var(--text-soft); font-size: 13px; }
.providers-view .provider-master-main > div:first-child small { color: var(--text-soft); font-size: 12px; }
.providers-view .provider-badges { display: flex; gap: 6px; flex-wrap: wrap; align-items: flex-start; }
.providers-view .provider-master-main .row-actions { flex-shrink: 0; }

.providers-view .provider-details { margin-top: 14px; border-top: 1px solid var(--border); padding-top: 12px; }
.providers-view .provider-details summary { cursor: pointer; font-weight: 800; color: var(--primary-hover); list-style: none; }
.providers-view .provider-details summary::-webkit-details-marker { display: none; }
.providers-view .provider-details summary::before { content: '▸'; display: inline-block; margin-right: 6px; transition: transform .15s ease; }
.providers-view .provider-details[open] summary::before { transform: rotate(90deg); }
.providers-view .provider-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.4fr); gap: 18px; margin-top: 14px; }
.providers-view .provider-detail-grid h4 { margin: 0 0 10px; font-size: 13px; font-weight: 800; color: var(--text-soft); text-transform: uppercase; letter-spacing: .04em; }

.providers-view .provider-menu-files { display: grid; gap: 10px; }
.providers-view .provider-menu-file { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); flex-wrap: wrap; }
.providers-view .provider-menu-file strong { display: block; font-size: 13px; }
.providers-view .provider-menu-file small { color: var(--text-soft); font-size: 12px; }

.providers-view .provider-catalog-panel { display: grid; gap: 16px; }
.providers-view .catalog-header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.providers-view .catalog-header strong { font-size: 14px; }
.providers-view .catalog-header small { color: var(--text-soft); }
.providers-view .provider-products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 14px; }
.providers-view .provider-product-card { border: 1px solid var(--border); border-radius: var(--radius-md); background: var(--surface); overflow: hidden; display: flex; flex-direction: column; }
.providers-view .provider-product-card img { width: 100%; height: 130px; object-fit: cover; display: block; }
.providers-view .product-image-placeholder { width: 100%; height: 90px; display: grid; place-items: center; background: var(--surface-soft); color: var(--text-soft); font-size: 12px; font-weight: 700; }
.providers-view .provider-product-body { padding: 12px; display: grid; gap: 6px; }
.providers-view .product-title-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.providers-view .product-title-row strong { font-size: 13.5px; }
.providers-view .provider-product-body small { color: var(--text-soft); }
.providers-view .provider-product-body p { margin: 0; font-size: 12.5px; color: var(--text-soft); }

.providers-view .empty-state.compact { padding: 14px; text-align: left; background: var(--surface-soft); border: 1px dashed var(--border); border-radius: var(--radius-md); font-size: 13px; color: var(--text-soft); }

@media (max-width: 980px) {
  .providers-view .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .providers-view .provider-detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .providers-view .metric-grid { grid-template-columns: 1fr; }
  .providers-view .provider-master-main { flex-direction: column; align-items: stretch; }
  .providers-view .provider-master-main .row-actions { width: 100%; }
  .providers-view .provider-master-main .row-actions button { flex: 1; }
}

/* Clientes: maestro/detalle sin tabla duplicada. */
.clients-view { min-width: 0; }
.clients-workspace {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
}
.clients-master-panel { min-width: 0; overflow: hidden; }
.clients-search-bar { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; padding: 12px; border-bottom: 1px solid var(--border); }
.clients-list { max-height: calc(100dvh - 330px); min-height: 380px; overflow-y: auto; }
.client-list-item {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  text-align: left;
}
.client-list-item:hover,
.client-list-item.active { background: var(--surface-soft); }
.client-list-item.active { box-shadow: inset 4px 0 0 var(--primary); }
.client-list-copy { min-width: 0; display: grid; gap: 2px; }
.client-list-copy strong,
.client-list-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.client-list-copy small { color: var(--text-soft); font-size: 11.5px; }
.client-order-count { min-width: 26px; height: 26px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--primary-soft); color: var(--primary-hover); font-size: 11px; font-weight: 900; }
.clients-list-note { padding: 12px; color: var(--text-soft); font-size: 12px; text-align: center; }
.client-detail-panel { min-width: 0; overflow: hidden; }
.client-detail-header { justify-content: space-between; }
.client-info-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.client-info-grid .info-card p { overflow-wrap: anywhere; }
.client-orders-list { display: grid; gap: 8px; }
.client-order-row { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 10px; padding: 11px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface-soft); }
.client-order-row > div:first-child { min-width: 0; display: grid; gap: 3px; }
.client-order-row > div:first-child span { overflow: hidden; color: var(--text-soft); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 1120px) {
  .clients-workspace { grid-template-columns: minmax(250px, 320px) minmax(0, 1fr); }
  .client-info-grid { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .clients-workspace { grid-template-columns: 1fr; }
  .clients-list { min-height: 0; max-height: 330px; }
  .client-order-row { grid-template-columns: minmax(0, 1fr) auto; }
  .client-order-row > button { grid-column: 1 / -1; width: 100%; }
}
@media (max-width: 560px) {
  .clients-search-bar { grid-template-columns: 1fr; }
  .client-detail-header .row-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-detail-header .row-actions .danger-button { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  .calls-view .call-grid { grid-template-columns: 1fr; padding: 10px; }
  .calls-view .call-toolbar .muted { width: 100%; margin-left: 0; }
  .calls-view .call-context-grid { grid-template-columns: 1fr; }
}


/* V165 — listas operativas buscables y acotadas */
.list-toolbar {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:10px 0;
}
.list-search-wrap {
  display:flex;
  align-items:center;
  gap:8px;
  flex:1;
  min-width:260px;
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:12px;
  padding:0 12px;
}
.list-search-input {
  width:100%;
  min-height:40px;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
}
.list-result-count {
  color:var(--text-soft);
  font-size:12px;
  white-space:nowrap;
}
.list-filter-buttons {
  display:flex;
  gap:6px;
  flex-wrap:wrap;
}
.list-show-more {
  width:100%;
  border:1px dashed var(--border);
  background:var(--surface-soft);
  color:var(--primary-hover);
  border-radius:10px;
  padding:10px 12px;
  font-weight:750;
  cursor:pointer;
}
.list-show-more:hover { border-color:var(--primary); background:var(--primary-soft); }

.order-chat-hint {
  color:var(--text-soft);
  font-size:10px;
  margin:-4px 0 8px;
  text-align:right;
}
.order-chat-menu {
  display:none;
  gap:7px;
  padding:10px;
  margin:0 0 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface-soft);
}
.order-card.chat-menu-open .order-chat-menu { display:grid; }
.order-chat-menu strong { font-size:12px; }
.order-card.chat-menu-open { outline:2px solid var(--primary); outline-offset:2px; }

.chat-jump-menu {
  position:relative;
  display:inline-block;
}
.chat-jump-menu > summary {
  list-style:none;
  cursor:pointer;
  border:1px solid var(--border);
  border-radius:8px;
  padding:7px 10px;
  background:var(--surface);
  font-size:12px;
  font-weight:750;
}
.chat-jump-menu > summary::-webkit-details-marker { display:none; }
.chat-jump-options {
  position:absolute;
  z-index:30;
  left:0;
  top:calc(100% + 5px);
  min-width:175px;
  display:grid;
  gap:6px;
  padding:8px;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface);
  box-shadow:var(--shadow-md);
}
.payment-meta-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:10px 0;
}
.payment-meta-grid span {
  display:flex;
  flex-direction:column;
  gap:2px;
  padding:8px;
  border-radius:8px;
  background:var(--surface-soft);
  color:var(--text-soft);
  font-size:12px;
}
.payment-meta-grid strong { color:var(--text); }
.payment-compact-card p { margin:7px 0; }
.payment-columns > .card { min-width:0; }
.payment-toolbar-header { align-items:flex-start; }
.payment-history-controls { align-items:center; }
.payment-date-field {
  display:flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:4px 8px 4px 10px;
  border:1px solid var(--border);
  border-radius:9px;
  background:var(--surface);
  color:var(--text-soft);
  font-size:12px;
  font-weight:700;
}
.payment-date-field input {
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
}

@media (max-width: 760px) {
  .list-search-wrap { min-width:100%; }
  .payment-history-controls { width:100%; }
  .payment-meta-grid { grid-template-columns:1fr; }
  .chat-jump-options { position:fixed; left:14px; right:14px; top:auto; bottom:14px; }
}


/* V173 — identificación visual por tipo de servicio en el Kanban. */
.order-card{position:relative;overflow:hidden;border-left-width:5px}
.order-card .order-service-kind{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;padding:3px 7px;border-radius:999px;font-size:10.5px;font-weight:850;background:rgba(15,23,42,.06);color:var(--text-soft)}
.order-card.service-food{border-left-color:#22c55e;background:linear-gradient(90deg,rgba(34,197,94,.075),var(--surface) 34%)}
.order-card.service-delivery{border-left-color:#3b82f6;background:linear-gradient(90deg,rgba(59,130,246,.085),var(--surface) 34%)}
.order-card.service-payment{border-left-color:#8b5cf6;background:linear-gradient(90deg,rgba(139,92,246,.085),var(--surface) 34%)}
.order-card.service-mototaxi{border-left-color:#f59e0b;background:linear-gradient(90deg,rgba(245,158,11,.095),var(--surface) 34%)}
.order-card.service-favor{border-left-color:#ec4899;background:linear-gradient(90deg,rgba(236,72,153,.08),var(--surface) 34%)}
.order-card.service-other{border-left-color:#ef4444;background:linear-gradient(90deg,rgba(239,68,68,.08),var(--surface) 34%)}
.order-card.cancelled-card{border-left-color:#94a3b8;filter:saturate(.45);opacity:.82}
[data-theme='dark'] .order-card .order-service-kind{background:rgba(255,255,255,.08)}
[data-theme='dark'] .order-card.service-food,[data-theme='dark'] .order-card.service-delivery,[data-theme='dark'] .order-card.service-payment,[data-theme='dark'] .order-card.service-mototaxi,[data-theme='dark'] .order-card.service-favor,[data-theme='dark'] .order-card.service-other{background:var(--surface)}
