:root {
  --night: #070e24; --deep: #050a1b; --panel: #0f1a3a; --panel2: #15234b;
  --gold: #e0ac4a; --gold-soft: #f3d98f; --ink: #f4ecd8; --muted: #a9b2cd;
  --line: rgba(224, 172, 74, .22); --wash: rgba(224, 172, 74, .12);
  --ok: #3fc79a; --warn: #f0a23c; --bad: #ef5a5a; --info: #6b8cff;
  --c-fajr: #6b8cff; --c-sunrise: #f5a623; --c-dhuhr: #f2d25f; --c-asr: #f0903c; --c-maghrib: #e8574f; --c-isha: #8a6be0;
  --cur: var(--c-fajr);
  --f-display: "Aref Ruqaa", "Noto Naskh Arabic", serif;
  --f-body: "Vazirmatn", "Segoe UI", Tahoma, sans-serif;
  --f-quran: "Amiri Quran", "Amiri", "Noto Naskh Arabic", serif;
  color-scheme: dark;
}
* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html {
  min-height: 100%; background-color: var(--night);
  background-image: radial-gradient(900px 480px at 85% -5%, rgba(224,172,74,.16), transparent 60%), radial-gradient(800px 520px at 0% 20%, rgba(80,104,200,.2), transparent 62%);
  background-repeat: no-repeat; -webkit-text-size-adjust: 100%;
}
body {
  margin: 0; min-height: 100vh; min-height: 100dvh; background: transparent; color: var(--ink);
  font: 400 16px/1.8 var(--f-body); overflow-x: hidden;
}
#stars { position: fixed; inset: 0; z-index: -1; pointer-events: none; }
.star { position: absolute; width: 2px; height: 2px; border-radius: 50%; background: #fff; opacity: .2; animation: tw 4s ease-in-out infinite; }
@keyframes tw { 0%,100% { opacity: .12; transform: scale(1); } 50% { opacity: .85; transform: scale(1.6); } }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold-soft); outline-offset: 2px; }
h1, h2, h3 { font-family: var(--f-display); margin: 0; line-height: 1.5; font-weight: 700; }
p { margin: 0; }
.hidden { display: none !important; }
.muted { color: var(--muted); }
.gold { color: var(--gold); }
.num { font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; display: inline-block; }

