/* ==========================================================================
   Makkah Guide — shared stylesheet
   Mobile-first. No frameworks. No build step.
   ========================================================================== */

:root{
  --green-900:#0a3b2c;
  --green-800:#0e4a37;
  --green-700:#136148;
  --green-600:#1a7a5a;
  --gold:#c9a227;
  --gold-soft:#e8c75a;
  --sand:#f6f1e6;
  --sand-2:#efe7d6;
  --paper:#ffffff;
  --ink:#1c1c1a;
  --ink-soft:#55534d;
  --line:#e2dccc;
  --danger:#b3261e;
  --ok:#1a7a5a;

  --bg:var(--sand);
  --surface:var(--paper);
  --surface-2:var(--sand-2);
  --text:var(--ink);
  --text-soft:var(--ink-soft);
  --border:var(--line);
  --brand:var(--green-800);
  --brand-text:#ffffff;
  --accent:var(--gold);

  --r-sm:10px;
  --r:16px;
  --r-lg:22px;
  --shadow:0 1px 2px rgba(10,59,44,.06), 0 8px 24px rgba(10,59,44,.07);
  --shadow-sm:0 1px 2px rgba(10,59,44,.08);
  --max:980px;
  --tap:48px;
  --font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  --font-ar:"Traditional Arabic","Amiri","Noto Naskh Arabic","Scheherazade New",serif;
}

html[data-theme="dark"]{
  --bg:#0d1411;
  --surface:#141d19;
  --surface-2:#1a2520;
  --text:#e9e7e0;
  --text-soft:#a7aea9;
  --border:#263430;
  --brand:#124a38;
  --brand-text:#eaf5f0;
  --accent:#e8c75a;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px rgba(0,0,0,.35);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
}

/* ---------- Script-aware typography ----------
   System fonts first so everything still renders with no connection.
   Urdu Nastaliq is fetched on demand by i18n.js (most devices lack it). */
html[data-lang="ur"] body{
  font-family:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Noto Naskh Arabic",
    "Geeza Pro","Segoe UI",system-ui,serif;
  line-height:2.25;
}
html[data-lang="ar"] body{
  font-family:"Noto Naskh Arabic","Geeza Pro","Al Bayan","Segoe UI",system-ui,sans-serif;
  line-height:1.95;
}
html[data-lang="hi"] body{
  font-family:"Noto Sans Devanagari","Nirmala UI","Kohinoor Devanagari",
    "Mangal","Segoe UI",system-ui,sans-serif;
  line-height:1.8;
}
html[data-lang="bn"] body{
  font-family:"Noto Sans Bengali","Nirmala UI","Bangla Sangam MN",
    "Vrinda","Segoe UI",system-ui,sans-serif;
  line-height:1.85;
}
/* Nastaliq needs more room than Latin at the same nominal size */
html[data-lang="ur"] .page-title h1{line-height:1.9}
html[data-lang="ur"] .btn,html[data-lang="ur"] .chip{line-height:1.9;padding-top:14px;padding-bottom:14px}
html[data-lang="ur"] .tabbar a{font-size:.72rem}
html[data-lang="hi"] .tabbar a,html[data-lang="bn"] .tabbar a{font-size:.62rem}

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

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  font-family:var(--font);
  background:var(--bg);
  color:var(--text);
  line-height:1.65;
  font-size:16px;
  padding-bottom:calc(72px + env(safe-area-inset-bottom));
  overflow-x:hidden;
}

body.rtl{direction:rtl}
/* Latin content inside an RTL page keeps its own direction */
body.rtl .dua .tr,body.rtl .ptime,body.rtl .counter-num,body.rtl .compass .deg,
body.rtl #npTime,body.rtl #npHijri,body.rtl #gregToday,body.rtl #hijToday,
body.rtl .kv b,body.rtl .result-box .big,
body.rtl input[type=date],body.rtl input[type=number],body.rtl input[type=email]{
  direction:ltr;text-align:start;
}
body.rtl .dua .ar{text-align:right}
body.rtl ol.steps > li::before{transform:none}
body.rtl .back-link{flex-direction:row}
/* arrows that denote direction of travel, not text flow */
body.rtl .back-link,body.rtl .btn .ext{unicode-bidi:isolate}

