/*
 * MAYA example owner dashboard. Layout and chart chrome only; tokens, type,
 * cards, chips and figures come from styles.css.
 *
 * Chart colours follow the data-viz reference palette (validated against the
 * white card surface): four categorical slots in fixed order for where a
 * conversation started, one sequential blue for magnitude, status colours
 * with an icon and a label for finding severity. The site's honey is used only
 * as the "current period" accent.
 */

.dash-body {
  --series-1: #2a78d6; /* missed call */
  --series-2: #eb6834; /* patient text */
  --series-3: #1baf7a; /* recall nudge */
  --series-4: #eda100; /* treatment follow-up */
  --seq-300: #6da7ec;
  --seq-450: #2a78d6;
  --seq-600: #184f95;
  --status-good: #0ca30c;
  --status-warning: #fab219;
  --status-serious: #ec835a;
  --status-critical: #d03b3b;
  --chart-grid: #e1e0d9;
  --chart-axis: #c3c2b7;
  --chart-muted: #898781;
  --dash-header-h: 60px;
  background: var(--paper);
  color: var(--c-ink);
}

/* --------------------------------------------------------------------------
   Header and banner
   -------------------------------------------------------------------------- */

.dash-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: var(--night-900);
  color: var(--on-night);
}

.dash-header-inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1.25rem;
  min-height: var(--dash-header-h);
  padding: 0.5rem var(--gutter);
}

.dash-header .wordmark {
  color: var(--on-night);
}

.dash-title {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
}

.dash-title-tag {
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  background: var(--honey);
  color: var(--night-950);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.dash-location select {
  min-height: 34px;
  padding: 0 0.6rem;
  border: 1px solid var(--night-line-strong);
  border-radius: 8px;
  background: var(--night-800);
  color: var(--on-night);
  font: inherit;
  font-size: 0.875rem;
}

.dash-freshness {
  margin-left: auto;
  font-size: 0.8125rem;
  color: var(--on-night-muted);
}

.dash-desk,
.dash-back {
  min-height: 34px;
  padding: 0 0.85rem;
  border: 1px solid var(--night-line-strong);
  border-radius: 999px;
  background: transparent;
  color: var(--on-night);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 32px;
}

.dash-desk-note {
  padding: 0.5rem var(--gutter) 0.75rem;
  font-size: 0.875rem;
  color: var(--on-night-2);
}

.dash-banner {
  position: sticky;
  top: var(--dash-header-h);
  z-index: 29;
  margin: 0;
  padding: 0.45rem var(--gutter);
  background: var(--honey-soft);
  color: var(--honey-ink);
  font-size: 0.8125rem;
  font-weight: 600;
  text-align: center;
}

.dash-noscript {
  padding: 1rem 1.25rem;
  border-radius: var(--radius);
  background: var(--surface);
}

/* --------------------------------------------------------------------------
   App layout
   -------------------------------------------------------------------------- */

.dash-app {
  display: grid;
  grid-template-columns: 200px minmax(0, 1fr);
  gap: 1.5rem;
  max-width: 1400px;
  margin: 0 auto;
  padding: 1.5rem var(--gutter) 4rem;
}

.dash-nav {
  position: sticky;
  top: calc(var(--dash-header-h) + 2.2rem + 1.5rem);
  display: grid;
  gap: 0.25rem;
  align-self: start;
}

.dash-nav button {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 42px;
  padding: 0 0.9rem;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--c-ink-2);
  font-weight: 600;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
}

.dash-nav button:hover {
  background: var(--surface);
}

.dash-nav button[aria-current="page"] {
  background: var(--c-ink);
  color: #ffffff;
}

.dash-nav-count {
  min-width: 1.4rem;
  padding: 0.1rem 0.4rem;
  border-radius: 999px;
  background: var(--honey);
  color: var(--night-950);
  font-size: 0.75rem;
  text-align: center;
}

.dash-main {
  display: grid;
  gap: 1.25rem;
  min-width: 0;
}

.dash-h1 {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.4rem + 1.2vw, 2.4rem);
  font-weight: 500;
  letter-spacing: -0.02em;
}

.dash-lede {
  max-width: 48rem;
  color: var(--c-ink-2);
}

.dash-lede em {
  font-style: normal;
  font-weight: 650;
}

.dash-screen {
  display: grid;
  gap: 1.25rem;
}

/* Grid items may shrink below their content, so a wide table scrolls instead of widening the page. */
.dash-screen > *,
.dash-two > *,
.dash-stack > *,
.chart-body {
  min-width: 0;
}

.dash-two {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: start;
}

.dash-two--knobs {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
}

.dash-two--activity {
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
}

.dash-stack {
  display: grid;
  gap: 1.25rem;
}