/* screens */
.screen { min-height: 100vh; display: grid; place-items: center; padding: 24px 16px; }
.card { background: linear-gradient(180deg, rgba(21,35,75,.88), rgba(10,18,42,.9)); border: 1px solid var(--line); border-radius: 20px; padding: 20px; }
.auth-card { width: min(440px, 100%); display: grid; gap: 14px; }
.logo { display: grid; justify-items: center; text-align: center; gap: 2px; }
.logo svg { width: 84px; height: 84px; }
.logo h1 { font-size: 2rem; color: var(--gold); }
.field { display: grid; gap: 4px; }
.field label { color: var(--muted); font-size: .875rem; }
input, select {
  width: 100%; background: var(--deep); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; min-height: 46px; color: var(--ink);
}
input[type=email], input[type=password] { direction: ltr; text-align: start; }
.btn { background: linear-gradient(180deg, #f1c566, #d39a36); color: #1a1303; border: 0; border-radius: 14px; min-height: 48px; padding: 10px 20px; font-weight: 700; }
.btn:active { transform: scale(.98); }
.btn.ghost { background: transparent; color: var(--gold-soft); border: 1px solid var(--line); font-weight: 500; }
.btn.small { min-height: 36px; padding: 4px 14px; font-size: .875rem; border-radius: 999px; }
.err { color: #ffb4b4; font-size: .9375rem; min-height: 1.2em; }
.link { background: none; border: 0; color: var(--gold-soft); text-decoration: underline; padding: 4px; }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.row.between { justify-content: space-between; }
.langs { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }
.chip { border: 1px solid var(--line); background: transparent; color: var(--muted); border-radius: 999px; padding: 2px 12px; font-size: .875rem; min-height: 34px; }
.chip.on { background: var(--gold); color: #1a1303; border-color: var(--gold); font-weight: 700; }

/* app shell */
#app { max-width: 760px; margin-inline: auto; padding: 0 14px 96px; background: transparent; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 2px; background: linear-gradient(180deg, var(--night) 70%, transparent); }
.topbar h1 { font-size: 1.25rem; color: var(--gold); }
.iconbtn { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--line); background: var(--panel); display: grid; place-items: center; color: var(--gold-soft); }
.iconbtn svg { width: 20px; height: 20px; }
.bottomnav {
  position: fixed; inset: auto 0 0 0; z-index: 30; display: flex; justify-content: center;
  padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px)); background: rgba(5,10,27,.94); border-top: 1px solid var(--line);
}
.bottomnav .in { display: flex; width: min(760px, 100%); gap: 2px; }
.nb { flex: 1; min-width: 0; background: none; border: 0; display: grid; justify-items: center; gap: 0; padding: 4px 0; color: var(--muted); font-size: .6875rem; line-height: 1.5; border-radius: 12px; position: relative; }
.nb svg { width: 24px; height: 24px; }
.nb.on { color: var(--gold); background: var(--wash); }
.nb .dot { position: absolute; top: 2px; inset-inline-end: 22%; width: 9px; height: 9px; border-radius: 50%; background: var(--bad); box-shadow: 0 0 0 2px var(--deep); animation: pulse 1.6s infinite; }
@keyframes pulse { 50% { transform: scale(1.35); } }
.view { display: grid; gap: 14px; animation: rise .35s ease; }
@keyframes rise { from { opacity: 0; transform: translateY(8px); } }
.sec-title { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-family: var(--f-display); color: var(--gold); font-size: 1.375rem; margin-top: 4px; }

/* hero (today) */
.hero { position: relative; overflow: hidden; display: grid; gap: 14px; border-color: color-mix(in srgb, var(--cur) 50%, transparent); box-shadow: 0 0 40px color-mix(in srgb, var(--cur) 18%, transparent); transition: box-shadow 1.5s, border-color 1.5s; }
.lanterns { position: absolute; inset-block-start: -6px; inset-inline-end: 12px; display: flex; gap: 10px; pointer-events: none; }
.lantern { transform-origin: top center; animation: sway 4.5s ease-in-out infinite; }
.lantern:nth-child(2) { animation-delay: -1.7s; margin-top: 16px; }
@keyframes sway { 0%,100% { transform: rotate(-6deg); } 50% { transform: rotate(6deg); } }
.moon { width: 58px; height: 58px; animation: floaty 6s ease-in-out infinite; filter: drop-shadow(0 0 12px rgba(224,172,74,.5)); }
@keyframes floaty { 50% { transform: translateY(-5px); } }
.hero-top { display: flex; align-items: center; gap: 12px; }
.hero h2 { font-size: 1.5rem; color: var(--gold-soft); }
.next-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-radius: 16px; padding: 12px 16px; background: color-mix(in srgb, var(--cur) 16%, var(--deep)); border: 1px solid color-mix(in srgb, var(--cur) 45%, transparent); }
.next-box .big { font-size: 1.75rem; font-weight: 700; line-height: 1.3; }
.cd { font-variant-numeric: tabular-nums; direction: ltr; unicode-bidi: isolate; }
.strip { display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.pt { text-align: center; border-radius: 12px; padding: 6px 2px; background: var(--deep); border: 1px solid transparent; font-size: .75rem; line-height: 1.5; color: var(--muted); }
.pt b { display: block; color: var(--ink); font-size: .9375rem; font-variant-numeric: tabular-nums; direction: ltr; }
.pt.cur { border-color: var(--pc); background: color-mix(in srgb, var(--pc) 22%, var(--deep)); color: var(--ink); box-shadow: 0 0 14px color-mix(in srgb, var(--pc) 40%, transparent); }
.ring-wrap { display: flex; align-items: center; gap: 16px; }
.ring { width: 112px; height: 112px; flex: none; }
.ring .bg { stroke: rgba(224,172,74,.15); }
.ring .fg { stroke: var(--gold); transition: stroke-dashoffset .8s ease, stroke .4s; stroke-linecap: round; }
.ring text { fill: var(--gold-soft); font: 700 28px var(--f-body); }
.ring small { fill: var(--muted); font: 400 11px var(--f-body); }
.msg { color: var(--ink); }

/* progress, tasks */
.bar { height: 10px; border-radius: 99px; background: rgba(255,255,255,.08); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--gold), var(--gold-soft)); transition: width .6s ease; }
.badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 0 12px; font-size: .8125rem; font-weight: 700; min-height: 26px; }
.badge.warn { background: rgba(240,162,60,.18); color: var(--warn); }
.badge.bad { background: rgba(239,90,90,.18); color: #ff9b9b; }
.badge.ok { background: rgba(63,199,154,.16); color: var(--ok); }
.tasks { display: grid; gap: 8px; }
.task { display: flex; align-items: center; gap: 12px; width: 100%; text-align: start; background: var(--deep); border: 1px solid var(--line); border-radius: 14px; padding: 10px 14px; min-height: 52px; transition: background .2s, border-color .2s; }
.task .box { width: 26px; height: 26px; flex: none; border-radius: 8px; border: 2px solid var(--gold); display: grid; place-items: center; transition: background .2s; }
.task .box svg { width: 16px; height: 16px; opacity: 0; stroke: #1a1303; }
.task.done { background: color-mix(in srgb, var(--ok) 14%, var(--deep)); border-color: color-mix(in srgb, var(--ok) 55%, transparent); }
.task.done .box { background: var(--ok); border-color: var(--ok); }
.task.done .box svg { opacity: 1; }
.task .tt { flex: 1; min-width: 0; }
.task .pp { color: var(--gold-soft); font-size: .8125rem; white-space: nowrap; }
.task .mini { height: 6px; margin-top: 4px; }
.task.auto { cursor: default; }
.task .pc { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--pc); margin-inline-end: 6px; }

/* quran */
.surahs { display: grid; gap: 8px; }
.surah { display: flex; align-items: center; gap: 12px; width: 100%; background: var(--deep); border: 1px solid var(--line); border-radius: 14px; padding: 8px 14px; text-align: start; min-height: 54px; }
.surah .no { width: 36px; height: 36px; flex: none; display: grid; place-items: center; border-radius: 10px; transform: rotate(45deg); border: 1px solid var(--gold); color: var(--gold-soft); font-size: .8125rem; }
.surah .no span { transform: rotate(-45deg); }
.surah .nm { flex: 1; min-width: 0; line-height: 1.5; }
.surah .ar { font-family: var(--f-quran); font-size: 1.375rem; color: var(--gold-soft); }
.surah.cur { border-color: var(--gold); background: var(--wash); }
.reader-bar { position: sticky; top: 62px; z-index: 15; display: grid; gap: 6px; background: rgba(5,10,27,.95); border: 1px solid var(--line); border-radius: 16px; padding: 8px 12px; }
.bism { text-align: center; font-family: var(--f-quran); font-size: 2rem; color: var(--gold-soft); padding: 8px 0; line-height: 2.2; }
.ayah { border-radius: 16px; padding: 12px 14px; border: 1px solid transparent; transition: background .2s; scroll-margin-top: 130px; }
.ayah.sel { background: var(--wash); border-color: var(--gold); }
.ayah.read { opacity: .72; }
.ayah .txt { font-family: var(--f-quran); font-size: var(--qsize, 1.75rem); line-height: 2.4; text-align: start; direction: rtl; }
.ayah .tr { color: var(--muted); font-size: .9688rem; margin-top: 4px; line-height: 1.9; }
.ayah .n { display: inline-grid; place-items: center; min-width: 34px; height: 34px; margin-inline: 6px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold-soft); font: 500 .8125rem var(--f-body); vertical-align: middle; }
.ayah .bk { color: var(--gold); margin-inline-start: 4px; }
.actionbar { position: fixed; inset-inline: 0; bottom: calc(72px + env(safe-area-inset-bottom, 0px)); z-index: 25; display: flex; justify-content: center; padding: 0 12px; }
.actionbar .in { display: flex; flex-direction: column; gap: 8px; max-height: 55vh; overflow: auto; width: min(736px, 100%); background: var(--panel2); border: 1px solid var(--gold); border-radius: 18px; padding: 8px; box-shadow: 0 8px 30px rgba(0,0,0,.5); }
.actionbar .btns { display: flex; gap: 8px; }
.actionbar .btn { flex: 1; }
.abtr { font-size: .9688rem; line-height: 1.9; color: var(--ink); padding: 2px 6px; }
/* mushaf: verses flow side by side like a printed page */
.rd { --rbg: #0c1736; --rfg: #f4ecd8; --rgold: #f3d98f; --rnum: #e0ac4a; --rmuted: #a9b2cd; background: var(--rbg); color: var(--rfg); border-radius: 20px; padding: 6px 8px 10px; margin-top: 10px; border: 1px solid var(--line); }
.rd .bism { color: var(--rgold); }
.mushaf { direction: rtl; text-align: justify; text-justify: inter-word; font-family: var(--f-quran); font-size: var(--qsize, 28px); line-height: 2.7; padding: 18px 16px; }
.mushaf .ay { cursor: pointer; border-radius: 8px; transition: background .2s; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.mushaf .ay.sel { background: rgba(224,172,74,.30); box-shadow: 0 0 0 3px rgba(224,172,74,.30); }
.mushaf .ay.read { opacity: .6; }
.mushaf .n { display: inline-grid; place-items: center; min-width: 1.35em; height: 1.35em; padding: 0 .12em; margin-inline: .1em; border-radius: 50%; border: 1px solid var(--rnum); color: var(--rnum); font: 500 .5em var(--f-body); vertical-align: middle; line-height: 1; }
.mushaf .bk { color: var(--gold); font-size: .6em; }
.shareimg { width: 100%; max-height: 52vh; object-fit: contain; border-radius: 16px; border: 1px solid var(--line); background: var(--deep); }
.seg { display: flex; background: var(--deep); border: 1px solid var(--line); border-radius: 999px; padding: 3px; gap: 3px; }
.seg button { flex: 1; border: 0; background: none; color: var(--muted); border-radius: 999px; min-height: 36px; padding: 0 12px; }
.seg button.on { background: var(--gold); color: #1a1303; font-weight: 700; }
input[type=range] { padding: 0; min-height: 28px; accent-color: var(--gold); }

/* duas */
.dua .ar { font-family: var(--f-quran); font-size: 1.625rem; line-height: 2.3; color: var(--ink); direction: rtl; }
.dua h3 { color: var(--gold-soft); font-size: 1.25rem; }
.grid2 { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.grid2 > * { min-width: 0; }

/* timetable */
.table-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: rgba(10,18,42,.7); max-height: 62vh; }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { padding: 8px 10px; text-align: center; border-bottom: 1px solid rgba(224,172,74,.1); font-variant-numeric: tabular-nums; white-space: nowrap; }
th { position: sticky; top: 0; background: var(--deep); color: var(--gold); font-weight: 500; font-size: .8125rem; z-index: 1; }
th.p { border-bottom: 3px solid var(--pc); }
td:first-child, th:first-child { text-align: start; }
td.t { direction: ltr; }
tr.today td { background: color-mix(in srgb, var(--cur) 26%, var(--deep)); font-weight: 700; color: var(--ink); transition: background 1.5s; }
tr.today td.curcol { background: color-mix(in srgb, var(--cur) 50%, var(--deep)); }
.wd { color: var(--muted); font-size: .8125rem; margin-inline-start: 6px; }

/* worship */
.tas-zone { position: relative; touch-action: manipulation; user-select: none; -webkit-user-select: none; display: grid; place-items: center; gap: 6px; padding: 20px 10px; border-radius: 20px; background: radial-gradient(circle at 50% 40%, rgba(224,172,74,.18), transparent 70%), var(--deep); border: 1px dashed var(--gold); text-align: center; }
.tas-zone:active { background-color: var(--panel); }
.tas-count { font: 700 4.5rem/1.1 var(--f-body); color: var(--gold-soft); font-variant-numeric: tabular-nums; }
.tas-ar { font-family: var(--f-quran); font-size: 2rem; line-height: 2; }
.ripple { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--gold); opacity: .6; pointer-events: none; animation: rp .7s ease-out forwards; }
@keyframes rp { to { transform: scale(10); opacity: 0; } }
.slider { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; padding-block: 4px; scrollbar-width: none; }
.slider::-webkit-scrollbar { display: none; }
.slide { flex: 0 0 100%; scroll-snap-align: center; min-width: 0; }
.dh { flex: 0 0 auto; scroll-snap-align: center; }
.name-card { text-align: center; padding: 22px 12px; border-radius: 20px; border: 1px solid var(--gold); background: radial-gradient(circle at 50% 0, rgba(224,172,74,.22), transparent 70%), var(--panel); display: grid; gap: 6px; }
.name-card .ar { font-family: var(--f-quran); font-size: 3rem; line-height: 1.8; color: var(--gold-soft); }
.name-card .en { color: var(--ink); font-size: 1.125rem; }
.name-card .ku { color: var(--muted); }
.navrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; }

/* stats */
.tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.tile { background: var(--deep); border: 1px solid var(--line); border-radius: 16px; padding: 12px 14px; display: grid; gap: 0; }
.tile b { font-size: 1.75rem; color: var(--gold-soft); line-height: 1.4; font-variant-numeric: tabular-nums; }
.tile span { color: var(--muted); font-size: .8125rem; }
.streak { display: flex; align-items: center; gap: 16px; border-color: color-mix(in srgb, var(--warn) 55%, transparent); }
.flame { width: 70px; height: 70px; flex: none; animation: floaty 2.4s ease-in-out infinite; filter: drop-shadow(0 0 14px rgba(240,162,60,.6)); }
.streak .n { font: 700 3rem/1 var(--f-body); color: var(--warn); font-variant-numeric: tabular-nums; }
.chart { width: 100%; height: auto; display: block; }
.chart text { fill: var(--muted); font: 400 10px var(--f-body); }
.chart .grid { stroke: rgba(255,255,255,.07); }

/* toasts and sheet */
#toasts { position: fixed; inset-inline: 0; top: calc(8px + env(safe-area-inset-top, 0px)); z-index: 60; display: grid; gap: 8px; justify-items: center; padding: 0 12px; pointer-events: none; }
.toast { pointer-events: auto; width: min(460px, 100%); display: flex; gap: 10px; align-items: flex-start; background: var(--panel2); border: 1px solid var(--line); border-inline-start: 6px solid var(--tc, var(--gold)); border-radius: 14px; padding: 10px 14px; box-shadow: 0 10px 30px rgba(0,0,0,.5); animation: drop .4s cubic-bezier(.2,1.3,.4,1); }
.toast.info { --tc: var(--info); } .toast.prayer { --tc: var(--gold); } .toast.warn { --tc: var(--warn); } .toast.bad { --tc: var(--bad); } .toast.ok { --tc: var(--ok); }
.toast .x { background: none; border: 0; color: var(--muted); padding: 0 4px; font-size: 1.25rem; line-height: 1.4; margin-inline-start: auto; }
@keyframes drop { from { opacity: 0; transform: translateY(-20px) scale(.95); } }
.sheet { position: fixed; inset: 0; z-index: 50; background: rgba(0,0,0,.6); display: flex; align-items: flex-end; justify-content: center; }
.sheet .in { width: min(560px, 100%); max-height: 88vh; overflow: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 22px 22px 0 0; padding: 20px 16px calc(20px + env(safe-area-inset-bottom, 0px)); display: grid; gap: 14px; animation: rise .3s ease; }
.confetti { position: fixed; top: -12px; width: 9px; height: 14px; z-index: 70; pointer-events: none; animation: fall linear forwards; }
@keyframes fall { to { transform: translateY(105vh) rotate(720deg); opacity: .9; } }
.credits { color: var(--muted); font-size: .75rem; text-align: center; padding: 18px 0; line-height: 1.7; }
.stepper { display: flex; align-items: center; gap: 14px; justify-content: center; }
.stepper button { width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--gold); background: var(--deep); color: var(--gold-soft); font-size: 1.5rem; }
.stepper b { font: 700 2.5rem var(--f-body); color: var(--gold-soft); min-width: 2ch; text-align: center; }
.opts { display: grid; gap: 8px; }
.opt { text-align: start; border: 1px solid var(--line); background: var(--deep); border-radius: 14px; padding: 10px 14px; min-height: 48px; }
.opt.on { border-color: var(--gold); background: var(--wash); color: var(--gold-soft); font-weight: 700; }
@media (min-width: 640px) { .tiles { grid-template-columns: repeat(4, 1fr); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }

.bkin { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; background: none; border: 0; padding: 0; text-align: start; color: inherit; }

.tiles .tile:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 640px) { .tiles .tile:last-child:nth-child(odd) { grid-column: auto; } }

