:root {
  color-scheme: light dark;
  --bg: #f7f8fb;
  --bg-2: #eef2f8;
  --text: #172033;
  --muted: #68748a;
  --panel: rgba(255, 255, 255, 0.82);
  --panel-strong: rgba(255, 255, 255, 0.94);
  --panel-soft: rgba(255, 255, 255, 0.62);
  --line: rgba(74, 91, 124, 0.14);
  --line-dim: rgba(64, 82, 112, 0.13);
  --shadow: 0 14px 34px rgba(75, 92, 124, 0.11);
  --inner: inset 0 1px 0 rgba(255, 255, 255, 0.82);
  --accent: #1677ff;
  --accent-2: #f17248;
  --accent-3: #21a88a;
  --danger: #df4357;
  --ok: #20a77a;
  --warning: #be7b24;
  --field: rgba(255, 255, 255, 0.92);
  --radius: 18px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --radius-xs: 8px;
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --bg: #111827;
  --bg-2: #182235;
  --text: #edf3ff;
  --muted: #95a3bb;
  --panel: #1a2435;
  --panel-strong: #202c40;
  --panel-soft: #172132;
  --line: rgba(145, 160, 186, 0.20);
  --line-dim: rgba(145, 160, 186, 0.16);
  --shadow: 0 14px 32px rgba(0, 0, 0, 0.30);
  --inner: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --accent: #5aa8ff;
  --accent-2: #ff8a6a;
  --accent-3: #41c6a6;
  --danger: #ff6678;
  --ok: #56d6a3;
  --warning: #f2b766;
  --field: #111a2a;
}

* {
  box-sizing: border-box;
}

html {
  min-height: 100%;
  background: var(--bg);
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Microsoft YaHei", sans-serif;
  font-size: 14px;
  letter-spacing: 0;
  background:
    linear-gradient(120deg, rgba(97, 179, 255, 0.22) 0%, transparent 34%),
    linear-gradient(220deg, rgba(255, 136, 101, 0.18) 0%, transparent 38%),
    linear-gradient(165deg, rgba(63, 214, 174, 0.16) 6%, transparent 46%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
  overflow-x: hidden;
}

button,
input,
select,
textarea {
  font: inherit;
  letter-spacing: 0;
}

button {
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

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

h1 {
  font-size: 1.22rem;
  line-height: 1.18;
  font-weight: 780;
}

h2 {
  font-size: 1.08rem;
  line-height: 1.2;
  font-weight: 760;
}

h3 {
  font-size: 0.96rem;
  line-height: 1.25;
  font-weight: 760;
}

.ambient {
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(115deg, rgba(255, 255, 255, 0.44), transparent 28%, rgba(255, 255, 255, 0.18) 56%, transparent 76%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.26) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.20) 1px, transparent 1px);
  background-size: auto, 86px 86px, 86px 86px;
  mask-image: linear-gradient(to bottom, black, transparent 86%);
}

.glass {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.90), rgba(255, 255, 255, 0.74)),
    var(--panel);
  box-shadow: var(--shadow);
}

:root[data-theme="dark"] .glass {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01)),
    var(--panel);
}

.glass::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  box-shadow: var(--inner);
}

.auth-screen {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 24px;
  position: relative;
}

.auth-panel {
  width: min(440px, 100%);
  padding: 24px;
  border-radius: var(--radius);
}

.brand-mark {
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border-radius: 18px;
  color: white;
  background:
    linear-gradient(135deg, #ff6b7a, #ffac61 45%, #2ccca8 100%);
  box-shadow: 0 22px 45px rgba(255, 122, 89, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.42);
  font-weight: 800;
}

.eyebrow {
  color: var(--accent);
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
}

.muted,
.hint {
  color: var(--muted);
  line-height: 1.6;
}

.hint {
  min-height: 1.4em;
  margin-top: 14px;
  font-size: 0.82rem;
}

.stack {
  display: grid;
  gap: 10px;
  margin-top: 16px;
}

.compact {
  gap: 10px;
  margin-top: 14px;
}

.field {
  display: grid;
  gap: 5px;
}

.field > span,
.switch-field > span {
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
}

input,
select,
textarea {
  width: 100%;
  min-height: 34px;
  border: 1px solid var(--line-dim);
  border-radius: var(--radius-sm);
  color: var(--text);
  background: var(--field);
  outline: none;
  padding: 7px 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

textarea {
  resize: vertical;
  line-height: 1.42;
}

input:focus,
select:focus,
textarea:focus {
  border-color: color-mix(in srgb, var(--accent) 58%, white);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.button,
.icon-button {
  min-height: 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.38)),
    var(--panel-strong);
  box-shadow: 0 6px 14px rgba(80, 102, 139, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.62);
  transition: transform 140ms ease, border-color 140ms ease, background 140ms ease, box-shadow 140ms ease;
}

.button {
  padding: 0 12px;
  font-weight: 700;
}

.button:hover,
.icon-button:hover {
  transform: translateY(-1px);
  border-color: color-mix(in srgb, var(--accent) 42%, var(--line));
  box-shadow: 0 10px 20px rgba(80, 102, 139, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.74);
}

.button.primary {
  color: white;
  border-color: rgba(255, 255, 255, 0.36);
  background: linear-gradient(135deg, #158cff, #5b7cff 48%, #24c8a1);
  box-shadow: 0 10px 20px rgba(31, 143, 255, 0.20), inset 0 1px 0 rgba(255, 255, 255, 0.36);
}

.button.ghost {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.20)),
    color-mix(in srgb, var(--panel-strong) 70%, transparent);
}

