  .piaDashStatsRow{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:18px; }
  .piaStatCard{ border-radius:16px; padding:16px 18px; border:1.5px solid var(--border-soft); background:linear-gradient(160deg, var(--card), var(--card-tint)); box-shadow:var(--shadow-xs); transition:transform 180ms ease, box-shadow 180ms ease; cursor:pointer; }
  .piaStatCard:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); }
  .piaStatCard .piaStatLbl{ font-size:11px; text-transform:uppercase; letter-spacing:0.05em; color:var(--text-secondary); font-weight:700; }
  .piaStatCard .piaStatVal{ font-family:var(--font-mono); font-size:24px; font-weight:600; margin-top:6px; }
  .piaDashSub{ border-radius:16px; border:1.5px solid var(--border-soft); background:var(--card); box-shadow:var(--shadow-xs); padding:18px 20px; margin-bottom:18px; }
  .piaDashSub .piaDashHead{ display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; gap:10px; flex-wrap:wrap; }
  .piaDashSub .piaDashHead h3{ font-size:15.5px; margin:0; font-family:var(--font-display); font-weight:600; }
  .piaVerMas{ font-size:12px; color:var(--accent); font-weight:700; cursor:pointer; background:none; border:none; padding:0; box-shadow:none; }
  .piaDot{ width:8px; height:8px; border-radius:50%; flex-shrink:0; }
  .piaDoctorChipsRow{ display:flex; gap:8px; overflow-x:auto; padding-bottom:8px; margin-bottom:10px; -webkit-overflow-scrolling:touch; }
  .piaDoctorChip{
    display:inline-flex; align-items:center; gap:7px; flex-shrink:0; font-size:12.5px; font-weight:700;
    padding:7px 13px; border-radius:20px; border:1.5px solid var(--border-soft); background:var(--card-tint);
    color:var(--text-secondary); cursor:pointer; white-space:nowrap; transition:background 140ms ease, border-color 140ms ease, color 140ms ease;
  }
  .piaDoctorChipActivo{ background:var(--accent-bg); border-color:var(--accent-border); color:var(--accent-deep); }
  .piaAgendaCards{ display:flex; flex-direction:column; gap:8px; }
  .piaCitaCard{ display:flex; align-items:stretch; gap:9px; cursor:pointer; }
  .piaCitaCard .piaHora{ font-family:var(--font-mono); font-size:12px; color:var(--text-secondary); width:38px; flex-shrink:0; padding-top:12px; }
  .piaCitaCardBarra{ width:3px; border-radius:3px; flex-shrink:0; }
  .piaCitaCardCuerpo{ flex:1; min-width:0; display:flex; align-items:center; gap:10px; border-radius:12px; padding:10px 12px; transition:filter 140ms ease; }
  .piaCitaCard:hover .piaCitaCardCuerpo{ filter:brightness(0.97); }
  .piaCitaCardNombre{ margin:0; font-size:13.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .piaCitaCardSub{ margin:2px 0 0; font-size:11px; color:var(--text-secondary); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .piaDashZona{ border:1.5px solid var(--coral-border); border-left:5px solid var(--coral); border-radius:14px; background:var(--coral-bg); padding:16px 18px 6px; margin-bottom:18px; }
  .piaDashZona.piaDashZonaSeguimiento{ border-color:var(--accent-border); border-left-color:var(--accent); background:var(--accent-bg); }
  .piaDashZonaHead{ font-size:14px; font-weight:800; letter-spacing:.02em; margin:0 0 12px; }
  .piaDeudaFila{ display:flex; align-items:center; justify-content:space-between; padding:9px 2px; border-bottom:1px solid var(--border-soft); border-radius:8px; transition:background 140ms ease; }
  .piaDeudaFila:hover{ background:var(--coral-bg); }
  .piaDeudaFila:last-child{ border-bottom:none; }
  .piaDeudaFila .piaMonto{ font-family:var(--font-mono); font-weight:700; color:var(--coral); font-size:13px; }
  .piaSinCitaGrid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px,1fr)); gap:11px; }
  .piaSinCitaCard{
    display:flex; align-items:center; gap:11px; padding:13px 14px; border-radius:13px;
    border:1.5px solid var(--border-soft); background:linear-gradient(165deg, var(--card), var(--card-tint));
    position:relative; overflow:hidden; transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
  }
  .piaSinCitaCard:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--amber-border); }
  .piaSinCitaCard .piaAvatar{ background:linear-gradient(155deg, #D9B87C, var(--amber)); box-shadow:0 3px 8px -2px rgba(140,90,23,0.45); }
  .piaSinCitaInfo{ flex:1; min-width:0; transition:margin-right 180ms ease; }
  .piaSinCitaInfo p{ margin:0; }
  .piaSinCitaInfo .piaNombreChico{ font-size:12.5px; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .piaSinCitaInfo .piaDesde{ font-size:11px; color:var(--text-secondary); margin-top:2px; }
  .piaSinCitaAcciones{ position:absolute; right:-80px; top:50%; transform:translateY(-50%); display:flex; gap:6px; transition:right 200ms ease; }
  .piaSinCitaCard:hover .piaSinCitaAcciones{ right:12px; }
  .piaSinCitaCard:hover .piaSinCitaInfo{ margin-right:66px; }
  .piaAccionMini{ width:30px; height:30px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; font-size:13px; box-shadow:0 4px 10px -2px rgba(0,0,0,0.3); cursor:pointer; flex-shrink:0; border:none; padding:0; }
  .piaAccionMini.piaSage{ background:var(--sage); } .piaAccionMini.piaAccentBtn{ background:var(--accent); }
  .piaCumpleChip{
    display:inline-flex; align-items:center; gap:8px; background:var(--amber-bg); border:1.5px solid var(--amber-border);
    color:var(--amber); border-radius:22px; padding:7px 7px 7px 13px; font-size:12.5px; font-weight:600; margin:0 8px 8px 0; cursor:pointer;
    transition:transform 160ms ease, box-shadow 160ms ease;
  }
  .piaCumpleChip:hover{ transform:translateY(-2px); box-shadow:0 8px 16px -6px rgba(140,90,23,0.4); }
  .piaBtnFlyer{ background:var(--amber); color:#fff; border-radius:50%; width:23px; height:23px; display:flex; align-items:center; justify-content:center; font-size:12px; border:none; cursor:pointer; padding:0; }


.piaCitaCard{width:100%;text-align:left;border:0;background:transparent;padding:4px}.piaCitaCardCuerpo{background:#dfedf3;display:flex;flex-direction:column;align-items:flex-start}.piaDeudaFila{width:100%;text-align:left;white-space:normal}.piaStatCard{text-align:left}.piaStatCard .piaStatLbl,.piaCitaCardSub,.piaDoctorChip{font-size:14px}.piaStatVal{overflow-wrap:anywhere}.piaDashHead{display:flex;justify-content:space-between;align-items:center;gap:12px}.piaDashSub{scroll-margin-top:16px}@media(max-width:760px){.piaDashStatsRow{grid-template-columns:repeat(2,minmax(0,1fr))}.piaStatCard{padding:12px}.piaStatCard .piaStatVal{font-size:19px}}
