/* ==========================================================================
   FICHE CLIENT — styles scopés (.fc-root). Ne touche à rien hors de ce bloc.
   Branché directement sur les jetons réels de l'app (style.css: --sidebar,
   --accent, --ink, --border, --green, --amber...) plutôt que sur un fichier
   axiom-tokens.css séparé qui n'existe pas dans ce projet — demandé
   explicitement le 2026-10-03 ("assure-toi que tout match avec le erp").
   --fc-ink (fond du bandeau d'en-tête de la fiche) utilise --chrome-panel et
   non --primary: les deux sont des bleus voisins mais pas identiques (#16233F
   vs #17386F) — le bandeau doit matcher exactement le bleu du menu de gauche.
   Demandé explicitement le 2026-10-03 ("la barre bleu encerclée devrait etre
   dun meme bleu que le menu de gauche"). PAS --sidebar directement: --sidebar
   blanchit en thème "light" (voir html[data-chrome="light"] dans style.css),
   ce qui rendrait ce bandeau pâle/illisible — --chrome-panel reste bleu/noir
   dans les 3 thèmes de coquille, même correctif que reception-ui.css. Corrigé
   le 2026-10-03.
   ========================================================================== */
.fc-root{
  --fc-ink: var(--chrome-panel, #16233F);
  --fc-orange: var(--accent, #E6702E);
  --fc-orange-soft: var(--accent-tint, rgba(230,112,46,.14));
  --fc-text: var(--ink, #0F1525);
  --fc-text-2: var(--ink-muted, #434A61);
  --fc-muted: var(--ink-faint, #8B93A3);
  --fc-line: var(--border, #E7EAF1);
  --fc-line-2: var(--border-soft, #EDEFF4);
  --fc-bg: var(--surface-2, #F3F4F8);
  --fc-card: var(--surface, #FFFFFF);
  --fc-good-bg: var(--green-tint, #EAF5EE); --fc-good-text: var(--green, #2F7A4C);
  --fc-info-bg: var(--primary-tint, #ECEFF5); --fc-info-text: var(--primary, #20376B);
  --fc-warn-bg: var(--amber-tint, #FBF1E6); --fc-warn-text: var(--amber, #9A5B14);
  --fc-sans: var(--font-body, 'Poppins', -apple-system, 'Segoe UI', sans-serif);
  --fc-serif: var(--font-display, 'Lora', Georgia, 'Iowan Old Style', 'Palatino Linotype', serif);

  font-family: var(--fc-sans);
  color: var(--fc-text);
  background: var(--fc-bg);
}
.fc-root *{box-sizing:border-box}
.fc-hidden{display:none !important}

/* ---------- vue liste ---------- */
.fc-list-wrap{padding:16px 22px}
.fc-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--fc-line);border-radius:12px;overflow:hidden}
.fc-table thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
  color:var(--fc-muted);padding:9px 16px;border-bottom:1px solid var(--fc-line);background:#FAFBFC}
.fc-table tbody td{padding:9px 16px;font-size:12.5px;color:var(--fc-text-2);border-bottom:1px solid var(--fc-line-2)}
.fc-table tbody tr:last-child td{border-bottom:none}
.fc-table tbody tr{cursor:pointer;transition:background .1s}
.fc-table tbody tr:hover{background:#FAFBFD}
.fc-cell-name{color:var(--fc-text);font-weight:600}
.fc-stpill{font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:999px}
.fc-stpill.actif{background:var(--fc-good-bg);color:var(--fc-good-text)}
.fc-stpill.inactif{background:var(--fc-line-2);color:var(--fc-muted)}
.fc-del{color:var(--red, #C4442A);font-weight:600;font-size:12.5px}
.fc-del:hover{text-decoration:underline}

/* ---------- vue détail (page complète) ---------- */
/* Densité resserrée sur toute la fiche pour tenir sur un seul écran sans défiler — surtout les
   tuiles du haut (Solde actuel, Limite de crédit...). Demandé explicitement le 2026-10-03,
   2 passes ("raptisse un peu le tout" puis "encore une fois raptisse le tout... surtout les
   trucs du haut"). */
.fc-detail{padding:10px 20px 16px}
.fc-crumb{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--fc-muted);margin-bottom:6px;cursor:pointer;width:fit-content}
.fc-crumb:hover{color:var(--fc-text-2)}
.fc-crumb svg{width:11px;height:11px}
.fc-crumb b{color:var(--fc-text-2);font-weight:600}

.fc-hdr{background:var(--fc-ink);border-radius:10px;padding:9px 15px;display:flex;align-items:center;gap:12px;
  box-shadow:0 10px 22px -18px rgba(22,35,63,.5)}
.fc-avatar{width:34px;height:34px;border-radius:9px;background:var(--fc-orange-soft);border:1px solid rgba(230,112,46,.35);
  display:flex;align-items:center;justify-content:center;color:var(--fc-orange);font-weight:800;font-size:13px;flex:none}
.fc-hdr-mid{flex:1;min-width:0}
.fc-hdr-top{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.fc-hdr-name{font-size:14.5px;font-weight:700;color:#fff;letter-spacing:-.01em}
.fc-pill{font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;letter-spacing:.02em}
.fc-pill-good{background:rgba(96,196,138,.18);color:#8FE3B2}
.fc-pill-info{background:rgba(255,255,255,.1);color:#C9D2E8}
.fc-hdr-sub{margin-top:1px;font-size:10.5px;color:#9AA6C4;display:flex;gap:10px;flex-wrap:wrap}
.fc-hdr-sub span{display:flex;align-items:center;gap:4px}
.fc-hdr-sub svg{width:10px;height:10px;opacity:.75}
.fc-hdr-actions{display:flex;gap:6px;flex:none}
.fc-btn{font-family:var(--fc-sans);font-size:11px;font-weight:600;border-radius:7px;padding:6px 10px;cursor:pointer;
  border:1px solid transparent;display:flex;align-items:center;gap:5px}
.fc-btn svg{width:11px;height:11px}
.fc-btn-primary{background:var(--fc-orange);color:#fff}
.fc-btn-ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14)}
.fc-btn-icon{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.14);padding:6px}

.fc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}
.fc-stat{background:var(--fc-card);border:1px solid var(--fc-line);border-radius:9px;padding:7px 11px}
.fc-stat-l{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-muted)}
.fc-stat-v{font-family:var(--fc-serif);font-size:15px;font-weight:700;color:var(--fc-text);margin-top:2px}
.fc-stat-v.amber{color:#BE7A2D}
.fc-stat-foot{margin-top:2px;display:flex;align-items:center;gap:5px;font-size:10px;color:var(--fc-muted)}
.fc-bar{margin-top:4px;height:4px;border-radius:3px;background:var(--fc-line-2);overflow:hidden}
.fc-bar i{display:block;height:100%;background:var(--fc-orange);border-radius:3px}

.fc-grid{display:grid;grid-template-columns:1fr 290px;gap:10px;margin-top:8px;align-items:start}
.fc-card{background:var(--fc-card);border:1px solid var(--fc-line);border-radius:9px;overflow:hidden}
.fc-card + .fc-card{margin-top:8px}
.fc-card-h{padding:7px 12px;border-bottom:1px solid var(--fc-line-2);display:flex;align-items:center;gap:8px}
.fc-card-h h3{margin:0;font-size:11px;font-weight:700;color:var(--fc-text)}
.fc-hint{cursor:pointer}
.fc-card-h .fc-hint{margin-left:auto;font-size:10px;color:var(--fc-orange);font-weight:600}
.fc-card-b{padding:9px 12px}

.fc-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--fc-line-2);background:#FBFBFD}
.fc-tab{padding:6px 4px;margin-right:13px;font-size:11px;font-weight:600;color:var(--fc-muted);
  border-bottom:2px solid transparent;cursor:pointer;user-select:none}
.fc-tab.active{color:var(--fc-ink);border-color:var(--fc-orange)}
.fc-tabpanel{display:none}
.fc-tabpanel.active{display:block}

.fc-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}
.fc-f{display:flex;flex-direction:column;gap:1px}
.fc-f label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-muted)}
.fc-f .fc-v{font-size:11.5px;color:var(--fc-text);font-weight:500}
.fc-f .fc-v.fc-muted{color:var(--fc-muted);font-weight:400;font-style:italic}
.fc-tag{display:inline-flex;align-items:center;gap:5px;background:var(--fc-info-bg);color:var(--fc-info-text);
  font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:6px;width:fit-content}

.fc-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.fc-addr{border:1px solid var(--fc-line);border-radius:9px;padding:8px 10px}
.fc-addr.default{border-color:rgba(230,112,46,.4);background:linear-gradient(180deg,rgba(230,112,46,.04),transparent 40%)}
.fc-addr-tag{display:flex;align-items:center;gap:4px;font-size:9.5px;font-weight:700;color:var(--fc-orange);margin-bottom:3px}
.fc-addr-tag svg{width:11px;height:11px}
.fc-addr p{margin:0;font-size:11px;color:var(--fc-text-2);line-height:1.4}
.fc-addr .fc-lbl{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-muted);margin-bottom:3px}

.fc-contact{display:flex;align-items:center;gap:9px;padding:5px 0;border-bottom:1px solid var(--fc-line-2)}
.fc-contact:last-child{border-bottom:none;padding-bottom:0}
.fc-c-avatar{width:24px;height:24px;border-radius:7px;background:var(--fc-info-bg);color:var(--fc-info-text);
  display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;flex:none}
.fc-c-mid{flex:1;min-width:0}
.fc-c-name{font-size:11.5px;font-weight:600;color:var(--fc-text);display:flex;align-items:center;gap:5px}
.fc-c-role{font-size:10px;color:var(--fc-muted);margin-top:0}
.fc-c-contact{font-size:10px;color:var(--fc-text-2);display:flex;gap:10px;flex:none}
.fc-c-contact span{display:flex;align-items:center;gap:4px}
.fc-c-contact svg{width:10px;height:10px;opacity:.6}
.fc-badge-primary{font-size:8.5px;font-weight:700;background:var(--fc-orange-soft);color:var(--fc-orange);
  padding:1px 5px;border-radius:5px;letter-spacing:.03em}

.fc-hist{display:flex;gap:9px;padding:6px 0;border-bottom:1px solid var(--fc-line-2)}
.fc-hist:last-child{border-bottom:none;padding-bottom:0}
.fc-hist-ic{width:23px;height:23px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex:none}
.fc-hist-ic svg{width:12px;height:12px}
.fc-hist-ic.inv{background:var(--fc-good-bg);color:var(--fc-good-text)}
.fc-hist-ic.ord{background:var(--fc-info-bg);color:var(--fc-info-text)}
.fc-hist-ic.cr{background:var(--fc-warn-bg);color:var(--fc-warn-text)}
.fc-hist-mid{flex:1;min-width:0}
.fc-hist-t{font-size:11px;font-weight:600;color:var(--fc-text)}
.fc-hist-s{font-size:9.5px;color:var(--fc-muted);margin-top:0}
.fc-hist-amt{font-family:var(--fc-serif);font-size:11.5px;font-weight:700;color:var(--fc-text);flex:none}
.fc-hist-amt.neg{color:var(--red, #C4442A)}

.fc-side-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;border-bottom:1px solid var(--fc-line-2);font-size:10.5px}
.fc-side-row:last-child{border-bottom:none;padding-bottom:0}
.fc-side-row .fc-l{color:var(--fc-muted)}
.fc-side-row .fc-v{font-weight:600;color:var(--fc-text)}

.fc-notes{font-size:10.5px;color:var(--fc-text-2);line-height:1.4;background:#FBFBFD;border:1px dashed var(--fc-line);
  border-radius:7px;padding:7px 9px;white-space:pre-wrap}
.fc-notes-edit{width:100%;min-height:52px;font-family:var(--fc-sans);font-size:10.5px;color:var(--fc-text-2);
  border:1px solid var(--fc-line);border-radius:7px;padding:6px 9px;resize:vertical}

.fc-activity{display:flex;gap:7px;padding:4px 0}
.fc-activity .fc-dot{width:5px;height:5px;border-radius:50%;background:var(--fc-orange);margin-top:4px;flex:none}
.fc-activity .fc-a-t{font-size:10px;color:var(--fc-text-2);line-height:1.35}
.fc-activity .fc-a-time{font-size:9px;color:var(--fc-muted);margin-top:1px}

/* ---------- édition en ligne (Informations/Adresses/Contacts) ---------- */
/* L'ancien bouton "Modifier" de l'en-tête (+ le menu "···" jamais branché) sont retirés — on
   édite directement dans chacun de ces 3 onglets, même principe que les Notes internes
   (basculer en mode édition sur place, pas de fenêtre séparée). Demandé explicitement le
   2026-10-03 ("le bouton modifier ainsi que le menu qui apparait ne devrait plus exister...
   on doit pouvoir modifier le tout dans information adresse contacts"). */
.fc-tab-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}
.fc-tab-toolbar .fc-hint{font-size:11px;color:var(--fc-orange);font-weight:600}
.fc-input,.fc-select{width:100%;font-family:var(--fc-sans);font-size:11.5px;color:var(--fc-text);
  border:1px solid var(--fc-line);border-radius:7px;padding:6px 9px;background:var(--fc-card)}
.fc-input:focus,.fc-select:focus{outline:2px solid var(--fc-orange-soft);border-color:var(--fc-orange)}
.fc-edit-actions{display:flex;gap:8px;margin-top:12px}
.fc-edit-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:8px;flex-wrap:wrap}
.fc-edit-row .fc-f{flex:1;min-width:110px}
.fc-edit-row .fc-remove{color:var(--red,#C4442A);font-size:11px;font-weight:600;cursor:pointer;padding:6px 2px;flex:none}
.fc-edit-add{font-size:11px;color:var(--fc-orange);font-weight:600;cursor:pointer;display:inline-block;margin-top:2px}

@media (max-width: 980px){
  .fc-grid{grid-template-columns:1fr}
  .fc-stats{grid-template-columns:1fr 1fr}
  .fc-fgrid, .fc-addr-grid{grid-template-columns:1fr}
}
