/* Dead Stock Finder: calm and clear. White cards on the admin grey, one
   soft-blue accent for what matters, and a blue scale for how long stock
   has waited (light for recent, deep for long). Age also has a texture, so
   it reads without colour. Polaris web components handle forms and page
   chrome; these styles cover the app's own parts. */

:root {
  --ds-ink: #10223f;
  --ds-ink-soft: #2e4366;
  --ds-muted: #5b6b85;
  --ds-blue: #2f6fe4;
  --ds-blue-deep: #1d4fb8;
  --ds-blue-soft: #e8f1ff;
  --ds-blue-mist: #f4f8ff;
  --ds-mint: #2f9e7a;
  --ds-line: #e3eaf5;
  --ds-line-strong: #c9d7ec;
  --ds-card: #fff;
  --ds-radius: 16px;
  --ds-shadow: 0 1px 2px rgba(16, 34, 63, 0.05), 0 4px 16px -8px rgba(16, 34, 63, 0.12);
  --ds-lift: 0 18px 40px -18px rgba(29, 79, 184, 0.35), 0 2px 6px rgba(16, 34, 63, 0.06);
  --ds-focus: 0 0 0 2px #fff, 0 0 0 4px #005bd3;
}

html {
  color-scheme: light;
}

body {
  margin: 0;
  color: var(--ds-ink);
  background: #f1f1f1;
  font-variant-numeric: tabular-nums;
}

a {
  color: inherit;
}

.ds-muted {
  color: var(--ds-muted);
  font-size: 13px;
  line-height: 1.5;
}

.ds-warn {
  color: #b42318;
  font-size: 13px;
}

.ds-display {
  margin: 0;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.ds-title {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 650;
  letter-spacing: -0.01em;
}

.ds-eyebrow {
  display: block;
  margin-bottom: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--ds-blue);
}

.ds-icon,
.ds-tick {
  flex: none;
}

.ds-tick {
  inline-size: 16px;
  block-size: 16px;
}

.ds-chip {
  display: inline-flex;
  align-items: center;
  padding: 3px 10px;
  border-radius: 999px;
  background: var(--ds-blue-soft);
  color: var(--ds-blue-deep);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* Cards */

.ds-card,
.ds-sheet,
.ds-panel {
  padding: 22px 24px;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius);
  background: var(--ds-card);
  box-shadow: var(--ds-shadow);
}

.ds-calm {
  background: linear-gradient(135deg, #f0fbf6, #f4f8ff);
}

.ds-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 16px;
  margin-bottom: 18px;
}

/* Age scale: colour plus texture */

.ds-swatch {
  background-color: var(--band-color);
  background-image: var(--band-texture);
  background-size: var(--band-size, auto);
}

[data-band='fresh'] {
  --band-color: #9fdcc6;
  --band-texture: none;
  --band-ink: var(--ds-ink);
}
[data-band='slow'] {
  --band-color: #b9d8fb;
  --band-texture: radial-gradient(rgba(16, 34, 63, 0.18) 1.1px, transparent 1.6px);
  --band-size: 7px 7px;
  --band-ink: var(--ds-ink);
}
[data-band='stale'] {
  --band-color: #6ea8f2;
  --band-texture: repeating-linear-gradient(45deg, rgba(16, 34, 63, 0.16) 0 2px, transparent 2px 8px);
  --band-ink: var(--ds-ink);
}
[data-band='dead'] {
  --band-color: #2f6fe4;
  --band-texture: repeating-linear-gradient(45deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 8px), repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.16) 0 2px, transparent 2px 8px);
  --band-ink: #fff;
}
[data-band='never'] {
  --band-color: #1b3a7a;
  --band-texture: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.12) 0 1.5px, transparent 1.5px 5px);
  --band-ink: #fff;
}

.ds-swatch {
  display: block;
}


/* First visit */

.ds-welcome {
  display: grid;
  grid-template-columns: minmax(220px, 340px) 1fr;
  align-items: center;
  gap: 32px;
  padding: 36px;
  border: 1px solid var(--ds-line);
  border-radius: 20px;
  background: radial-gradient(70% 120% at 0% 50%, #e4efff 0%, transparent 60%), var(--ds-card);
  box-shadow: var(--ds-shadow);
}

.ds-welcome-copy {
  display: grid;
  gap: 14px;
  max-inline-size: 560px;
}

.ds-welcome-copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ds-ink-soft);
}

