/* Console Pacific Studio (0.18.0) : Clients et abonnements, Cabinets comptables.
   Encre et sable, bleu lagon pour tout ce qui touche à un cabinet. Jetons Lagon (--lg-*), thème sombre compris.
   Chargée après pti-lagon.css ; préfixe html body.lg-platform .cs-page pour passer devant les styles de la plateforme. */
html body.lg-platform .cs-page {
  --cs-ink: var(--lg-ink, #141413); --cs-ink-2: var(--lg-ink-2, #3C3B38); --cs-muted: var(--lg-muted, #6F6C65); --cs-faint: var(--lg-faint, #A9A59D);
  --cs-line: var(--lg-line, #E7E4DD); --cs-line-2: var(--lg-line-2, #D9D5CC); --cs-surface: var(--lg-surface, #fff); --cs-surface-2: var(--lg-surface-2, #FAF9F6); --cs-surface-3: var(--lg-surface-3, #F2F0EB);
  --cs-on-ink: var(--lg-on-ink, #fff); --cs-warn: #7A4504; --cs-warn-soft: var(--lg-warn-soft, #FBF1E0);
  --cs-firm: #1E4A68; --cs-firm-soft: #E3ECF4; --cs-firm-line: #C9D9E7; --cs-firm-bg: #F6F9FC;
  display: flex; flex-direction: column; gap: 18px; color: var(--cs-ink); font-family: var(--lg-font, "Geist", system-ui, sans-serif); font-size: 14px; line-height: 1.4;
}
html[data-pti-theme="dark"] body.lg-platform .cs-page { --cs-warn: #F0C27A; --cs-firm: #A9C9E2; --cs-firm-soft: #1B2833; --cs-firm-line: #2B3F50; --cs-firm-bg: #151D24; }
html body.lg-platform .cs-page * { box-sizing: border-box; }
html body.lg-platform .cs-page h1 { margin: 0; font-size: 30px; line-height: 1.1; font-weight: 600; letter-spacing: -.02em; color: var(--cs-ink); }
html body.lg-platform .cs-page h2 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.01em; color: var(--cs-ink); }
html body.lg-platform .cs-page p { margin: 0; line-height: 1.45; }
html body.lg-platform .cs-page small { font-size: 12.5px; color: var(--cs-muted); }
html body.lg-platform .cs-page label { display: block; gap: 0; font-size: inherit; font-weight: inherit; color: inherit; }
html body.lg-platform .cs-page a { color: inherit; }
html body.lg-platform .cs-page input[type="checkbox"] { width: 18px; height: 18px; min-height: 0; padding: 0; margin: 0; accent-color: var(--cs-ink); flex: none; }
html body.lg-platform .cs-narrow { max-width: 760px; }
.cs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Éléments communs ---------- */
html body.lg-platform .cs-page .cs-card { background: var(--cs-surface); border: 1px solid var(--cs-line); border-radius: 16px; box-shadow: var(--lg-shadow-1, none); color: var(--cs-ink); }
html body.lg-platform .cs-page .cs-pad { padding: 18px; display: grid; gap: 12px; align-content: start; }
html body.lg-platform .cs-page .cs-pad-x { padding-left: 18px; padding-right: 18px; }
html body.lg-platform .cs-page .cs-eyebrow { display: block; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 14px 16px; }
html body.lg-platform .cs-page .cs-head-fiche { align-items: center; }
html body.lg-platform .cs-page .cs-head-t { display: grid; gap: 5px; min-width: 0; }
html body.lg-platform .cs-page .cs-head-t > p { color: var(--cs-muted); font-size: 13.5px; }
html body.lg-platform .cs-page .cs-who-big { display: flex; gap: 14px; align-items: center; min-width: 0; }
html body.lg-platform .cs-page .cs-back { display: inline-flex; gap: 6px; align-items: center; align-self: flex-start; color: var(--cs-muted); text-decoration: none; font-size: 13.5px; font-weight: 500; }
html body.lg-platform .cs-page .cs-back:hover { color: var(--cs-ink); }
html body.lg-platform .cs-page .cs-muted { color: var(--cs-muted); font-size: 13px; }
html body.lg-platform .cs-page .cs-ink2 { color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-firm-ink { color: var(--cs-firm); }
html body.lg-platform .cs-page .cs-warn-ink { color: var(--cs-warn); }
html body.lg-platform .cs-page .cs-empty { padding: 22px 18px; color: var(--cs-muted); text-align: center; margin: 0; }
html body.lg-platform .cs-page .cs-card-h { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 6px 12px; }
html body.lg-platform .cs-page .cs-card-h > div { display: grid; gap: 2px; }
html body.lg-platform .cs-page .cs-acts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; }

/* Boutons : classe quadruplée pour passer devant la règle « tous les boutons à l'encre » de la plateforme. */
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 11px; border: 1px solid var(--cs-line); background: var(--cs-surface); color: var(--cs-ink); font: inherit; font-weight: 500; font-size: 13.5px; text-decoration: none; white-space: nowrap; cursor: pointer; box-shadow: none; list-style: none; }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn:hover { border-color: var(--cs-line-2); background: var(--cs-surface-2); }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn-ink { background: var(--cs-ink); border-color: var(--cs-ink); color: var(--cs-on-ink); }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn-ink:hover { background: var(--cs-ink); opacity: .92; }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn-sm { min-height: 34px; padding: 0 11px; font-size: 13px; border-radius: 10px; }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn-icon { width: 40px; padding: 0; }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn-sm.cs-btn-icon { width: 34px; }
html body.lg-platform .cs-page .cs-btn.cs-btn.cs-btn.cs-btn:disabled { opacity: .5; cursor: default; }
html body.lg-platform .cs-page summary.cs-btn::-webkit-details-marker { display: none; }

/* Pastilles */
html body.lg-platform .cs-page .cs-chip { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 9px; border-radius: 99px; font-size: 12px; font-weight: 600; background: var(--cs-surface-3); color: var(--cs-ink-2); white-space: nowrap; }
html body.lg-platform .cs-page .cs-chip.is-on { background: var(--cs-ink); color: var(--cs-on-ink); }
html body.lg-platform .cs-page .cs-chip.is-warn { background: var(--cs-warn-soft); color: var(--cs-warn); }
html body.lg-platform .cs-page .cs-chip.is-firm { background: var(--cs-firm-soft); color: var(--cs-firm); }
html body.lg-platform .cs-page .cs-chip.is-off { background: transparent; border: 1px dashed var(--cs-line-2); color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-chips { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
html body.lg-platform .cs-page .cs-chips small { margin-left: 2px; }

/* Avatars et lignes de personnes */
html body.lg-platform .cs-page .cs-av { display: inline-flex; width: 38px; height: 38px; flex: none; border-radius: 11px; align-items: center; justify-content: center; font-weight: 700; font-size: 13px; background: var(--cs-surface-3); color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-av.is-firm { background: var(--cs-firm-soft); color: var(--cs-firm); }
html body.lg-platform .cs-page .cs-av.is-me { background: var(--cs-ink); color: var(--cs-on-ink); }
html body.lg-platform .cs-page .cs-av-sm { width: 34px; height: 34px; border-radius: 10px; font-size: 12px; }
html body.lg-platform .cs-page .cs-av-lg { width: 52px; height: 52px; border-radius: 14px; font-size: 17px; }
html body.lg-platform .cs-page .cs-ent { display: flex; gap: 12px; align-items: center; min-width: 0; }
html body.lg-platform .cs-page .cs-ent-t, html body.lg-platform .cs-page .cs-person-t { display: grid; gap: 2px; min-width: 0; }
html body.lg-platform .cs-page .cs-ent-n { display: flex; flex-wrap: wrap; gap: 6px 8px; align-items: center; }
html body.lg-platform .cs-page .cs-ent-n strong, html body.lg-platform .cs-page .cs-person-t strong { font-weight: 600; }
html body.lg-platform .cs-page .cs-who { display: flex; gap: 7px; align-items: center; font-size: 13px; color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-who svg { flex: none; color: var(--cs-faint); }
html body.lg-platform .cs-page .cs-who.is-none { color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-who.is-firm, html body.lg-platform .cs-page .cs-who.is-firm svg { color: var(--cs-firm); }
html body.lg-platform .cs-page .cs-who strong { font-weight: 600; }
html body.lg-platform .cs-page .cs-link { text-decoration: none; }
html body.lg-platform .cs-page .cs-link:hover { text-decoration: underline; }

/* Chiffres clés */
html body.lg-platform .cs-page .cs-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
html body.lg-platform .cs-page .cs-kpi { padding: 16px 18px; display: grid; gap: 4px; align-content: start; min-width: 0; }
html body.lg-platform .cs-page .cs-kpi strong { font-size: 28px; font-weight: 600; letter-spacing: -.02em; font-variant-numeric: tabular-nums; line-height: 1.15; }
html body.lg-platform .cs-page .cs-kpi .cs-of { font-size: 15px; color: var(--cs-muted); font-weight: 500; }
html body.lg-platform .cs-page .cs-kpi.is-ink { background: var(--cs-ink); border-color: var(--cs-ink); color: var(--cs-on-ink); }
html body.lg-platform .cs-page .cs-kpi.is-ink .cs-eyebrow, html body.lg-platform .cs-page .cs-kpi.is-ink small { color: var(--cs-line-2); }
html body.lg-platform .cs-page .cs-bar { display: block; height: 6px; border-radius: 3px; background: var(--cs-surface-3); overflow: hidden; margin-top: 4px; }
html body.lg-platform .cs-page .cs-bar i { display: block; height: 100%; border-radius: 3px; background: var(--cs-ink); }

/* « Les trois espaces » */
html body.lg-platform .cs-page .cs-espaces { padding: 0; }
html body.lg-platform .cs-page .cs-espaces > summary { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; padding: 16px 18px; cursor: pointer; list-style: none; font-weight: 600; font-size: 15px; }
html body.lg-platform .cs-page .cs-espaces > summary::-webkit-details-marker { display: none; }
html body.lg-platform .cs-page .cs-espaces > summary small { font-weight: 400; }
html body.lg-platform .cs-page .cs-espaces-g { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 0 18px 18px; }
html body.lg-platform .cs-page .cs-espaces-g > div { display: grid; gap: 6px; align-content: start; padding: 14px; border-radius: 12px; background: var(--cs-surface-2); font-size: 13.5px; color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-espace-n { display: flex; gap: 8px; align-items: center; font-weight: 600; color: var(--cs-ink); font-size: 14px; }

/* Filtres et recherche */
html body.lg-platform .cs-page .cs-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
html body.lg-platform .cs-page .cs-seg { display: inline-flex; flex-wrap: wrap; padding: 3px; border-radius: 12px; background: var(--cs-surface-3); gap: 2px; }
html body.lg-platform .cs-page .cs-seg > button[data-filtre]:not(.cs-z):not(.cs-z):not(.cs-z) { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border-radius: 9px; border: 0; background: transparent; color: var(--cs-ink-2); font: inherit; font-weight: 500; font-size: 13px; box-shadow: none; cursor: pointer; }
html body.lg-platform .cs-page .cs-seg > button[data-filtre].on:not(.cs-z):not(.cs-z):not(.cs-z), html body.lg-platform .cs-page .cs-seg > button[data-filtre].on:not(.cs-z):not(.cs-z):not(.cs-z):hover { background: var(--cs-surface); color: var(--cs-ink); box-shadow: 0 1px 2px rgba(20,20,19,.08); }
html body.lg-platform .cs-page .cs-seg > button[data-filtre] b { font-weight: 600; color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-search { display: flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--cs-line); background: var(--cs-surface); color: var(--cs-faint); flex: 0 1 340px; min-width: 220px; }
html body.lg-platform .cs-page .cs-search input, html body.lg-platform .cs-page .cs-search input:focus { border: 0; outline: 0; box-shadow: none; padding: 0; min-height: 36px; background: transparent; flex: 1; min-width: 0; color: var(--cs-ink); }
html body.lg-platform .cs-page .cs-search:focus-within { border-color: var(--cs-ink); }

/* Tableaux en grille : en-tête, lignes, version téléphone en cartes */
html body.lg-platform .cs-page .cs-table { overflow: hidden; }
html body.lg-platform .cs-page .cs-table > .cs-card-h { padding-top: 16px; padding-bottom: 10px; }
html body.lg-platform .cs-page .cs-row { display: grid; gap: 16px; align-items: center; padding: 14px 18px; border-top: 1px solid var(--cs-line); }
html body.lg-platform .cs-page .cs-row[hidden] { display: none; }
html body.lg-platform .cs-page .cs-crow { grid-template-columns: minmax(0, 1.8fr) minmax(0, 1.3fr) minmax(0, 1.6fr) minmax(0, .9fr) auto; }
html body.lg-platform .cs-page .cs-drow { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1.2fr) minmax(0, 1.1fr) minmax(0, .9fr) minmax(0, .8fr) auto; font-size: 13.5px; }
html body.lg-platform .cs-page .cs-row-h { border-top: 0; padding-top: 12px; padding-bottom: 10px; font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-row.is-off { opacity: .6; }
html body.lg-platform .cs-page .cs-acc, html body.lg-platform .cs-page .cs-plan { display: grid; gap: 5px; justify-items: start; min-width: 0; }

/* Fiches : colonnes, bandeaux, sous-parties */
html body.lg-platform .cs-page .cs-cols { display: flex; flex-wrap: wrap; gap: 16px; align-items: flex-start; }
html body.lg-platform .cs-page .cs-main { flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
html body.lg-platform .cs-page section.cs-main, html body.lg-platform .cs-page form.cs-main { display: grid; }
html body.lg-platform .cs-page .cs-side { flex: 1 1 300px; max-width: 400px; display: flex; flex-direction: column; gap: 16px; }
html body.lg-platform .cs-page form.cs-side { display: grid; }
html body.lg-platform .cs-page .cs-banner { display: flex; flex-wrap: wrap; gap: 12px 14px; align-items: flex-start; padding: 16px 18px; border-radius: 14px; }
html body.lg-platform .cs-page .cs-banner > svg { flex: none; margin-top: 1px; }
html body.lg-platform .cs-page .cs-banner > div { display: grid; gap: 4px; flex: 1 1 320px; min-width: 0; }
html body.lg-platform .cs-page .cs-banner strong { font-weight: 600; }
html body.lg-platform .cs-page .cs-banner span { font-size: 13.5px; }
html body.lg-platform .cs-page .cs-banner.is-firm { background: var(--cs-firm-soft); color: var(--cs-firm); }
html body.lg-platform .cs-page .cs-banner.is-warn { background: var(--cs-warn-soft); color: var(--cs-warn); }
html body.lg-platform .cs-page .cs-banner .cs-btn { flex: none; }
html body.lg-platform .cs-page .cs-sub { display: grid; gap: 4px; padding-top: 12px; border-top: 1px solid var(--cs-line); }
html body.lg-platform .cs-page .cs-sub-h { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-bottom: 4px; }
html body.lg-platform .cs-page .cs-sub-h > span { display: flex; gap: 8px; align-items: center; font-weight: 600; }
html body.lg-platform .cs-page .cs-person { display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; }
html body.lg-platform .cs-page .cs-person + .cs-person { border-top: 1px solid var(--cs-surface-3); }
html body.lg-platform .cs-page .cs-role select { min-height: 34px; padding: 0 10px; border-radius: 10px; font-size: 13px; width: auto; }
html body.lg-platform .cs-page .cs-firm { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px; margin: 4px 0; border-radius: 12px; border: 1px solid var(--cs-firm-line); background: var(--cs-firm-bg); }
html body.lg-platform .cs-page .cs-firm.is-off { opacity: .65; }
html body.lg-platform .cs-page .cs-esp { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: start; padding: 14px 0; border-top: 1px solid var(--cs-line); }
html body.lg-platform .cs-page .cs-esp .cs-switch { margin-top: 6px; }
html body.lg-platform .cs-page .cs-esp-opts { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 8px; }
html body.lg-platform .cs-page .cs-esp-opts[hidden] { display: none; }
html body.lg-platform .cs-page .cs-hist { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--cs-line); font-size: 13px; }
html body.lg-platform .cs-page .cs-hist span:first-child { color: var(--cs-muted); white-space: nowrap; }
html body.lg-platform .cs-page .cs-hist span:last-child { text-align: right; }
html body.lg-platform .cs-page .cs-line { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--cs-line); }
html body.lg-platform .cs-page .cs-line > span:first-child { display: grid; gap: 2px; }

/* Formulaires */
html body.lg-platform .cs-page .cs-form { display: grid; gap: 14px; }
html body.lg-platform .cs-page .cs-form fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 12px; }
html body.lg-platform .cs-page .cs-form legend { padding: 0; margin-bottom: 10px; }
html body.lg-platform .cs-page .cs-field { display: grid; gap: 6px; font-size: 13px; font-weight: 500; color: var(--cs-ink-2); min-width: 0; }
html body.lg-platform .cs-page .cs-field input, html body.lg-platform .cs-page .cs-field select, html body.lg-platform .cs-page .cs-field textarea, html body.lg-platform .cs-page .cs-inline input {
  font: inherit; font-weight: 400; font-size: 14px; width: 100%; min-height: 42px; border: 1px solid var(--cs-line-2); border-radius: 11px; padding: 0 12px; background: var(--cs-surface); color: var(--cs-ink); box-shadow: none; }
html body.lg-platform .cs-page .cs-field textarea { padding: 10px 12px; min-height: 88px; resize: vertical; }
html body.lg-platform .cs-page input:focus, html body.lg-platform .cs-page select:focus, html body.lg-platform .cs-page textarea:focus { border-color: var(--cs-ink); box-shadow: 0 0 0 3px color-mix(in srgb, var(--cs-ink) 12%, transparent); outline: 0; }
html body.lg-platform .cs-page .cs-with { display: flex; gap: 8px; }
html body.lg-platform .cs-page .cs-with input { flex: 1; min-width: 0; }
html body.lg-platform .cs-page .cs-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body.lg-platform .cs-page .cs-grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
html body.lg-platform .cs-page .cs-span2 { grid-column: 1 / -1; }
html body.lg-platform .cs-page .cs-indent { padding-left: 28px; }
html body.lg-platform .cs-page .cs-indent[hidden] { display: none; }
html body.lg-platform .cs-page .cs-form-end { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; padding-top: 14px; border-top: 1px solid var(--cs-line); }
html body.lg-platform .cs-page .cs-check { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-check-lg { font-weight: 500; font-size: 14px; color: var(--cs-ink); }
html body.lg-platform .cs-page .cs-inline { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-inline input { width: auto; min-height: 34px; }
html body.lg-platform .cs-page .cs-switch { position: relative; display: inline-flex; width: 42px; height: 24px; flex: none; }
html body.lg-platform .cs-page .cs-switch input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer; z-index: 1; }
html body.lg-platform .cs-page .cs-switch input:disabled { cursor: not-allowed; }
html body.lg-platform .cs-page .cs-switch i { width: 42px; height: 24px; border-radius: 12px; background: var(--cs-line-2); position: relative; transition: background-color .2s; }
html body.lg-platform .cs-page .cs-switch i::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 9px; background: var(--cs-surface); transition: left .2s; box-shadow: 0 1px 2px rgba(0,0,0,.15); }
html body.lg-platform .cs-page .cs-switch input:checked + i { background: var(--cs-ink); }
html body.lg-platform .cs-page .cs-switch input:checked + i::after { left: 21px; }
html body.lg-platform .cs-page .cs-switch input:disabled + i { opacity: .45; }
html body.lg-platform .cs-page .cs-switch input:focus-visible + i { box-shadow: 0 0 0 3px color-mix(in srgb, var(--cs-ink) 18%, transparent); }
html body.lg-platform .cs-page .cs-toggle-line { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
html body.lg-platform .cs-page .cs-picks { display: grid; gap: 10px; }
html body.lg-platform .cs-page .cs-pick { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 12px; align-items: start; padding: 14px; border-radius: 12px; border: 1px solid var(--cs-line); cursor: pointer; font-size: 13.5px; color: var(--cs-ink-2); }
html body.lg-platform .cs-page .cs-pick strong { color: var(--cs-ink); font-size: 14px; }
html body.lg-platform .cs-page .cs-pick.is-on { border-color: var(--cs-ink); }
html body.lg-platform .cs-page .cs-pick input { width: 20px; height: 20px; margin-top: 2px; }

/* « Ajouter… » repliés, menus « … » */
html body.lg-platform .cs-page .cs-add { margin-top: 6px; }
html body.lg-platform .cs-page .cs-add > summary { display: inline-flex; gap: 6px; align-items: center; padding: 8px 0; color: var(--cs-ink); font-weight: 600; font-size: 13.5px; cursor: pointer; list-style: none; }
html body.lg-platform .cs-page .cs-add > summary::-webkit-details-marker { display: none; }
html body.lg-platform .cs-page .cs-add[open] > summary { color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-add > .cs-form { padding: 14px; margin: 4px 0 8px; border-radius: 12px; background: var(--cs-surface-2); border: 1px solid var(--cs-line); }
html body.lg-platform .cs-page .cs-add-link { display: inline-flex; gap: 6px; align-items: center; margin-top: 8px; font-weight: 600; font-size: 13.5px; color: var(--cs-ink); text-decoration: none; }
html body.lg-platform .cs-page .cs-raccord { margin-top: 0; }
html body.lg-platform .cs-page .cs-raccord > .cs-form { padding: 0; margin: 0; border: 0; background: transparent; }
html body.lg-platform .cs-page .cs-add-head { position: relative; margin: 0; }
html body.lg-platform .cs-page .cs-add-head > summary.cs-btn { padding: 0 14px; color: var(--cs-on-ink); }
html body.lg-platform .cs-page .cs-add-head[open] > summary.cs-btn { color: var(--cs-on-ink); }
html body.lg-platform .cs-page .cs-add-head > .cs-pop { position: absolute; right: 0; top: calc(100% + 8px); z-index: 20; width: min(360px, 86vw); padding: 16px; margin: 0; background: var(--cs-surface); box-shadow: 0 18px 40px rgba(0,0,0,.16); }
html body.lg-platform .cs-page .cs-menu { position: relative; }
html body.lg-platform .cs-page .cs-menu > summary { list-style: none; }
html body.lg-platform .cs-page .cs-menu > div { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 230px; display: grid; padding: 6px; background: var(--cs-surface); border: 1px solid var(--cs-line); border-radius: 12px; box-shadow: 0 18px 40px rgba(0,0,0,.16); }
html body.lg-platform .cs-page .cs-menu > div > button:not(.cs-z):not(.cs-z):not(.cs-z) { display: block; width: 100%; text-align: left; min-height: 38px; padding: 0 12px; border: 0; border-radius: 8px; background: transparent; color: var(--cs-ink); font: inherit; font-size: 13.5px; font-weight: 500; box-shadow: none; cursor: pointer; justify-content: flex-start; }
html body.lg-platform .cs-page .cs-menu > div > button:not(.cs-z):not(.cs-z):not(.cs-z):hover { background: var(--cs-surface-3); }
html body.lg-platform .cs-page .cs-menu > div > button.is-danger:not(.cs-z):not(.cs-z):not(.cs-z) { color: var(--cs-warn); }

/* Cabinets : cartes, statistiques, quota, « comment » */
html body.lg-platform .cs-page .cs-firmgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
html body.lg-platform .cs-page .cs-firmcard { display: grid; gap: 14px; padding: 18px; text-decoration: none; color: var(--cs-ink); transition: border-color .2s, box-shadow .2s; }
html body.lg-platform .cs-page .cs-firmcard:hover { border-color: var(--cs-line-2); box-shadow: var(--lg-shadow-2, 0 8px 20px rgba(0,0,0,.08)); }
html body.lg-platform .cs-page .cs-firmcard.is-off { opacity: .7; }
html body.lg-platform .cs-page .cs-firmcard-h { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
html body.lg-platform .cs-page .cs-firmcard-h strong { font-size: 16px; }
html body.lg-platform .cs-page .cs-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
html body.lg-platform .cs-page .cs-stats > span { display: grid; gap: 2px; align-content: start; }
html body.lg-platform .cs-page .cs-stats strong { font-size: 22px; font-weight: 600; }
html body.lg-platform .cs-page .cs-quota { display: grid; gap: 4px; }
html body.lg-platform .cs-page .cs-quota > span:first-child { display: flex; justify-content: space-between; font-size: 13px; color: var(--cs-muted); }
html body.lg-platform .cs-page .cs-quota strong { color: var(--cs-ink); font-weight: 600; }
html body.lg-platform .cs-page .cs-how { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
html body.lg-platform .cs-page .cs-how > div { display: flex; gap: 12px; padding: 14px; border-radius: 12px; background: var(--cs-surface-2); }
html body.lg-platform .cs-page .cs-how small { color: var(--cs-ink-2); }

/* ---------- Tablette et téléphone ---------- */
@media (max-width: 900px) {
  html body.lg-platform .cs-page .cs-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  html body.lg-platform .cs-page .cs-espaces-g, html body.lg-platform .cs-page .cs-firmgrid, html body.lg-platform .cs-page .cs-how { grid-template-columns: minmax(0, 1fr); }
  html body.lg-platform .cs-page .cs-side { max-width: none; }
}
@media (max-width: 760px) {
  html body.lg-platform .cs-page h1 { font-size: 26px; }
  html body.lg-platform .cs-page .cs-head > .cs-btn, html body.lg-platform .cs-page .cs-search { flex: 1 1 100%; }
  html body.lg-platform .cs-page .cs-row-h { display: none; }
  html body.lg-platform .cs-page .cs-crow, html body.lg-platform .cs-page .cs-drow { grid-template-columns: minmax(0, 1fr) auto; gap: 10px 12px; align-items: start; }
  html body.lg-platform .cs-page .cs-crow > .cs-ent, html body.lg-platform .cs-page .cs-drow > .cs-ent { grid-column: 1; }
  html body.lg-platform .cs-page .cs-crow > a.cs-btn, html body.lg-platform .cs-page .cs-drow > .cs-acts { grid-column: 2; grid-row: 1; }
  html body.lg-platform .cs-page .cs-crow > [data-label], html body.lg-platform .cs-page .cs-drow > [data-label] { grid-column: 1 / -1; }
  html body.lg-platform .cs-page .cs-drow > [data-label]::before { content: attr(data-label) " : "; color: var(--cs-muted); font-size: 12.5px; }
  html body.lg-platform .cs-page .cs-grid2, html body.lg-platform .cs-page .cs-grid3, html body.lg-platform .cs-page .cs-stats { grid-template-columns: minmax(0, 1fr); }
  html body.lg-platform .cs-page .cs-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  html body.lg-platform .cs-page .cs-person { grid-template-columns: auto minmax(0, 1fr) auto; }
  html body.lg-platform .cs-page .cs-person > .cs-role { grid-column: 2 / -1; grid-row: 2; justify-self: start; }
  html body.lg-platform .cs-page .cs-firm { grid-template-columns: auto minmax(0, 1fr); }
  html body.lg-platform .cs-page .cs-firm > .cs-acts { grid-column: 1 / -1; justify-content: flex-start; }
  html body.lg-platform .cs-page .cs-indent { padding-left: 0; }
}
html body.lg-platform .cs-page .cs-seg > button[data-filtre]:not(.cs-z):not(.cs-z):not(.cs-z):hover { background: var(--cs-surface-2); }
