:root {
  --bg: #f7f8fa;
  --surface: #ffffff;
  --surface-soft: #fafbfc;
  --text: #1d2129;
  --muted: #606975;
  --faint: #8b939e;
  --border: #e2e5e9;
  --border-strong: #cfd4da;
  --primary: #315eef;
  --primary-soft: #eef2ff;
  --brand: #ffd35a;
  --success: #147a55;
  --danger: #b42318;
  --shadow: 0 12px 32px rgba(35, 44, 60, .08);
  --radius-sm: 6px;
  --radius: 9px;
  --radius-lg: 13px;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background: var(--bg);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}
button, input, select { font: inherit; }
button { cursor: pointer; touch-action: manipulation; }
button:disabled { cursor: not-allowed; opacity: .45; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 28%, transparent); outline-offset: 2px; }
.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; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 100; padding: 8px 11px; border-radius: var(--radius-sm); background: var(--text); color: #fff; text-decoration: none; transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
[id] { scroll-margin-top: 72px; }

/* ── Header ─────────────────────────────────────────────────── */

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 0 24px;
  border-bottom: 1px solid var(--border);
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(12px);
}
.brand { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-weight: 800; text-decoration: none; letter-spacing: -.03em; }
.brand-mark { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--brand); color: #1f2329; transform: rotate(-2deg); }
.site-header nav { display: flex; align-items: center; gap: 18px; }
.site-header nav a, .site-header nav button { padding: 7px 0; border: 0; background: transparent; color: var(--muted); font-size: .78rem; text-decoration: none; }
.site-header nav a:hover, .site-header nav button:hover { color: var(--text); }
.site-header nav [aria-current="page"] { color: var(--text); font-weight: 700; }
.data-status { margin-left: auto; display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: .7rem; white-space: nowrap; }
.data-status > span { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 3px #e4f6ee; }
.secondary-action, .result-controls button, .result-controls select { min-height: 34px; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); color: var(--text); padding: 0 10px; }

/* ── Workspace ──────────────────────────────────────────────── */

.workspace {
  display: grid;
  grid-template-columns: 284px minmax(0, 1fr);
  min-height: 620px;
}

/* ── Filter panel (left sidebar) ────────────────────────────── */

.filter-panel {
  padding: 20px 18px;
  border-right: 1px solid var(--border);
  background: var(--surface);
  overflow-y: auto;
  max-height: calc(100vh - 58px);
  position: sticky;
  top: 58px;
}

/* ── Scenario tree ──────────────────────────────────────────── */

.scenario-tree { margin-bottom: 8px; }

.scenario-group {
  padding: 10px 0;
  border-top: 1px solid #edf0f2;
}
.scenario-group:first-child { margin-top: 0; border-top: 0; }

.domain-header {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 6px 4px;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  text-align: left;
  color: var(--muted);
}
.domain-header:hover { background: #f5f6f8; color: var(--text); }
.domain-header h3 {
  margin: 0;
  font-size: .78rem;
  font-weight: 750;
  display: flex;
  align-items: center;
  gap: 6px;
}
.domain-arrow { font-size: .65rem; color: var(--faint); flex-shrink: 0; }
.selected-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: var(--primary-soft);
  color: var(--primary);
  font-size: .62rem;
  font-weight: 700;
}

.domain-scenarios { display: none; padding-left: 16px; }
.domain-scenarios.expanded { display: block; }

.scenario-row {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 2px 0;
}

.scenario-primary-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 1;
  min-width: 0;
  padding: 5px 6px;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  text-align: left;
  color: var(--muted);
  font-size: .74rem;
}
.scenario-primary-btn:hover { background: #f5f6f8; color: var(--text); }
.scenario-primary-btn[aria-pressed="true"] { color: var(--text); font-weight: 700; }

.scenario-radio {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid var(--border-strong);
  flex-shrink: 0;
}
.scenario-radio.checked {
  border-color: var(--primary);
  background: var(--primary);
  box-shadow: inset 0 0 0 3px var(--surface);
}

.scenario-additional-btn {
  width: 20px;
  height: 20px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border);
  border-radius: 4px;
  background: var(--surface);
  color: var(--muted);
  font-size: .7rem;
  line-height: 1;
  flex-shrink: 0;
}
.scenario-additional-btn:hover { border-color: var(--primary); color: var(--primary); }
.scenario-additional-btn.on { border-color: var(--primary); background: var(--primary-soft); color: var(--primary); }

