/* ═══════════ PASSI · assistant personnel d'appels ═══════════ */

/* Toggle actif en thème clair (light.css écrase le fond · on rétablit l'accent) */
.hm.light .pg-toggle.on { background: var(--acc, #00A37E); border-color: transparent; }

/* En-tête */
.ps-idav {
  width: 34px; height: 34px; border-radius: 50%; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--acc-bright, #00C49A) 14%, transparent);
  color: var(--acc-bright, #00C49A); margin-left: 2px;
}
.ps-idtxt { flex: 1; display: flex; flex-direction: column; gap: 1px; padding-left: 8px; min-width: 0; }
.ps-idtxt b { font: 700 15.5px/1.1 'Inter', sans-serif; letter-spacing: -0.01em; }
.ps-idtxt em { font: 400 10.5px/1.2 'Inter', sans-serif; font-style: normal; color: #8E8E96; }
.hm.light .ps-idtxt em { color: #6B6B73; }
.hm.light .ps .pg-back { color: #0F0F10; }
.hm.light .ps .pg-back svg path { stroke: #0F0F10; }

/* ═══ Intro (assistant désactivé) ═══ */
.ps-intro {
  flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; padding: 0 34px 40px; text-align: center;
}
.ps-hero {
  width: 64px; height: 64px; border-radius: 20px;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--acc-bright, #00C49A) 13%, transparent);
  color: var(--acc-bright, #00C49A); margin-bottom: 4px;
}
.ps-intro h2 { font: 800 20px/1.15 'Inter', sans-serif; letter-spacing: -0.02em; margin: 0; }
.ps-intro p { font: 400 12.5px/1.5 'Inter', sans-serif; color: #8E8E96; margin: 0; }
.hm.light .ps-intro p { color: #6B6B73; }
.ps-feats { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin: 10px 0 6px; }
.ps-feats span { display: inline-flex; align-items: center; gap: 8px; font: 500 12px/1.3 'Inter', sans-serif; color: #C9C9CF; }
.ps-feats span svg { color: var(--acc-bright, #00C49A); flex-shrink: 0; }
.hm.light .ps-feats span { color: #3A3A40; }

/* ═══ Fil de discussion ═══ */
.ps-body {
  flex: 1; overflow-y: auto; min-height: 0;
  display: flex; flex-direction: column; gap: 9px;
  padding: 4px 16px 12px;
}
.ps-body::-webkit-scrollbar { display: none; }
.ps-priv {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  font: 400 10px/1.4 'Inter', sans-serif; color: #5E5E66;
}
.ps-priv.top { margin: 4px 0 8px; }
.ps-priv svg { color: var(--acc, #00A37E); }
.hm.light .ps-priv { color: #9A9AA2; }

.ps-b {
  max-width: 80%; padding: 9px 12px; border-radius: 16px;
  font: 400 13px/1.45 'Inter', sans-serif;
  animation: psIn 240ms ease both;
}
@keyframes psIn { from { opacity: 0; transform: translateY(7px); } }
.ps-b.passi {
  align-self: flex-start; border-bottom-left-radius: 6px;
  background: #17171B; border: 1px solid rgba(255,255,255,0.07); color: #EDEDF0;
}
.ps-b.me {
  align-self: flex-end; border-bottom-right-radius: 6px;
  background: var(--acc, #00A37E); color: #FFFFFF;
}
.hm.light .ps-b.passi { background: #FFFFFF; border-color: rgba(15,15,16,0.09); color: #1A1A1E; }

/* Frappe en cours */
.ps-b.typing { display: inline-flex; gap: 4px; padding: 12px 13px; }
.ps-b.typing span { width: 6px; height: 6px; border-radius: 50%; background: #71717A; animation: psDot 1s infinite; }
.ps-b.typing span:nth-child(2) { animation-delay: 0.15s; }
.ps-b.typing span:nth-child(3) { animation-delay: 0.3s; }
@keyframes psDot { 0%, 60%, 100% { opacity: 0.35; transform: none; } 30% { opacity: 1; transform: translateY(-2px); } }

/* ═══ Cartes (récap / tâches / rdv) ═══ */
.ps-card {
  align-self: flex-start; width: 88%;
  background: #141418; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px;
  padding: 12px 13px; animation: psIn 240ms ease both;
}
.hm.light .ps-card { background: #FFFFFF; border-color: rgba(15,15,16,0.09); }
.ps-card-h { display: flex; align-items: center; gap: 10px; }
.ps-card-ic {
  width: 30px; height: 30px; border-radius: 9px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--acc-bright, #00C49A) 13%, transparent);
  color: var(--acc-bright, #00C49A);
}
.ps-card-t { display: flex; flex-direction: column; gap: 1.5px; min-width: 0; }
.ps-card-t b { font: 650 12.5px/1.25 'Inter', sans-serif; color: #FAFAFA; }
.ps-card-t em { font: 400 10.5px/1.35 'Inter', sans-serif; font-style: normal; color: #8E8E96; }
.hm.light .ps-card-t b { color: #0F0F10; }
.hm.light .ps-card-t em { color: #6B6B73; }

.ps-points { margin: 10px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 7px; }
.ps-points li {
  position: relative; padding-left: 14px;
  font: 400 12px/1.45 'Inter', sans-serif; color: #C9C9CF;
}
.ps-points li::before {
  content: ''; position: absolute; left: 0; top: 7px;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--acc-bright, #00C49A);
}
.hm.light .ps-points li { color: #3A3A40; }

.ps-task {
  width: 100%; display: flex; align-items: center; gap: 10px; text-align: left;
  background: none; border: none; cursor: pointer; padding: 8px 2px; color: inherit;
  font: 450 12.5px/1.35 'Inter', sans-serif;
}
.ps-task + .ps-task { border-top: 1px solid rgba(255,255,255,0.06); }
.hm.light .ps-task + .ps-task { border-top-color: rgba(15,15,16,0.07); }
.ps-task.done { color: #71717A; text-decoration: line-through; }
.ps-checkbox {
  width: 19px; height: 19px; border-radius: 6px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid rgba(255,255,255,0.22); color: #04130E;
}
.hm.light .ps-checkbox { border-color: rgba(15,15,16,0.25); }
.ps-task.done .ps-checkbox { background: var(--acc-bright, #00C49A); border-color: var(--acc-bright, #00C49A); }

.ps-rdv-acts { display: flex; gap: 8px; margin-top: 11px; }
.ps-btn {
  flex: 1; height: 36px; border-radius: 10px; cursor: pointer;
  background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: #EDEDF0;
  font: 600 12px/1 'Inter', sans-serif;
}
.ps-btn.pri { background: var(--acc-bright, #00C49A); border-color: var(--acc-bright, #00C49A); color: #04130E; }
.ps-btn.big { flex: none; width: 100%; max-width: 230px; height: 44px; border-radius: 12px; font-size: 13px; margin-top: 8px; }
.hm.light .ps-btn { background: #FFFFFF; border-color: rgba(15,15,16,0.14); color: #0F0F10; }
.hm.light .ps-btn.pri { background: var(--acc, #00A37E); border-color: var(--acc, #00A37E); color: #FFFFFF; }
.ps-okline {
  display: flex; align-items: center; gap: 7px; margin-top: 11px;
  font: 600 11.5px/1.2 'Inter', sans-serif; color: var(--acc-bright, #00C49A);
}
.hm.light .ps-okline { color: var(--acc, #00A37E); }

/* ═══ Suggestions + composer ═══ */
.ps-chips { display: flex; gap: 7px; overflow-x: auto; scrollbar-width: none; padding: 6px 16px 2px; flex-shrink: 0; }
.ps-chips::-webkit-scrollbar { display: none; }
.ps-chip {
  flex-shrink: 0; height: 30px; padding: 0 12px; border-radius: 999px; cursor: pointer;
  background: none; border: 1px solid rgba(255,255,255,0.16); color: #C9C9CF;
  font: 500 11.5px/1 'Inter', sans-serif; white-space: nowrap;
}
.hm.light .ps-chip { border-color: rgba(15,15,16,0.16); color: #3A3A40; }

.ps-comp {
  display: flex; align-items: center; gap: 8px;
  padding: 9px 14px 14px; flex-shrink: 0;
}
.ps-comp input {
  flex: 1; height: 40px; border-radius: 999px; padding: 0 15px;
  background: #17171B; border: 1px solid rgba(255,255,255,0.09); color: #FAFAFA;
  font: 400 13px/1 'Inter', sans-serif; outline: none;
}
.ps-comp input::placeholder { color: #6E6E76; }
.hm.light .ps-comp input { background: #FFFFFF; border-color: rgba(15,15,16,0.12); color: #0F0F10; }
.ps-send {
  width: 40px; height: 40px; border-radius: 50%; flex-shrink: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  background: var(--acc, #00A37E); border: none;
}
