.workspace-nav .nav-label-short { display: none; }
.insurance-overview { margin-top: 0; }
.insurance-overview .stat-card { min-width: 0; }
.insurance-overview .stat-value { display: block; overflow-wrap: anywhere; }
.insurance-next, .insurance-calendar, .insurance-reference { color: var(--text-secondary); font-size: var(--type-sm); overflow-wrap: anywhere; }
.insurance-contracts { display: grid; gap: var(--space-xl); margin-bottom: var(--space-2xl); }
.insurance-contract { min-width: 0; }
.insurance-contract h2 { overflow-wrap: anywhere; }
.insurance-contract .panel-heading { align-items: flex-start; flex-wrap: wrap; }
.insurance-premium { font-size: var(--type-xl); color: var(--accent); overflow-wrap: anywhere; }
.insurance-premium small { font-size: var(--type-sm); color: var(--text-secondary); font-weight: 400; }
.insurance-actions, .insurance-row-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-md); }
.insurance-contract .supplemental { margin-top: var(--space-xl); }
.insurance-tariffs { list-style: none; padding: 0; }
.insurance-tariffs li { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-md); border-bottom: 1px solid var(--border); padding-block: var(--space-md); font-size: var(--type-sm); }
.insurance-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(120px, auto) 145px; gap: var(--space-xl); align-items: center; padding-block: var(--space-xl); border-top: 1px solid var(--border); }
.insurance-row-heading, .insurance-row-amount { display: grid; gap: var(--space-xs); overflow-wrap: anywhere; }
.insurance-row-heading > span, .insurance-row-heading small { color: var(--text-secondary); font-size: var(--type-xs); }
.insurance-row-heading > strong { text-transform: capitalize; }
.insurance-row-amount > strong { font-size: var(--type-lg); font-variant-numeric: tabular-nums; }
.insurance-state { font-size: var(--type-xs); color: var(--text-secondary); }
.insurance-state[data-state="Enregistré"] { color: var(--accent); }
.insurance-row-actions { justify-content: flex-end; }
.insurance-row-actions .hint { margin: 0; }
@media (max-width: 760px) {
  .workspace-nav .nav-label-long { display: none; }
  .workspace-nav .nav-label-short { display: block; }
  .insurance-overview { grid-template-columns: minmax(0, 1fr); }
  .insurance-overview .stat-card { padding: var(--space-xl); }
  .insurance-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-lg); }
  .insurance-row-amount { text-align: right; }
  .insurance-row-actions { grid-column: 1 / -1; justify-content: flex-start; }
}
@media (max-width: 430px) {
  .workspace-nav a, body[data-layout="parcours"] .workspace-nav a { font-size: 10px; padding-inline: 0; }
  .workspace-nav a > span { white-space: nowrap; }
}
@media print { .insurance-actions, .insurance-row-actions { display: none; } }