.scenario-count {
  width: 22px;
  text-align: center;
  color: var(--faint);
  font-size: .64rem;
  font-variant-numeric: tabular-nums;
  flex-shrink: 0;
}

.scenario-summary {
  margin: 0 0 6px 28px;
  color: var(--faint);
  font-size: .64rem;
  line-height: 1.4;
}

/* ── Hard filters ───────────────────────────────────────────── */

#hard-filters { margin-top: 8px; border-top: 1px solid var(--border); padding-top: 4px; }

.filter-heading, .result-header, .chart-card figcaption, .dialog-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.filter-heading {
  margin-bottom: 6px;
  padding: 4px 0;
}
.filter-heading strong { font-size: .78rem; }
.filter-actions { margin-top: 12px; }
.filter-actions button {
  border: 0;
  background: transparent;
  color: var(--primary);
  font-size: .72rem;
  padding: 4px 0;
}

.filter-group { padding: 10px 0; }
.filter-group:first-of-type { margin-top: 4px; }
.filter-group h3 { margin: 0 0 8px; font-size: .72rem; color: var(--muted); }
.filter-option { display: flex; align-items: center; gap: 8px; margin: 7px 0; color: var(--muted); font-size: .73rem; }
.filter-option input { accent-color: var(--primary); }
.filter-group input[type="range"] { width: 100%; accent-color: var(--primary); }

/* ── Result panel ───────────────────────────────────────────── */

.result-panel { min-width: 0; padding: 26px clamp(18px, 3vw, 34px) 160px; }
.result-header { align-items: end; margin-bottom: 8px; }
.result-header h2 { margin: 0 0 4px; font-size: 1.15rem; }
.result-header p { margin: 0; color: var(--muted); font-size: .76rem; }
.result-controls { display: flex; gap: 8px; }
#mobile-filter-button { display: none; }

/* ── Active conditions ──────────────────────────────────────── */