/* ---------- Language picker ---------- */
.lang-sheet{position:fixed;inset:0;z-index:300;display:none}
.lang-sheet.open{display:block}
.lang-backdrop{position:absolute;inset:0;background:rgba(6,26,20,.55);backdrop-filter:blur(2px)}
.lang-panel{
  position:absolute;inset:auto 0 0 0;background:var(--surface);
  border-radius:22px 22px 0 0;padding:10px 18px calc(24px + env(safe-area-inset-bottom));
  box-shadow:0 -8px 32px rgba(0,0,0,.28);max-height:86vh;overflow-y:auto;
  animation:sheetUp .22s ease-out;
}
@keyframes sheetUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
.lang-grip{width:40px;height:4px;border-radius:2px;background:var(--border);margin:4px auto 14px}
.lang-panel h3{margin:0 0 14px;font-size:.95rem;text-align:center;color:var(--text-soft);font-weight:600}
.lang-list{display:grid;gap:8px}
.lang-opt{
  display:flex;align-items:center;gap:12px;width:100%;min-height:58px;
  padding:10px 16px;border-radius:14px;border:1px solid var(--border);
  background:var(--surface-2);color:var(--text);cursor:pointer;font-family:inherit;text-align:start;
}
.lang-opt:active{transform:scale(.99)}
.lang-opt.on{border-color:var(--accent);background:rgba(201,162,39,.12)}
.lang-native{font-size:1.18rem;font-weight:600;flex:0 0 auto;min-width:96px}
.lang-opt[data-lang="ur"] .lang-native{font-family:"Noto Nastaliq Urdu","Noto Naskh Arabic",serif;line-height:2}
.lang-opt[data-lang="ar"] .lang-native{font-family:"Noto Naskh Arabic","Geeza Pro",serif}
.lang-opt[data-lang="hi"] .lang-native{font-family:"Noto Sans Devanagari","Nirmala UI",sans-serif}
.lang-opt[data-lang="bn"] .lang-native{font-family:"Noto Sans Bengali","Nirmala UI",sans-serif}
.lang-en{font-size:.84rem;color:var(--text-soft);flex:1}
.lang-tick{opacity:0;color:var(--accent);font-weight:700;font-size:1.1rem}
.lang-opt.on .lang-tick{opacity:1}
.lang-note{
  font-size:.78rem;color:var(--text-soft);margin:16px 0 0;text-align:center;line-height:1.5;
  border-top:1px solid var(--border);padding-top:13px;
}

img{max-width:100%;display:block}

a{color:var(--green-700);text-decoration:none}
html[data-theme="dark"] a{color:var(--gold-soft)}
a:hover{text-decoration:underline}

/* ---------- Layout ---------- */
.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}
.section{margin:22px 0}
.section > h2{
  font-size:1.15rem;margin:0 0 12px;letter-spacing:.2px;
  display:flex;align-items:center;gap:9px;
}
.section > h2 .ic{font-size:1.2rem;line-height:1}