/* --------------------------------------------------------------------------
   Range row
   -------------------------------------------------------------------------- */

.dash-range {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}

.dash-range > button {
  min-height: 36px;
  padding: 0 0.85rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px;
  background: var(--surface);
  color: var(--c-ink-2);
  font-size: 0.875rem;
  font-weight: 600;
}

.dash-range > button[aria-pressed="true"] {
  border-color: var(--c-ink);
  background: var(--c-ink);
  color: #ffffff;
}

.dash-range-custom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-left: 0.5rem;
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.dash-range-custom input {
  min-height: 34px;
  padding: 0 0.5rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 8px;
  background: var(--surface);
  font: inherit;
  font-size: 0.8125rem;
}

.dash-range-custom button {
  min-height: 34px;
  padding: 0 0.75rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.8125rem;
  font-weight: 600;
}

.dash-range-label {
  margin-left: auto;
  font-size: 0.8125rem;
  color: var(--c-muted);
}

/* --------------------------------------------------------------------------
   Home
   -------------------------------------------------------------------------- */

.dash-hero {
  display: grid;
  gap: 0.35rem;
}

.dash-hero-label {
  font-size: 0.9375rem;
  color: var(--c-muted);
}

/* The one hero figure: the text sans, proportional digits, nothing serif. */
.dash-hero-value {
  font-family: var(--font-body);
  font-size: clamp(2.75rem, 2rem + 2.5vw, 4rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -0.03em;
}

.dash-hero-compare {
  font-size: 0.9375rem;
  color: var(--c-ink-2);
}

.dash-hero-compare b {
  font-weight: 650;
}

.dash-hero-note {
  max-width: 48rem;
  margin-top: 0.4rem;
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.dash-tiles {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  padding: 0;
}

.dash-tiles .stat {
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--surface);
}

.stat-delta {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.8125rem;
  font-weight: 600;
}

.stat-delta--up { color: #006300; }
.stat-delta--down { color: var(--alert); }
.stat-delta--flat { color: var(--c-muted); }

.dash-needs {
  display: grid;
  gap: 0.6rem;
  padding-top: 0.25rem;
}

.dash-needs li {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: baseline;
  font-size: 0.9375rem;
}

.dash-needs b {
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.dash-needs button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-ink);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Charts
   -------------------------------------------------------------------------- */

.chart-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem;
}

.chart-head .ui-label {
  margin: 0;
}

.chart-toggle {
  min-height: 30px;
  padding: 0 0.7rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px;
  background: var(--surface);
  color: var(--c-ink-2);
  font-size: 0.75rem;
  font-weight: 600;
}

.chart-toggle[aria-pressed="true"] {
  border-color: var(--c-ink);
  background: var(--c-ink);
  color: #ffffff;
}

.chart svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  font-family: var(--font-body);
}

.chart .grid line {
  stroke: var(--chart-grid);
  stroke-width: 1;
}

.chart .axis line {
  stroke: var(--chart-axis);
  stroke-width: 1;
}

.chart text {
  fill: var(--chart-muted);
  font-size: 11px;
}

.chart text.tick {
  font-variant-numeric: tabular-nums;
}

.chart text.direct {
  fill: var(--c-ink-2);
  font-weight: 600;
}

.chart rect[data-value] {
  cursor: default;
  transition: opacity 0.15s ease;
}

.chart rect[data-value]:hover,
.chart rect[data-value]:focus-visible {
  opacity: 0.8;
  outline: none;
}

.chart .hit {
  fill: transparent;
}

.chart-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1.1rem;
  margin-top: 0.75rem;
  font-size: 0.8125rem;
  color: var(--c-ink-2);
}

.chart-legend li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.chart-legend .swatch {
  width: 12px;
  height: 12px;
  border-radius: 3px;
}

.chart-legend [data-share]::after {
  content: "%";
}

.chart-legend .share {
  color: var(--c-muted);
}

.chart-empty {
  padding: 2rem 0;
  font-size: 0.9375rem;
  color: var(--c-muted);
  text-align: center;
}

.chart table {
  margin-top: 0.5rem;
}

.dash-table-wrap {
  overflow-x: auto;
}

.dash-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.875rem;
}

.dash-table th,
.dash-table td {
  padding: 0.55rem 0.6rem;
  border-bottom: 1px solid var(--c-line);
  text-align: left;
  white-space: nowrap;
}