.ds-row-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 6px;
}

.ds-room {
  inline-size: 100%;
  block-size: auto;
}

.ds-room-halo {
  fill: #eaf2ff;
}

.ds-room-board {
  fill: #9dbbe6;
}

.ds-room-box rect {
  fill: #cfe1fb;
  stroke: #7fa4dc;
  stroke-width: 1.5;
}

.ds-room-box-2 rect {
  fill: #e3eefd;
}

.ds-room-box-3 rect {
  fill: #b6d1f6;
}

.ds-room-box path {
  fill: none;
  stroke: #7fa4dc;
  stroke-width: 1.5;
}

.ds-room-tag path:first-child {
  fill: var(--ds-blue);
}

.ds-room-tag circle {
  fill: #fff;
}

.ds-room-tag path + circle + path {
  fill: none;
  stroke: #fff;
  stroke-width: 2.2;
  stroke-linecap: round;
}

.ds-room-string {
  fill: none;
  stroke: var(--ds-ink-soft);
  stroke-width: 1.4;
}

/* Hero: one big number */

.ds-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 18px;
  padding: 26px 30px 22px;
  border: 1px solid #d8e6fb;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(140deg, #f6faff 0%, #e6f0ff 55%, #dbe9ff 100%);
  box-shadow: var(--ds-lift);
}

.ds-hero-glow {
  position: absolute;
  inset: -40% -10% auto auto;
  z-index: -1;
  inline-size: 520px;
  block-size: 520px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(130, 182, 255, 0.45), rgba(130, 182, 255, 0) 65%);
}

.ds-hero-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ds-hero-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--ds-ink-soft);
}

.ds-hero-body {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px 32px;
}

.ds-hero-main {
  min-inline-size: 0;
  max-inline-size: 640px;
}

.ds-hero-amount {
  display: block;
  font-size: 64px;
  line-height: 1;
  font-weight: 750;
  letter-spacing: -0.035em;
  color: var(--ds-ink);
}

.ds-hero-line {
  margin: 10px 0 0;
  font-size: 17px;
  line-height: 1.45;
  color: var(--ds-ink-soft);
}

.ds-ring {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  inline-size: 132px;
  block-size: 132px;
}

.ds-ring svg {
  position: absolute;
  inset: 0;
}

.ds-ring-track {
  fill: rgba(255, 255, 255, 0.75);
  stroke: #cfe0fb;
  stroke-width: 12;
}

.ds-ring-value {
  fill: none;
  stroke: var(--ds-blue);
  stroke-width: 12;
  stroke-linecap: round;
  transition: stroke-dashoffset 0.6s ease;
}

.ds-ring > div {
  position: relative;
  display: grid;
  justify-items: center;
  text-align: center;
}

.ds-ring strong {
  font-size: 26px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.ds-ring span {
  font-size: 11px;
  color: var(--ds-muted);
}

.ds-window {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ds-window-label {
  font-size: 13px;
  color: var(--ds-muted);
}

.ds-segments {
  display: inline-flex;
  padding: 3px;
  border: 1px solid #d3e2f8;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
}

.ds-segments button {
  min-inline-size: 48px;
  min-block-size: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ds-ink-soft);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.ds-segments button:hover:not(:disabled) {
  background: var(--ds-blue-soft);
}

.ds-segments button[aria-pressed='true'] {
  background: var(--ds-blue);
  color: #fff;
  box-shadow: 0 2px 6px -2px rgba(47, 111, 228, 0.6);
}

.ds-segments button:disabled {
  color: #9aa8bd;
  cursor: not-allowed;
}

.ds-segments button:focus-visible {
  outline: none;
  box-shadow: var(--ds-focus);
}

.ds-scanline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(47, 111, 228, 0.14);
}

.ds-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ds-muted);
}

.ds-status i {
  inline-size: 8px;
  block-size: 8px;
  border-radius: 50%;
  background: #a3b1c6;
}

