/* UCP Permalink Playground — technical reference card aesthetic.
   Cream paper, ink navy, single warm-amber accent. No cards, no gradients. */

:root {
  color-scheme: light;

  /* OKLCH palette. Neutrals tinted toward accent hue (60deg, warm amber). */
  --paper:           oklch(98.5% 0.008 80);
  --paper-deep:      oklch(96%   0.012 75);
  --rule:            oklch(82%   0.012 70);
  --rule-soft:       oklch(90%   0.010 70);
  --ink:             oklch(22%   0.020 250);
  --ink-soft:        oklch(38%   0.018 250);
  --ink-muted:       oklch(54%   0.014 250);

  --accent:          oklch(64%   0.165 55);   /* warm amber */
  --accent-deep:     oklch(50%   0.160 50);
  --accent-tint:     oklch(94%   0.040 75);
  --shop-purple:     #5a31f4;

  --endpoint:        oklch(43%   0.125 255);  /* blue */
  --items:           oklch(45%   0.165 28);   /* brick */
  --reserved:        oklch(44%   0.160 300);  /* violet */
  --pointer:         oklch(42%   0.120 155);  /* green */
  --ordinary:        oklch(48%   0.025 250);  /* slate */

  --good:            oklch(46%   0.080 155);
  --good-tint:       oklch(95%   0.030 155);
  --warn:            oklch(58%   0.130 75);
  --warn-tint:       oklch(95%   0.040 80);
  --bad:             oklch(48%   0.160 25);
  --bad-tint:        oklch(95%   0.035 25);

  --space-xxs:  4px;
  --space-xs:   8px;
  --space-sm:  12px;
  --space-md:  16px;
  --space-lg:  24px;
  --space-xl:  32px;
  --space-2xl: 48px;
  --space-3xl: 64px;

  --measure: 72ch;

  --font-sans: "Schibsted Grotesk", ui-sans-serif, system-ui, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;

  font-family: var(--font-sans);
  color: var(--ink);
  background: var(--paper);
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  margin: 0;
  min-height: 100vh;
  line-height: 1.5;
}

/* ---------- structure ---------- */

.page,
.site-footer {
  width: min(1180px, calc(100% - var(--space-xl)));
  margin-inline: auto;
}

.site-header {
  padding: var(--space-2xl) 0 var(--space-lg);
  border-bottom: 1px solid var(--rule);
}

.hero-layout {
  display: block;
}

.hero-copy {
  min-width: 0;
}

.site-header h1 {
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  margin: 0;
}

.site-header .subhead {
  margin-top: var(--space-xs);
  max-width: var(--measure);
  color: var(--ink-soft);
  font-size: 0.95rem;
}

.section {
  padding: var(--space-2xl) 0;
  border-bottom: 1px solid var(--rule);
}
.section:last-of-type { border-bottom: none; }

.section h2 {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 var(--space-md);
}

.section h3 {
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  margin: 0;
}

.section-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: var(--space-md);
}

.section-header p {
  color: var(--ink-soft);
  margin: var(--space-xxs) 0 0;
  font-size: 0.92rem;
}

h1, h2, h3, h4, p { margin: 0; }

p, label, span, button, input, textarea, select { color: inherit; }

/* ---------- forms ---------- */

input,
textarea,
select {
  width: 100%;
  font-family: var(--font-mono);
  font-size: 0.92rem;
  color: var(--ink);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 10px 12px;
  min-height: 44px;
}

textarea { resize: vertical; line-height: 1.55; }
select { font-family: var(--font-sans); }

input:focus,
textarea:focus,
select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-tint);
}

.field { display: block; }
.field > span {
  display: block;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: 6px;
}
.field .legend-hint {
  display: inline;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ink-muted);
  margin-left: var(--space-xs);
  font-size: 0.72rem;
}
.field .legend-hint code {
  font-family: var(--font-mono);
  font-size: 0.95em;
  background: var(--paper-deep);
  border: 1px solid var(--rule-soft);
  border-radius: 3px;
  padding: 0 4px;
}
input:disabled { background: var(--paper-deep); color: var(--ink-muted); cursor: not-allowed; }

legend {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
  padding: 0 var(--space-xs) 0 0;
}

fieldset {
  min-width: 0;
  margin: 0;
  padding: var(--space-md) 0 0;
  border: none;
  border-top: 1px solid var(--rule);
}

fieldset + fieldset { margin-top: var(--space-lg); }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-sm); }

/* ---------- buttons ---------- */

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 var(--space-md);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: -0.005em;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--ink);
  border-radius: 4px;
  cursor: pointer;
  text-decoration: none;
  transition: background 120ms ease, color 120ms ease, border-color 120ms ease;
}

.btn:hover { background: var(--ink); color: var(--paper); }

