.lex-damage-claims {
  --ldc-bg: var(--lex-color-bg-app, #f4f6f8);
  --ldc-panel: var(--lex-color-bg-surface, #fff);
  --ldc-panel-raised: var(--lex-color-bg-surface-subtle, #f8fafc);
  --ldc-hover: var(--lex-color-bg-surface-hover, #f1f5f9);
  --ldc-field: var(--lex-color-bg-surface, #fff);
  --ldc-border: var(--lex-color-border-default, #cbd5e1);
  --ldc-border-strong: var(--lex-color-border-strong, #64748b);
  --ldc-ink: var(--lex-color-text-primary, #0f172a);
  --ldc-muted: var(--lex-color-text-secondary, #334155);
  --ldc-accent: var(--lex-color-primary, #1e40af);
  --ldc-accent-hover: var(--lex-color-primary-hover, #1d4ed8);
  --ldc-accent-surface: var(--lex-color-primary-surface, #eff6ff);
  --ldc-accent-contrast: var(--lex-color-primary-contrast, #fff);
  --ldc-focus: var(--lex-focus-ring-color, #2563eb);
  --ldc-error: var(--lex-color-danger, #b91c1c);
  --ldc-error-surface: var(--lex-color-danger-surface, #fef2f2);
  --ldc-warning: var(--lex-color-warning, #b45309);
  --ldc-warning-surface: var(--lex-color-warning-surface, #fffbeb);
  --ldc-good: var(--lex-color-financial, #047857);
  --ldc-good-surface: var(--lex-color-financial-surface, #ecfdf5);
  color: var(--ldc-ink);
  background: var(--ldc-bg);
  font-family: var(--lex-font-sans, system-ui, sans-serif);
  font-size: var(--lex-text-sm, .875rem);
  line-height: 1.5;
  min-width: 0;
  color-scheme: inherit;
  isolation: isolate;
}
.lex-damage-claims *, .lex-damage-claims *::before, .lex-damage-claims *::after { box-sizing: border-box; }
.lex-damage-claims [hidden] { display: none !important; }
.lex-damage-claims .ldc-shell { width: 100%; max-width: 1600px; margin-inline: auto; padding: 24px; }
.lex-damage-claims .ldc-intake-map-layout { display: grid; grid-template-columns: minmax(160px, 260px) minmax(0, 1fr); gap: 20px; align-items: center; }
.lex-damage-claims .ldc-intake-map-layout svg { width: 100%; max-height: 400px; }
.lex-damage-claims .ldc-intake-car { fill: var(--ldc-panel-raised); stroke: var(--ldc-border-strong); stroke-width: 2; }
.lex-damage-claims .ldc-intake-part { fill: var(--ldc-panel); stroke: var(--ldc-border-strong); stroke-width: 2; }
.lex-damage-claims .ldc-intake-part-selected { fill: var(--ldc-accent); stroke: var(--ldc-accent); }
.lex-damage-claims .ldc-intake-parts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 6px 18px; margin: 0; padding-left: 24px; }
.lex-damage-claims .ldc-intake-selected { font-weight: 700; color: var(--ldc-accent); }
.lex-damage-claims .ldc-intake-damage { padding-top: 18px; }
@media (max-width: 620px) { .lex-damage-claims .ldc-intake-map-layout { grid-template-columns: minmax(0, 1fr); } .lex-damage-claims .ldc-intake-map-layout svg { max-height: 320px; } }
.lex-damage-claims h1, .lex-damage-claims h2, .lex-damage-claims h3, .lex-damage-claims h4 { color: var(--ldc-ink); font-weight: 600; line-height: 1.25; margin: 0 0 12px; overflow-wrap: anywhere; }
.lex-damage-claims h1 { font-size: 1.75rem; }
.lex-damage-claims h2 { font-size: 1.25rem; }
.lex-damage-claims h3 { font-size: 1rem; }
.lex-damage-claims h4 { font-size: 16px; }
.lex-damage-claims p { margin: 0 0 12px; overflow-wrap: anywhere; }
.lex-damage-claims .ldc-page-header { border-bottom: 1px solid var(--ldc-border); margin-bottom: 16px; padding-bottom: 16px; }
.lex-damage-claims .ldc-page-header > div:first-child, .lex-damage-claims .ldc-eyebrow { color: var(--ldc-accent); font-size: var(--lex-text-xs, .8125rem); font-weight: 700; letter-spacing: .08em; margin-bottom: 6px; }
.lex-damage-claims .ldc-page-header > .ldc-eyebrow,
.lex-damage-claims .ldc-page-header > div:first-child:not([class]) { display: none; }
.lex-damage-claims .ldc-page-header > h1 { margin: 0; }
.lex-damage-claims .ldc-main { min-width: 0; }
.lex-damage-claims .ldc-toolbar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.lex-damage-claims .ldc-toolbar h3, .lex-damage-claims .ldc-toolbar h4 { flex: 1 1 160px; margin: 0; }
.lex-damage-claims .ldc-button { border: 1px solid var(--ldc-border-strong); border-radius: var(--lex-radius-md, 6px); background: var(--ldc-panel); color: var(--ldc-ink); min-height: 44px; padding: 8px 12px; font: inherit; font-weight: 600; text-align: center; cursor: pointer; line-height: 1.5; overflow-wrap: anywhere; }
.lex-damage-claims .ldc-button:hover:not(:disabled) { border-color: var(--ldc-accent); background: var(--ldc-hover); }
.lex-damage-claims .ldc-primary { background: var(--ldc-accent); border-color: var(--ldc-accent); color: var(--ldc-accent-contrast); }
.lex-damage-claims .ldc-primary:hover:not(:disabled) { background: var(--ldc-accent-hover); color: var(--ldc-accent-contrast); }
.lex-damage-claims .ldc-danger { border-color: var(--ldc-error); color: var(--ldc-error); background: var(--ldc-error-surface); }
.lex-damage-claims button:disabled { opacity: .5; cursor: not-allowed; }
.lex-damage-claims :focus-visible { outline: var(--lex-focus-ring-width, 2px) solid var(--ldc-focus); outline-offset: var(--lex-focus-ring-offset, 2px); }
.lex-damage-claims input, .lex-damage-claims select, .lex-damage-claims textarea { min-height: 44px; width: 100%; padding: 8px 12px; border: 1px solid var(--ldc-border-strong); border-radius: var(--lex-radius-md, 6px); background: var(--ldc-field); color: var(--ldc-ink); font: inherit; line-height: 1.5; }
.lex-damage-claims input[type=checkbox] { width: 22px; height: 22px; min-height: 22px; padding: 0; accent-color: var(--ldc-accent); cursor: pointer; }
.lex-damage-claims input[readonly], .lex-damage-claims textarea[readonly] { background: var(--ldc-panel-raised); color: var(--ldc-muted); }
.lex-damage-claims textarea { resize: vertical; min-height: 90px; }
.lex-damage-claims [aria-invalid=true] { border-color: var(--ldc-error); }
.lex-damage-claims label { display: block; font-weight: 600; }
.lex-damage-claims .ldc-filters { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; align-items: end; padding: 16px; background: var(--ldc-panel); border: 1px solid var(--ldc-border); border-radius: var(--lex-radius-lg, 8px); margin-bottom: 18px; }
.lex-damage-claims .ldc-filter { font-size: 12px; }
.lex-damage-claims .ldc-filter input, .lex-damage-claims .ldc-filter select { margin-top: 5px; font-size: 14px; }
.lex-damage-claims .ldc-table-wrap { max-width: 100%; overflow-x: auto; margin-bottom: 18px; border: 1px solid var(--ldc-border); border-radius: var(--lex-radius-lg, 8px); }
.lex-damage-claims .ldc-table { width: 100%; border-collapse: collapse; text-align: left; }
.lex-damage-claims .ldc-table caption { text-align: left; padding: 12px 14px; font-weight: 600; background: var(--ldc-panel); }
.lex-damage-claims .ldc-table th { color: var(--ldc-muted); background: var(--ldc-panel-raised); font-size: var(--lex-text-xs, .8125rem); font-weight: 600; }
.lex-damage-claims .ldc-table th, .lex-damage-claims .ldc-table td { padding: 12px; border-bottom: 1px solid var(--ldc-border); vertical-align: top; max-width: 320px; overflow-wrap: anywhere; }
.lex-damage-claims .ldc-table td { min-width: 100px; }
.lex-damage-claims .ldc-table td:first-child { min-width: 52px; }
.lex-damage-claims .ldc-table tbody tr:nth-child(even) { background: var(--ldc-panel-raised); }
.lex-damage-claims .ldc-table tbody tr:hover { background: var(--ldc-hover); }
.lex-damage-claims .ldc-badge { display: inline-block; max-width: 100%; padding: 3px 8px; border: 1px solid var(--ldc-border); background: var(--ldc-panel-raised); border-radius: var(--lex-radius-sm, 4px); font-size: var(--lex-text-xs, .8125rem); font-weight: 600; margin: 2px 5px 2px 0; overflow-wrap: anywhere; }
.lex-damage-claims .ldc-accepted { color: var(--ldc-good); border-color: var(--ldc-good); background: var(--ldc-good-surface); }
.lex-damage-claims .ldc-pending { color: var(--ldc-warning); border-color: var(--ldc-warning); background: var(--ldc-warning-surface); }
.lex-damage-claims .ldc-blocked { color: var(--ldc-error); border-color: var(--ldc-error); background: var(--ldc-error-surface); }
.lex-damage-claims .ldc-message { padding: 10px 12px; background: var(--ldc-panel-raised); border-left: 3px solid var(--ldc-border-strong); border-radius: var(--lex-radius-md, 6px); }
.lex-damage-claims .ldc-muted { color: var(--ldc-muted); font-size: 12px; }
.lex-damage-claims .ldc-error { color: var(--ldc-error); border-color: var(--ldc-error); background: var(--ldc-error-surface); }
.lex-damage-claims .ldc-warning { color: var(--ldc-warning); border-color: var(--ldc-warning); background: var(--ldc-warning-surface); }
.lex-damage-claims .ldc-success { color: var(--ldc-good); border-color: var(--ldc-good); background: var(--ldc-good-surface); }
.lex-damage-claims .ldc-error-text, .lex-damage-claims .ldc-field-error { color: var(--ldc-error); }
.lex-damage-claims .ldc-card-layout { display: grid; grid-template-columns: 235px minmax(0, 1fr); gap: 20px; align-items: start; }
.lex-damage-claims .ldc-sections { position: sticky; top: 12px; display: flex; flex-direction: column; gap: 4px; border-left: 1px solid var(--ldc-border); padding-left: 7px; max-height: calc(100dvh - 24px); overflow-y: auto; }
.lex-damage-claims .ldc-sections .ldc-button { text-align: left; font-weight: 400; font-size: var(--lex-text-xs, .8125rem); background: transparent; border-color: transparent; border-radius: var(--lex-radius-md, 6px); padding: 8px 10px; min-height: 44px; }
.lex-damage-claims .ldc-sections .ldc-button[aria-current=page] { border-color: var(--ldc-accent); background: var(--ldc-accent-surface); color: var(--ldc-accent); font-weight: 600; }
.lex-damage-claims .ldc-panel { min-width: 0; padding: clamp(14px, 2vw, 24px); border: 1px solid var(--ldc-border); background: var(--ldc-panel); border-radius: var(--lex-radius-lg, 8px); }
.lex-damage-claims .ldc-section-title { border-bottom: 1px solid var(--ldc-border); padding-bottom: 15px; margin-bottom: 20px; }
.lex-damage-claims .ldc-block { margin: 0 0 26px; }
.lex-damage-claims .ldc-block + .ldc-block { border-top: 1px solid var(--ldc-border); padding-top: 22px; }
.lex-damage-claims .ldc-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 0 18px; margin: 0 0 14px; }
.lex-damage-claims .ldc-details > div { padding: 10px 0; border-bottom: 1px solid var(--ldc-border); min-width: 0; }
.lex-damage-claims dt { font-size: 11px; color: var(--ldc-muted); margin-bottom: 4px; }
.lex-damage-claims dd { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.lex-damage-claims .ldc-missing-value dd { color: var(--ldc-warning); font-size: var(--lex-text-xs, .8125rem); }
.lex-damage-claims .ldc-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 10px; margin: 0 0 18px; }
.lex-damage-claims .ldc-metric { padding: 16px; border: 1px solid var(--ldc-border); border-radius: var(--lex-radius-lg, 8px); background: var(--ldc-panel); min-width: 0; }
.lex-damage-claims .ldc-metric span { display: block; color: var(--ldc-muted); font-size: 11px; margin-bottom: 8px; }
.lex-damage-claims .ldc-metric strong { display: block; color: var(--ldc-accent); font-size: clamp(18px, 2vw, 25px); overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
.lex-damage-claims .ldc-item { border: 1px solid var(--ldc-border); background: var(--ldc-panel); border-radius: var(--lex-radius-lg, 8px); padding: 16px; margin-bottom: 12px; }
.lex-damage-claims .ldc-item .ldc-toolbar:last-child { margin-bottom: 0; }
.lex-damage-claims details { margin-bottom: 12px; }
.lex-damage-claims summary { cursor: pointer; color: var(--ldc-accent); padding-block: 8px; min-height: 40px; }
.lex-damage-claims .ldc-missing-list { list-style: none; padding: 0; margin: 0; }
.lex-damage-claims .ldc-missing-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--ldc-border); padding: 10px 0; }
.lex-damage-claims .ldc-missing-list li > span { overflow-wrap: anywhere; }
.lex-damage-claims .ldc-timeline { padding-left: 20px; }
.lex-damage-claims .ldc-timeline li { padding: 0 0 22px 12px; border-left: 2px solid var(--ldc-border-strong); }
.lex-damage-claims .ldc-timeline li::marker { color: var(--ldc-accent); }
.lex-damage-claims .ldc-timeline h3 { margin-block: 5px; }
.lex-damage-claims .ldc-dialog { width: min(1080px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px); overflow: auto; border: 1px solid var(--ldc-border-strong); border-radius: var(--lex-radius-lg, 8px); padding: 0; background: var(--ldc-bg); color: var(--ldc-ink); box-shadow: var(--lex-shadow-modal, 0 24px 80px #0009); }
.lex-damage-claims .ldc-dialog::backdrop { background: #030b18c9; }
.lex-damage-claims .ldc-dialog-fallback { position: fixed; inset: 16px; z-index: 10000; margin: auto; box-shadow: 0 0 0 100vmax #030b18c9; }
.lex-damage-claims .ldc-dialog-header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 18px 22px; background: var(--ldc-panel); border-bottom: 1px solid var(--ldc-border); }
.lex-damage-claims .ldc-dialog-header h2 { margin: 0; }
.lex-damage-claims .ldc-dialog-body { padding: 20px 22px; }
.lex-damage-claims .ldc-dialog-errors:not(:empty) { padding: 14px 22px 0; }
.lex-damage-claims .ldc-dialog-errors ul { padding-left: 20px; }
.lex-damage-claims .ldc-dialog-errors li { margin-bottom: 5px; }
.lex-damage-claims .ldc-dialog-errors .ldc-button { text-align: left; }
.lex-damage-claims .ldc-dialog-footer { position: sticky; bottom: 0; z-index: 2; display: flex; flex-wrap: wrap; gap: 10px; justify-content: space-between; align-items: center; padding: 14px 22px; background: var(--ldc-panel); border-top: 1px solid var(--ldc-border); }
.lex-damage-claims .ldc-dialog-footer .ldc-toolbar { margin: 0; }
.lex-damage-claims .ldc-fieldset { margin: 0 0 22px; padding: 18px; border: 1px solid var(--ldc-border); border-radius: var(--lex-radius-lg, 8px); min-width: 0; }
.lex-damage-claims .ldc-fieldset legend { padding-inline: 7px; color: var(--ldc-accent); font-size: 16px; font-weight: 600; }
.lex-damage-claims .ldc-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lex-damage-claims .ldc-field { min-width: 0; }
.lex-damage-claims .ldc-field label { font-size: 12px; margin-bottom: 6px; }
.lex-damage-claims .ldc-wide { grid-column: 1 / -1; }
.lex-damage-claims .ldc-requirement { display: inline-block; padding-left: 8px; font-size: 10px; font-weight: 400; color: var(--ldc-muted); }
.lex-damage-claims [aria-required=true] { border-left-width: 3px; border-left-color: var(--ldc-accent); }
.lex-damage-claims .ldc-empty .ldc-requirement { color: var(--ldc-warning); }
.lex-damage-claims .ldc-field-error { display: block; font-size: 12px; margin-top: 4px; }
.lex-damage-claims .ldc-field > .ldc-button { margin-top: 7px; font-size: 12px; }
.lex-damage-claims .ldc-operation { background: var(--ldc-panel-raised); border: 1px solid var(--ldc-border); border-radius: var(--lex-radius-md, 6px); padding: 18px; overflow: auto; max-height: 50dvh; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--ldc-ink); font-size: var(--lex-text-xs, .8125rem); }
@media (max-width: 767px) {
  .lex-damage-claims .ldc-shell { padding: 12px; }
}
@media (max-width: 900px) {
  .lex-damage-claims .ldc-card-layout { grid-template-columns: minmax(0, 1fr); }
  .lex-damage-claims .ldc-sections { position: static; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); max-height: 270px; border: 1px solid var(--ldc-border); padding: 8px; border-radius: var(--lex-radius-md, 6px); }
  .lex-damage-claims .ldc-sections .ldc-button { min-height: 44px; }
}
@media (max-width: 600px) {
  .lex-damage-claims .ldc-shell { padding: 12px; }
  .lex-damage-claims .ldc-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 12px; }
  .lex-damage-claims .ldc-form-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .lex-damage-claims .ldc-details { grid-template-columns: minmax(0, 1fr); }
  .lex-damage-claims .ldc-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lex-damage-claims .ldc-metric { padding: 12px; }
  .lex-damage-claims .ldc-dialog { width: calc(100vw - 12px); max-height: calc(100dvh - 12px); border-radius: var(--lex-radius-md, 6px); }
  .lex-damage-claims .ldc-dialog-header, .lex-damage-claims .ldc-dialog-body, .lex-damage-claims .ldc-dialog-footer { padding: 14px; }
  .lex-damage-claims .ldc-dialog-header h2 { font-size: 20px; }
  .lex-damage-claims .ldc-dialog-footer { position: static; }
  .lex-damage-claims .ldc-dialog-footer > .ldc-button, .lex-damage-claims .ldc-dialog-footer .ldc-toolbar { width: 100%; }
  .lex-damage-claims .ldc-dialog-footer .ldc-toolbar .ldc-button { flex: 1 1 100px; }
  .lex-damage-claims .ldc-fieldset { padding: 12px; }
  .lex-damage-claims input, .lex-damage-claims select, .lex-damage-claims textarea { font-size: 16px; }
  .lex-damage-claims .ldc-missing-list li { align-items: flex-start; }
  .lex-damage-claims .ldc-missing-list .ldc-button { flex: 0 0 auto; }
}
@media (prefers-reduced-motion: reduce) {
  .lex-damage-claims *, .lex-damage-claims *::before, .lex-damage-claims *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  .lex-damage-claims { color-scheme: light; --ldc-ink: #111; --ldc-bg: #fff; --ldc-panel: #fff; --ldc-panel-raised: #fff; --ldc-field: #fff; --ldc-hover: #fff; --ldc-muted: #444; --ldc-border: #999; background: #fff; }
  .lex-damage-claims .ldc-button, .lex-damage-claims .ldc-sections, .lex-damage-claims .ldc-dialog { display: none !important; }
  .lex-damage-claims .ldc-card-layout { display: block; }
}

/* DTD form topology and additional operational views; all styles remain scoped. */
.lex-damage-claims .ldc-number-start { padding: 20px; margin-bottom: 20px; border: 1px solid var(--ldc-border-strong); border-radius: var(--lex-radius-lg, 8px); background: var(--ldc-panel-raised); }
.lex-damage-claims .ldc-number-start .ldc-toolbar { margin-bottom: 0; }
.lex-damage-claims .ldc-number-start .ldc-button { flex: 1 1 220px; min-height: 60px; border-color: var(--ldc-accent); font-size: 17px; }
.lex-damage-claims .ldc-form-nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 5px; padding: 12px; border: 1px solid var(--ldc-border); border-radius: var(--lex-radius-md, 6px); margin-bottom: 24px; background: var(--ldc-panel-raised); }
.lex-damage-claims .ldc-form-nav .ldc-button { text-align: left; font-size: 11px; font-weight: 500; padding: 8px; min-height: 46px; }
.lex-damage-claims .ldc-fieldset { scroll-margin-top: 100px; }
.lex-damage-claims .ldc-filter-details { grid-column: 1 / -1; margin: 0; border-top: 1px solid var(--ldc-border); padding-top: 8px; }
.lex-damage-claims .ldc-filter-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; padding: 12px 0; }
.lex-damage-claims .ldc-quick-filters .ldc-button[aria-pressed=true] { color: var(--ldc-accent-contrast); background: var(--ldc-accent); border-color: var(--ldc-accent); }
.lex-damage-claims .ldc-staged-services, .lex-damage-claims .ldc-form-summary { margin-top: 14px; min-width: 0; }
.lex-damage-claims .ldc-pending-services { margin: 18px 0; padding: 18px; border: 1px solid var(--ldc-warning); border-radius: var(--lex-radius-md, 6px); background: var(--ldc-warning-surface); }
.lex-damage-claims .ldc-pending-services .ldc-button { margin: 4px; }
.lex-damage-claims .ldc-legal-stages { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 5px; padding: 0; list-style: none; margin: 0 0 20px; }
.lex-damage-claims .ldc-legal-stages li { min-width: 0; display: flex; }
.lex-damage-claims .ldc-legal-stages .ldc-button { width: 100%; min-height: 80px; padding: 8px; font-size: 11px; }
.lex-damage-claims .ldc-legal-stages [aria-current=step] .ldc-button { background: var(--ldc-accent); border-color: var(--ldc-accent); color: var(--ldc-accent-contrast); }
.lex-damage-claims .ldc-schedule { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 310px), 1fr)); gap: 16px; }
.lex-damage-claims .ldc-schedule > .ldc-toolbar { grid-column: 1 / -1; }
.lex-damage-claims .ldc-schedule-item { padding: 20px; border: 1px solid var(--ldc-border); border-left: 4px solid var(--ldc-accent); border-radius: var(--lex-radius-lg, 8px); background: var(--ldc-panel); min-width: 0; }
.lex-damage-claims .ldc-schedule-item h2 { font-size: 19px; }
.lex-damage-claims .ldc-schedule-date { color: var(--ldc-accent); font-variant-numeric: tabular-nums; letter-spacing: .04em; }
.lex-damage-claims .ldc-attachments input[type=file] { display: block; margin: 8px 0; padding: 10px; overflow: hidden; }
.lex-damage-claims .ldc-attachments input[type=file]::file-selector-button { padding: 8px 10px; margin-right: 10px; background: var(--ldc-panel); color: var(--ldc-ink); border: 1px solid var(--ldc-border-strong); border-radius: var(--lex-radius-md, 6px); }
@media (max-width: 900px) {
  .lex-damage-claims .ldc-legal-stages { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lex-damage-claims .ldc-form-nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .lex-damage-claims .ldc-form-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 8px; }
  .lex-damage-claims .ldc-filter-grid { grid-template-columns: minmax(0, 1fr); }
  .lex-damage-claims .ldc-legal-stages { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lex-damage-claims .ldc-legal-stages .ldc-button { min-height: 52px; }
  .lex-damage-claims .ldc-quick-filters .ldc-button { flex: 1 1 calc(50% - 8px); }
}