.rd .ayah .tr { color: var(--rmuted); }
.rd .ayah.sel { background: rgba(224,172,74,.22); border-color: var(--gold); }
.rd .ayah .n { border-color: var(--rnum); color: var(--rnum); }
.rpanel { display: grid; gap: 10px; margin-top: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); }
.swatches { display: flex; gap: 8px; flex-wrap: wrap; }
.sw { min-width: 64px; min-height: 40px; border-radius: 12px; border: 2px solid var(--line); padding: 4px 10px; font-size: .8125rem; font-weight: 500; }
.sw.on { border-color: var(--gold); box-shadow: 0 0 0 2px var(--wash); }
.colors { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; }
.colors label { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: .875rem; }
.colors input[type=color] { width: 44px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 10px; background: none; }
.szbtn { min-width: 40px; min-height: 36px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--gold-soft); font-weight: 700; padding: 0 10px; }
.qhint { display: flex; gap: 10px; align-items: center; justify-content: space-between; margin-top: 10px; padding: 12px 14px; border: 1px solid var(--gold); border-radius: 16px; background: var(--wash); font-size: .9375rem; line-height: 1.8; }
.btn.google { display: flex; align-items: center; justify-content: center; gap: 10px; background: #fff; color: #1f1f1f; border: 0; }
.btn.google svg { width: 20px; height: 20px; }
.reader-bar .tools { display: flex; gap: 6px; align-items: center; }
.reader-bar .tools .grow { flex: 1; }
.reader-bar .chip { white-space: nowrap; padding: 2px 10px; min-height: 34px; }
.reader-bar .szbtn { min-width: 38px; min-height: 34px; }