.active-conditions { margin-bottom: 12px; }
.condition-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.condition-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 8px;
  border-radius: var(--radius-sm);
  font-size: .72rem;
}
.condition-tag button {
  border: 0;
  background: transparent;
  padding: 0 2px;
  font-size: .8rem;
  line-height: 1;
  cursor: pointer;
  color: inherit;
  opacity: .6;
}
.condition-tag button:hover { opacity: 1; }
.tag-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  font-size: .58rem;
  font-weight: 700;
}
.condition-tag.is-primary { border: 1px solid #b9c8ff; background: var(--primary-soft); color: #3159dc; }
.condition-tag.is-primary .tag-dot { background: var(--primary); color: #fff; }
.condition-tag.is-additional { border: 1px solid #d9ebe3; background: #eef7f2; color: #176a4c; }
.condition-tag.is-additional .tag-dot { background: var(--success); color: #fff; }
.condition-tag.is-filter { border: 1px solid var(--border); background: var(--surface-soft); color: var(--muted); }

/* ── Insight grid ───────────────────────────────────────────── */

.insight-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); gap: 14px; }
.model-list, .recommendation-card, .chart-card { border: 1px solid var(--border); border-radius: var(--radius-lg); background: var(--surface); }
.recommendation-card, .chart-card { min-height: 178px; padding: 16px; }
.recommendation-card { border-top: 3px solid var(--brand); }
.recommendation-card h3 { margin: 7px 0; font-size: .95rem; }
.recommendation-card p { color: var(--muted); font-size: .76rem; line-height: 1.55; }
.weight-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.weight-tag { border: 1px solid #d9ebe3; border-radius: var(--radius-sm); background: #eef7f2; color: #176a4c; padding: 6px 8px; font-size: .72rem; }

/* ── Chart ──────────────────────────────────────────────────── */

.chart-card { margin: 0; }
.eyebrow { margin: 0; color: var(--faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .68rem; font-weight: 750; letter-spacing: .08em; }
.chart-tabs { display: flex; gap: 4px; }
.chart-tabs button { border: 0; border-radius: var(--radius-sm); background: transparent; color: var(--faint); padding: 5px 7px; font-size: .68rem; }
.chart-tabs button[aria-pressed="true"] { background: var(--primary-soft); color: var(--primary); font-weight: 700; }
.scatter-chart { position: relative; height: 118px; margin-top: 14px; overflow: clip; border-left: 1px solid var(--border); border-bottom: 1px solid var(--border); background-image: linear-gradient(#f0f2f5 1px, transparent 1px), linear-gradient(90deg, #f0f2f5 1px, transparent 1px); background-size: 25% 33.333%; }
.scatter-point { position: absolute; width: 13px; height: 13px; border: 2px solid #fff; border-radius: 50%; background: var(--primary); box-shadow: 0 1px 5px rgba(25, 35, 55, .2); transform: translate(-50%, -50%); }
.scatter-point::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid rgba(49, 94, 239, .16); }
.scatter-point span { position: absolute; left: 12px; top: -7px; z-index: 2; display: none; width: max-content; padding: 2px 4px; border: 1px solid var(--border); border-radius: 4px; background: var(--surface); color: var(--muted); font-size: .62rem; box-shadow: 0 3px 10px rgba(25, 35, 55, .08); }
.scatter-point:hover span { display: block; }
.chart-summary { margin: 8px 0 0; color: var(--muted); font-size: .7rem; }

/* ── Model list ─────────────────────────────────────────────── */

.model-list { margin-top: 14px; overflow-x: auto; overflow-y: hidden; }
.model-row { display: grid; grid-template-columns: 30px minmax(160px, 240px) 60px 78px 78px 62px 72px 64px 44px 34px 34px 34px 72px; gap: 0 12px; align-items: center; min-width: 1140px; min-height: 56px; padding: 6px 14px; border-bottom: 1px solid #edf0f2; }
.model-row:last-child { border-bottom: 0; }
.model-row:not(.is-header):hover { background: #fbfcff; }
.model-row.is-header { min-height: 34px; background: #fbfcfd; color: var(--faint); font-size: .65rem; }
.compare-button { border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface); padding: 6px 10px; color: #4c5562; font-size: .7rem; white-space: nowrap; justify-self: end; }
.compare-button:hover { border-color: var(--primary); color: var(--primary); }
.compare-button[aria-pressed="true"] { border-color: var(--primary); background: var(--primary-soft); color: #3159dc; }
.vendor-bar {
  padding: 12px 14px;
  border-bottom: 1px solid #edf0f2;
  background: var(--surface-soft);
}
.vendor-group {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.vendor-group + .vendor-group { margin-top: 8px; }
.vendor-group-label {
  flex-shrink: 0;
  width: 32px;
  padding-top: 6px;
  color: var(--faint);
  font-size: .66rem;
}
.vendor-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.vendor-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  transition: border-color .15s, box-shadow .15s;
}
.vendor-chip:hover { border-color: var(--border-strong); box-shadow: 0 1px 3px rgba(0,0,0,.06); }
.vendor-chip.active { border-color: var(--primary); box-shadow: 0 0 0 1px var(--primary); }
.vendor-avatar {
  width: 22px; height: 22px;
  display: grid; place-items: center;
  border-radius: 6px;
  background: var(--chip-bg, #f0f0f0);
  color: var(--chip-color, #666);
  font-size: .6rem; font-weight: 800;
  letter-spacing: -.03em;
}
.vendor-avatar.all { background: var(--primary-soft); color: var(--primary); }
.vendor-name { font-size: .74rem; color: var(--text); }
.vendor-count {
  color: var(--faint);
  font-size: .64rem;
  font-variant-numeric: tabular-nums;
  margin-left: 2px;
}

.sort-header {
  border: 0; background: transparent;
  color: inherit; font: inherit;
  cursor: pointer; padding: 0;
  white-space: nowrap;
}
.sort-header:hover { color: var(--muted); }
.sort-dim { opacity: .35; }
.model-rank { color: var(--faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-variant-numeric: tabular-nums; text-align: center; }
.model-identity { display: flex; align-items: center; gap: 10px; min-width: 0; }
.model-avatar { flex: 0 0 auto; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 8px; background: var(--primary-soft); color: #3159dc; font-weight: 800; }
.model-identity strong, .model-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.model-detail-trigger { min-width: 0; padding: 2px 0; border: 0; background: transparent; color: inherit; text-align: left; cursor: pointer; }
.model-detail-trigger:hover strong { color: var(--primary); text-decoration: underline; text-underline-offset: 3px; }
.model-identity small, .metric small, .match-score small { display: block; color: var(--faint); font-size: .66rem; font-weight: 500; }
.metric strong { display: block; font-size: .8rem; }
.match-score { color: var(--success); font-weight: 800; font-variant-numeric: tabular-nums; }
.badge { display: inline-flex; align-items: center; justify-content: center; width: 20px; height: 20px; border-radius: 4px; font-size: .62rem; }
.badge.yes { background: #e6f7ec; color: #147a55; }
.badge.no { background: transparent; color: var(--faint); }
.empty-state { margin-top: 14px; padding: 36px 22px; border: 1px dashed var(--border-strong); border-radius: var(--radius-lg); background: var(--surface); text-align: center; }
.empty-state p { color: var(--muted); }
.empty-state button { border: 0; border-radius: var(--radius); background: var(--primary); color: #fff; padding: 9px 12px; }

/* ── Compare tray ───────────────────────────────────────────── */

.compare-tray { position: fixed; left: max(302px, calc((100vw - 1440px) / 2 + 302px)); right: 24px; bottom: 18px; z-index: 15; display: flex; align-items: center; gap: 10px; min-height: 62px; padding: 10px 13px; border-radius: var(--radius-lg); background: #171b22; color: #fff; box-shadow: 0 16px 38px rgba(15, 23, 42, .25); }
.compare-tray[hidden] { display: none; }
.tray-models { display: flex; flex-wrap: wrap; gap: 6px; }
.tray-model { border: 1px solid #353b46; border-radius: var(--radius-sm); background: #20252e; color: #fff; padding: 7px 8px; font-size: .72rem; }
.tray-count { color: #a8b0bd; font-size: .72rem; }
.tray-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.tray-actions button { border: 0; border-radius: var(--radius); padding: 9px 11px; }
.tray-actions .primary { background: var(--brand); color: #20232a; font-weight: 750; }

/* ── Bottom prompt bar ──────────────────────────────────────── */

.bottom-prompt-bar {
  position: fixed;
  left: 296px;
  right: 24px;
  bottom: 16px;
  z-index: 10;
  transition: opacity .15s;
}
.bottom-prompt-bar.hidden { opacity: 0; pointer-events: none; }

.bottom-prompt-form {
  max-width: 720px;
  margin: 0 auto;
  padding: 9px 14px;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  box-shadow: var(--shadow);
}
.bottom-prompt-form input {
  width: 100%;
  border: 0;
  outline: 0;
  color: var(--text);
  font-size: .88rem;
}
.bottom-prompt-form input::placeholder { color: #99a0aa; }

/* ── Dialogs ────────────────────────────────────────────────── */

dialog { width: min(920px, calc(100vw - 28px)); max-height: min(820px, calc(100vh - 28px)); padding: 0; overflow: auto; overscroll-behavior: contain; border: 1px solid var(--border); border-radius: var(--radius-lg); color: var(--text); background: var(--surface); box-shadow: 0 30px 80px rgba(15, 23, 42, .24); }
dialog::backdrop { background: rgba(15, 23, 42, .42); }
.dialog-head { position: sticky; top: 0; z-index: 2; padding: 17px 19px; border-bottom: 1px solid var(--border); background: rgba(255, 255, 255, .97); }
.dialog-head h2 { margin: 3px 0 0; }
.dialog-head button { border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); padding: 6px 9px; }
.comparison-table { min-width: 680px; display: grid; grid-template-columns: 150px repeat(var(--model-count), minmax(160px, 1fr)); }
.comparison-cell { padding: 12px; border-right: 1px solid var(--border); border-bottom: 1px solid var(--border); font-size: .75rem; }
.comparison-section { grid-column: 1 / -1; padding: 10px 12px; border-bottom: 1px solid var(--border); background: var(--primary-soft); color: var(--primary); font-size: .72rem; font-weight: 800; letter-spacing: .04em; }
.comparison-cell:nth-child(-n + 5) { background: var(--surface-soft); }
.comparison-scroll { overflow: auto; }
.model-detail-dialog { width: min(820px, calc(100vw - 28px)); }
#model-detail-content { padding: 20px; }
.model-detail-summary { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.model-detail-summary strong { font-size: 1rem; }
.model-detail-summary p { margin: 3px 0 0; color: var(--muted); font-size: .74rem; }
.model-detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.metadata-section { min-width: 0; padding: 14px; border: 1px solid var(--border); border-radius: var(--radius); background: var(--surface-soft); }
.metadata-section h3 { margin: 0 0 10px; font-size: .8rem; }
.metadata-section dl { margin: 0; }
.metadata-section dl > div { padding: 8px 0; border-top: 1px solid var(--border); }
.metadata-section dt { color: var(--faint); font-size: .68rem; }
.metadata-section dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: .76rem; font-weight: 650; }
.model-detail-sources { display: flex; gap: 10px; margin-top: 14px; color: var(--muted); font-size: .72rem; }
.model-detail-sources a { color: var(--primary); }
.filter-drawer { width: min(420px, calc(100vw - 18px)); margin: auto 9px 9px auto; }
#mobile-filters { padding: 4px 19px 20px; }
.methodology { padding: 44px clamp(24px, 5vw, 72px); border-top: 1px solid var(--border); background: var(--surface); }
.methodology h2 { margin: 8px 0; font-size: 1.5rem; }
.methodology > p:last-child { max-width: 780px; color: var(--muted); line-height: 1.65; }
.toast { position: fixed; left: 50%; bottom: 92px; z-index: 40; transform: translateX(-50%); border-radius: var(--radius); background: #171b22; color: #fff; padding: 10px 13px; box-shadow: var(--shadow); font-size: .76rem; }
.toast[hidden] { display: none; }

/* ── Responsive: Tablet ─────────────────────────────────────── */

@media (min-width: 768px) and (max-width: 1100px) {
  .workspace { grid-template-columns: 204px minmax(0, 1fr); }
  .filter-panel { padding: 16px 12px; }
  .insight-grid { grid-template-columns: 1fr; }
  .site-header nav { display: none; }
  .bottom-prompt-bar { left: 216px; }
  .compare-tray { left: max(224px, calc((100vw - 1440px) / 2 + 224px)); }
}

/* ── Responsive: Mobile ─────────────────────────────────────── */

@media (max-width: 767px) {
  .site-header { padding: 0 16px; }
  .site-header nav, .data-status, .secondary-action, .filter-panel { display: none; }
  .workspace { grid-template-columns: 1fr; }
  .result-panel { padding: 20px 14px 140px; }
  .insight-grid { grid-template-columns: 1fr; }
  #mobile-filter-button { display: inline-flex; align-items: center; }
  .model-row { padding-block: 10px; }
  .model-detail-grid { grid-template-columns: 1fr; }
  .result-header { align-items: flex-start; }
  .result-controls { flex-wrap: wrap; justify-content: flex-end; }
  .compare-tray { left: 12px; right: 12px; bottom: calc(10px + env(safe-area-inset-bottom)); min-height: 58px; }
  .tray-models { display: none; }
  .tray-actions button:first-child { display: none; }
  .scatter-point span { display: none; }
  .bottom-prompt-bar {
    left: 8px;
    right: 8px;
    bottom: calc(8px + env(safe-area-inset-bottom));
  }
  .bottom-prompt-bar.hidden { display: none; }

  /* Scenario tags: show at most one row */
  .condition-tags { flex-wrap: nowrap; overflow: hidden; }
  .condition-tag.is-filter { display: none; }
}

/* ── Mobile drawer footer ────────────────────────────────────── */

.mobile-drawer-footer {
  display: flex;
  gap: 10px;
  padding: 14px 19px;
  border-top: 1px solid var(--border);
  background: var(--surface);
  position: sticky;
  bottom: 0;
}
.mobile-drawer-footer button {
  flex: 1;
  min-height: 40px;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background: var(--surface);
  color: var(--text);
  font-size: .82rem;
}
.mobile-drawer-footer button.primary {
  border: 0;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
}
.mobile-divider {
  height: 1px;
  margin: 12px 0;
  background: var(--border);
}

/* On desktop, hide mobile-only elements */
@media (min-width: 768px) {
  .mobile-drawer-footer { display: none; }
  .mobile-divider { display: none; }
}

/* ── Reduced motion ─────────────────────────────────────────── */

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