/* ===== v1.5.0: اندازه‌ها و چیدمان یکدست (مثل نمونه‌های ارسالی): دکمه‌ها، کارت‌ها، تنظیمات، کلیدها ===== */
:root{--ctl:46px}
/* دکمه‌ها */
.btn{min-height:var(--ctl);padding:0 22px;font-size:.95rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.3;margin:0}
.btn.sm,td .btn,.tx .btn,.tw .btn,.bar .btn,.row .btn,.tg .btn,.nrow .btn,.so .btn{min-height:36px;padding:0 14px;font-size:.84rem;width:auto}
.card>.btn,.card>form>.btn,.pcard>.btn,.wcard>.btn{display:flex;width:100%;margin-top:10px}
.card>.btn+.btn,.card>.btn+*+.btn{margin-top:8px}
.card>.btn:first-child{margin-top:0}
.card>input+.btn,.card>select+.btn{margin-top:4px}
/* فیلدها */
body:not(.au) :is(input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ctl);padding:0 16px}
body:not(.au) textarea{padding:12px 16px;min-height:96px}
label{display:block;font-size:.82rem;color:var(--mu);margin:10px 4px 2px}
.gw,.chk,.tg label{margin:0}
/* کارت‌ها و تیتر بخش‌ها (تیتر + خط محو مثل نمونه) */
.card{padding:16px;margin-bottom:12px}
.card>h3,.card>h2{display:flex;align-items:center;gap:10px;font-size:1.02rem;margin:0 0 6px}
.card>h3::after,.card>h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}
.card>.sub{margin:0 2px 12px;line-height:1.9}
/* ردیف‌های تنظیمات با کلید روشن/خاموش */
.tg{padding:12px 14px;margin-bottom:8px;border-radius:20px;min-height:60px;background:color-mix(in srgb,var(--a1) 5%,var(--card,#0a0a12));border:1px solid var(--line)}
.tg b{font-size:.95rem;display:block}.tg small{font-size:.76rem;margin-top:2px;line-height:1.6}
.sw{width:52px;height:30px;border-radius:99px;background:color-mix(in srgb,var(--mu) 45%,var(--card2,#2a2a3a));transition:background .2s,box-shadow .25s}
.sw::after{top:3px;right:3px;width:24px;height:24px;box-shadow:0 2px 6px #0006}
.sw.on{background:var(--gn,var(--g));box-shadow:0 0 12px var(--glow-a,transparent)}
.sw.on::after{right:25px}
/* چیپ‌ها و تب‌ها */
.chip,.seg button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;font-size:.86rem}
/* آمار و کاشی‌ها */
.stats4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stats b,.stats4 b{font-size:1.35rem}
.tile{border-radius:20px}
/* جدول‌ها */
.tw{border-radius:18px;border:1px solid var(--line)}
@media(max-width:700px){
  .card>.btn,.card>form>.btn{min-height:var(--ctl)}
  main{padding-inline:12px}
  .pgt{margin-top:6px}
}