.button.danger {
  color: white;
  border-color: rgba(255, 255, 255, 0.32);
  background: linear-gradient(135deg, #ff4d67, #ff8561);
  box-shadow: 0 18px 34px rgba(255, 77, 103, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.32);
}

.icon-button {
  width: 42px;
  padding: 0;
  display: inline-grid;
  place-items: center;
  font-weight: 800;
  border-radius: 999px;
}

.compact-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  white-space: nowrap;
}

.app-shell {
  min-height: 100vh;
  padding: 12px;
  position: relative;
}

.topbar {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 12px;
  border-radius: var(--radius);
  position: sticky;
  top: 12px;
  z-index: 20;
}

.topbar-actions,
.zone-actions,
.record-toolbar,
.form-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.pill,
.status-pill {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 9px;
  color: var(--muted);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.24)),
    color-mix(in srgb, var(--panel-strong) 72%, transparent);
  font-size: 0.76rem;
  font-weight: 700;
}

.status-pill.active {
  color: var(--ok);
  border-color: color-mix(in srgb, var(--ok) 45%, var(--line));
}

.status-pill.disabled {
  color: var(--warning);
  border-color: color-mix(in srgb, var(--warning) 45%, var(--line));
}

.workspace {
  display: grid;
  grid-template-columns: minmax(260px, 310px) minmax(0, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.sidebar,
.empty-state,
.zone-hero,
.info-band,
.records-tool,
.records-list {
  border-radius: var(--radius);
}

.sidebar {
  align-self: start;
  padding: 12px;
  position: sticky;
  top: 80px;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.search-box {
  display: block;
  margin: 10px 0;
}

.zone-list {
  display: grid;
  gap: 7px;
  max-height: 42vh;
  overflow: auto;
  padding-right: 2px;
}

.zone-item {
  width: 100%;
  display: grid;
  gap: 4px;
  text-align: left;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 10px;
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.64), rgba(255, 255, 255, 0.24)),
    color-mix(in srgb, var(--panel-strong) 68%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.50);
}

.zone-item[aria-current="true"] {
  border-color: color-mix(in srgb, var(--accent) 56%, var(--line));
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--accent) 18%, rgba(255, 255, 255, 0.72)), rgba(255, 255, 255, 0.30)),
    color-mix(in srgb, var(--accent) 12%, var(--panel-strong));
}

.zone-name {
  font-weight: 800;
  overflow-wrap: anywhere;
}

.zone-subline {
  display: flex;
  gap: 6px;
  color: var(--muted);
  font-size: 0.76rem;
  flex-wrap: wrap;
}

.drawer {
  margin-top: 10px;
  border-top: 1px solid var(--line-dim);
  padding-top: 12px;
}

.drawer summary {
  cursor: pointer;
  font-weight: 800;
}

.content {
  min-width: 0;
}

.empty-state {
  display: grid;
  gap: 8px;
  padding: 18px;
  min-height: 150px;
  align-content: center;
}

.zone-panel {
  display: grid;
  gap: 10px;
}

.zone-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 12px;
}

#zone-title {
  overflow-wrap: anywhere;
}

#zone-meta {
  margin-top: 8px;
}

.info-band,
.records-tool,
.records-list {
  padding: 12px;
}

.chip-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 7px;
  margin-top: 10px;
}

.chip {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 8px 10px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.20)),
    color-mix(in srgb, var(--panel-strong) 72%, transparent);
}

.edit-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
  align-items: end;
}

.zone-settings-form {
  display: grid;
  grid-template-columns: minmax(120px, 160px) minmax(220px, 300px) minmax(260px, 1fr) auto;
  gap: 10px;
  align-items: end;
  margin-top: 10px;
}

.zone-setting-save {
  min-width: 112px;
}

.wide {
  grid-column: span 2;
}

