/* =========================================================================
   Çağrı Kayıt · dsocial
   Açık tema. Marka imzası: logodaki "d"nin mor → macenta → pembe gradyanı.
   Gradyan yalnızca aktif menü çizgisinde ve giriş ekranında kullanılır;
   geri kalan her şey beyaz, sakin ve mürekkep mor tonlarındadır.
   ========================================================================= */

@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../lib/fonts/manrope-latin-ext-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329,
    U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Manrope";
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("../lib/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329,
    U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---------- Tokenlar ---------- */
:root {
  color-scheme: light;

  --page: #f6f5fa;
  --surface: #ffffff;
  --surface-2: #f2f0f8;
  --ink: #17132b;
  --ink-2: #4a4563;
  --muted: #7d7896;
  --line: #e6e3ef;
  --grid: #eeecf4;
  --axis: #d3cfe0;

  --brand: #6b33e6;
  --brand-ink: #5523c9;
  --brand-soft: #f1ebfe;
  --brand-line: #d6c8fa;
  --grad: linear-gradient(90deg, #7038ea 0%, #be18a4 55%, #f0207f 100%);
  --grad-diag: linear-gradient(150deg, #7038ea 0%, #a51fb8 45%, #f0207f 100%);

  --accent: var(--brand);

  /* Çağrı türleri: kategorik palet, sabit sıra (grafiklerde anlam taşır) */
  --s-answered: #2a78d6;
  --s-missed: #eb6834;
  --s-rejected: #1baf7a;
  --s-outgoing: #eda100;
  --s-other: #9a96ad;

  /* Durum renkleri: her zaman ikon + etiketle */
  --st-good: #0ca30c;
  --st-warning: #fab219;
  --st-critical: #d03b3b;
  --st-good-ink: #006300;
  --st-critical-ink: #b42c2c;
  --st-warning-ink: #8a5a00;

  --r-lg: 14px;
  --r: 10px;
  --r-sm: 8px;
  --gutter: clamp(16px, 2.6vw, 40px);
  --font: "Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

  /* Bootstrap'i marka renklerine bağla */
  --bs-body-font-family: var(--font);
  --bs-body-color: var(--ink);
  --bs-body-bg: var(--page);
  --bs-emphasis-color: var(--ink);
  --bs-secondary-color: var(--muted);
  --bs-border-color: var(--line);
  --bs-border-radius: var(--r);
  --bs-border-radius-sm: var(--r-sm);
  --bs-border-radius-lg: var(--r-lg);
  --bs-primary: #6b33e6;
  --bs-primary-rgb: 107, 51, 230;
  --bs-link-color: #6b33e6;
  --bs-link-color-rgb: 107, 51, 230;
  --bs-link-hover-color: #5523c9;
  --bs-link-hover-color-rgb: 85, 35, 201;
  --bs-focus-ring-color: rgba(107, 51, 230, 0.28);
  --bs-tertiary-bg: var(--surface-2);
}

/* ---------- Temel ---------- */
html, body { background: var(--page); color: var(--ink); }
body {
  font-family: var(--font);
  font-size: 0.95rem;
  line-height: 1.5;
  padding-bottom: 104px;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "cv11", "ss01";
}
a { color: var(--brand); text-underline-offset: 3px; }
a:hover { color: var(--brand-ink); }
h1, h2, h3, h4, h5 { color: var(--ink); }
::selection { background: var(--brand-soft); color: var(--ink); }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

.text-secondary-ink { color: var(--ink-2) !important; }
.text-muted-ink { color: var(--muted) !important; }
.num { font-variant-numeric: tabular-nums; }
code { color: var(--brand-ink); background: var(--brand-soft); padding: 2px 6px; border-radius: 6px; font-size: .86em; }

.app-container { padding-left: var(--gutter); padding-right: var(--gutter); max-width: none; }

/* ---------- Üst çubuk ---------- */
.app-nav {
  background: var(--surface);
  border-bottom: 1px solid var(--line);
  padding: 0;
  min-height: 64px;
  position: sticky; top: 0; z-index: 1020;
}
.app-nav > .app-container { min-height: 64px; }
.app-nav .navbar-brand {
  display: flex; align-items: center; gap: 14px;
  padding: 0; margin-right: 32px; color: var(--ink);
}
.app-nav .navbar-brand img { height: 26px; width: auto; display: block; }
.app-nav .navbar-brand .product {
  font-size: .9rem; font-weight: 650; color: var(--ink-2);
  padding-left: 14px; border-left: 1px solid var(--line); line-height: 22px; white-space: nowrap;
}
.app-nav .nav-link {
  color: var(--ink-2); font-weight: 600; font-size: .92rem;
  padding: 21px 14px !important; position: relative;
}
.app-nav .nav-link:hover, .app-nav .nav-link:focus { color: var(--ink); }
.app-nav .nav-link.active { color: var(--ink); }
/* ::before kullanılır; ::after Bootstrap'te açılır menü okuna ayrılmış */
.app-nav .nav-link.active::before {
  content: ""; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px;
  border-radius: 3px 3px 0 0; background: var(--grad);
}
.app-nav .dropdown-toggle::after { vertical-align: .18em; opacity: .55; }
.app-nav .user-link { display: flex; align-items: center; gap: 10px; }
.avatar {
  width: 32px; height: 32px; border-radius: 50%; flex: none;
  display: inline-grid; place-items: center;
  background: var(--brand-soft); color: var(--brand-ink);
  font-weight: 750; font-size: .8rem; letter-spacing: .02em;
}
.app-nav .navbar-toggler { border: 1px solid var(--line); padding: 6px 9px; }
.app-nav .navbar-toggler:focus { box-shadow: 0 0 0 .2rem var(--bs-focus-ring-color); }
@media (max-width: 767.98px) {
  .app-nav .navbar-collapse { padding-bottom: 10px; }
  .app-nav .nav-link { padding: 10px 2px !important; }
  .app-nav .nav-link.active::before { left: -8px; right: auto; top: 10px; bottom: 10px; width: 3px; height: auto; border-radius: 0 3px 3px 0; background: var(--grad-diag); }
  .app-nav .navbar-brand .product { display: none; }
}

/* Açılır menüler */
.dropdown-menu {
  border: 1px solid var(--line); border-radius: 12px; padding: 6px;
  box-shadow: 0 14px 36px rgba(23, 19, 43, .12), 0 2px 6px rgba(23, 19, 43, .05);
  font-size: .92rem;
}
.dropdown-item { border-radius: 8px; padding: 8px 12px; color: var(--ink); font-weight: 500; }
.dropdown-item:hover, .dropdown-item:focus { background: var(--surface-2); color: var(--ink); }
.dropdown-item.active, .dropdown-item:active { background: var(--brand-soft); color: var(--brand-ink); }
.dropdown-divider { border-color: var(--line); margin: 6px 4px; }

/* ---------- Sayfa başlığı ---------- */
.page-head {
  display: flex; flex-wrap: wrap; gap: 14px 24px;
  align-items: flex-end; justify-content: space-between;
  margin: 28px 0 20px;
}
.page-head > * { min-width: 0; max-width: 100%; }
.page-head h1 { font-size: 1.75rem; font-weight: 750; margin: 0; letter-spacing: -0.025em; line-height: 1.15; }
.page-head .sub { color: var(--muted); font-size: .9rem; margin-top: 4px; }

/* ---------- Paneller ---------- */
.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 20px 22px;
}
.panel + .panel { margin-top: 16px; }
.panel h2 {
  font-size: 1.02rem; font-weight: 700; margin: 0 0 14px; letter-spacing: -0.01em;
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap;
}
.panel h2 small { font-weight: 500; color: var(--muted); font-size: .84rem; }

/* ---------- Dönem seçici (segmentli kontrol) ---------- */
.period { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.segs {
  display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px;
  background: var(--surface-2); border: 1px solid var(--line); border-radius: 11px;
}
.segs .chip {
  color: var(--ink-2); border-radius: 8px; padding: 5px 12px;
  font-size: .85rem; font-weight: 600; text-decoration: none; white-space: nowrap; line-height: 1.4;
}
.segs .chip:hover { color: var(--ink); background: rgba(255, 255, 255, .6); }
.segs .chip.on {
  background: var(--surface); color: var(--ink);
  box-shadow: 0 1px 2px rgba(23, 19, 43, .08), 0 0 0 1px rgba(23, 19, 43, .04);
}
.period form { display: flex; gap: 6px; align-items: center; max-width: 100%; min-width: 0; }
.period input[type=date] { width: 148px; min-width: 0; flex: 1 1 128px; }
@media (max-width: 575px) { .period form { flex: 1 1 100%; } }

/* ---------- Özet şeridi (KPI) ----------
   Tek yüzey, hücreler 1px çizgiyle bölünür (arka plan çizgi rengi + 1px boşluk). */
.kpis {
  display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 1px;
  background: var(--line); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden;
}
@media (max-width: 1399.98px) { .kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 767.98px) { .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kpi {
  background: var(--surface); padding: 16px 18px 15px;
  text-decoration: none; color: inherit; display: block; min-width: 0;
}
a.kpi:hover { background: #fbfaff; color: inherit; }
a.kpi:hover .value { color: var(--brand-ink); }
.kpi .label { color: var(--ink-2); font-size: .83rem; font-weight: 650; display: flex; align-items: center; gap: 8px; }
.kpi .value { font-size: 2rem; font-weight: 750; line-height: 1.1; margin-top: 8px; letter-spacing: -0.03em; }
.kpi .hint { color: var(--muted); font-size: .78rem; margin-top: 4px; }
.kpi.alarm .value { color: var(--st-critical-ink); }
.kpi.alarm { box-shadow: inset 0 3px 0 var(--st-critical); }
.kpi.alarm.zero .value { color: var(--ink); }
.kpi.alarm.zero { box-shadow: none; }

/* Panellerdeki KPI kutuları (Raporlar vb.) şeritten bağımsız da çalışır */
.panel .kpis { border-radius: var(--r); }

.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: none; }
.dot.answered { background: var(--s-answered); }
.dot.missed { background: var(--s-missed); }
.dot.rejected { background: var(--s-rejected); }
.dot.outgoing { background: var(--s-outgoing); }

/* ---------- Çağrı türü ve geri dönüş etiketleri ---------- */
.ctype { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; color: var(--ink); font-weight: 550; }
.ctype i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; background: var(--s-other); }
.type-answered i { background: var(--s-answered); }
.type-missed i { background: var(--s-missed); }
.type-rejected i { background: var(--s-rejected); }
.type-outgoing i { background: var(--s-outgoing); }
.type-blocked i { background: var(--s-other); }

.cb { display: inline-flex; align-items: center; gap: 7px; font-size: .84rem; white-space: nowrap; color: var(--ink-2); font-weight: 550; }
.cb b {
  width: 18px; height: 18px; border-radius: 50%; display: inline-grid; place-items: center;
  font-size: .7rem; color: #fff; font-weight: 800; flex: none;
}
.cb-reached b, .cb-again b { background: var(--st-good); }
.cb-attempted b { background: var(--st-warning); color: var(--ink); }
.cb-open b { background: var(--st-critical); }
.cb-open { color: var(--st-critical-ink); font-weight: 700; }

/* ---------- Geri dönüş özeti ---------- */
.cb-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cb-summary a {
  display: block; border: 1px solid var(--line); border-radius: var(--r); padding: 12px 14px;
  text-decoration: none; color: var(--ink);
}
.cb-summary a:hover { background: var(--surface-2); border-color: var(--axis); }
.cb-summary .cb { white-space: normal; align-items: flex-start; }
.cb-summary .cb b { margin-top: 1px; }
.cb-summary .n { font-size: 1.5rem; font-weight: 750; display: block; margin-top: 4px; letter-spacing: -0.02em; }
.rate-bar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; gap: 2px; background: var(--surface-2); margin: 4px 0 16px; }
.rate-bar span { display: block; height: 100%; }
.rate-bar .r-good { background: var(--st-good); }
.rate-bar .r-warn { background: var(--st-warning); }
.rate-bar .r-crit { background: var(--st-critical); }

/* ---------- Tablolar ---------- */
.table-app { --bs-table-bg: transparent; --bs-table-color: var(--ink); color: var(--ink); margin: 0; font-size: .9rem; }
.table-app > :not(caption) > * > * { padding: 11px 12px; }
.table-app th {
  color: var(--muted); font-weight: 650; font-size: .8rem;
  border-bottom: 1px solid var(--line) !important; white-space: nowrap;
}
.table-app td { border-color: var(--grid) !important; vertical-align: middle; }
.table-app tbody tr:last-child td { border-bottom: 0; }
.table-app tbody tr:hover > * { background: #faf9fe; }
.table-app .who { font-weight: 650; white-space: nowrap; }
.table-app .who small { display: block; font-weight: 500; color: var(--muted); }
.table-app tfoot td { font-weight: 750; border-top: 1px solid var(--axis) !important; }
.table-sm.table-app > :not(caption) > * > * { padding: 8px 10px; }
.row-link { cursor: pointer; }

.btn-play {
  width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--brand-line);
  background: var(--surface); color: var(--brand); display: inline-grid; place-items: center; padding: 0;
  transition: background-color .15s, color .15s, border-color .15s;
}
.btn-play:hover, .btn-play.playing { background: var(--brand); color: #fff; border-color: var(--brand); }
.btn-play svg { width: 13px; height: 13px; margin-left: 2px; }

/* ---------- Butonlar ve formlar ---------- */
.btn { font-weight: 650; border-radius: var(--r); padding: .5rem 1rem; }
.btn-sm { border-radius: var(--r-sm); padding: .32rem .75rem; font-size: .84rem; }
.btn-primary {
  --bs-btn-bg: #6b33e6; --bs-btn-border-color: #6b33e6;
  --bs-btn-hover-bg: #5523c9; --bs-btn-hover-border-color: #5523c9;
  --bs-btn-active-bg: #4a1db3; --bs-btn-active-border-color: #4a1db3;
  --bs-btn-disabled-bg: #6b33e6; --bs-btn-disabled-border-color: #6b33e6;
  --bs-btn-focus-shadow-rgb: 107, 51, 230;
}
.btn-outline-primary {
  --bs-btn-color: #5523c9; --bs-btn-border-color: var(--brand-line);
  --bs-btn-hover-color: #fff; --bs-btn-hover-bg: #6b33e6; --bs-btn-hover-border-color: #6b33e6;
  --bs-btn-active-color: #fff; --bs-btn-active-bg: #5523c9; --bs-btn-active-border-color: #5523c9;
  --bs-btn-focus-shadow-rgb: 107, 51, 230;
}
.btn-outline-secondary {
  --bs-btn-color: var(--ink-2); --bs-btn-border-color: var(--line); --bs-btn-bg: var(--surface);
  --bs-btn-hover-color: var(--ink); --bs-btn-hover-bg: var(--surface-2); --bs-btn-hover-border-color: var(--axis);
  --bs-btn-active-color: var(--ink); --bs-btn-active-bg: var(--surface-2); --bs-btn-active-border-color: var(--axis);
}
.btn-outline-danger { --bs-btn-border-color: #f0c4c4; }

.form-label { font-weight: 650; font-size: .88rem; color: var(--ink); margin-bottom: 6px; }
.form-text { color: var(--muted); }
.form-control, .form-select {
  background-color: var(--surface); color: var(--ink); border-color: var(--line);
  border-radius: var(--r); padding: .55rem .8rem;
}
.form-control-sm, .form-select-sm { border-radius: var(--r-sm); padding: .3rem .6rem; }
.form-control::placeholder { color: #a7a3bb; }
.form-control:focus, .form-select:focus {
  border-color: #a98bf3; box-shadow: 0 0 0 .22rem rgba(107, 51, 230, .14); background-color: var(--surface);
}
.form-check-input:checked { background-color: #6b33e6; border-color: #6b33e6; }
.form-check-input:focus { border-color: #a98bf3; box-shadow: 0 0 0 .22rem rgba(107, 51, 230, .14); }

.alert { border-radius: var(--r); border-width: 1px; font-weight: 550; }
.alert-success { background: #eefaf0; border-color: #c9ebcf; color: #0f5a1a; }
.alert-danger { background: #fdf0f0; border-color: #f3caca; color: #8e1f1f; }

.pagination { --bs-pagination-color: var(--ink-2); --bs-pagination-border-color: var(--line);
  --bs-pagination-hover-bg: var(--surface-2); --bs-pagination-hover-color: var(--ink); --bs-pagination-hover-border-color: var(--line);
  --bs-pagination-active-bg: #6b33e6; --bs-pagination-active-border-color: #6b33e6;
  --bs-pagination-focus-box-shadow: 0 0 0 .2rem rgba(107, 51, 230, .2); }

/* ---------- Grafikler ---------- */
.chart-box { position: relative; height: 300px; }
.chart-box.short { height: 220px; }
.legend { display: flex; gap: 18px; flex-wrap: wrap; font-size: .84rem; color: var(--ink-2); font-weight: 550; margin-bottom: 10px; }
.legend span { display: inline-flex; align-items: center; gap: 7px; }
details.table-view summary { color: var(--muted); font-size: .85rem; font-weight: 600; margin-top: 12px; cursor: pointer; }
details.table-view summary:hover { color: var(--ink); }

/* ---------- Telefon durumu satırı ---------- */
.alert-device {
  display: flex; gap: 12px; align-items: center; flex-wrap: wrap;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg);
  padding: 12px 16px; margin-bottom: 16px; color: var(--ink-2); font-size: .9rem;
}
.alert-device b:not(.ic) { color: var(--ink); }
.alert-device b.ic {
  width: 22px; height: 22px; border-radius: 50%; background: var(--st-critical); color: #fff;
  display: inline-grid; place-items: center; flex: none; font-size: .78rem; font-weight: 800;
}
.alert-device.ok b.ic { background: var(--st-good); }
.alert-device:not(.ok) { border-color: #f3caca; background: #fffafa; }

/* ---------- Oynatıcı ---------- */
.player {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 1030;
  background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px);
  border-top: 1px solid var(--line);
  box-shadow: 0 -10px 30px rgba(23, 19, 43, .08);
  padding: 12px var(--gutter);
}
.player::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--grad); }
.player-inner { display: flex; gap: 14px; align-items: center; }
.player-title { min-width: 0; flex: 0 1 320px; }
.player-title b { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: 700; }
.player-title small { color: var(--muted); }
.player audio { flex: 1; min-width: 0; height: 40px; }
.player select { width: auto; }
@media (max-width: 575px) {
  .player-inner { flex-wrap: wrap; }
  .player-title { flex: 1 1 100%; }
}

/* ---------- Giriş ve ilk kurulum ---------- */
body.bare { padding-bottom: 0; background: var(--surface); }
.auth { min-height: 100vh; display: grid; grid-template-columns: minmax(320px, 44%) 1fr; }
.auth-art {
  background: #17132b; color: #fff; position: relative; overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between; padding: 44px clamp(28px, 4vw, 64px);
}
.auth-art::after {
  /* Logodaki "d"nin halkası: büyük, gradyanlı bir halka */
  content: ""; position: absolute; width: 560px; height: 560px; right: -180px; bottom: -200px;
  border-radius: 50%; background: var(--grad-diag);
  -webkit-mask: radial-gradient(circle, transparent 0 57%, #000 57.5%);
  mask: radial-gradient(circle, transparent 0 57%, #000 57.5%);
}
.auth-art img { height: 34px; width: auto; align-self: flex-start; position: relative; z-index: 1; }
.auth-art .pitch { position: relative; z-index: 1; max-width: 30ch; }
.auth-art .pitch h2 { color: #fff; font-size: clamp(1.6rem, 2.6vw, 2.3rem); font-weight: 750; letter-spacing: -0.03em; line-height: 1.12; margin: 0 0 12px; }
.auth-art .pitch p { color: rgba(255, 255, 255, .84); margin: 0; font-size: .98rem; }
.auth-form { display: grid; place-items: center; padding: 40px 24px; background: var(--surface); }
.auth-card { width: 100%; max-width: 380px; }
.auth-card h1 { font-size: 1.6rem; font-weight: 750; letter-spacing: -0.025em; margin: 0 0 6px; }
.auth-card .lead-in { color: var(--muted); margin-bottom: 26px; }
.auth-card .btn-primary { padding: .65rem 1rem; }
@media (max-width: 767.98px) {
  .auth { grid-template-columns: 1fr; }
  .auth-art { padding: 26px 24px; min-height: 0; }
  .auth-art .pitch { display: none; }
  .auth-art::after { width: 260px; height: 260px; border-width: 34px; right: -90px; bottom: -150px; }
}

/* Tehlikeli işlemler (telefon silme) */
.danger-zone { margin-top: 16px; border-top: 1px solid var(--line); padding-top: 12px; }
.danger-zone summary { color: var(--st-critical-ink); font-weight: 650; font-size: .86rem; cursor: pointer; width: max-content; }
.danger-zone summary:hover { text-decoration: underline; }

/* Basit ortalanmış kart (yetkisiz / hata sayfaları) */
.auth-wrap { min-height: 70vh; display: grid; place-items: center; padding: 24px 0; }
.auth-wrap .auth-card { max-width: 420px; }

/* ---------- Diğer ---------- */
.code-big {
  font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
  font-size: 2rem; letter-spacing: .12em; font-weight: 700; color: var(--ink);
  background: var(--brand-soft); border: 1px dashed var(--brand-line);
  border-radius: var(--r); padding: 8px 16px; display: inline-block;
}
.kv { display: grid; grid-template-columns: max-content 1fr; gap: 8px 20px; margin: 0; font-size: .9rem; }
.kv dt { color: var(--muted); font-weight: 600; }
.kv dd { margin: 0; color: var(--ink); }
.empty { color: var(--muted); text-align: center; padding: 32px 8px; font-weight: 500; }
.steps { margin: 0; padding-left: 1.2rem; font-size: .9rem; color: var(--ink-2); }
.steps li { margin-bottom: 8px; padding-left: 4px; }
.steps li::marker { color: var(--brand); font-weight: 750; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