.dash-table th {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.dash-table .num,
.dash-table td[data-cell] {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.dash-table tbody tr.is-open td {
  background: var(--honey-soft);
}

.dash-table tbody tr {
  cursor: pointer;
}

.dash-count {
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.dash-foot {
  margin-top: 0.9rem;
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.dash-tooltip {
  position: absolute;
  z-index: 40;
  max-width: 16rem;
  padding: 0.5rem 0.7rem;
  border-radius: 10px;
  background: var(--night-900);
  color: var(--on-night);
  font-size: 0.8125rem;
  line-height: 1.35;
  box-shadow: var(--shadow);
  pointer-events: none;
}

.dash-tooltip b {
  display: block;
  font-size: 1rem;
  font-weight: 650;
}

.dash-tooltip .key {
  display: inline-block;
  width: 10px;
  height: 3px;
  margin-right: 0.35rem;
  vertical-align: middle;
  border-radius: 2px;
}

/* --------------------------------------------------------------------------
   On the table
   -------------------------------------------------------------------------- */

.dash-lines {
  display: grid;
  gap: 0.75rem;
}

.dash-line {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) auto auto;
  gap: 0.75rem 1.5rem;
  align-items: center;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--surface);
}

.dash-line h3 {
  font-size: 1rem;
  font-weight: 650;
}

.dash-line p {
  font-size: 0.875rem;
  color: var(--c-muted);
}

.dash-line-value {
  display: grid;
  justify-items: end;
  gap: 0.15rem;
}

.dash-line-value b {
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.dash-line-value .chip {
  font-size: 0.6875rem;
}

.dash-line-action {
  min-height: 38px;
  padding: 0 1rem;
  border: 1px solid var(--c-ink);
  border-radius: 999px;
  background: var(--c-ink);
  color: #ffffff;
  font-size: 0.875rem;
  font-weight: 600;
}

.dash-line-note {
  grid-column: 1 / -1;
  padding: 0.75rem 0.9rem;
  border-radius: 10px;
  background: var(--honey-soft);
  color: var(--honey-ink);
  font-size: 0.875rem;
}

/* --------------------------------------------------------------------------
   Findings
   -------------------------------------------------------------------------- */

.dash-subtabs {
  display: flex;
  gap: 0.4rem;
}

.dash-subtabs button {
  min-height: 36px;
  padding: 0 0.9rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px;
  background: var(--surface);
  color: var(--c-ink-2);
  font-size: 0.875rem;
  font-weight: 600;
}

.dash-subtabs button[aria-selected="true"] {
  border-color: var(--c-ink);
  background: var(--c-ink);
  color: #ffffff;
}

.dash-findings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.finding {
  display: grid;
  gap: 0.7rem;
  padding: 1.2rem 1.3rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.finding-sev {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.finding-sev::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--status-good);
}

.finding-sev--warning::before { background: var(--status-warning); }
.finding-sev--serious::before { background: var(--status-serious); }

.finding h3 {
  font-size: 1.0625rem;
  font-weight: 650;
  line-height: 1.3;
}

.finding-evidence,
.finding-suggest,
.finding-points {
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--c-ink-2);
}

.finding-evidence b,
.finding-suggest b,
.finding-points b {
  display: block;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--c-muted);
}

.finding-points button {
  padding: 0;
  border: 0;
  background: none;
  color: var(--c-ink);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.finding-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.25rem;
}

.finding-actions button,
.finding-form button {
  min-height: 34px;
  padding: 0 0.85rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.8125rem;
  font-weight: 600;
}

.finding-actions button[data-finding-action="done"],
.finding-form button[type="submit"] {
  border-color: var(--c-ink);
  background: var(--c-ink);
  color: #ffffff;
}

.finding-form {
  display: grid;
  gap: 0.5rem;
  padding: 0.85rem;
  border-radius: 10px;
  background: var(--paper);
}

.finding-form textarea,
.finding-form select {
  width: 100%;
  min-height: 38px;
  padding: 0.5rem 0.6rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 8px;
  background: var(--surface);
  font: inherit;
  font-size: 0.875rem;
}

.finding-form-actions {
  display: flex;
  gap: 0.4rem;
}

.dash-lessons {
  display: grid;
  gap: 0.75rem;
}

.dash-lessons li {
  display: grid;
  grid-template-columns: 6.5rem minmax(0, 1fr);
  gap: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--surface);
  font-size: 0.9rem;
}

