/* =========================
   PAGE MON ESPACE CLIENT
========================= */
.account-wrap{padding:54px 0 70px}
.account-head{margin-bottom:26px}
.account-sub{font-size:14px;color:var(--gris)}

.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}
.kpi{background:#fff;border:1px solid var(--perle);border-radius:12px;padding:18px}
.kpi-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);font-weight:600}
.kpi-value{font-family:'Dancing Script',cursive;font-size:34px;line-height:1;color:var(--marine);margin-top:8px}

.grid-2{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}
.panel{background:#fff;border:1px solid var(--perle);border-radius:12px;padding:20px}
.panel h3{font-family:'Playfair Display',serif;margin-bottom:10px}
.empty{font-size:13px;color:var(--gris);font-style:italic}

.rdv-list{display:grid;gap:10px}
.rdv-list-scroll{
  max-height:min(280px,45vh);
  overflow-y:auto;
  padding-right:4px;
  scrollbar-width:thin;
}

.history-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.history-head h3{margin-bottom:0}
.show-cancel-label{font-size:12px;color:var(--gris);display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none}

.review-panel{margin-bottom:20px}
.review-form{display:grid;gap:12px}
.review-stars-wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.review-stars-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gris)}
.review-stars{display:flex;gap:4px}
.star-btn{background:none;border:none;font-size:22px;line-height:1;color:#ddd;cursor:pointer;padding:0 2px;transition:color .2s}
.star-btn.on{color:var(--or)}
.fg-review label{display:block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--gris);margin-bottom:6px}
.fg-review textarea,.fg-review input{width:100%;padding:10px 12px;border:1px solid var(--perle);border-radius:10px;font-size:14px;font-family:inherit}
.review-feedback{font-size:13px;margin-top:4px;min-height:1.2em}
.review-feedback.ok{color:#1e8449}
.review-feedback.err{color:#c0392b}

.btn-logout{background:transparent;border:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.85);padding:8px 14px;border-radius:999px;font-size:12px;cursor:pointer;font-family:inherit}
.btn-logout:hover{border-color:var(--or);color:var(--or)}
.rdv-card{border:1px solid var(--perle);border-radius:10px;padding:14px}
.rdv-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.rdv-service{font-weight:700;color:var(--marine)}
.rdv-meta{font-size:12px;color:var(--gris);margin-top:4px}
.badge{padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}
.badge.pending{background:var(--orpal);color:#7a4a00}
.badge.ok{background:#e8f8f0;color:#1e8449}
.badge.cancel{background:#fdeeee;color:#c0392b}

.imp-list{display:grid;gap:10px}
.imp-item{background:var(--orpal);border:1px solid rgba(232,168,32,.35);border-radius:10px;padding:12px;font-size:13px;color:#7a4a00}

@media (max-width:960px){
  .kpis{grid-template-columns:1fr}
  .grid-2{grid-template-columns:1fr}
}