.btn:focus-visible,
.chip:focus-visible,
.tab:focus-visible,
.recipe:focus-visible,
.remove-btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.btn.primary {
  background: var(--ink);
  color: var(--paper);
  border-color: var(--ink);
}
.btn.primary:hover {
  background: var(--accent-deep);
  border-color: var(--accent-deep);
}

.btn:disabled {
  cursor: not-allowed;
}

#btnAi.btn.primary {
  background: var(--shop-purple);
  border-color: var(--shop-purple);
}
#btnAi.btn.primary:hover:not(:disabled) {
  background: color-mix(in oklch, var(--shop-purple) 88%, black);
  border-color: color-mix(in oklch, var(--shop-purple) 88%, black);
}
#btnAi.btn.primary.is-loading,
#btnAi.btn.primary:disabled {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--paper);
  cursor: wait;
  opacity: 1;
}

.btn.ghost {
  border-color: var(--rule);
  color: var(--ink-soft);
}
.btn.ghost:hover {
  border-color: var(--ink-soft);
  color: var(--ink);
  background: var(--paper);
}

.btn.secondary { /* tertiary-ish: inline action */
  border-color: var(--rule);
}

.sidekick-icon,
.spinner {
  width: 20px;
  height: 20px;
  flex: 0 0 auto;
}

.sidekick-icon {
  background: currentColor;
  mask: url("sidekick.svg") center / contain no-repeat;
  -webkit-mask: url("sidekick.svg") center / contain no-repeat;
}

.spinner {
  display: none;
  border: 2px solid currentColor;
  border-top-color: transparent;
  border-radius: 999px;
  animation: spin 700ms linear infinite;
}

#btnAi.is-loading .sidekick-icon { display: none; }
#btnAi.is-loading .spinner { display: block; }

@keyframes spin {
  to { transform: rotate(360deg); }
}

.actions-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  align-items: center;
  margin-top: var(--space-md);
}
.actions-row.tight { margin-top: 0; gap: var(--space-xs); }

/* ---------- chips ---------- */

.chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
}

.chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  font-size: 0.82rem;
  font-family: var(--font-mono);
  min-height: 36px;
  padding: 0 12px;
  background: var(--paper);
  color: var(--ink-soft);
  border: 1px solid var(--rule);
  border-radius: 999px;
  cursor: pointer;
  transition: color 120ms ease, border-color 120ms ease;
}
.chip:hover { color: var(--ink); border-color: var(--ink); }

/* ---------- prompt section ---------- */

.prompt {
  display: grid;
  gap: var(--space-md);
}

.prompt-input-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 230px);
  gap: var(--space-md);
  align-items: start;
}

.prompt-input-row .chips {
  flex-direction: column;
  margin-top: 0;
}

.prompt-input-row .chip {
  width: 100%;
  justify-content: flex-start;
}

.prompt label {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.prompt textarea {
  font-size: 0.95rem;
}

/* ---------- permalink hero ---------- */

.permalink-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-xl);
  align-items: start;
}

@container (max-width: 720px) {
  .permalink-layout { grid-template-columns: 1fr; }
}

.permalink-main {
  min-width: 0;
}

.url-meta-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-md);
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-md);
}

.url-meta {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  color: var(--ink-muted);
}
.url-meta strong { color: var(--ink); font-weight: 500; }

.url-box {
  font-family: var(--font-mono);
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  line-height: 1.55;
  padding: var(--space-lg) var(--space-md);
  background: var(--paper-deep);
  border: 1px solid var(--rule);
  border-radius: 6px;
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  letter-spacing: -0.005em;
}

.json-output {
  white-space: pre-wrap;
}

/* URL segment categories — used by app.js renderUrlBox(). */
.url-box .seg              { color: var(--ink-soft); }
.url-box .seg-endpoint     { color: var(--endpoint); font-weight: 500; }
.url-box .seg-sep          { color: var(--ink-muted); }
.url-box .seg-item-id      { color: var(--items); font-weight: 500; }
.url-box .seg-item-id.seg-encoded { text-decoration: underline; text-decoration-style: dotted; text-decoration-color: var(--items); text-underline-offset: 3px; }
.url-box .seg-item-qty     { color: var(--ink); }
.url-box .seg-reserved     { color: var(--reserved); font-weight: 500; }
.url-box .seg-pointer      { color: var(--pointer); font-weight: 500; }
.url-box .seg-ordinary     { color: var(--ordinary); }

