/* خريطة محطة الوقود التفاعلية — واجهة العرض */

:root {
  --brand: #3e3c6e;
  --brand-dark: #2b2a4e;
  --brand-soft: #edecf5;
  --ink: #14172a;
  --muted: #565c78;          /* 6.13:1 على --bg — كان #6b7192 عند 4.46:1 (راسب AA) */
  --line: #e4e6f0;
  --bg: #f6f7fb;
  --card: #ffffff;

  /* ألوان الحالة: النسخة الحيّة للخريطة، والنسخة الداكنة لكل سطح يحمل نصًا أبيض.
     الحيّة تُقرأ بوضوح كتعبئة فوق صورة القمر الصناعي، لكنها ترسب في WCAG
     مع النص الأبيض — لذلك تُستخدم ‎-ink‎ في الترويسات والأزرار والشارات. */
  --available: #16a34a;
  --reserved: #d97706;
  --rented: #dc2626;
  --available-ink: #15803d;  /* 5.02:1 مع الأبيض */
  --reserved-ink:  #b45309;  /* 5.02:1 */
  --rented-ink:    #b91c1c;  /* 6.47:1 */
  --wa: #0e7c3e;             /* أخضر واتساب معتم — 5.29:1 بدل 1.98:1 */
  --wa-hover: #0a6733;
  --shadow: 0 8px 28px rgba(16, 20, 45, .13);
  --shadow-lg: 0 20px 60px rgba(16, 20, 45, .24);
  --r: 14px;
  --panel-w: 344px;
  --safe-b: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html, body { height: 100%; margin: 0; }

body {
  font-family: 'Cairo', 'SF Arabic', 'Segoe UI', 'Noto Sans Arabic', system-ui, -apple-system, sans-serif;
  color: var(--ink);
  background: var(--bg);
  direction: rtl;
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
a { color: inherit; }

/* مؤشر تركيز واحد واضح في كل التطبيق — 10.11:1 على الأبيض.
   ‎:focus-visible‎ يعني أنه لا يظهر عند النقر بالفأرة، فقط عند التنقل بلوحة المفاتيح. */
:focus-visible {
  outline: 3px solid var(--brand);
  outline-offset: 2px;
  border-radius: 10px;
}
.sheet :focus-visible,
.sheet-head :focus-visible { outline-color: #fff; }

/* لا يُخفى بصريًا إلا عن العين — يبقى للتقنيات المساعدة */
.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;
}

#map { position: absolute; inset: 0; }
.maplibregl-ctrl-attrib { font-size: 10px; direction: ltr; }
.maplibregl-ctrl-bottom-right { margin-bottom: var(--safe-b); }

/* ─────────────────────────── الشريط العلوي ─────────────────────────── */
.topbar {
  position: absolute; inset-inline: 0; top: 0; z-index: 6;
  display: flex; align-items: center; gap: 12px;
  padding: 12px 14px;
  pointer-events: none;
}
.topbar > * { pointer-events: auto; }

.brand {
  display: flex; align-items: center; gap: 10px;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: var(--r);
  box-shadow: var(--shadow);
  padding: 9px 14px;
  text-decoration: none;
  min-width: 0;
}
.brand img { height: 30px; width: auto; display: block; }
.brand .bt { min-width: 0; }
.brand .bt b { display: block; font-size: 13px; font-weight: 700; line-height: 1.25; }
.brand .bt span {
  display: block; font-size: 11px; color: var(--muted); line-height: 1.3;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 30ch;
}

.spacer { flex: 1; }

.tools { display: flex; gap: 8px; align-items: center; }

.chipset {
  display: flex; gap: 3px; padding: 4px;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: 12px; box-shadow: var(--shadow);
}
.chip {
  padding: 7px 13px; border-radius: 9px; font-size: 12.5px; font-weight: 600;
  color: var(--muted); white-space: nowrap; transition: .16s;
}
.chip:hover { background: var(--brand-soft); color: var(--brand); }
.chip[aria-pressed="true"] { background: var(--brand); color: #fff; }

.iconbtn {
  width: 40px; height: 40px; border-radius: 11px;
  display: grid; place-items: center;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  box-shadow: var(--shadow); color: var(--brand); transition: .16s;
}
.iconbtn:hover { background: #fff; transform: translateY(-1px); }
.iconbtn[aria-pressed="true"] { background: var(--brand); color: #fff; }
.iconbtn svg { width: 19px; height: 19px; }

/* ─────────────────────────── لوحة الوحدات ─────────────────────────── */
.panel {
  position: absolute; z-index: 5;
  inset-inline-start: 14px; bottom: 14px; top: 76px;
  width: var(--panel-w);
  display: flex; flex-direction: column;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
  border-radius: 18px; box-shadow: var(--shadow-lg);
  overflow: hidden;
  transition: transform .28s cubic-bezier(.4, 0, .2, 1), opacity .2s;
}
.panel.collapsed { transform: translateX(calc(-1 * (var(--panel-w) + 22px))); opacity: 0; }

.panel-head { padding: 14px 16px 10px; border-bottom: 1px solid var(--line); }
.panel-head h1 { margin: 0 0 3px; font-size: 15px; font-weight: 800; }
.panel-head p { margin: 0; font-size: 11.5px; color: var(--muted); line-height: 1.5; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 11px; }
.stat {
  border: 1px solid var(--line); border-radius: 10px; padding: 7px 8px;
  text-align: center; transition: .15s; background: #fff;
}
.stat:hover { border-color: var(--brand); }
.stat[aria-pressed="true"] { background: var(--brand-soft); border-color: var(--brand); }
.stat b { display: block; font-size: 17px; font-weight: 800; line-height: 1.15; }
.stat span { display: block; font-size: 10.5px; color: var(--muted); margin-top: 1px; }
.stat.s-available b { color: var(--available-ink); }
.stat.s-reserved  b { color: var(--reserved-ink); }
.stat.s-rented    b { color: var(--rented-ink); }

.panel-search { padding: 10px 14px; border-bottom: 1px solid var(--line); }
.panel-search input {
  width: 100%; padding: 9px 12px; border: 1px solid var(--line);
  border-radius: 10px; background: #fff; outline: none; font-size: 13px;
}
.panel-search input:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }

.filters { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.fsel { display: block; min-width: 0; }
.fsel > span {
  display: block; font-size: 10.5px; font-weight: 700;
  color: var(--muted); margin-bottom: 3px;
}
.fsel select {
  width: 100%; padding: 7px 9px; border: 1px solid var(--line);
  border-radius: 9px; background: #fff; font-size: 12px; outline: none;
}
.fsel select:focus { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }

/* ─────────── الوحدات المشابهة داخل البطاقة ─────────── */
.similar { margin-top: 14px; border-top: 1px solid var(--line); padding-top: 12px; }
.similar > b { display: block; font-size: 12.5px; font-weight: 800; margin-bottom: 7px; }
.sim-item {
  display: flex; align-items: center; gap: 9px; width: 100%;
  padding: 8px 9px; border-radius: 10px; text-align: start;
  border: 1px solid var(--line); margin-bottom: 6px; background: #fff;
  transition: .14s;
}
.sim-item:hover { background: var(--brand-soft); border-color: var(--brand); }
.sim-item .ic {
  width: 28px; height: 28px; border-radius: 8px; flex: none;
  display: grid; place-items: center; color: #fff;
}
.sim-item .tx { flex: 1; min-width: 0; }
.sim-item .tx b { display: block; font-size: 12.5px; font-weight: 700; }
.sim-item .tx span { display: block; font-size: 11px; color: var(--muted); }
.sim-item .ar { font-size: 11.5px; font-weight: 700; color: var(--muted); flex: none; }

/* ─────────── زر التواصل العائم ─────────── */
.fab {
  position: absolute; z-index: 8;
  inset-inline-start: calc(var(--panel-w) + 28px); bottom: calc(20px + var(--safe-b));
  display: flex; align-items: center; gap: 10px;
  padding: 11px 18px 11px 14px; border-radius: 99px;
  background: var(--wa); color: #fff; text-decoration: none;
  box-shadow: 0 8px 26px rgba(14, 124, 62, .42);
  transition: .18s;
}
.fab:hover { background: var(--wa-hover); transform: translateY(-2px); }
.fab:active { transform: scale(.97); }
.fab.hide { opacity: 0; pointer-events: none; transform: translateY(10px); }
.fab-ic { display: inline-flex; flex: none; }
.fab-tx b { display: block; font-size: 13.5px; font-weight: 800; line-height: 1.25; }
.fab-tx > span { display: block; font-size: 10.5px; opacity: .92; line-height: 1.35; }
.fab-tx > span:empty { display: none; }

.unit-list { flex: 1; overflow-y: auto; padding: 8px; -webkit-overflow-scrolling: touch; }
.unit-list::-webkit-scrollbar { width: 8px; }
.unit-list::-webkit-scrollbar-thumb { background: #d5d8e6; border-radius: 8px; }

.unit-item {
  display: flex; gap: 11px; align-items: center; width: 100%;
  padding: 10px 11px; border-radius: 12px; text-align: start;
  border: 1px solid transparent; transition: .14s;
}
.unit-item:hover { background: var(--brand-soft); }
.unit-item.active { background: var(--brand-soft); border-color: var(--brand); }
.unit-item .ic {
  width: 36px; height: 36px; border-radius: 10px; flex: none;
  display: grid; place-items: center; color: #fff;
}
.unit-item .tx { flex: 1; min-width: 0; }
.unit-item .tx b {
  display: block; font-size: 13.5px; font-weight: 700;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.unit-item .tx span { display: block; font-size: 11.5px; color: var(--muted); margin-top: 1px; }
.unit-item .ar { font-size: 12px; font-weight: 700; color: var(--muted); flex: none; }

.dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: none; }
.dot.available { background: var(--available); }
.dot.reserved  { background: var(--reserved); }
.dot.rented    { background: var(--rented); }

.empty { padding: 26px 16px; text-align: center; color: var(--muted); font-size: 13px; }

/* ─────────────────────────── مفتاح الألوان ─────────────────────────── */
.legend {
  position: absolute; z-index: 5; inset-inline-end: 14px; bottom: calc(30px + var(--safe-b));
  display: flex; gap: 12px; padding: 9px 14px;
  background: rgba(255, 255, 255, .93);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  border-radius: 12px; box-shadow: var(--shadow); font-size: 12px; font-weight: 600;
}
.legend span { display: flex; align-items: center; gap: 6px; white-space: nowrap; }

/* ─────────────────────────── بطاقة الوحدة ─────────────────────────── */
.sheet {
  position: absolute; z-index: 20; inset-inline-end: 14px; top: 76px;
  width: 372px; max-width: calc(100vw - 28px);
  background: var(--card); border-radius: 18px; box-shadow: var(--shadow-lg);
  overflow: hidden; transform-origin: top left;
  animation: pop .2s cubic-bezier(.34, 1.4, .64, 1);
  max-height: calc(100vh - 96px); display: flex; flex-direction: column;
}
@keyframes pop { from { opacity: 0; transform: translateY(-8px) scale(.97); } }

.sheet-head { padding: 16px 18px 14px; color: #fff; position: relative; }
.sheet-head.available { background: linear-gradient(135deg, #15803d, #14532d); }
.sheet-head.reserved  { background: linear-gradient(135deg, #b45309, #92400e); }
.sheet-head.rented    { background: linear-gradient(135deg, #b91c1c, #7f1d1d); }
.sheet-head .row { display: flex; align-items: flex-start; gap: 12px; }
.sheet-head .ic {
  width: 44px; height: 44px; border-radius: 12px; flex: none;
  background: rgba(255, 255, 255, .2); display: grid; place-items: center;
}
.sheet-head h2 { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.3; }
.sheet-head p { margin: 3px 0 0; font-size: 12.5px; opacity: .92; }
.sheet-close {
  position: absolute; inset-inline-end: 10px; top: 10px;
  width: 40px; height: 40px; border-radius: 11px;
  background: rgba(255, 255, 255, .2); color: #fff;
  display: grid; place-items: center; font-size: 17px; line-height: 1;
}
.sheet-close:hover { background: rgba(255, 255, 255, .34); }

.badge {
  display: inline-flex; align-items: center; gap: 5px;
  margin-top: 10px; padding: 4px 11px; border-radius: 99px;
  background: rgba(255, 255, 255, .22); font-size: 11.5px; font-weight: 700;
}

.sheet-body { padding: 16px 18px; overflow-y: auto; }

.facts { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.fact { background: var(--bg); border-radius: 11px; padding: 10px 12px; }
.fact span { display: block; font-size: 10.5px; color: var(--muted); margin-bottom: 3px; }
.fact b { font-size: 14.5px; font-weight: 800; }
.fact.wide { grid-column: 1 / -1; }
.fact.price b { color: var(--brand); font-size: 16px; }

.terms {
  margin-top: 12px; padding: 10px 12px; border-radius: 11px;
  background: #fffbeb; border: 1px solid #fde68a;
  font-size: 11.5px; color: #78350f; line-height: 1.65;
}
.note { margin-top: 10px; font-size: 12px; color: var(--muted); line-height: 1.65; }

.sheet-actions {
  padding: 12px 18px calc(16px + var(--safe-b));
  border-top: 1px solid var(--line); display: grid; gap: 8px;
  grid-template-columns: 1fr 1fr;
}
.btn {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  padding: 11px 12px; border-radius: 11px; font-size: 13px; font-weight: 700;
  transition: .15s; text-decoration: none;
}
.btn svg { width: 17px; height: 17px; flex: none; }
.btn:active { transform: scale(.98); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-hover); }
.btn-call { background: var(--brand); color: #fff; }
.btn-call:hover { background: var(--brand-dark); }
.btn-ghost { background: var(--bg); color: var(--ink); border: 1px solid var(--line); }
.btn-ghost:hover { background: var(--brand-soft); border-color: var(--brand); color: var(--brand); }
.btn.full { grid-column: 1 / -1; }

/* ─────────────────────────── تنبيه ─────────────────────────── */
.toast {
  position: fixed; z-index: 60; inset-inline: 0; bottom: calc(26px + var(--safe-b));
  margin: auto; width: max-content; max-width: 90vw;
  background: var(--ink); color: #fff;
  padding: 11px 20px; border-radius: 99px; font-size: 13px; font-weight: 600;
  box-shadow: var(--shadow-lg);
  animation: rise .22s ease-out;
}
@keyframes rise { from { opacity: 0; transform: translateY(10px); } }

/* ─────────────────────────── شاشة التحميل ─────────────────────────── */
.boot {
  position: fixed; inset: 0; z-index: 90; display: grid; place-items: center;
  background: var(--bg); transition: opacity .35s;
}
.boot.gone { opacity: 0; pointer-events: none; }
.boot-in { text-align: center; }
.boot-in img { height: 40px; margin-bottom: 20px; }
.spin {
  width: 32px; height: 32px; margin: 0 auto; border-radius: 50%;
  border: 3px solid var(--line); border-top-color: var(--brand);
  animation: sp .8s linear infinite;
}
@keyframes sp { to { transform: rotate(360deg); } }
.boot-in p { margin: 14px 0 0; font-size: 13px; color: var(--muted); }
.boot-err { color: var(--rented); font-weight: 700; max-width: 32ch; line-height: 1.7; }

/* ─────────────────────────── الجوال ─────────────────────────── */
.panel-toggle { display: none; }

@media (max-width: 900px) {
  /* ‎--panel-h‎ مشتقّ من معيار التسليم لا مقدَّر بالعين: الخريطة المرئية يجب
     ألّا تقلّ عن ٤٥٪ من ارتفاع الشاشة. المرئي = ‎100vh − اللوحة − ١١٨px‎
     (الشريط العلوي وصفّ الطبقات)، فيلزم ‎اللوحة ≤ 55vh − 118px‎.
     الزر العائم وقائمة الوحدات يشتقّان منه كي لا ينفصل رقم عن رقم. */
  :root { --panel-w: 100%; --panel-h: calc(55vh - 118px); }

  .topbar { padding: 10px; gap: 8px; flex-wrap: wrap; }
  .brand { padding: 9px 11px; min-height: 40px; }
  .brand img { height: 24px; }
  .brand .bt { display: none; }
  /* أهداف اللمس ≥٤٠px تسري على كل جهاز لمس بما فيه التابلت ٧٦٨px.
     كانت هذه القواعد داخل ‎max-width: 620px‎ فقط، فكانت التابلت تخرج بأزرار
     MapLibre ٢٩px وشرائح ٣٣px ومقبض لوحة ٢٤px — قياسٌ مثبت عند ٧٦٨×١٠٢٤. */
  .chip { padding: 6px 10px; font-size: 12px; min-height: 40px; display: grid; place-items: center; }
  .iconbtn { width: 40px; height: 40px; flex: 0 0 40px; min-width: 40px; }
  .panel-toggle { min-height: 40px; padding: 14px 0 10px; }
  .fab { min-height: 44px; }
  .maplibregl-ctrl button { width: 40px !important; height: 40px !important; }
  .tools { min-width: 0; }
  /* الشريط قد يضيق عن الأزرار — اجعله قابلًا للتمرير أفقيًا بدل أن يدفع الصفحة */
  .chipset { overflow-x: auto; max-width: 100%; scrollbar-width: none; }
  .chipset::-webkit-scrollbar { display: none; }

  .panel {
    inset-inline: 0; top: auto; bottom: 0; width: 100%;
    max-height: var(--panel-h); height: auto;
    border-radius: 20px 20px 0 0;
    padding-bottom: var(--safe-b);
  }
  .panel.collapsed { transform: translateY(calc(100% - 46px)); opacity: 1; }
  .panel-toggle {
    display: block; width: 100%; padding: 12px 0 8px;
    background: none; position: relative;
  }
  .panel-toggle::after {
    content: ''; display: block; width: 40px; height: 4px; border-radius: 3px;
    background: #cfd3e2; margin: 0 auto;
  }
  .panel-head { padding: 6px 16px 10px; }
  /* ما يتبقّى من اللوحة بعد المقبض والترويسة والبحث (~١٥٠px) */
  .unit-list { max-height: calc(var(--panel-h) - 150px); min-height: 92px; }

  .legend { inset-inline-end: 10px; bottom: auto; top: 60px; font-size: 11px; padding: 7px 11px; gap: 9px; }

  /* الزر العائم فوق اللوحة السفلية مباشرةً */
  .fab {
    inset-inline: auto 12px; inset-inline-start: auto;
    bottom: calc(var(--panel-h) + 10px); padding: 10px 15px 10px 12px;
  }
  .panel.collapsed ~ .fab { bottom: calc(64px + var(--safe-b)); }
  .fab-tx b { font-size: 12.5px; }

  .sheet {
    inset-inline: 0; top: auto; bottom: 0; width: 100%; max-width: 100%;
    border-radius: 20px 20px 0 0; max-height: 82vh;
    animation: up .26s cubic-bezier(.34, 1.2, .64, 1);
  }
  @keyframes up { from { transform: translateY(100%); } }
}

/* ─────────────────────────── الهواتف ───────────────────────────
   تخطيط صفّين فقط: الشعار وأزرار العرض معًا، ثم شريط الطبقات بعرض كامل.
   الهدف إبقاء أكبر مساحة ممكنة للخريطة على شاشة ٣٦٠px. */
@media (max-width: 620px) {
  /* ‎.chipset‎ ابن ‎.tools‎ لا ‎.topbar‎ — لذا الشبكة تُبنى داخل ‎.tools‎ نفسه:
     صف للأزرار الثلاثة، وصف ثانٍ يمتدّ بعرضه كله لشريط الطبقات. */
  .topbar {
    display: flex; flex-wrap: wrap; align-items: flex-start;
    gap: 8px; padding: 9px 10px;
  }
  .spacer { display: none; }
  .brand  { order: 1; }
  .tools  {
    order: 2; flex: 1; min-width: 0;
    display: flex; justify-content: flex-end; gap: 7px;
  }
  /* شريط الطبقات يخرج من تدفّق ‎.tools‎ ويُثبّت كصفٍّ مستقل أسفل الشريط
     العلوي — وإلا ضاق عن الأزرار وفاض نصّه خارج الشاشة عند ٣٦٠px. */
  .chipset {
    position: absolute; top: calc(100% + 6px);
    inset-inline: 10px; width: auto; overflow-x: visible;
    display: flex; gap: 3px; padding: 3px;
  }
  .chip {
    flex: 1; min-width: 0; text-align: center;
    min-height: 40px; display: grid; place-items: center;
    padding: 6px 4px; font-size: 11.5px;
    overflow: hidden; text-overflow: ellipsis;
  }
  /* أهداف لمس ٤٠px فأكثر على الجوال.
     ‎flex: 0 0 40px‎ ضروري: الأزرار عناصر مرنة داخل ‎.tools‎، وبدونها تنكمش
     إلى ٣٠px عند ٣٢٠px رغم تحديد ‎width‎ — قياسٌ مثبت لا احتياط. */
  .iconbtn { width: 40px; height: 40px; flex: 0 0 40px; min-width: 40px; }
  /* الشعار هو ما يجب أن يتنازل عن العرض، لا أزرار اللمس */
  .brand { min-width: 0; overflow: hidden; }
  .panel-toggle { min-height: 40px; padding: 14px 0 10px; }
  .fab { min-height: 44px; }
  /* أزرار MapLibre الافتراضية ٢٩px — نكبّرها للمس */
  .maplibregl-ctrl button { width: 40px !important; height: 40px !important; }

  /* المفتاح شريط رفيع أسفل الطبقات، لا صفٌّ رابع */
  .legend {
    position: static; grid-area: unset;
    inset: auto; margin: 0; box-shadow: none; background: none;
    backdrop-filter: none; padding: 0; display: none;
  }

  /* الزر العائم: يلتصق بأعلى اللوحة السفلية على اليسار، بلا تغطية للمحلات */
  .fab {
    inset-inline: auto 10px; inset-inline-start: auto;
    bottom: calc(var(--panel-h) + 10px);
    padding: 9px 13px 9px 10px; gap: 7px;
  }
  .panel.collapsed ~ .fab { bottom: calc(58px + var(--safe-b)); }
  .fab-tx b { font-size: 12px; }
  /* سطر وقت الرد يُخفى على الجوال — يضاعف ارتفاع الزر فوق الخريطة الضيقة */
  .fab-tx > span { display: none; }
}

@media (max-width: 400px) {
  .facts { grid-template-columns: 1fr; }
  .brand img { height: 22px; }
  /* لا نُنقص أهداف اللمس تحت ٤٠px مهما ضاقت الشاشة */
  .iconbtn { width: 40px; height: 40px; flex: 0 0 40px; min-width: 40px; }
  .iconbtn svg { width: 18px; height: 18px; }
  .chip { font-size: 11px; padding: 6px 3px; }
  .fab { padding: 9px 12px 9px 10px; }
  .fab-tx b { font-size: 12px; }
}

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