.record-form {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(160px, 1fr) minmax(110px, 0.7fr) minmax(110px, 0.7fr) minmax(120px, 0.8fr);
  grid-template-areas:
    "host type ttl weight status"
    "line line line line line"
    "records records records description description"
    "records records records alias actions"
    "aliasFields aliasFields aliasFields aliasFields aliasFields";
  gap: 10px;
  margin-top: 10px;
  align-items: end;
}

.record-form .field {
  min-width: 0;
}

.field-host {
  grid-area: host;
}

.field-type {
  grid-area: type;
}

.field-ttl {
  grid-area: ttl;
}

.field-weight {
  grid-area: weight;
}

.field-status {
  grid-area: status;
}

.field-records {
  grid-area: records;
  align-self: stretch;
}

.field-records textarea {
  min-height: 112px;
  height: 100%;
}

.field-description {
  grid-area: description;
}

.line-picker {
  min-width: 0;
  display: grid;
  grid-area: line;
  grid-template-columns: minmax(190px, 1.2fr) minmax(0, 3fr);
  gap: 8px;
  align-items: end;
}

.line-picker-title {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  color: var(--muted);
  font-size: 0.76rem;
  font-weight: 700;
}

.line-picker-title strong {
  min-width: 0;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.line-cascade {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px;
}

.line-warning {
  margin: 0;
  color: var(--warning);
  font-size: 0.76rem;
  line-height: 1.35;
}

.alias-fields {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.switch-field {
  grid-area: alias;
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line-dim);
  border-radius: var(--radius-sm);
  padding: 0 10px;
  background: var(--field);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42);
}

.switch-field input {
  width: 18px;
  min-height: 18px;
  accent-color: var(--accent);
}

.form-actions {
  grid-area: actions;
  justify-content: flex-end;
}

.form-actions .button {
  min-width: 104px;
}

.alias-fields {
  grid-area: aliasFields;
}

.records-container {
  display: grid;
  gap: 7px;
  margin-top: 10px;
}

.records-list .section-head {
  align-items: end;
}

.record-toolbar {
  display: grid;
  grid-template-columns: minmax(118px, 150px) minmax(108px, 136px) minmax(220px, 1fr) auto auto;
  width: min(100%, 760px);
  margin-left: auto;
}

.record-toolbar input,
.record-toolbar select,
.record-toolbar .button {
  width: 100%;
}

.record-row {
  display: grid;
  grid-template-columns: 70px minmax(150px, 1.1fr) minmax(180px, 1.3fr) 62px 58px minmax(186px, auto);
  gap: 8px;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  padding: 9px 10px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.24)),
    color-mix(in srgb, var(--panel-strong) 68%, transparent);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.record-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  place-items: center;
  width: auto;
  min-width: 52px;
  max-width: 100%;
  height: 28px;
  padding: 0 8px;
  border-radius: 999px;
  color: white;
  background: linear-gradient(135deg, var(--accent), #7e7bff 52%, var(--accent-3));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--accent) 26%, transparent);
  font-weight: 900;
  font-size: 0.74rem;
  line-height: 1;
  white-space: nowrap;
}

.record-main,
.record-values,
.record-meta {
  min-width: 0;
}

.record-main strong,
.record-values span,
.record-meta span {
  display: block;
  overflow-wrap: anywhere;
}

.record-main small,
.record-values small,
.record-meta small {
  color: var(--muted);
  font-size: 0.72rem;
}

.record-actions {
  display: flex;
  gap: 5px;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.mini-button {
  min-height: 28px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0 9px;
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.22)),
    var(--panel-strong);
  font-weight: 700;
}

.mini-button.primary-action {
  color: white;
  border-color: rgba(255, 255, 255, 0.34);
  background: linear-gradient(135deg, var(--accent), #5b7cff);
}

.mini-button.danger {
  color: var(--danger);
}

.empty-list {
  min-height: 90px;
  display: grid;
  place-items: center;
  color: var(--muted);
  border: 1px dashed var(--line-dim);
  border-radius: var(--radius-md);
}

.toast {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 40;
  max-width: min(420px, calc(100vw - 44px));
  border: 1px solid var(--line);
  border-radius: var(--radius);
  color: var(--text);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.76), rgba(255, 255, 255, 0.42)),
    var(--panel-strong);
  box-shadow: var(--shadow);
  padding: 10px 12px;
}

:root[data-theme="dark"] body {
  background:
    linear-gradient(120deg, rgba(64, 137, 226, 0.12) 0%, transparent 36%),
    linear-gradient(220deg, rgba(65, 198, 166, 0.08) 0%, transparent 42%),
    linear-gradient(180deg, var(--bg), var(--bg-2));
}

:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea {
  color: var(--text);
  background: var(--field);
  border-color: var(--line-dim);
  box-shadow: none;
}