.url-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  column-gap: var(--space-xl);
  row-gap: var(--space-sm);
  margin-top: var(--space-lg);
  padding-top: var(--space-md);
  border-top: 1px solid var(--rule-soft);
  font-family: var(--font-sans);
  font-size: 0.82rem;
  color: var(--ink-soft);
}
.url-legend > div {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: var(--space-sm);
  align-items: baseline;
}
.url-legend dt {
  font-family: var(--font-mono);
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 4px;
}
.url-legend dt.lg-endpoint     { text-decoration-color: var(--endpoint); color: var(--endpoint); }
.url-legend dt.lg-items        { text-decoration-color: var(--items); color: var(--items); }
.url-legend dt.lg-reserved     { text-decoration-color: var(--reserved); color: var(--reserved); }
.url-legend dt.lg-pointer      { text-decoration-color: var(--pointer); color: var(--pointer); }
.url-legend dt.lg-ordinary     { text-decoration-color: var(--ordinary); color: var(--ink-soft); }
.url-legend dd { margin: 0; color: var(--ink-muted); line-height: 1.45; }

.qr-panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-xs);
  padding: var(--space-md);
  border: 1px solid var(--rule);
  border-radius: 6px;
  background: var(--paper);
}

.qr-code {
  display: grid;
  place-items: center;
  background: var(--paper);
}
.qr-code svg {
  display: block;
  width: 168px;
  height: 168px;
  shape-rendering: crispEdges;
}
.qr-error {
  color: var(--bad);
  font-size: 0.85rem;
  text-align: center;
}
.qr-hint {
  font-size: 0.72rem;
  color: var(--ink-muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---------- budget + warnings ---------- */

.budget {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-md);
}
.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 1px solid var(--rule);
  border-radius: 999px;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--ink-soft);
  background: var(--paper);
}
.badge-pill.good { color: var(--good); border-color: color-mix(in oklch, var(--good) 35%, var(--rule)); }
.badge-pill.warn { color: var(--warn); border-color: color-mix(in oklch, var(--warn) 35%, var(--rule)); }
.badge-pill.bad  { color: var(--bad);  border-color: color-mix(in oklch, var(--bad) 35%,  var(--rule)); }

.warnings {
  display: grid;
  gap: var(--space-xs);
  margin-top: var(--space-md);
}
.warning {
  border-left: none;                /* explicit ban: no side stripes */
  border: 1px solid var(--rule);
  background: var(--paper);
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 0.9rem;
  display: grid;
  grid-template-columns: 14px 1fr;
  gap: 10px;
  align-items: baseline;
}
.warning::before {
  content: "·";
  font-family: var(--font-mono);
  font-size: 1.2rem;
  line-height: 1;
  color: var(--ink-muted);
}
.warning.good { background: var(--good-tint); color: var(--good); border-color: color-mix(in oklch, var(--good) 25%, var(--rule)); }
.warning.good::before { content: "✓"; color: var(--good); }
.warning.warn { background: var(--warn-tint); color: oklch(34% 0.08 75); border-color: color-mix(in oklch, var(--warn) 25%, var(--rule)); }
.warning.warn::before { content: "!"; color: var(--warn); font-weight: 700; }
.warning.bad  { background: var(--bad-tint); color: var(--bad); border-color: color-mix(in oklch, var(--bad) 25%, var(--rule)); }
.warning.bad::before  { content: "×"; color: var(--bad); font-weight: 700; }

/* ---------- recipes ---------- */

.recipe-row {
  display: grid;
  gap: var(--space-sm);
}

.preset-label {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}

.recipe-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-md);
}

.recipe-grid--compact {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: var(--space-sm);
}

.recipe {
  display: grid;
  gap: var(--space-xs);
  text-align: left;
  padding: var(--space-md);
  background: var(--paper);
  border: 1px solid var(--rule);
  border-radius: 6px;
  cursor: pointer;
  font: inherit;
  color: inherit;
  transition: border-color 120ms ease, background 120ms ease;
}
.recipe:hover { border-color: var(--ink); }
.recipe h4 {
  margin: var(--space-xxs) 0 0;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.recipe p { color: var(--ink-soft); font-size: 0.88rem; }
.recipe .recipe-badge {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-muted);
}
.recipe .recipe-badge em {
  font-style: normal;
  color: var(--accent-deep);
  font-weight: 600;
}
.recipe .recipe-preview {
  margin-top: var(--space-xs);
  font-family: var(--font-mono);
  font-size: 0.76rem;
  color: var(--items);
  overflow-wrap: anywhere;
}

.recipe-grid--compact .recipe {
  padding: var(--space-sm) var(--space-md);
  gap: var(--space-xxs);
}
.recipe-grid--compact .recipe h4 {
  font-size: 0.94rem;
}
.recipe-grid--compact .recipe .recipe-preview {
  margin-top: var(--space-xxs);
  font-size: 0.72rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ---------- manual builder ---------- */

.manual-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-xl);
}

@container (min-width: 920px) {
  .manual-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
}

.item-row,
.kv-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(72px, 14vw, 110px) 44px;
  gap: var(--space-xs);
  align-items: start;
  margin-bottom: var(--space-xs);
}
.kv-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 44px; }
.kv-row.with-kind { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 76px 44px; }