.ds-status[data-state='fresh'] i {
  background: var(--ds-mint);
  box-shadow: 0 0 0 3px rgba(47, 158, 122, 0.18);
}

.ds-status[data-state='stale'] i,
.ds-status[data-state='running'] i {
  background: var(--ds-blue);
}

.ds-status[data-state='failed'] i {
  background: #d92d20;
}

.ds-status[data-state='running'] i {
  animation: ds-pulse 1s ease-in-out infinite alternate;
}

@keyframes ds-pulse {
  to {
    opacity: 0.3;
  }
}

/* Supporting figures */

.ds-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ds-tile {
  display: grid;
  gap: 4px;
  padding: 18px 18px 16px;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius);
  background: var(--ds-card);
  box-shadow: var(--ds-shadow);
}

.ds-tile:last-child {
  border-color: #cfe9de;
  background: linear-gradient(160deg, #f1fbf6, #fff 60%);
}

.ds-tile-mark {
  display: inline-grid;
  place-items: center;
  inline-size: 34px;
  block-size: 34px;
  margin-bottom: 6px;
  border-radius: 10px;
  background: var(--ds-blue-soft);
  color: var(--ds-blue);
}

.ds-tile:last-child .ds-tile-mark {
  background: #dff4ea;
  color: var(--ds-mint);
}

.ds-tile-mark svg {
  inline-size: 18px;
  block-size: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ds-tile-label {
  font-size: 13px;
  color: var(--ds-muted);
}

.ds-tile-value {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
}

/* Where to start */

.ds-coach {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px 24px;
  border-inline-start: 4px solid var(--ds-blue);
}

.ds-coach-who {
  display: flex;
  align-items: center;
  gap: 16px;
  min-inline-size: 0;
  flex: 1 1 420px;
}

.ds-coach-who .ds-muted {
  margin: 0;
  font-size: 14px;
}

.ds-coach-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* How long it has waited */

.ds-split-bar {
  display: flex;
  gap: 3px;
  block-size: 18px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--ds-line);
}

.ds-split-bar .ds-swatch {
  flex-basis: 0;
  min-inline-size: 6px;
}

.ds-waits {
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
}

.ds-waits li {
  display: grid;
  grid-template-columns: 14px 1fr auto 110px 52px;
  align-items: center;
  gap: 12px;
  padding: 11px 0;
  border-top: 1px solid var(--ds-line);
  font-size: 14px;
}

.ds-waits li:first-child {
  border-top: 0;
}

.ds-waits .ds-swatch {
  inline-size: 14px;
  block-size: 14px;
  border-radius: 4px;
}

.ds-waits strong {
  text-align: end;
}

.ds-waits-share {
  text-align: end;
  color: var(--ds-muted);
  font-size: 13px;
}

/* Clear-out marks */

.ds-waymark {
  flex: none;
  inline-size: 40px;
  block-size: 40px;
}

.ds-waymark path,
.ds-waymark rect,
.ds-waymark circle {
  fill: none;
  stroke: var(--ds-blue-deep);
  stroke-width: 1.8;
  stroke-linejoin: round;
  stroke-linecap: round;
}

.ds-waymark[data-kind='tag'] path {
  fill: #cfe1fb;
}

.ds-waymark[data-kind='tag'] circle {
  fill: #fff;
}

.ds-waymark[data-kind='collection'] rect {
  fill: #e3eefd;
}

.ds-waymark[data-kind='percent'] > g > circle:first-child {
  fill: #dff4ea;
}

/* The list */

.ds-intro {
  margin: 0;
  font-size: 15px;
  color: var(--ds-ink-soft);
}

.ds-intro strong {
  font-size: 17px;
  color: var(--ds-ink);
}

.ds-filters {
  padding: 12px;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius);
  background: var(--ds-card);
}

.ds-ledger-table {
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius);
  background: var(--ds-card);
  box-shadow: var(--ds-shadow);
  overflow: hidden;
}

.ds-ledger-table ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ds-line {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px 64px 104px 104px 32px;
  align-items: center;
  gap: 14px;
  padding: 10px 18px;
  border-top: 1px solid var(--ds-line);
}