/* ---------- Header ---------- */
.site-header{
  background:linear-gradient(160deg,var(--green-900),var(--green-700));
  color:#fff;
  padding:calc(10px + env(safe-area-inset-top)) 0 14px;
  position:relative;
  box-shadow:var(--shadow-sm);
}
html[data-theme="dark"] .site-header{background:linear-gradient(160deg,#0b1a15,#123b2d)}
.site-header::after{
  content:"";position:absolute;inset:auto 0 0 0;height:3px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.hdr-row{display:flex;align-items:center;gap:12px}
.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}
.brand:hover{text-decoration:none}
.brand .mark{
  width:38px;height:38px;flex:0 0 38px;border-radius:11px;
  background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  display:grid;place-items:center;font-size:19px;
}
.brand b{display:block;font-size:1.02rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.brand small{display:block;font-size:.72rem;opacity:.78;font-weight:400}
.hdr-actions{margin-inline-start:auto;display:flex;gap:8px;align-items:center}
.icon-btn{
  min-width:40px;height:40px;border-radius:11px;border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.1);color:#fff;font-size:.82rem;font-weight:600;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;
}
.icon-btn:active{transform:scale(.96)}

.page-title{margin:14px 0 0}
.page-title h1{margin:0;font-size:1.42rem;line-height:1.25;letter-spacing:-.2px}
.page-title p{margin:6px 0 0;opacity:.85;font-size:.9rem;max-width:62ch}

.back-link{
  display:inline-flex;align-items:center;gap:6px;color:#fff;opacity:.85;
  font-size:.85rem;margin-top:2px;
}
.back-link:hover{opacity:1;text-decoration:none}

/* ---------- Cards ---------- */
.card{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  padding:16px;box-shadow:var(--shadow-sm);margin-bottom:14px;
}
.card h3{margin:0 0 8px;font-size:1.02rem}
.card p:last-child{margin-bottom:0}
.card.accent{border-inline-start:4px solid var(--accent)}
.card.tight{padding:13px}

.grid{display:grid;gap:12px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(2,1fr)}
@media(min-width:720px){
  .grid.c3{grid-template-columns:repeat(3,1fr)}
  .grid.c2{grid-template-columns:repeat(2,1fr)}
}

/* Tile links on home */
.tile{
  display:flex;flex-direction:column;gap:6px;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  padding:14px;min-height:112px;color:var(--text);box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;
}
.tile:hover{text-decoration:none;border-color:var(--accent);transform:translateY(-1px)}
.tile .ic{font-size:1.6rem;line-height:1}
.tile b{font-size:.95rem;line-height:1.25}
.tile span{font-size:.78rem;color:var(--text-soft);line-height:1.4}

.quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.quick{
  background:var(--surface);border:1px solid var(--border);border-radius:14px;
  padding:11px 6px;text-align:center;color:var(--text);box-shadow:var(--shadow-sm);
}
.quick:hover{text-decoration:none;border-color:var(--accent)}
.quick .ic{font-size:1.35rem;display:block}
.quick span{font-size:.69rem;display:block;margin-top:3px;line-height:1.25;color:var(--text-soft)}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:var(--tap);padding:12px 18px;border-radius:14px;
  background:var(--brand);color:var(--brand-text);border:1px solid transparent;
  font-size:.95rem;font-weight:600;cursor:pointer;width:100%;
  font-family:inherit;line-height:1.2;text-align:center;
}
.btn:hover{text-decoration:none;filter:brightness(1.08)}
.btn:active{transform:scale(.985)}
.btn.gold{background:var(--accent);color:#2a2203;border-color:transparent}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border)}
.btn.ghost:hover{border-color:var(--accent)}
.btn.sm{min-height:40px;padding:8px 14px;font-size:.86rem;border-radius:11px}
.btn-row{display:grid;gap:9px}
.btn-row.two{grid-template-columns:1fr 1fr}
.btn .ext{font-size:.75rem;opacity:.7;font-weight:400}

/* ---------- Forms ---------- */
label.fld{display:block;margin-bottom:11px}
label.fld > span{
  display:block;font-size:.8rem;font-weight:600;color:var(--text-soft);
  margin-bottom:5px;letter-spacing:.2px;
}
input,select,textarea{
  width:100%;min-height:var(--tap);padding:11px 13px;font-size:1rem;
  font-family:inherit;color:var(--text);background:var(--surface-2);
  border:1px solid var(--border);border-radius:12px;
}
input:focus,select:focus,textarea:focus{
  outline:2px solid var(--accent);outline-offset:1px;border-color:transparent;
}
.fld-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
/* grid items default to min-width:auto, which lets date/number inputs
   push past the card edge on narrow screens */
.fld-2 > *{min-width:0}
input[type=date],input[type=time],input[type=number]{max-width:100%}
.hint{font-size:.76rem;color:var(--text-soft);margin:4px 0 0}

/* ---------- Tables ---------- */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:0 16px}
/* width:auto + min-width:100% lets a table grow to fit its content and scroll
   sideways, instead of squeezing columns until words break mid-letter. This
   matters most in Urdu, Arabic and Bengali, where cell text runs longer. */
table{border-collapse:collapse;width:auto;min-width:100%;font-size:.88rem}
th,td{padding:10px 11px;text-align:start;border-bottom:1px solid var(--border);vertical-align:top;
  word-break:normal;overflow-wrap:break-word;hyphens:none}
th{background:var(--surface-2);font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-soft);font-weight:700}
tr:last-child td{border-bottom:0}

/* ---------- Steps / list ---------- */
ol.steps{list-style:none;counter-reset:s;padding:0;margin:0}
ol.steps > li{
  counter-increment:s;position:relative;padding-inline-start:46px;margin-bottom:18px;
}
ol.steps > li::before{
  content:counter(s);position:absolute;inset-inline-start:0;top:0;
  width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;
  display:grid;place-items:center;font-weight:700;font-size:.88rem;
}
ol.steps > li h3{margin:4px 0 6px;font-size:1.02rem}

ul.ticks{list-style:none;padding:0;margin:0}
ul.ticks li{position:relative;padding-inline-start:24px;margin-bottom:8px;font-size:.92rem}
ul.ticks li::before{content:"✓";position:absolute;inset-inline-start:0;color:var(--ok);font-weight:700}
ul.crosses li::before{content:"✕";color:var(--danger)}

