/* app/assets/stylesheets/04-components/stats-dialog.css */
@layer components {
  .stats-dialog {
    border: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    inline-size: min(40rem, 92vw);
    padding: 0;
  }

  .stats-dialog::backdrop {
    background: rgb(0 0 0 / 0.4);
  }

  .stats {
    display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    padding: var(--space-xl);
  }

  .stats-header {
    align-items: start;
    display: grid;
    gap: var(--space-2xs, 0.25rem);
    grid-template-columns: 1fr auto;
  }

  .stats-title {
    grid-column: 1;
    margin: 0;
  }

  .stats-company {
    color: var(--color-bark-60);
    display: flex;
    flex-wrap: wrap;
    font-size: 0.85rem;
    gap: var(--space-sm);
    grid-column: 1;
    margin: 0;
  }

  .stats-company-nip {
    font-variant-numeric: tabular-nums;
  }

  .stats-close {
    background: none;
    border: none;
    color: var(--color-bark-60);
    cursor: pointer;
    font-size: 1.5rem;
    grid-column: 2;
    grid-row: 1 / span 2;
    line-height: 1;
    padding: 0;
  }

  .stats-totals {
    display: grid;
    gap: var(--space-md);
    grid-template-columns: repeat(auto-fit, minmax(7rem, 1fr));
    margin: 0;
  }

  .stats-totals dt {
    color: var(--color-bark-60);
    font-size: 0.7rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }

  .stats-totals dd {
    color: var(--color-bark);
    font-size: 1.1rem;
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    margin: 0;
  }

  .stats-quarters {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .stats-quarter {
    border: 1px solid var(--color-bark-15);
    border-radius: var(--radius-sm);
    padding: var(--space-sm) var(--space-md);
  }

  .stats-quarter-header {
    align-items: baseline;
    cursor: pointer;
    display: flex;
    gap: var(--space-md);
    justify-content: space-between;
    list-style: none;
  }

  .stats-quarter-header::-webkit-details-marker {
    display: none;
  }

  .stats-quarter-label {
    font-weight: 700;
  }

  .stats-quarter-figures {
    color: var(--color-bark-60);
    font-size: 0.85rem;
    font-variant-numeric: tabular-nums;
  }

  .stats-months {
    display: flex;
    flex-direction: column;
    gap: var(--space-2xs, 0.25rem);
    list-style: none;
    margin: var(--space-sm) 0 0;
    padding: 0;
  }

  .stats-month {
    color: var(--color-bark-60);
    display: flex;
    font-size: 0.8rem;
    gap: var(--space-md);
    justify-content: space-between;
  }

  .stats-empty {
    color: var(--color-bark-60);
    font-style: italic;
  }
}