.ds-line[data-picked] {
  background: var(--ds-blue-mist);
  box-shadow: inset 4px 0 0 var(--ds-blue);
}

.ds-line-head {
  border-top: 0;
  background: #f7faff;
  font-size: 12px;
  font-weight: 650;
  color: var(--ds-muted);
}

.ds-pick {
  display: flex;
  align-items: center;
  gap: 12px;
  min-inline-size: 0;
  min-block-size: 32px;
  cursor: pointer;
}

.ds-pick input {
  flex: none;
  inline-size: 18px;
  block-size: 18px;
  margin: 0;
  accent-color: var(--ds-blue);
  cursor: pointer;
}

.ds-pick input:focus-visible {
  outline: 2px solid #005bd3;
  outline-offset: 2px;
}

.ds-pick-note {
  font-weight: 500;
}

.ds-line-who {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-inline-size: 0;
}

.ds-line-who strong {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 14px;
}

.ds-thumb {
  flex: none;
  display: block;
  border-radius: 10px;
  object-fit: cover;
  background: var(--ds-blue-mist);
  box-shadow: 0 0 0 1px var(--ds-line);
}

.ds-thumb-mono {
  display: grid;
  place-items: center;
  font-weight: 700;
  color: hsl(calc(200 + var(--hue)) 55% 30%);
  background: hsl(calc(200 + var(--hue)) 70% 93%);
}

.ds-num {
  text-align: end;
  font-size: 14px;
}

.ds-num-strong {
  font-weight: 650;
}

.ds-waiting {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  white-space: nowrap;
}

.ds-meter {
  flex: none;
  inline-size: 56px;
  block-size: 8px;
  border-radius: 999px;
  background: var(--ds-blue-mist);
  box-shadow: inset 0 0 0 1px var(--ds-line);
  overflow: hidden;
}

.ds-meter .ds-swatch {
  block-size: 100%;
  border-radius: 999px;
}

.ds-hint {
  margin: 0;
  font-size: 14px;
  color: var(--ds-muted);
  text-align: center;
}

.ds-dock {
  position: sticky;
  bottom: 12px;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 12px;
  padding: 12px 16px;
  border: 1px solid #cfe0fb;
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--ds-lift);
}

.ds-dock .ds-waymark {
  inline-size: 32px;
  block-size: 32px;
}

.ds-dock-text {
  flex: 1 1 240px;
  font-size: 14px;
}

.ds-done {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}

.ds-done-chip {
  display: inline-flex;
  align-items: center;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--ds-blue-soft);
  color: var(--ds-blue-deep);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

.ds-done-chip[data-kind='discount'] {
  background: #dff4ea;
  color: #1c6b52;
}

.ds-done-chip[data-kind='collection'] {
  background: #eef0ff;
  color: #3b3fa0;
}

/* What you have done */

.ds-log {
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--ds-line);
  border-radius: var(--ds-radius);
  background: var(--ds-card);
  box-shadow: var(--ds-shadow);
}

.ds-log li {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  border-top: 1px solid var(--ds-line);
}

.ds-log li:first-child {
  border-top: 0;
}

.ds-log li[data-status='undone'] {
  background: #fafcff;
}

.ds-log li[data-status='undone'] .ds-waymark {
  opacity: 0.45;
}

.ds-log-what {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-inline-size: 0;
}

.ds-log-what strong {
  font-size: 15px;
}

/* Plans */

.ds-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.ds-plan {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 24px;
  border: 1px solid var(--ds-line);
  border-radius: 20px;
  background: var(--ds-card);
  box-shadow: var(--ds-shadow);
}

.ds-plan .ds-tag-hole {
  display: none;
}

