/* Ajustements fonctionnels uniquement ; palette, composants et typographie : ../css/style.css (Fillow). */
.nav-control button { padding: 10px; }
.nav-control button:focus-visible { outline: 2px solid var(--primary); }
.brand-title { white-space: nowrap; }
.form-label { display: block; }
[hidden] { display: none !important; }
.card-title { margin-bottom: 0; }
td, dd { overflow-wrap: anywhere; }
.crm-chart { position: relative; height: 300px; min-width: 0; }
details summary { cursor: pointer; }
details summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.crm-header-action { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; }
.header .header-right { gap: 8px; }
.btn-outline-primary:disabled { color: var(--primary); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
@media (max-width: 1199px) {
  .crm-action-label { display: none; }
}
@media (max-width: 767px) {
  .nav-header .brand-title { display: none; }
  .header .header-left { display: none; }
  .header .navbar-collapse { justify-content: flex-end !important; }
}
@media print {
  .nav-header, .header, .dlabnav, .footer, .page-titles, button, .btn, #feedback { display: none !important; }
  .content-body { margin: 0 !important; padding: 0 !important; }
  .card { box-shadow: none; break-inside: avoid; }
  .table-responsive { overflow: visible; }
}
