/* ═══════════════════════════════════════════════════════════════
   Compta75 — compléments propres au portail.
   La base (couleurs, barre latérale, tableaux fc-*, boutons) est
   cabinet.css, copié tel quel de Cabinet Platform : même apparence.
   ═══════════════════════════════════════════════════════════════ */

body { font-family: 'Segoe UI', system-ui, -apple-system, 'PingFang SC', 'Microsoft YaHei', Arial, sans-serif; }
.cab-main { min-width: 0; }            /* sans cela, une ligne qui ne passe pas élargit toute la page (téléphone) */
.fc-table a.fc-btn-primary, .fc-table a.fc-btn-primary:hover { color: #fff; text-decoration: none; }
.text-accent { color: var(--accent) !important; }
.c75-orange { color: var(--warning); }
.c75-vert { color: var(--success); }
.c75-rouge { color: var(--danger); }
.c75-petit { font-size: 12px; color: var(--fc-muted); }
.c75-danger { color: var(--danger) !important; }
.c75-danger:hover { border-color: var(--danger) !important; background: var(--danger-light) !important; }
.fc-page-title i { margin-right: 4px; }
.c75-carte-etroite { max-width: 460px; }
.c75-carte-moyenne { max-width: 760px; }
.c75-lien { background: none; border: 0; padding: 0; color: var(--accent); cursor: pointer; font-size: 13px; }
.c75-lien:hover { text-decoration: underline; }
.c75-pied { padding: 8px 22px 18px; font-size: 12px; text-align: right; }
.c75-pied a { color: var(--text-muted); text-decoration: none; }
.c75-pied a:hover { color: var(--accent); }
.cab-sidebar form { margin: 0; }
button.sidebar-logout { cursor: pointer; text-align: left; }

/* ── Sélecteur de langue ─────────────────────────────────────── */
.c75-langue { display: inline-flex; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: #fff; }
.c75-langue form { margin: 0; }
.c75-langue button { border: 0; background: transparent; padding: 3px 10px; font-size: 13px; color: var(--text-muted); cursor: pointer; }
.c75-langue button.actif { background: var(--accent); color: #fff; font-weight: 600; }

/* ══ Pages de connexion (même dessin que Cabinet Platform) ═════ */
body.c75-connexion {
  min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px;
  background: linear-gradient(135deg, #1A2535 0%, #2C3E50 60%, #1F618D 100%);
}
.login-box { width: 100%; max-width: 400px; background: #fff; border-radius: 10px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.25); overflow: hidden; }
.login-header { background: #2C3E50; padding: 26px 32px 20px; text-align: center; }
.login-header .logo-icon { font-size: 2rem; color: #AED6F1; line-height: 1; }
.login-header .logo-title { font-size: 19px; font-weight: 700; color: #fff; margin-top: 8px; letter-spacing: 0.3px; }
.login-header .logo-sub { font-size: 12.5px; color: rgba(255,255,255,0.55); margin-top: 3px; }
.login-body { padding: 26px 32px 28px; }
.login-body .form-label { font-size: 12.5px !important; color: #7F8C8D !important; }
.login-body .form-control { font-size: 14px !important; border: 1px solid #DDE1E7 !important; padding: 9px 12px !important; }
.login-body .input-group > .form-control { border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important; }
.login-body .input-group > .form-control:not(:last-child) { border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; }
.login-body .alert { font-size: 13px !important; }
.btn-login { background: #2980B9; border: none; color: #fff; font-weight: 600; font-size: 14px; padding: 10px;
  border-radius: 5px; width: 100%; cursor: pointer; transition: background 0.2s; display: block; text-align: center; text-decoration: none; }
.btn-login:hover { background: #1F618D; color: #fff; }
.pwd-toggle { cursor: pointer; border-left: none !important; }
.pwd-toggle:hover { color: #2980B9; background: #EAF2F8 !important; }
.remember-row { display: flex; align-items: center; margin-bottom: 18px; font-size: 13px; color: #5D6D7E; }
.remember-row input { margin-right: 7px; accent-color: #2980B9; width: 16px; height: 16px; }
.remember-row label { cursor: pointer; margin: 0; }
.c75-oubli { margin-top: 14px; font-size: 12.5px; color: var(--fc-muted); text-align: center; }
.login-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 10px 20px; border-top: 1px solid var(--fc-border); background: #FAFBFC; font-size: 12.5px; }
.login-footer a { color: var(--text-muted); text-decoration: none; }
.login-footer form { margin: 0; }
.c75-regle { font-size: 12px; color: var(--fc-muted); margin-top: 5px; }
.c75-texte { font-size: 14px; color: var(--text); margin-bottom: 18px; }
.c75-btn-lien { margin-top: 6px; }
.c75-etapes { padding-left: 18px; font-size: 13px; color: var(--text); margin-bottom: 8px; }
.c75-qr { display: flex; justify-content: center; margin: 4px 0 6px; }
.c75-qr svg { width: 190px; height: 190px; }
.c75-secret { text-align: center; margin-bottom: 14px; }
.c75-secret code { font-size: 13px; letter-spacing: 1px; }
.c75-code { font-size: 20px !important; letter-spacing: 6px; text-align: center; }

/* ══ Envoyer des pièces ════════════════════════════════════════ */
.c75-envoi { display: grid; grid-template-columns: minmax(300px, 5fr) 7fr; gap: 18px; align-items: start; }

.c75-zone { border: 2px dashed #AFC6D9; border-radius: 12px; background: #F7FAFD; padding: 34px 18px;
  text-align: center; transition: background .15s, border-color .15s; }
.c75-zone.survol { background: #E8F1FA; border-color: var(--accent); }
.c75-zone-icone { font-size: 44px; color: var(--accent); display: block; line-height: 1; }
.c75-zone-titre { font-size: 17px; font-weight: 700; color: var(--text); margin-top: 10px; }
.c75-zone-ou { font-size: 13px; color: var(--fc-muted); margin: 8px 0 10px; }
.c75-formats { font-size: 12px; color: var(--fc-muted); margin-top: 10px; text-align: center; }
.c75-zone-cabinet { padding: 22px 16px; }
.c75-zone-cabinet .c75-zone-icone { font-size: 32px; }
.c75-zone-cabinet .c75-zone-titre { font-size: 15px; margin-bottom: 10px; }
.c75-noms-fichiers { margin-top: 10px; font-size: 13px; color: var(--text); }
.c75-noms-fichiers span { display: inline-block; background: #fff; border: 1px solid var(--fc-border);
  border-radius: 12px; padding: 2px 10px; margin: 3px; }

.c75-boutons-envoi { display: none; gap: 10px; }
.c75-gros-bouton { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-height: 112px; border-radius: 12px; border: 1px solid var(--fc-border); background: #fff;
  color: var(--text); font-weight: 600; font-size: 15px; cursor: pointer; }
.c75-gros-bouton i { font-size: 34px; color: var(--accent); line-height: 1; }
.c75-gros-photo { background: linear-gradient(135deg,#2980B9,#2471A3); border-color: #2471A3; color: #fff; }
.c75-gros-photo i { color: #fff; }

/* Écrans tactiles : boutons « photo / fichiers » ; souris : zone de dépôt */
@media (hover: none), (pointer: coarse) {
  .c75-boutons-envoi { display: flex; }
  .c75-zone { display: none; }
}

.c75-carte-liste { display: flex; flex-direction: column; }
.c75-vide { text-align: center; color: var(--fc-muted); padding: 34px 10px; font-size: 14px; }
.c75-vide i { font-size: 40px; opacity: .5; display: block; margin-bottom: 8px; }
.c75-pieces { display: flex; flex-direction: column; gap: 10px; }
.c75-piece { display: flex; gap: 12px; border: 1px solid var(--fc-border); border-radius: 10px; padding: 10px; background: #fff; }
.c75-piece.etat-ok { border-color: #A9DFBF; background: #F4FBF6; }
.c75-piece.etat-echec, .c75-piece.etat-doublon { border-color: #F5B7B1; background: #FEF5F4; }
.c75-piece-apercu { width: 76px; flex-shrink: 0; display: flex; flex-wrap: wrap; gap: 3px; align-content: flex-start; }
.c75-piece-apercu img { width: 76px; height: 96px; object-fit: cover; border-radius: 6px; border: 1px solid var(--fc-border); }
.c75-piece-apercu.plusieurs img { width: 36px; height: 46px; }
.c75-piece-apercu .c75-icone-fichier { width: 76px; height: 96px; display: flex; align-items: center; justify-content: center;
  font-size: 40px; color: var(--accent); background: #F4F6F8; border-radius: 6px; }
.c75-piece-corps { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 6px; }
.c75-piece-ligne { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.c75-piece-nom { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.c75-piece-pages { font-size: 12.5px; color: var(--fc-muted); white-space: nowrap; }
.c75-piece-message { font-size: 12.5px; color: var(--danger); }
.c75-piece-message:empty { display: none; }
.c75-piece-progression { height: 6px; }
.c75-piece-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.c75-piece.verrou .c75-piece-actions { pointer-events: none; opacity: .6; }
/* Pièce envoyée : réduite à une ligne (beaucoup de pièces d'un coup) */
.c75-piece.etat-ok { padding: 6px 10px; align-items: center; }
.c75-piece.etat-ok .c75-piece-apercu { width: 28px; }
.c75-piece.etat-ok .c75-piece-apercu img, .c75-piece.etat-ok .c75-piece-apercu .c75-icone-fichier { width: 28px; height: 34px; font-size: 16px; }
.c75-piece.etat-ok .c75-piece-apercu img:not(:first-child), .c75-piece.etat-ok .c75-piece-apercu .c75-vignette:not(:first-child) { display: none; }
.c75-piece.etat-ok .c75-piece-pages, .c75-piece.etat-ok .c75-piece-actions, .c75-piece.etat-ok .c75-piece-progression { display: none; }
.c75-bilan { margin-bottom: 10px; }
.c75-bilan-ligne { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13.5px; font-weight: 600; margin-bottom: 6px; }
.c75-bilan-barre { height: 6px; }
.c75-barre-envoi { display: flex; gap: 8px; padding: 12px 20px; border-top: 1px solid var(--fc-border); background: #FBFCFD; }
.c75-btn-envoyer { flex: 1; justify-content: center; padding: 11px 14px; font-size: 15px; }
.c75-btn-envoyer:disabled { opacity: .5; cursor: default; transform: none; box-shadow: none; }

/* Aperçus des pages d'une pièce, chacune retirable */
.c75-vignette { position: relative; display: inline-block; }
.c75-vignette button { position: absolute; top: -6px; right: -6px; width: 20px; height: 20px; padding: 0;
  border-radius: 50%; border: 0; background: var(--danger); color: #fff; font-size: 11px; line-height: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,.3); }
.c75-piece.verrou .c75-vignette button { display: none; }
.c75-choix { justify-content: center; padding: 11px 14px; font-size: 14.5px; }

/* ══ Appareil photo dans la page ═══════════════════════════════ */
body.c75-camera-ouverte { overflow: hidden; }
.c75-camera { position: fixed; inset: 0; z-index: 2000; background: #000; color: #fff; }
.c75-camera[hidden] { display: none; }
.c75-camera video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.c75-camera-cadre { position: absolute; left: 6%; right: 6%; top: calc(64px + env(safe-area-inset-top));
  bottom: calc(190px + env(safe-area-inset-bottom)); border: 2px dashed rgba(255,255,255,.55);
  border-radius: 12px; pointer-events: none; }
.c75-camera-flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.c75-camera-flash.actif { animation: c75-flash .25s ease-out; }
@keyframes c75-flash { from { opacity: .8; } to { opacity: 0; } }
.c75-camera-haut { position: absolute; left: 0; right: 0; top: 0; display: flex; align-items: center;
  justify-content: space-between; gap: 10px; padding: calc(10px + env(safe-area-inset-top)) 14px 10px;
  background: linear-gradient(rgba(0,0,0,.55), transparent); }
.c75-camera-rond { width: 42px; height: 42px; border-radius: 50%; border: 0; background: rgba(0,0,0,.45);
  color: #fff; font-size: 19px; display: flex; align-items: center; justify-content: center; }
.c75-camera-rond[aria-pressed="true"] { background: #F1C40F; color: #000; }
.c75-camera-rond[hidden] { display: none; }
.c75-camera-compteur { font-size: 15px; font-weight: 600; background: rgba(0,0,0,.45);
  padding: 6px 14px; border-radius: 18px; text-align: center; }
.c75-camera-pellicule { position: absolute; left: 0; right: 0; bottom: calc(112px + env(safe-area-inset-bottom));
  display: flex; gap: 10px; padding: 8px 14px; overflow-x: auto; scrollbar-width: none; }
.c75-camera-pellicule::-webkit-scrollbar { display: none; }
.c75-camera-pellicule .c75-vignette img { width: 46px; height: 62px; object-fit: cover; border-radius: 5px;
  border: 2px solid #fff; }
.c75-camera-pellicule .c75-vignette span { position: absolute; left: 3px; bottom: 2px; font-size: 10px;
  font-weight: 700; text-shadow: 0 0 3px #000; }
.c75-camera-bas { position: absolute; left: 0; right: 0; bottom: 0; display: flex; align-items: center;
  justify-content: space-around; padding: 14px 10px calc(18px + env(safe-area-inset-bottom));
  background: linear-gradient(transparent, rgba(0,0,0,.65)); }
.c75-camera-declencheur { width: 76px; height: 76px; border-radius: 50%; border: 5px solid rgba(255,255,255,.5);
  background: #fff; background-clip: padding-box; flex-shrink: 0; }
.c75-camera-declencheur:active { transform: scale(.92); }
.c75-camera-declencheur:disabled { opacity: .4; }
.c75-camera-texte { width: 96px; border: 0; background: none; color: #fff; display: flex; flex-direction: column;
  align-items: center; gap: 4px; font-size: 12.5px; font-weight: 600; text-shadow: 0 0 4px rgba(0,0,0,.6); }
.c75-camera-texte i { font-size: 24px; }
.c75-camera-texte:disabled { opacity: .35; }

/* ══ Tableaux ══════════════════════════════════════════════════ */
.c75-cellule-action { white-space: nowrap; }
.c75-tri { color: #fff !important; text-decoration: none !important; }
.c75-col-coche { width: 34px; }
.c75-barre-outils { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 12px; }
.c75-selection-compte { font-size: 12.5px; color: var(--fc-muted); margin-left: auto; }
.c75-selection-compte::after { content: ' sélectionnée(s)'; }
.c75-sans-bord { border: 0; border-radius: 0; }
.c75-detail { font-size: 12.5px; color: var(--fc-muted); min-width: 240px; max-width: 520px; overflow-wrap: break-word; }
.c75-recherche-journal { min-width: min(100%, 420px); }
.c75-dl { display: grid; grid-template-columns: 150px 1fr; gap: 6px 10px; font-size: 14px; margin-bottom: 14px; }
.c75-dl dt { color: var(--fc-muted); font-weight: 600; font-size: 13px; }
.c75-dl dd { margin: 0; }
.c75-select-role { min-width: 150px; }
.fc-action-btns form { margin: 0; }
.dropdown-menu form { margin: 0; }
.dropdown-item { font-size: 14px; }
.c75-onglets-defilants { flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.c75-onglets-defilants::-webkit-scrollbar { display: none; }
.c75-onglets-defilants .nav-link { white-space: nowrap; }

/* ══ Téléphone ═════════════════════════════════════════════════ */
.c75-onglets-bas { display: none; }
@media (max-width: 991px) {
  .c75-envoi { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .c75-pill-texte { display: none; }
  .fc-page-title { font-size: 19px; }
  .fc-page-header { margin-bottom: 14px; }
  .c75-pied { text-align: center; padding-bottom: 12px; }

  /* Clients : onglets en bas de l'écran, comme une application */
  body.c75-client .cab-main { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  body.c75-client .c75-onglets-bas {
    display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 150;
    background: #fff; border-top: 1px solid var(--border); padding-bottom: env(safe-area-inset-bottom);
    box-shadow: 0 -2px 8px rgba(0,0,0,0.05);
  }
  .c75-onglets-bas a { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px;
    padding: 8px 4px 7px; font-size: 11.5px; color: var(--text-muted); text-decoration: none; }
  .c75-onglets-bas a i { font-size: 21px; line-height: 1; }
  .c75-onglets-bas a.actif { color: var(--accent); font-weight: 600; }

  /* Tableaux en cartes */
  table.c75-cartes thead { display: none; }
  table.c75-cartes, table.c75-cartes tbody, table.c75-cartes tr, table.c75-cartes td { display: block; width: 100%; }
  table.c75-cartes tr { padding: 10px 12px; }
  table.c75-cartes tbody tr:hover { box-shadow: none; }
  table.c75-cartes td { padding: 3px 0 !important; text-align: left !important; }
  table.c75-cartes td[data-label]::before { content: attr(data-label); display: inline-block; min-width: 82px;
    font-size: 12px; color: var(--fc-muted); font-weight: 600; }
  table.c75-cartes td.c75-cellule-action { padding-top: 8px !important; }

  .c75-piece-apercu { width: 60px; }
  .c75-piece-apercu img, .c75-piece-apercu .c75-icone-fichier { width: 60px; height: 76px; }
  .c75-piece-apercu.plusieurs img { width: 28px; height: 36px; }
  .c75-carte-liste { overflow: visible; }
  .c75-barre-envoi { position: sticky; bottom: calc(58px + env(safe-area-inset-bottom)); z-index: 5;
    border-radius: 0 0 var(--fc-radius) var(--fc-radius); }
  .c75-dl { grid-template-columns: 1fr; }
}

/* ── Pages d'envoi : achats (bleu clair), ventes (vert clair), banque (inchangée) — 2026-10-28 ── */
.c75-bandeau { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 14px; margin: 0 0 16px;
  padding: 14px 18px; border-radius: 10px; border-left: 6px solid var(--primary); background: #EEF1F4;
  color: var(--primary); font-size: 24px; font-weight: 800; line-height: 1.2; }
.c75-bandeau > i { font-size: 28px; }
.c75-bandeau-zh { font-weight: 700; opacity: .9; }
.c75-bandeau-zh::before { content: "·"; margin-right: 14px; opacity: .45; }
.c75-bandeau-achat { background: #D6EAF8; border-left-color: #2471A3; color: #1A5276; }
.c75-bandeau-vente { background: #D5F5E3; border-left-color: #1E8449; color: #186A3B; }

body.c75-theme-achat .cab-main { background: #EEF6FD; }
body.c75-theme-achat .c75-envoi .fc-card { border-color: #BBD8F0; }
body.c75-theme-achat .c75-zone { background: #F3F9FE; border-color: #8DBCE6; }

body.c75-theme-vente .cab-main { background: #EEF9F2; }
body.c75-theme-vente .c75-envoi .fc-card { border-color: #BFE6CC; }
body.c75-theme-vente .c75-zone { background: #F4FCF7; border-color: #82C99A; }
body.c75-theme-vente .c75-zone.survol { background: #DDF3E5; border-color: #1E8449; }
body.c75-theme-vente .c75-zone-icone { color: #1E8449; }
body.c75-theme-vente .fc-btn-primary,
body.c75-theme-vente .c75-gros-photo { background: linear-gradient(135deg, #27AE60, #1E8449); border-color: #1E8449; color: #fff; }
body.c75-theme-vente .fc-btn-primary:hover { background: linear-gradient(135deg, #1E8449, #196F3D); color: #fff; }
body.c75-theme-vente .c75-gros-bouton:not(.c75-gros-photo) { border-color: #BFE6CC; }
body.c75-theme-vente .c75-gros-bouton:not(.c75-gros-photo) i { color: #1E8449; }

/* Choix achat / vente */
.c75-choix-titre { font-size: 20px; font-weight: 700; color: var(--text); margin: 4px 0 16px; }
.c75-choix-types { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 760px; }
.c75-type { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-height: 190px; padding: 22px 14px; border-radius: 14px; border: 2px solid; text-decoration: none;
  text-align: center; transition: transform var(--transition), box-shadow var(--transition); }
.c75-type:hover { transform: translateY(-2px); box-shadow: var(--shadow-md); }
.c75-type i { font-size: 46px; line-height: 1; margin-bottom: 6px; }
.c75-type-fr { font-size: 21px; font-weight: 800; }
.c75-type-zh { font-size: 19px; font-weight: 700; }
.c75-type-achat { background: #D6EAF8; border-color: #85C1E9; color: #1A5276; }
.c75-type-achat:hover { color: #1A5276; border-color: #2471A3; }
.c75-type-vente { background: #D5F5E3; border-color: #82E0AA; color: #186A3B; }
.c75-type-vente:hover { color: #186A3B; border-color: #1E8449; }
@media (max-width: 768px) {
  .c75-bandeau { font-size: 19px; padding: 12px 14px; }
  .c75-bandeau > i { font-size: 22px; }
  .c75-choix-types { grid-template-columns: 1fr; gap: 14px; }
  .c75-type { min-height: 150px; }
}
.c75-nature { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border-radius: 10px;
  font-size: 12px; font-weight: 600; white-space: nowrap; }
.c75-nature-achat { background: #D6EAF8; color: #1A5276; }
.c75-nature-vente { background: #D5F5E3; color: #186A3B; }
.c75-nature-banque { background: #EEF1F4; color: var(--primary); }

/* ── Journal regroupé : une ligne par société (ou personne) et par jour, détail dépliable — 2026-10-28 ── */
.c75-filtres-journal { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 12px; }
.c75-filtres-journal input[type=search] { flex: 1 1 220px; max-width: 320px; }
.c75-filtres-journal select { flex: 0 1 170px; width: auto; }
.c75-filtres-journal input[type=date] { flex: 0 1 150px; width: auto; }
.c75-journal-groupes { display: flex; flex-direction: column; gap: 8px; }
.c75-jgroupe { background: var(--card-bg); border: 1px solid var(--border); border-radius: var(--radius); }
.c75-jgroupe.alerte { border-left: 4px solid var(--danger); }
.c75-jgroupe > summary { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; padding: 10px 14px;
  cursor: pointer; list-style: none; }
.c75-jgroupe > summary::-webkit-details-marker { display: none; }
.c75-jgroupe > summary::before { content: "\F285"; font-family: bootstrap-icons; color: var(--text-muted);
  font-size: 12px; transition: transform var(--transition); }
.c75-jgroupe[open] > summary::before { transform: rotate(90deg); }
.c75-jgroupe[open] > summary { border-bottom: 1px solid var(--border-light); }
.c75-jdate { font-weight: 700; color: var(--text); white-space: nowrap; }
.c75-jqui { font-weight: 600; min-width: 140px; }
.c75-jresume { display: flex; flex-wrap: wrap; gap: 6px; flex: 1 1 260px; }
.c75-jpuce { display: inline-flex; align-items: center; gap: 4px; padding: 2px 9px; border-radius: 10px;
  background: #EEF1F4; color: var(--text); font-size: 12.5px; white-space: nowrap; }
.c75-jpuce b { font-weight: 700; }
.c75-jpuce.alerte { background: var(--danger-light); color: var(--danger); }
.c75-jheure { color: var(--text-muted); font-size: 12.5px; white-space: nowrap; margin-left: auto; }
.c75-jdetail { margin: 0; border: none; border-radius: 0 0 var(--radius) var(--radius); }

/* ── Client : nom de la société en grand, sans « Compta75 » (2026-10-28) ── */
.sidebar-logo-text .logo-title.c75-societe { font-size: 16.5px; line-height: 1.2; white-space: normal;
  overflow: visible; text-overflow: clip; word-break: break-word; }
.c75-societe-haut { display: none; }
@media (max-width: 768px) {
  body.c75-client .topbar-breadcrumb { display: none; }
  body.c75-client .c75-societe-haut { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
    overflow: hidden; font-size: 16px; line-height: 1.15; font-weight: 800; color: var(--primary);
    word-break: break-word; min-width: 0; }
  body.c75-client .topbar-left { min-width: 0; flex: 1 1 auto; }
  body.c75-client .topbar-user-pill { display: none; }     /* compte : dans le menu ☰ */
}

/* « Afficher plus » : lignes cachées même dans les tableaux en cartes du téléphone (2026-10-28) */
[data-tranche] > [hidden] { display: none !important; }
.c75-plus { display: block; margin: 8px auto 10px; }
.c75-conservation { font-weight: 600; color: #a1271b; }