/* ---------- Arabic / dua blocks ---------- */
.dua{background:var(--surface-2);border-radius:var(--r-sm);padding:14px;margin:10px 0;border:1px solid var(--border)}
.dua .ar{
  font-family:var(--font-ar);font-size:1.6rem;line-height:2.1;direction:rtl;text-align:right;
  margin:0 0 8px;color:var(--text);
}
.dua .tr{font-style:italic;color:var(--text-soft);font-size:.88rem;margin:0 0 5px}
.dua .en{font-size:.9rem;margin:0}
.dua .ur{font-size:1rem;direction:rtl;text-align:right;margin:6px 0 0;font-family:var(--font-ar);color:var(--text-soft)}

/* ---------- Notices ---------- */
.notice{
  border-radius:var(--r-sm);padding:12px 14px;font-size:.86rem;margin:12px 0;
  border:1px solid var(--border);background:var(--surface-2);
}
.notice b{display:block;margin-bottom:3px}
.notice.warn{border-inline-start:4px solid var(--accent)}
.notice.info{border-inline-start:4px solid var(--green-600)}
.notice.alert{border-inline-start:4px solid var(--danger)}

.disclaimer{
  font-size:.8rem;color:var(--text-soft);background:var(--surface-2);
  border:1px dashed var(--border);border-radius:var(--r-sm);padding:12px 14px;margin:16px 0;
}

.badge{
  display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.4px;
  text-transform:uppercase;padding:3px 8px;border-radius:999px;
  background:var(--surface-2);color:var(--text-soft);border:1px solid var(--border);
}
.badge.gold{background:rgba(201,162,39,.15);color:#8a6d05;border-color:rgba(201,162,39,.4)}
html[data-theme="dark"] .badge.gold{color:var(--gold-soft)}

/* ---------- Ad slots ---------- */
.ad-slot{
  margin:18px 0;border:1px dashed var(--border);border-radius:var(--r);
  background:var(--surface-2);min-height:96px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:4px;text-align:center;padding:14px;color:var(--text-soft);
}
.ad-slot .ad-label{font-size:.64rem;text-transform:uppercase;letter-spacing:1.4px;opacity:.75}
.ad-slot .ad-hint{font-size:.78rem;max-width:34ch;line-height:1.4}
.ad-slot.tall{min-height:220px}
.ad-slot.inline{min-height:72px}
.ad-slot:empty{display:none}

/* ---------- Accordion ---------- */
details.acc{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r);
  margin-bottom:10px;overflow:hidden;
}
details.acc > summary{
  list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;font-size:.96rem;
  display:flex;align-items:center;gap:10px;min-height:var(--tap);
}
details.acc > summary::-webkit-details-marker{display:none}
details.acc > summary::after{content:"▾";margin-inline-start:auto;transition:transform .2s;opacity:.6}
details.acc[open] > summary::after{transform:rotate(180deg)}
details.acc > summary:hover{background:var(--surface-2)}
details.acc .acc-body{padding:0 16px 16px;border-top:1px solid var(--border);padding-top:13px}

/* ---------- Bottom nav ---------- */
.tabbar{
  position:fixed;inset:auto 0 0 0;z-index:60;
  background:var(--surface);border-top:1px solid var(--border);
  display:grid;grid-template-columns:repeat(5,1fr);
  padding-bottom:env(safe-area-inset-bottom);
  box-shadow:0 -4px 18px rgba(0,0,0,.07);
}
.tabbar a{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  padding:8px 2px;color:var(--text-soft);font-size:.65rem;min-height:60px;
}
.tabbar a:hover{text-decoration:none}
.tabbar a .ic{font-size:1.28rem;line-height:1}
.tabbar a.on{color:var(--brand)}
html[data-theme="dark"] .tabbar a.on{color:var(--gold-soft)}
.tabbar a.on .ic{transform:translateY(-1px)}

/* ---------- Footer ---------- */
.site-footer{
  margin-top:28px;padding:22px 0 26px;border-top:1px solid var(--border);
  background:var(--surface);color:var(--text-soft);font-size:.82rem;
}
.site-footer a{color:var(--text-soft)}
.foot-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 12px;padding:0;list-style:none}

