.changelog-tab { padding: 0; height: 100%; display: flex; flex-direction: column; }

.changelog-toolbar {
  display: flex;
  gap: .75rem;
  align-items: center;
  padding: .55rem .9rem;
  background: rgba(24, 24, 27, .22);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
  flex-wrap: wrap;
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
}
.changelog-toolbar label { font-size: .82rem; color: #d4d4d8; display: flex; align-items: center; gap: .3rem; }
.changelog-toolbar select, .changelog-toolbar button, .changelog-toolbar input {
  background: rgba(39, 39, 42, .45); color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px; padding: .25rem .55rem; font-size: .82rem;
}
.changelog-toolbar input[type="search"] { min-width: 220px; font-family: inherit; }
.changelog-toolbar .cl-count { margin-left: auto; color: var(--p-light); font-size: .78rem; font-family: 'Menlo', 'Consolas', monospace; }
.changelog-toolbar .t-btn.primary {
  background: linear-gradient(135deg, rgba(var(--p-base-rgb), .85), rgba(var(--p-glow-rgb), .75));
  color: var(--p-text-on);
  border-color: rgba(var(--p-soft-rgb), .8);
  font-weight: 600;
  cursor: pointer;
}

.cl-timeline { flex: 1; overflow-y: auto; padding: 1rem 1.2rem 2rem; }
.cl-empty { color: #64748b; font-style: italic; text-align: center; padding: 2rem 0; }

/* ===== Groupe par version — chrome .card-pri (ref design Vincent 2026-04-29)
   semver classique : major rouge (breaking), medium/minor --p-base (feature),
   patch vert (fix mineur). ===== */
.cl-group {
  --card-rgb: var(--p-base-rgb);   /* fallback */
  position: relative;
  margin-bottom: 1.4rem;
  padding: .9rem 1rem .9rem 1.2rem;
  border-radius: 8px;
  border-top:    1px solid rgba(var(--card-rgb), .4);
  border-right:  1px solid rgba(var(--card-rgb), .4);
  border-bottom: 1px solid rgba(var(--card-rgb), .4);
  border-left:   2px solid rgba(var(--card-rgb), .9);
  background:
    radial-gradient(circle at top right, rgba(var(--card-rgb), .14), transparent 60%),
    linear-gradient(135deg, rgba(var(--card-rgb), .1) 0%, rgba(var(--card-rgb), .03) 50%, rgba(24, 24, 27, .55) 100%);
  backdrop-filter: blur(28px) saturate(200%);
  -webkit-backdrop-filter: blur(28px) saturate(200%);
  box-shadow: inset 8px 0 14px -8px rgba(var(--card-rgb), .55), inset 0 1px 0 rgba(255, 255, 255, .08), 0 4px 18px rgba(0, 0, 0, .28);
}
.cl-group.sev-major  { --card-rgb: var(--c-state-alarm-rgb); }
.cl-group.sev-medium { --card-rgb: var(--p-base-rgb);        }
.cl-group.sev-minor  { --card-rgb: var(--c-state-notif-rgb); }

.cl-group-header {
  display: flex;
  align-items: baseline;
  gap: .7rem;
  padding-bottom: .45rem;
  margin-bottom: .5rem;
  border-bottom: 1px dashed rgba(255, 255, 255, .08);
}
.cl-group-header .g-version {
  font-family: 'Menlo', 'Consolas', monospace;
  font-size: 1rem;
  color: var(--p-base);
  font-weight: 700;
  letter-spacing: .02em;
}
.cl-group-header .g-date { color: #64748b; font-size: .75rem; font-family: 'Menlo', 'Consolas', monospace; }
.cl-group-header .g-count { color: #94a3b8; font-size: .72rem; margin-left: auto; }

/* Entry inside group */
.cl-entry {
  display: grid;
  grid-template-columns: 76px auto 1fr auto;
  gap: .6rem;
  padding: .35rem 0;
  align-items: baseline;
  border-bottom: 1px solid rgba(255, 255, 255, .04);
}
.cl-entry:last-child { border-bottom: none; }
.cl-entry .e-sev {
  font-size: .65rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  font-weight: 600;
  padding: .1rem .5rem;
  border-radius: 3px;
  text-align: center;
  border: 1px solid;
  font-family: 'Menlo', 'Consolas', monospace;
}
.cl-entry .e-sev.sev-major  { background: rgba(239, 68, 68, .15);  color: #fca5a5; border-color: #ef4444; }
.cl-entry .e-sev.sev-medium { background: rgba(var(--p-base-rgb), .15); color: var(--p-base); border-color: var(--p-base); }
.cl-entry .e-sev.sev-minor  { background: rgba(100, 116, 139, .1); color: #94a3b8; border-color: #64748b; }

.cl-entry .e-component {
  font-family: 'Menlo', 'Consolas', monospace;
  font-size: .72rem;
  color: var(--p-light);
  padding: .05rem .4rem;
  background: rgba(var(--p-base-rgb), .08);
  border-radius: 3px;
  border: 1px solid rgba(var(--p-base-rgb), .2);
}
.cl-entry .e-component.empty { opacity: .3; }

.cl-entry .e-title { color: #e4e4e7; font-size: .88rem; line-height: 1.4; cursor: pointer; }
.cl-entry.expanded .e-title { color: var(--p-base); font-weight: 600; }
.cl-entry .e-date { color: #64748b; font-size: .7rem; font-family: 'Menlo', 'Consolas', monospace; white-space: nowrap; }

.cl-entry .e-desc {
  grid-column: 2 / -1;
  margin-top: .25rem;
  padding: .4rem .6rem;
  font-size: .8rem;
  background: rgba(0, 0, 0, .2);
  border-left: 2px solid rgba(var(--p-base-rgb), .3);
  border-radius: 0 4px 4px 0;
  color: #cbd5e1;
  white-space: pre-wrap;
  line-height: 1.5;
  display: none;
}
.cl-entry.expanded .e-desc { display: block; }

/* ===== Modal add entry ===== */
.cl-modal-wide .modal { max-width: 560px !important; width: 90vw !important; }

/* ===== A3a Responsive Mobile (minimal safe — pas de sidebar) ===== */
@media (max-width: 768px) {
  .changelog-tab { height: auto; }
  .changelog-toolbar { flex-wrap: wrap; gap: .35rem; padding: .4rem .5rem; }
  .changelog-toolbar label { font-size: .75rem; }
  .changelog-toolbar select, .changelog-toolbar button { font-size: .78rem; padding: .2rem .45rem; }
  .changelog-toolbar input[type="search"] { min-width: 140px; font-size: 16px; }
}

/* ============================================================================
   STANDARD TOOLBAR — uniforme reference Biometrie sante (Vincent 2026-05-10)
   Zone figee (min-height 3.15rem) + controls cohérents (bg .45, radius 6, h 28).
   ============================================================================ */
.changelog-toolbar {
  min-height: 3.15rem !important;
  box-sizing: border-box !important;
}
.changelog-toolbar input[type="search"],
.changelog-toolbar input[type="text"],
.changelog-toolbar input[type="date"],
.changelog-toolbar input[type="number"],
.changelog-toolbar select,
.changelog-toolbar button.t-btn {
  background: rgba(39, 39, 42, .45);
  color: #e2e8f0;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 6px;
  padding: .22rem .55rem;
  font-size: .82rem;
  font-family: 'Menlo','Consolas',monospace;
  height: 28px;
  box-sizing: border-box;
  line-height: 1.2;
}
.changelog-toolbar button.t-btn:hover:not(:disabled) {
  background: rgba(var(--p-base-rgb), .18);
  color: var(--p-base);
  border-color: rgba(var(--p-base-rgb), .35);
}
.changelog-toolbar label {
  font-size: .82rem;
  color: #d4d4d8;
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  line-height: 1.2;
}