.ds-plan[data-plan='pro'] {
  border-color: #bcd4f8;
  background: linear-gradient(160deg, #eef5ff, #fff 55%);
  box-shadow: var(--ds-lift);
}

.ds-plan[data-current] {
  outline: 2px solid var(--ds-blue);
}

.ds-plan header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ds-plan h3 {
  margin: 0;
  font-size: 20px;
}

.ds-plan p {
  margin: 0;
}

.ds-price {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.ds-price strong {
  font-size: 40px;
  letter-spacing: -0.03em;
}

.ds-price span {
  color: var(--ds-muted);
  font-size: 13px;
}

.ds-plan ul {
  flex: 1;
  margin: 4px 0 8px;
  padding: 0;
  list-style: none;
}

.ds-plan li {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 0;
  font-size: 14px;
}

.ds-plan li .ds-tick {
  color: var(--ds-mint);
}

.ds-plan li[data-limit] {
  font-weight: 600;
}

/* Empty states and loading */

.ds-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 12px;
  text-align: center;
}

.ds-empty svg {
  inline-size: 160px;
  block-size: 110px;
}

.ds-empty h3 {
  margin: 12px 0 4px;
  font-size: 17px;
}

.ds-empty p {
  max-inline-size: 420px;
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ds-muted);
}

.ds-art-floor {
  stroke: var(--ds-line-strong);
  stroke-width: 2;
}

.ds-art-crate path {
  fill: #dbe8fb;
  stroke: #7fa4dc;
  stroke-width: 1.6;
  stroke-linejoin: round;
}

.ds-art-crate path + path {
  fill: none;
}

.ds-art-flaps path {
  fill: #eef4fd;
  stroke: #7fa4dc;
  stroke-width: 1.6;
  stroke-linejoin: round;
}

.ds-art-stamp rect {
  fill: rgba(255, 255, 255, 0.9);
  stroke: var(--ds-mint);
  stroke-width: 2.5;
}

.ds-art-stamp text {
  fill: var(--ds-mint);
  font: 800 10px/1 system-ui, sans-serif;
  letter-spacing: 0.08em;
}

.ds-skeleton {
  display: grid;
  gap: 12px;
}

.ds-skel {
  border-radius: var(--ds-radius);
  background: linear-gradient(90deg, #e6edf8 0%, #f4f8fe 50%, #e6edf8 100%);
  background-size: 200% 100%;
  animation: ds-shimmer 1.4s linear infinite;
}

.ds-skel-hero {
  block-size: 240px;
}

.ds-skel-row {
  block-size: 72px;
}

@keyframes ds-shimmer {
  to {
    background-position: -200% 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-skel,
  .ds-status[data-state='running'] i {
    animation: none;
  }
  .ds-ring-value {
    transition: none;
  }
}

/* Narrow admin frames */

@media (max-width: 960px) {
  .ds-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ds-welcome {
    grid-template-columns: 1fr;
  }
  .ds-room {
    max-inline-size: 280px;
  }
}

@media (max-width: 640px) {
  .ds-hero,
  .ds-welcome,
  .ds-card,
  .ds-sheet {
    padding: 20px 16px;
  }
  .ds-hero-amount {
    font-size: 44px;
  }
  .ds-ring {
    inline-size: 104px;
    block-size: 104px;
  }
  .ds-window {
    flex-wrap: wrap;
  }
  .ds-segments button {
    min-inline-size: 0;
    padding: 0 10px;
  }
  .ds-tiles {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .ds-tile-value {
    font-size: 20px;
  }
  .ds-display {
    font-size: 23px;
  }
  .ds-plans {
    grid-template-columns: 1fr;
  }
  .ds-waits li {
    grid-template-columns: 14px 1fr auto;
  }
  .ds-waits li .ds-muted,
  .ds-waits-share {
    display: none;
  }
  .ds-line {
    grid-template-columns: repeat(3, minmax(0, 1fr)) 32px;
    gap: 8px 10px;
  }
  .ds-line .ds-pick,
  .ds-line .ds-waiting {
    grid-column: 1 / -1;
  }
  .ds-line-head > span:not(.ds-pick-note) {
    display: none;
  }
  .ds-num {
    text-align: start;
  }
  .ds-line .ds-num::before {
    content: attr(data-label);
    display: block;
    font-size: 11px;
    color: var(--ds-muted);
  }
  .ds-log li {
    grid-template-columns: 32px 1fr;
  }
  .ds-log li > :last-child {
    grid-column: 2;
    justify-self: start;
  }
}
