.seller-dashboard-shell-v161b { max-width: min(1480px, calc(100vw - 28px)); display: grid; gap: 18px; }
.seller-dashboard-hero-v161b { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: center; }
.seller-dashboard-hero-v161b h1 { margin: 0 0 10px; font-size: clamp(1.8rem, 3vw, 3.45rem); line-height: 1.02; max-width: 980px; }
.seller-dashboard-hero-v161b p { margin: 0; color: var(--text-soft); max-width: 820px; line-height: 1.55; }
.seller-dashboard-hero-actions-v161b { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.seller-session-card-v161b { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 14px 16px; color: var(--text-soft); }
.seller-session-card-v161b strong { color: var(--text-strong); }
.seller-kpi-grid-v161b { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.seller-kpi-card-v161b { text-align: left; cursor: pointer; display: grid; gap: 6px; padding: 16px; border: 1px solid var(--line); transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.seller-kpi-card-v161b:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--accent) 52%, transparent); box-shadow: var(--shadow-md); }
.seller-kpi-card-v161b span { color: var(--text-soft); font-weight: 800; }
.seller-kpi-card-v161b strong { font-size: clamp(1.75rem, 3vw, 2.55rem); line-height: 1; color: var(--text-strong); }
.seller-kpi-card-v161b small { color: var(--text-soft); }
.seller-kpi-alert-v161b strong { color: color-mix(in srgb, var(--accent) 82%, var(--text-strong)); }
.seller-dashboard-grid-v161b { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.seller-wide-card-v161b { grid-column: span 1; }
.seller-chart-card-v161b, .seller-action-card-v161b { display: grid; gap: 14px; padding: 18px; }
.seller-card-head-v161b { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.seller-card-head-v161b h2 { margin: 0; font-size: 1.2rem; }
.seller-card-head-v161b a { color: var(--accent); font-weight: 900; text-decoration: none; }
.seller-donut-wrap-v161b { width: min(250px, 100%); justify-self: center; position: relative; display: grid; place-items: center; }
.seller-donut-v161b { width: 100%; height: auto; transform: rotate(-90deg); }
.seller-donut-v161b circle { fill: none; stroke-width: 18; }
.seller-donut-center-v161b { position: absolute; display: grid; place-items: center; gap: 2px; text-align: center; }
.seller-donut-center-v161b strong { font-size: 2rem; line-height: 1; }
.seller-donut-center-v161b span { color: var(--text-soft); font-size: .82rem; font-weight: 800; }
.seller-legend-v161b { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.seller-legend-v161b button, .seller-legend-v161b span { border: 1px solid var(--line); background: var(--surface-soft); border-radius: 999px; padding: 7px 10px; font-size: .82rem; color: var(--text-soft); font-weight: 800; }
.seller-legend-dot-v161b { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 6px; vertical-align: middle; background: var(--legend-color); }
.seller-bars-v161b { display: grid; gap: 10px; }
.seller-bar-row-v161b { display: grid; grid-template-columns: minmax(120px, 1.2fr) minmax(160px, 2fr) auto; align-items: center; gap: 10px; }
.seller-bar-label-v161b { min-width: 0; font-weight: 900; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seller-bar-track-v161b { height: 15px; border-radius: 999px; background: color-mix(in srgb, var(--line) 68%, transparent); overflow: hidden; }
.seller-bar-fill-v161b { height: 100%; width: var(--value, 0%); border-radius: inherit; background: linear-gradient(90deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #101827 40%)); transition: width .35s ease; }
.seller-bar-value-v161b { color: var(--text-soft); font-weight: 900; }
.seller-funnel-v161b { display: grid; gap: 9px; }
.seller-funnel-step-v161b { display: grid; grid-template-columns: minmax(100px, 180px) minmax(0, 1fr) auto; align-items: center; gap: 10px; }
.seller-funnel-name-v161b { font-weight: 900; color: var(--text-soft); }
.seller-funnel-track-v161b { height: 24px; border-radius: 999px; background: color-mix(in srgb, var(--line) 68%, transparent); overflow: hidden; }
.seller-funnel-fill-v161b { height: 100%; width: var(--value, 0%); border-radius: inherit; background: color-mix(in srgb, var(--accent) 78%, #101827 22%); }
.seller-dashboard-lists-v161b { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.seller-action-list-v161b, .seller-notification-preview-v161b, .seller-leads-preview-v161b { display: grid; gap: 10px; }
.seller-dashboard-row-v161b { border: 1px solid var(--line); background: var(--surface-soft); border-radius: 18px; padding: 12px; display: grid; gap: 5px; text-decoration: none; color: inherit; }
.seller-dashboard-row-v161b:hover { border-color: color-mix(in srgb, var(--accent) 42%, transparent); }
.seller-dashboard-row-v161b strong { color: var(--text-strong); }
.seller-dashboard-row-v161b small, .seller-dashboard-row-v161b span { color: var(--text-soft); line-height: 1.35; }
.seller-empty-chart-v161b, .seller-empty-state-v161b { color: var(--text-soft); border: 1px dashed var(--line); border-radius: 18px; padding: 14px; background: var(--surface-soft); }
.seller-loading-v161b { color: var(--text-soft); }
@media (max-width: 1180px) {
  .seller-kpi-grid-v161b { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .seller-dashboard-lists-v161b { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .seller-dashboard-hero-v161b, .seller-dashboard-grid-v161b { grid-template-columns: 1fr; }
  .seller-dashboard-hero-actions-v161b { justify-content: flex-start; }
  .seller-kpi-grid-v161b { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .seller-bar-row-v161b, .seller-funnel-step-v161b { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .seller-kpi-grid-v161b { grid-template-columns: 1fr; }
}


/* ===== v163 Panel de venta: ubicación correcta y estados reales ===== */
.seller-dashboard-shell-v161b { animation: sellerDashboardFadeInV163 .18s ease-out; }
@keyframes sellerDashboardFadeInV163 { from { opacity: .72; transform: translateY(4px); } to { opacity: 1; transform: translateY(0); } }
.seller-dashboard-row-v161b small,
.seller-kpi-card-v161b small { line-height: 1.35; }
.seller-empty-state-v161b.is-warning {
  border-color: color-mix(in srgb, #c9822b 38%, transparent);
  background: color-mix(in srgb, #c9822b 10%, var(--surface) 90%);
}
.seller-dashboard-source-v163 {
  color: var(--text-soft);
  font-size: .86rem;
  margin-top: 8px;
}


/* ===== v164b Panel de venta real en publish-property.html ===== */
.seller-dashboard-auth-only-v164b[hidden],
[data-vender-guest-steps][hidden] {
  display: none !important;
}
.seller-dashboard-auth-only-v164b {
  margin-top: 18px;
}
.seller-dashboard-embedded-v164b {
  max-width: none;
}
.seller-dashboard-embedded-v164b .seller-session-card-v161b {
  margin-bottom: 0;
}


/* ===== v165 Panel de venta: métricas visibles y contraste profesional ===== */
.seller-dashboard-auth-only-v164b .seller-kpi-card-v161b {
  background: var(--surface, #ffffff);
  border-color: color-mix(in srgb, var(--line, rgba(15, 23, 42, .14)) 88%, transparent);
  box-shadow: 0 14px 32px rgba(15, 23, 42, .07);
}
.seller-dashboard-auth-only-v164b .seller-kpi-card-v161b span {
  color: #475569 !important;
  opacity: 1 !important;
}
.seller-dashboard-auth-only-v164b .seller-kpi-card-v161b strong[data-kpi] {
  color: #0f172a !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  font-weight: 950;
  letter-spacing: -.04em;
}
.seller-dashboard-auth-only-v164b .seller-kpi-card-v161b small {
  color: #334155 !important;
  opacity: 1 !important;
}
.seller-dashboard-auth-only-v164b .seller-kpi-card-v161b.is-zero strong[data-kpi] {
  color: #64748b !important;
}
.seller-dashboard-auth-only-v164b .seller-kpi-card-v161b.is-loading strong[data-kpi] {
  color: #64748b !important;
}
[data-theme='dark'] .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b,
.dark .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b {
  background: color-mix(in srgb, var(--surface, #101827) 92%, #ffffff 8%);
  border-color: rgba(255,255,255,.12);
}
[data-theme='dark'] .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b span,
.dark .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b span,
[data-theme='dark'] .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b small,
.dark .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b small {
  color: rgba(255,255,255,.78) !important;
}
[data-theme='dark'] .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b strong[data-kpi],
.dark .seller-dashboard-auth-only-v164b .seller-kpi-card-v161b strong[data-kpi] {
  color: #ffffff !important;
}