.dash-lessons time {
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.dash-lessons .lesson-after {
  margin-top: 0.3rem;
  color: var(--c-muted);
}

.dash-empty {
  padding: 1.5rem;
  border: 1px dashed var(--c-line-strong);
  border-radius: var(--radius);
  color: var(--c-muted);
  font-size: 0.9375rem;
}

/* --------------------------------------------------------------------------
   Knobs
   -------------------------------------------------------------------------- */

.dash-knobs {
  display: grid;
  gap: 0.75rem;
}

.knob {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 0.5rem 1.5rem;
  padding: 1.1rem 1.25rem;
  border: 1px solid var(--c-line);
  border-radius: var(--radius);
  background: var(--surface);
}

.knob-name {
  font-weight: 650;
}

.knob-effect {
  font-size: 0.875rem;
  color: var(--c-muted);
}

.knob-last {
  grid-column: 1 / -1;
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.knob-guard {
  grid-column: 1 / -1;
  padding-left: 0.75rem;
  border-left: 3px solid var(--honey);
  font-size: 0.8125rem;
  color: var(--c-ink-2);
}

.knob-control {
  display: grid;
  gap: 0.5rem;
  align-content: start;
}

.knob-control select,
.knob-control input[type="range"] {
  width: 100%;
  min-height: 38px;
  padding: 0 0.6rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 8px;
  background: var(--surface);
  font: inherit;
  font-size: 0.875rem;
}

.knob-control input[type="range"] {
  padding: 0;
  border: 0;
  accent-color: var(--c-ink);
}

.knob-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.knob-pills label {
  position: relative;
}

.knob-pills input {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}

.knob-pills span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 0.75rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 999px;
  background: var(--surface);
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--c-muted);
}

.knob-pills input:checked + span {
  border-color: var(--c-ink);
  background: var(--c-ink);
  color: #ffffff;
}

.knob-pills input:focus-visible + span {
  outline: 2px solid var(--c-focus);
  outline-offset: 2px;
}

.knob-pills input:disabled + span {
  opacity: 0.7;
  cursor: not-allowed;
}

.knob-range-value {
  font-size: 0.875rem;
  font-weight: 600;
}

.dash-log {
  display: grid;
  gap: 0.6rem;
  padding-top: 0.25rem;
}

.dash-log li {
  font-size: 0.875rem;
  line-height: 1.4;
}

.dash-log li span {
  display: block;
  font-size: 0.8125rem;
  color: var(--c-muted);
}

.dash-reset {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 1px solid var(--c-line);
  font-size: 0.875rem;
}

/* --------------------------------------------------------------------------
   Activity
   -------------------------------------------------------------------------- */

.dash-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.875rem;
}

.dash-filters select {
  min-height: 34px;
  padding: 0 0.5rem;
  border: 1px solid var(--c-line-strong);
  border-radius: 8px;
  background: var(--surface);
  font: inherit;
  font-size: 0.8125rem;
}

.dash-messages {
  display: grid;
  gap: 0;
  max-height: 640px;
  overflow-y: auto;
}

.dash-messages li {
  display: grid;
  grid-template-columns: 5.2rem minmax(0, 1fr) auto;
  align-items: start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--c-line);
  font-size: 0.875rem;
}

.msg-when {
  color: var(--c-muted);
  font-variant-numeric: tabular-nums;
}

.msg-who {
  font-weight: 650;
}

.msg-body {
  margin-top: 0.15rem;
  color: var(--c-ink-2);
}

.dash-waiting {
  display: grid;
  gap: 0.6rem;
  padding-top: 0.25rem;
  font-size: 0.875rem;
}

.dash-waiting li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}

.dash-waiting span {
  color: var(--c-muted);
}

.dash-report-title {
  margin-top: 0.75rem;
  font-weight: 650;
}

.dash-report-lines {
  display: grid;
  gap: 0.45rem;
  margin-top: 0.75rem;
  font-size: 0.9rem;
}

.dash-report-lines li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid var(--c-line);
}

.dash-report-lines b {
  font-variant-numeric: tabular-nums;
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */

@media (max-width: 1099px) {
  .dash-two,
  .dash-two--knobs,
  .dash-two--activity,
  .dash-findings {
    grid-template-columns: minmax(0, 1fr);
  }

  .dash-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .dash-app {
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
  }

  .dash-nav {
    position: static;
    display: flex;
    gap: 0.35rem;
    overflow-x: auto;
    padding-bottom: 0.25rem;
    scrollbar-width: none;
  }

  .dash-nav::-webkit-scrollbar {
    display: none;
  }

  .dash-nav button {
    flex: none;
    min-height: 38px;
    border: 1px solid var(--c-line-strong);
    border-radius: 999px;
    background: var(--surface);
    font-size: 0.875rem;
  }

  .dash-freshness {
    margin-left: 0;
  }

  .dash-back {
    display: none;
  }

  .dash-range-label {
    width: 100%;
    margin-left: 0;
  }

  .dash-line {
    grid-template-columns: minmax(0, 1fr);
  }

  .dash-line-value {
    justify-items: start;
  }

  .knob {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 520px) {
  .dash-tiles {
    grid-template-columns: minmax(0, 1fr);
  }

  .dash-messages li {
    grid-template-columns: minmax(0, 1fr);
  }

  .dash-lessons li {
    grid-template-columns: minmax(0, 1fr);
  }
}