/* ---------- Counter page ---------- */
.counter-face{
  background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);
  padding:20px 16px;text-align:center;box-shadow:var(--shadow);
}
.counter-num{font-size:4.6rem;font-weight:800;line-height:1;color:var(--brand);letter-spacing:-2px}
html[data-theme="dark"] .counter-num{color:var(--gold-soft)}
.counter-of{font-size:.9rem;color:var(--text-soft);margin-top:2px}
.pips{display:flex;justify-content:center;gap:7px;margin:14px 0 4px;flex-wrap:wrap}
.pip{width:26px;height:26px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:.7rem;color:var(--text-soft)}
.pip.done{background:var(--brand);border-color:var(--brand);color:#fff}
.tap-btn{
  width:100%;min-height:128px;border-radius:var(--r-lg);border:none;cursor:pointer;
  background:linear-gradient(160deg,var(--green-700),var(--green-900));color:#fff;
  font-size:1.2rem;font-weight:700;font-family:inherit;margin-top:16px;
  box-shadow:var(--shadow);user-select:none;-webkit-tap-highlight-color:transparent;
}
.tap-btn:active{transform:scale(.98);filter:brightness(1.12)}
.tap-btn small{display:block;font-size:.78rem;font-weight:400;opacity:.8;margin-top:5px}

/* ---------- Prayer times ---------- */
.prayer-row{
  display:flex;align-items:center;gap:12px;padding:13px 14px;
  border-bottom:1px solid var(--border);
}
.prayer-row:last-child{border-bottom:0}
.prayer-row .pname{font-weight:600;flex:1}
.prayer-row .ptime{font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:700}
.prayer-row.next{background:var(--surface-2);border-inline-start:4px solid var(--accent)}
.prayer-row .pic{font-size:1.1rem;width:22px;text-align:center}

/* ---------- Qibla ---------- */
.compass{
  width:min(260px,74vw);aspect-ratio:1;margin:12px auto;position:relative;
  border-radius:50%;border:3px solid var(--border);background:var(--surface-2);
  display:grid;place-items:center;
}
.compass .needle{
  position:absolute;inset:0;display:grid;place-items:center;transition:transform .18s linear;
}
.compass .arrow{font-size:3.6rem;line-height:1;transform:translateY(-14px)}
.compass .deg{position:absolute;bottom:16%;font-size:.8rem;color:var(--text-soft)}
.compass .lbl{position:absolute;font-size:.7rem;color:var(--text-soft);font-weight:700}
.compass .n{top:7px}.compass .s{bottom:7px}.compass .e{inset-inline-end:9px}.compass .w{inset-inline-start:9px}

/* ---------- Checklist ---------- */
.check-item{display:flex;align-items:flex-start;gap:11px;padding:10px 0;border-bottom:1px solid var(--border)}
.check-item:last-child{border-bottom:0}
.check-item input[type=checkbox]{width:22px;height:22px;min-height:0;flex:0 0 22px;margin-top:2px;accent-color:var(--green-700)}
.check-item label{font-size:.92rem;cursor:pointer;flex:1}
.check-item.done label{opacity:.5;text-decoration:line-through}

/* ---------- Misc ---------- */
.kv{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:.9rem}
.kv:last-child{border-bottom:0}
.kv b{font-variant-numeric:tabular-nums}
.result-box{
  background:linear-gradient(160deg,var(--green-800),var(--green-900));color:#fff;
  border-radius:var(--r);padding:18px;text-align:center;margin:14px 0;
}
.result-box .big{font-size:2.4rem;font-weight:800;line-height:1.1}
.result-box .sub{font-size:.84rem;opacity:.85;margin-top:5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.chip{
  padding:9px 14px;border-radius:999px;border:1px solid var(--border);
  background:var(--surface);font-size:.85rem;cursor:pointer;color:var(--text);
  min-height:40px;display:inline-flex;align-items:center;font-family:inherit;
}
.chip:hover{border-color:var(--accent);text-decoration:none}
.chip.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.muted{color:var(--text-soft)}
.center{text-align:center}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
hr.sep{border:0;border-top:1px solid var(--border);margin:18px 0}

.install-bar{
  position:fixed;inset:auto 12px calc(74px + env(safe-area-inset-bottom)) 12px;z-index:70;
  background:var(--brand);color:#fff;border-radius:14px;padding:12px 14px;
  display:none;align-items:center;gap:12px;box-shadow:var(--shadow);font-size:.86rem;
}
.install-bar.show{display:flex}
.install-bar button{
  border:none;border-radius:10px;padding:8px 13px;font-weight:700;cursor:pointer;
  background:var(--accent);color:#2a2203;font-family:inherit;font-size:.82rem;
}
.install-bar .x{background:transparent;color:#fff;opacity:.7;padding:8px}

@media print{.tabbar,.ad-slot,.site-header .hdr-actions,.install-bar{display:none!important}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