:root[data-theme="dark"] .button,
:root[data-theme="dark"] .icon-button,
:root[data-theme="dark"] .mini-button,
:root[data-theme="dark"] .zone-item,
:root[data-theme="dark"] .record-row,
:root[data-theme="dark"] .chip,
:root[data-theme="dark"] .pill,
:root[data-theme="dark"] .status-pill,
:root[data-theme="dark"] .switch-field {
  background: var(--panel-strong);
  border-color: var(--line);
  box-shadow: var(--inner);
}

:root[data-theme="dark"] .button.ghost {
  background: #243149;
}

:root[data-theme="dark"] .button.primary,
:root[data-theme="dark"] .mini-button.primary-action {
  color: #ffffff;
  background: linear-gradient(135deg, #2e8dff, #5d6fff 52%, #26b795);
  box-shadow: 0 10px 22px rgba(46, 141, 255, 0.18);
}

:root[data-theme="dark"] .button.danger {
  background: linear-gradient(135deg, #d9485d, #e17358);
}

:root[data-theme="dark"] .mini-button.danger {
  color: #ff9aa7;
}

:root[data-theme="dark"] .zone-item[aria-current="true"] {
  background: #22334f;
  border-color: rgba(90, 168, 255, 0.45);
}

:root[data-theme="dark"] .record-type {
  background: linear-gradient(135deg, #4da0ff, #6b74ff 55%, #38c0a4);
  box-shadow: none;
}

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

[hidden] {
  display: none !important;
}

@media (max-width: 1120px) {
  .workspace {
    grid-template-columns: 1fr;
  }

  .sidebar {
    position: static;
  }

  .zone-list {
    max-height: 260px;
  }

  .record-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
      "host type status"
      "ttl weight ."
      "line line line"
      "records records records"
      "description description alias"
      "aliasFields aliasFields aliasFields"
      "actions actions actions";
  }

  .zone-settings-form {
    grid-template-columns: minmax(120px, 0.7fr) minmax(220px, 1fr) minmax(260px, 1.3fr) auto;
  }

  .records-list .section-head {
    align-items: stretch;
    flex-direction: column;
  }

  .record-toolbar {
    width: 100%;
    margin-left: 0;
    grid-template-columns: minmax(120px, 160px) minmax(110px, 140px) minmax(220px, 1fr) auto auto;
  }

  .record-row {
    grid-template-columns: 70px minmax(160px, 1fr) minmax(180px, 1fr);
  }

  .record-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
  }
}

@media (max-width: 740px) {
  .app-shell {
    padding: 10px;
  }

  .topbar,
  .zone-hero {
    align-items: stretch;
    flex-direction: column;
  }

  .topbar {
    position: static;
  }

  .topbar-actions,
  .zone-actions {
    width: 100%;
  }

  .topbar-actions .button,
  .zone-actions .button {
    flex: 1 1 140px;
  }

  .workspace {
    gap: 12px;
    margin-top: 12px;
  }

  .edit-grid,
  .zone-settings-form,
  .line-cascade,
  .alias-fields {
    grid-template-columns: 1fr;
  }

  .record-toolbar {
    grid-template-columns: 1fr 1fr auto auto;
    gap: 6px;
  }

  .record-toolbar input {
    grid-column: 1 / -1;
    order: -1;
  }

  #reload-records,
  #clear-record-filters {
    min-width: 64px;
  }

  .record-form {
    grid-template-columns: 1fr;
    grid-template-areas:
      "host"
      "type"
      "line"
      "ttl"
      "weight"
      "status"
      "records"
      "description"
      "alias"
      "aliasFields"
      "actions";
  }

  .wide,
  .form-actions {
    grid-column: 1;
  }

  .line-picker {
    grid-template-columns: 1fr;
  }

  .form-actions {
    justify-content: stretch;
  }

  .form-actions .button {
    flex: 1 1 auto;
  }

  .record-row {
    grid-template-columns: auto minmax(0, 1fr);
    grid-template-areas:
      "type main"
      "values values"
      "meta meta"
      "actions actions";
    align-items: start;
    gap: 7px 10px;
  }

  .record-row .record-type {
    grid-area: type;
    align-self: start;
  }

  .record-row .record-main {
    grid-area: main;
  }

  .record-row .record-values {
    grid-area: values;
  }

  .record-row .record-meta {
    display: inline-flex;
    align-items: baseline;
    gap: 5px;
    min-width: 0;
  }

  .record-row .record-ttl {
    grid-area: meta;
  }

  .record-row .record-weight {
    grid-area: meta;
    margin-left: 92px;
  }

  .record-actions {
    grid-area: actions;
    justify-content: stretch;
  }

  .mini-button {
    flex: 1 1 auto;
  }

  .status-pill {
    flex: 1 1 76px;
    justify-content: center;
  }
}

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