.ace-cases--rail{min-width:0}
.ace-cases--rail .ace-cases__heading{margin-bottom:0}
.ace-cases__rail-controls{position:relative;z-index:5;display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0;min-height:40px}
.ace-cases__rail-status{margin-right:8px;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.05em}
.ace-cases__rail-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid #94ada7;border-radius:50%;background:#fff;color:#183a3d;font:inherit;font-size:22px;cursor:pointer}
.ace-cases__rail-arrow:disabled{opacity:.28;cursor:default}
.ace-cases__rail-arrow:focus-visible,.ace-cases__viewport:focus-visible{outline:3px solid #00698f;outline-offset:3px}
.ace-cases__viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#92ada5 transparent;padding:96px 0 14px;margin-top:-64px}
.ace-preferences--with-cases .ace-cases--rail .ace-cases__grid{display:flex;grid-template-columns:none;gap:14px;align-items:flex-start;width:100%;min-width:0}
.ace-cases--rail .ace-case{flex:0 0 calc((100% - 28px)/3);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;margin-top:0!important}
.ace-cases--rail .ace-case:nth-child(3n + 2){background:#e6f0e9}
.ace-cases--rail .ace-case:nth-child(3n){background:#edf0f5}
@media(max-width:749px){.ace-cases--rail .ace-case{flex-basis:88%}.ace-cases__rail-controls{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.ace-cases__viewport{scroll-behavior:auto}}