.field-kind {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  justify-self: stretch;
  min-width: 0;
  min-height: 44px;
  white-space: nowrap;
  border: 1px solid var(--rule);
  border-radius: 6px;
  padding: 4px 10px;
  font-family: var(--font-mono);
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-muted);
  background: var(--paper);
}
.field-kind.standard,
.field-kind.extension,
.field-kind.convention,
.field-kind.open {
  color: var(--good);
  background: var(--good-tint);
  border-color: color-mix(in oklch, var(--good) 42%, var(--rule));
}
.field-kind.reserved {
  color: var(--reserved);
  background: color-mix(in oklch, var(--reserved) 10%, var(--paper));
  border-color: color-mix(in oklch, var(--reserved) 36%, var(--rule));
}
.field-kind.ordinary {
  color: var(--bad);
  background: var(--bad-tint);
  border-color: color-mix(in oklch, var(--bad) 38%, var(--rule));
}
.field-kind.empty {
  color: var(--ink-muted);
  background: var(--paper-deep);
  border-color: var(--rule);
}

.remove-btn {
  width: 44px;
  height: 44px;
  border: 1px solid var(--rule);
  background: var(--paper);
  color: var(--ink-muted);
  border-radius: 4px;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  transition: color 120ms ease, border-color 120ms ease;
}
.remove-btn:hover { color: var(--bad); border-color: var(--bad); }

.token-preview {
  grid-column: 1 / -1;
  font-family: var(--font-mono);
  font-size: 0.74rem;
  color: var(--ink-muted);
  margin: -4px 0 var(--space-xs);
}
.token-preview strong { color: var(--items); font-weight: 500; }

.parse-card {
  margin-top: var(--space-xl);
  padding-top: var(--space-md);
  border-top: 1px solid var(--rule);
}
.parse-card .card-title {
  font-family: var(--font-sans);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin-bottom: var(--space-xs);
}

.hint {
  color: var(--ink-muted);
  font-size: 0.82rem;
  margin-top: 4px;
}

/* ---------- inspector ---------- */

.inspector {
  padding: 0;
}
.inspector summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--space-md) 0;
  font-size: 0.92rem;
  font-weight: 500;
  letter-spacing: -0.005em;
}
.inspector summary::-webkit-details-marker { display: none; }
.inspector summary::after {
  content: "▸";
  color: var(--ink-muted);
  transition: transform 200ms ease;
}
.inspector[open] summary::after { transform: rotate(90deg); }
.inspector summary small {
  color: var(--ink-muted);
  font-weight: 400;
  margin-left: var(--space-xs);
}

.tabs {
  display: flex;
  gap: var(--space-xs);
  margin-bottom: var(--space-sm);
}
.tab {
  font: inherit;
  font-family: var(--font-mono);
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: transparent;
  border: 1px solid transparent;
  color: var(--ink-muted);
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  min-height: 36px;
}
.tab[aria-selected="true"] {
  color: var(--ink);
  border-color: var(--ink);
}
.tab:hover:not([aria-selected="true"]) { color: var(--ink-soft); }

.json-output {
  font-family: var(--font-mono);
  font-size: 0.82rem;
  line-height: 1.55;
  padding: var(--space-md);
  background: var(--paper-deep);
  border: 1px solid var(--rule);
  border-radius: 6px;
  margin: 0;
  overflow: auto;
  max-height: 480px;
  white-space: pre-wrap;
  word-break: break-word;
}

/* ---------- assistive status ---------- */

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ---------- footer ---------- */

.site-footer {
  padding: var(--space-xl) 0;
  color: var(--ink-muted);
  font-size: 0.85rem;
  text-align: center;
  border-top: 1px solid var(--rule);
  margin-top: var(--space-3xl);
}

/* ---------- viewport overrides (use viewport queries only for page-level layout) ---------- */

@media (max-width: 760px) {
  .page,
  .site-footer { width: min(100% - var(--space-md), 1180px); }
  .hero-layout { grid-template-columns: 1fr; }
  .prompt-input-row { grid-template-columns: 1fr; }
  .prompt-input-row .chips { flex-direction: row; }
  .prompt-input-row .chip { width: auto; justify-content: center; }
  .grid-2 { grid-template-columns: 1fr; }
  .permalink-layout { grid-template-columns: 1fr; }
  .qr-code svg { width: min(100%, 200px); height: auto; }
  .url-meta-row { gap: var(--space-xs); }
  .item-row,
  .kv-row,
  .kv-row.with-kind { grid-template-columns: 1fr; }
  .remove-btn { width: 100%; }
}

/* ---------- container scopes ---------- */

#permalink     { container-type: inline-size; }
#manual        { container-type: inline-size; }

/* ---------- reduced motion ---------- */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
