/* Rentbama — هویت «پلاک»: آبی پلاک، زرد تاکسی، وزیرمتن. روی گوشی مثل اپ، روی دسکتاپ چیدمان کامل. */
/* ۱.۴۲ — مقیاس ثابت اندازه متن: همه اندازه‌ها از همین چند پله؛ کوچک‌ترین متن خواندنی ۱۲٫۵ پیکسل */
:root{--fs-xs:12.5px;--fs-sm:13.5px;--fs-md:14.5px;--fs-base:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:22px;--fs-3xl:24px;--fs-4xl:28px;--fs-5xl:34px}
@font-face{font-family:Vazirmatn;src:url(fonts/vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}

:root{
  --bg:#EEF1F5;--surface:#FFFFFF;--surface-2:#E3E8EF;--surface-3:#DDE3EC;--text:#14181F;--muted:#4A5260;--line:#C9D0DA;--line-2:#DDE3EC;
  --primary:#1C3F94;--hero:#1C3F94;--primary-ink:#FFFFFF;--primary-soft:#E2E9F8;--accent:#1C3F94;--taxi:#F5B800;--taxi-ink:#14181F;
  --ok:#186E3E;--ok-soft:#DDF1E5;--err:#B42833;--err-soft:#FBE3E5;--warn:#8A5A00;--warn-soft:#FFF1CC;
  --ink:#14181F;--ink-text:#FFFFFF;--plate-bg:#FFFFFF;--plate-ink:#14181F;--plate-band:#1C3F94;
  --r-sm:10px;--r:14px;--r-lg:20px;--shadow:0 16px 40px rgba(20,24,31,.12);
  --head-h:64px;--bnav-h:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);
  color-scheme:light;
}
html[data-mode="dark"]{
  --hero:#132A63;--bg:#0E1117;--surface:#181D26;--surface-2:#222936;--surface-3:#2A3242;--text:#EEF1F5;--muted:#9AA4B2;--line:#2E3644;--line-2:#262E3B;
  --primary:#3B6FE0;--primary-soft:#1C2A4D;--accent:#8FB0FF;--ok:#3FBF78;--ok-soft:#163A26;--err:#F0646F;--err-soft:#3A1C20;--warn:#F5C04A;--warn-soft:#3A2E10;
  --ink:#EEF1F5;--ink-text:#14181F;--plate-ink:#14181F;--shadow:0 16px 40px rgba(0,0,0,.45);color-scheme:dark;
}
@media (prefers-color-scheme:dark){
  html[data-mode="auto"]{
    --hero:#132A63;--bg:#0E1117;--surface:#181D26;--surface-2:#222936;--surface-3:#2A3242;--text:#EEF1F5;--muted:#9AA4B2;--line:#2E3644;--line-2:#262E3B;
    --primary:#3B6FE0;--primary-soft:#1C2A4D;--accent:#8FB0FF;--ok:#3FBF78;--ok-soft:#163A26;--err:#F0646F;--err-soft:#3A1C20;--warn:#F5C04A;--warn-soft:#3A2E10;
    --ink:#EEF1F5;--ink-text:#14181F;--plate-ink:#14181F;--shadow:0 16px 40px rgba(0,0,0,.45);color-scheme:dark;
  }
}
/* تم‌های مناسبتی: فقط رنگ اصلی و تأکید عوض می‌شود؛ ساختار و خوانایی ثابت است */
html[data-season="nowruz"]{--hero:#1F7A43;--primary:#1F7A43;--primary-soft:#DFF2E6;--accent:#1F7A43;--taxi:#E5A823;--plate-band:#1F7A43}
html[data-season="yalda"]{--hero:#8E1B3A;--primary:#8E1B3A;--primary-soft:#F6E1E7;--accent:#8E1B3A;--taxi:#E07A2F;--plate-band:#8E1B3A}
html[data-season="mourning"]{--hero:#2C3440;--primary:#2C3440;--primary-soft:#E2E5EA;--accent:#2C3440;--taxi:#9AA4B2;--plate-band:#2C3440}
html[data-mode="dark"][data-season="nowruz"]{--primary:#2F9B5C;--primary-soft:#14301F;--accent:#6FD39A}
html[data-mode="dark"][data-season="yalda"]{--primary:#C23A5D;--primary-soft:#3A1520;--accent:#F28CA6}
html[data-mode="dark"][data-season="mourning"]{--primary:#4A5566;--primary-soft:#1E232B;--accent:#B9C2CF}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.75 Vazirmatn,Tahoma,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}
img,svg{max-width:100%}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:none}
h1,h2,h3{line-height:1.35;margin:0}
p{margin:0}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--taxi);outline-offset:2px;border-radius:6px}
[hidden]{display:none!important}
.ic{flex:0 0 auto;display:block}
.wrap{max-width:1280px;margin:0 auto;padding-inline:20px}
.muted{color:var(--muted)}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-variant-numeric:tabular-nums}
.ltr{direction:ltr;unicode-bidi:isolate;text-align:right}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- لوگوی پلاک ---------- */
.plate{display:inline-flex;align-items:stretch;border:2px solid var(--plate-ink);border-radius:8px;overflow:hidden;background:var(--plate-bg);color:var(--plate-ink);text-decoration:none;flex:0 0 auto}
.plate:hover{text-decoration:none}
html[data-mode="dark"] .plate{border-color:#EEF1F5}
@media (prefers-color-scheme:dark){html[data-mode="auto"] .plate{border-color:#EEF1F5}}
.plate__band{background:var(--plate-band);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 4px}
.plate__band i{display:block;height:3px;width:12px}
.plate__band i:nth-child(1){background:#3DA35D}.plate__band i:nth-child(2){background:#fff}.plate__band i:nth-child(3){background:#D7263D}
.plate__band b{color:#fff;font-size:8px;line-height:1;margin-top:2px;font-weight:700;letter-spacing:.5px}
.plate__name{direction:rtl;display:flex;align-items:center;padding:0 12px;font-weight:900;letter-spacing:-.3px}
.plate--sm{height:36px}.plate--sm .plate__name{font-size:var(--fs-base);padding:0 9px}
.plate--md{height:42px}.plate--md .plate__name{font-size:var(--fs-xl)}
.plate--md .plate__band{width:26px}.plate--md .plate__band i{width:13px}.plate--md .plate__band b{font-size:9px}
.plate--lg{height:120px;border-width:5px;border-radius:18px;box-shadow:0 24px 48px rgba(7,20,60,.35)}
.plate--lg .plate__band{width:60px;gap:6px}.plate--lg .plate__band i{width:28px;height:7px}.plate--lg .plate__band b{font-size:var(--fs-base);margin-top:6px}
.plate--lg .plate__name{font-size:clamp(40px,7vw,64px);padding:0 28px}

/* ---------- دکمه و فرم ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r);border:2px solid transparent;font-weight:700;font-size:var(--fs-base);cursor:pointer;text-decoration:none;transition:filter .15s,transform .1s;white-space:nowrap}
.btn:hover{text-decoration:none;filter:brightness(1.06)}
.btn:active{transform:scale(.98)}
.btn[disabled],.btn.is-busy{opacity:.6;pointer-events:none}
.btn--primary{background:var(--primary);color:var(--primary-ink)}
.btn--ink{background:var(--ink);color:var(--ink-text)}
.btn--taxi{background:var(--taxi);color:var(--taxi-ink)}
.btn--ghost{background:transparent;border-color:var(--ink);color:var(--text)}
.btn--soft{background:var(--surface-2);color:var(--text)}
.btn--danger{background:var(--err-solid);color:#fff}
.btn--sm{min-height:44px;padding:0 16px;font-size:var(--fs-base);border-radius:12px}
.btn--block{width:100%}
.btn.is-busy::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-inline-start-color:transparent;border-radius:50%;animation:spin .7s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.icon-btn{width:44px;height:44px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;padding:0}
.link-btn{background:none;border:0;color:var(--accent);font-weight:700;cursor:pointer;padding:8px}
.field{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-md);font-weight:700}
.field small{font-weight:400;color:var(--muted);font-size:var(--fs-sm)}
.input,.select,.textarea{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);font-size:var(--fs-base);font-weight:400}
.textarea{min-height:110px;line-height:1.8;resize:vertical}
.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.input--code{font-size:var(--fs-4xl);letter-spacing:10px;text-align:center;font-weight:900;direction:ltr}
.check{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-base);cursor:pointer}
.check input{width:20px;height:20px;margin:3px 0 0;accent-color:var(--primary);flex:0 0 auto}
.switch{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 0}
.switch input{position:absolute;opacity:0;pointer-events:none}
.switch__ui{width:48px;height:28px;flex:0 0 auto;border-radius:14px;background:var(--line);position:relative;transition:background .2s}
.switch__ui::after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .2s}
.switch input:checked+.switch__ui{background:var(--primary)}
.switch input:checked+.switch__ui::after{transform:translateX(-20px)}
.switch input:focus-visible+.switch__ui{outline:3px solid var(--taxi);outline-offset:2px}
.switch__txt{display:flex;flex-direction:column;gap:2px}
.switch__txt b{font-size:var(--fs-base)}.switch__txt small{color:var(--muted);font-size:var(--fs-sm);line-height:1.7}
.row{display:flex;flex-wrap:wrap;gap:12px}
.row>*{flex:1 1 220px;min-width:0}
.stack{display:flex;flex-direction:column;gap:14px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:20px;font-size:var(--fs-sm);font-weight:700;background:var(--surface-2);color:var(--text);white-space:nowrap}
.chip--ok{background:var(--ok-soft);color:var(--ok)}.chip--err{background:var(--err-soft);color:var(--err)}
.chip--info{background:var(--primary-soft);color:var(--accent)}.chip--warn{background:var(--warn-soft);color:var(--warn)}
.chip--taxi{background:var(--taxi);color:var(--taxi-ink);border-radius:6px}
.note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:var(--r);background:var(--primary-soft);color:var(--text);font-size:var(--fs-base);line-height:1.8}
.note .ic{color:var(--accent);margin-top:3px}
.note--warn{background:var(--warn-soft)}.note--warn .ic{color:var(--warn)}
.note--err{background:var(--err-soft)}.note--err .ic{color:var(--err)}
.note--ok{background:var(--ok-soft)}.note--ok .ic{color:var(--ok)}
.card{background:var(--surface);border-radius:var(--r-lg);padding:20px}
.card__title{font-size:var(--fs-xl);font-weight:900;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.empty{max-width:520px;margin:48px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;padding:0 16px}
.empty__ic{width:84px;height:84px;border-radius:24px;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.empty h1,.empty h2{font-size:var(--fs-2xl);font-weight:900}
.empty p{color:var(--muted)}

/* ---------- سربرگ سایت ---------- */
.site-head{background:var(--surface);border-bottom:1px solid var(--line-2);z-index:40;transition:transform .25s}
.site-head.is-sticky{position:sticky;top:0}
html[data-glass="1"] .site-head.is-sticky{background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}
.site-head.is-hidden{transform:translateY(-100%)}
.site-head__in{min-height:calc(var(--head-h) + var(--safe-t));display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:var(--safe-t)}
.site-head__start{display:flex;align-items:center;gap:32px}
.site-head__end{display:flex;align-items:center;gap:10px}
.site-nav{display:none;gap:26px;font-weight:500}
.site-nav a{color:var(--text)}
.site-nav a[aria-current]{color:var(--accent);font-weight:700}
.hide-sm{display:none}
@media (min-width:900px){.site-nav{display:flex}.hide-sm{display:inline-flex}}

/* ---------- منوی پایین (گوشی) ---------- */
.bnav{position:fixed;inset-inline:0;bottom:0;z-index:45;display:flex;justify-content:space-around;padding:6px 6px calc(8px + var(--safe-b));background:var(--surface);border-top:1px solid var(--line-2);transition:transform .25s}
html[data-glass="1"] .bnav{background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px)}
.bnav.is-hidden{transform:translateY(110%)}
.bnav button{background:none;border:0;cursor:pointer;font:inherit}
.bnav a,.bnav button{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:64px;min-height:48px;justify-content:center;color:var(--muted);font-size:var(--fs-xs);text-decoration:none;border-radius:12px}
.bnav a[aria-current]{color:var(--accent);font-weight:700}
.has-bnav{padding-bottom:calc(var(--bnav-h) + var(--safe-b) + 12px)}
@media (min-width:900px){.bnav:not(.bnav--panel){display:none}.has-bnav{padding-bottom:0}}

/* ---------- فوتر ---------- */
.site-foot{background:var(--surface);border-top:1px solid var(--line-2);margin-top:56px}
.site-foot__in{display:flex;flex-wrap:wrap;gap:28px;padding-block:32px;justify-content:space-between}
.site-foot__brand .plate{align-self:flex-start}
.site-foot__brand{flex:1 1 300px;display:flex;flex-direction:column;gap:12px;max-width:440px;font-size:var(--fs-base)}
.site-foot__links{flex:1 1 260px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;align-content:start}
.site-foot__links a{color:var(--text);padding:6px 0}
.site-foot__copy{padding-block:14px 20px;border-top:1px solid var(--line-2);font-size:var(--fs-sm);color:var(--muted)}
.trust{display:flex;gap:12px;align-items:flex-start;flex:0 0 auto}
.trust__slot{min-width:84px;min-height:84px;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;overflow:hidden}
.trust__slot img{max-width:110px;height:auto;cursor:pointer}
.trust__slot.is-on{background:#fff}

/* ---------- صفحه اصلی ---------- */
.hero{background:var(--hero);color:#fff}
.hero__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:36px;padding-block:44px 104px}
.hero__text{flex:1 1 480px;display:flex;flex-direction:column;gap:14px}
.hero h1{font-size:clamp(34px,5.5vw,60px);font-weight:900;line-height:1.2}
.hero p{font-size:clamp(17px,2vw,20px);color:rgba(255,255,255,.82);max-width:560px;line-height:1.8}
.hero__plate{flex:0 1 auto;display:none}
@media (min-width:900px){.hero__plate{display:block}.hero__in{padding-block:72px 120px}}
.search{margin-top:-64px;position:relative;z-index:2}
.search__box{background:var(--surface);border-radius:22px;box-shadow:var(--shadow);padding:14px;display:flex;flex-wrap:wrap;gap:10px}
.search__f{flex:1 1 200px;display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:14px;background:var(--bg);min-width:0}
.search__f--wide{flex-grow:2}
.search__f span{font-size:var(--fs-sm);color:var(--muted)}
.search__f select,.search__f input{border:0;background:transparent;padding:0;font-size:var(--fs-lg);font-weight:700;min-height:30px;width:100%;color:var(--text)}
.search__f select:focus,.search__f input:focus{outline:none}
.search__f:focus-within{box-shadow:0 0 0 2px var(--primary)}
.search__go{flex:1 1 180px;min-height:64px;font-size:var(--fs-lg)}
.section{padding-top:52px}
.section__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}
.section__head h2{font-size:clamp(22px,3vw,28px);font-weight:900}
.cities{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.city-main{max-width:100%;display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;border-radius:16px;background:var(--surface);border:2px solid var(--primary);color:var(--text);text-decoration:none}
.city-main:hover{text-decoration:none}
.city-main .ic-box{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}
.city-main b{font-size:var(--fs-xl)}
.city-main em{font-style:normal;color:var(--accent);font-weight:700;font-size:var(--fs-md)}
.city-soon{height:44px;padding:0 18px;border-radius:22px;background:var(--surface-2);color:var(--muted);display:inline-flex;align-items:center;font-size:var(--fs-base)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.steps li{display:flex;gap:14px;align-items:flex-start}
.steps__n{width:44px;height:44px;flex:0 0 auto;border:2px solid var(--ink);border-radius:8px;background:var(--surface);display:flex;align-items:center;justify-content:center;font-size:var(--fs-xl);font-weight:900}
.steps b{display:block;font-size:var(--fs-lg)}
.steps p{color:var(--muted);font-size:var(--fs-base);line-height:1.8}
.cta{margin-top:56px;padding:32px;border-radius:24px;background:var(--ink);color:var(--ink-text);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}
.cta h2{font-size:var(--fs-4xl);font-weight:900}
.cta p{opacity:.8;margin-top:6px;max-width:620px}

/* ---------- صفحه‌های فرم (ورود، حساب) ---------- */
.auth{max-width:440px;margin:32px auto;padding:0 16px}
.auth .card{padding:28px 24px}
.auth h1{font-size:var(--fs-3xl);font-weight:900;margin-bottom:6px}
.auth .lead{color:var(--muted);margin-bottom:20px}
.test-code{display:flex;flex-direction:column;align-items:center;gap:4px;padding:14px;border-radius:var(--r);border:2px dashed var(--warn);background:var(--warn-soft);text-align:center;font-size:var(--fs-md)}
.test-code b{font-size:var(--fs-4xl);letter-spacing:6px;direction:ltr}
.page{max-width:820px;margin:32px auto;padding:0 20px}
.page h1{font-size:var(--fs-5xl);font-weight:900;margin-bottom:18px}
.page .prose{background:var(--surface);border-radius:var(--r-lg);padding:28px;line-height:2;white-space:pre-line}
.list{background:var(--surface);border-radius:var(--r-lg);overflow:hidden}
.list>a,.list>div,.list>label{display:flex;align-items:center;gap:14px;padding:14px 18px;color:var(--text);text-decoration:none;border-bottom:1px solid var(--line-2)}
.list>:last-child{border-bottom:0}
.list>a:hover{background:var(--surface-2);text-decoration:none}
.list .grow{flex:1;min-width:0;display:flex;flex-direction:column}
.list small{color:var(--muted);font-size:var(--fs-sm)}

/* ---------- پنجره‌ها ---------- */
.sheet{position:fixed;inset:0;z-index:80;background:rgba(10,14,22,.5);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s}
.sheet__panel{position:relative;width:100%;max-width:520px;max-height:92vh;overflow:auto;background:var(--surface);border-radius:24px 24px 0 0;padding:24px 20px calc(24px + var(--safe-b));animation:up .28s cubic-bezier(.2,.9,.3,1)}
.sheet__close{position:absolute;top:14px;left:14px;border:0;background:var(--surface-2)}
@media (min-width:700px){.sheet{align-items:center}.sheet__panel{border-radius:24px}}
@keyframes up{from{transform:translateY(40px);opacity:.4}}
@keyframes fade{from{opacity:0}}
.install-head{display:flex;gap:14px;align-items:center;margin-bottom:18px;padding-left:40px}
.install-head img{border-radius:16px}
.install-head h2{font-size:var(--fs-xl);font-weight:900}
.install-steps{margin:16px 0 0;padding:0 22px 0 0;display:flex;flex-direction:column;gap:12px}
.install-steps li{line-height:1.9}
.install-steps .ic{display:inline-block;vertical-align:-4px}
.install-done{margin-top:14px;color:var(--ok);font-weight:700;display:flex;gap:6px;align-items:center}
.intro{position:fixed;inset:0;z-index:90;background:var(--bg);display:flex;flex-direction:column;padding:calc(16px + var(--safe-t)) 20px calc(20px + var(--safe-b));animation:fade .25s}
.intro__top{display:flex;justify-content:space-between;align-items:center}
.intro__track{flex:1;display:flex;align-items:center;justify-content:center}
.intro__slide{max-width:420px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;animation:up .3s}
.intro__art{width:150px;height:150px;border-radius:40px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.intro__slide h2{font-size:var(--fs-4xl);font-weight:900}
.intro__slide p{color:var(--muted);font-size:var(--fs-lg);line-height:1.9}
.intro__foot{max-width:420px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px;align-items:center}
.intro__dots{display:flex;gap:6px}
.intro__dots i{width:8px;height:8px;border-radius:4px;background:var(--line);transition:width .2s}
.intro__dots i.on{width:22px;background:var(--ink)}

/* ---------- پیام‌ها، نوار بارگذاری، آفلاین ---------- */
/* اعلان‌ها: روی گوشی مثل اعلان اپ از بالا (زیر ساعت و آنتن)، روی صفحه بزرگ گوشه بالا زیر سربرگ */
.toasts{position:fixed;z-index:120;top:calc(10px + var(--safe-t));inset-inline:0;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;padding:0 10px}
.toast{pointer-events:auto;max-width:460px;width:100%;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:18px;
  background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);
  color:var(--text);box-shadow:0 10px 30px rgba(15,23,42,.18),0 0 0 1px color-mix(in srgb,var(--line) 70%,transparent);font-size:var(--fs-md);line-height:1.7;animation:toastIn .32s cubic-bezier(.2,.9,.3,1.2);touch-action:pan-y;transition:transform .2s,opacity .2s}
.toast__ic{flex:0 0 30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--primary-tx)}
.toast__t{flex:1;min-width:0;padding-top:3px;overflow-wrap:anywhere}
.toast__x{flex:0 0 auto;border:0;background:transparent;color:var(--muted);width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:-2px -4px -2px 0}
.toast__x:hover{background:var(--surface-2)}
.toast--err .toast__ic{background:var(--err-soft);color:var(--err)}.toast--err{box-shadow:0 10px 30px rgba(229,72,77,.18),0 0 0 1px color-mix(in srgb,var(--err) 35%,transparent)}
.toast--ok .toast__ic{background:var(--ok-soft);color:var(--ok)}
.toast.out{opacity:0!important;transform:translateY(-14px) scale(.98)!important;transition:all .3s}
@keyframes toastIn{from{opacity:0;transform:translateY(-18px) scale(.96)}to{opacity:1;transform:none}}
@media (min-width:900px){.toasts{top:calc(var(--head-h,64px) + 14px);inset-inline:auto 24px;align-items:stretch;width:400px;padding:0}html[dir="ltr"] .toasts{inset-inline:auto 24px}}
@media (prefers-reduced-motion:reduce){.toast{animation:none}}
.loadbar{position:fixed;top:0;inset-inline:0;height:3px;z-index:100;background:var(--taxi);transform-origin:right;animation:load 8s cubic-bezier(.1,.7,.2,1) forwards}
@keyframes load{from{transform:scaleX(0)}to{transform:scaleX(.92)}}
.offline{position:fixed;bottom:calc(var(--bnav-h) + var(--safe-b) + 10px);inset-inline:12px;z-index:96;margin:0 auto;max-width:480px;padding:10px 14px;border-radius:12px;background:var(--ink);color:var(--ink-text);font-size:var(--fs-md);text-align:center}

/* ---------- پنل‌ها (رنت‌کار و مدیریت) ---------- */
.panel{display:flex;min-height:100vh}
.panel__side{position:fixed;inset-block:0;right:0;width:280px;z-index:70;background:var(--surface);border-left:1px solid var(--line-2);display:flex;flex-direction:column;gap:14px;padding:16px 12px calc(16px + var(--safe-b));overflow-y:auto;transform:translateX(105%);transition:transform .25s}
.panel__side.is-open{transform:none;box-shadow:var(--shadow)}
.panel__scrim{position:fixed;inset:0;z-index:65;background:rgba(10,14,22,.45)}
.panel__brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px}
.role-chip{font-size:var(--fs-xs);font-weight:700;padding:3px 9px;border-radius:6px;background:var(--ink);color:var(--ink-text)}
.panel__who{padding:12px;border-radius:14px;background:var(--bg);display:flex;flex-direction:column;gap:2px;font-size:var(--fs-base)}
.panel__who span{font-size:var(--fs-sm);color:var(--muted)}
.panel__nav{display:flex;flex-direction:column;gap:2px}
.panel__nav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:12px;color:var(--text);font-size:var(--fs-base);text-decoration:none}
.panel__nav a:hover{background:var(--surface-2)}
.panel__nav a[aria-current]{background:var(--primary-soft);color:var(--accent);font-weight:700}
.panel__nav .count{margin-inline-start:auto;font-style:normal;font-size:var(--fs-xs);font-weight:700;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--err-solid);color:#fff;display:flex;align-items:center;justify-content:center}
.panel__main{flex:1;min-width:0;display:flex;flex-direction:column}
.panel__top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;min-height:calc(var(--head-h) + var(--safe-t));padding:calc(8px + var(--safe-t)) 16px 8px;background:var(--surface);border-bottom:1px solid var(--line-2)}
html[data-glass="1"] .panel__top{background:color-mix(in srgb,var(--surface) 85%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.panel__title{flex:1;font-size:var(--fs-xl);font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.panel__tools{display:flex;gap:8px;align-items:center}
.panel__content{padding:18px 16px 28px;display:flex;flex-direction:column;gap:18px;max-width:1240px;width:100%}
.panel-body .bnav--panel{display:flex}
.panel-body .panel__main{padding-bottom:calc(var(--bnav-h) + var(--safe-b))}
html[data-area="admin"] .panel__main{padding-bottom:0}
@media (min-width:1000px){
  .panel__side{position:sticky;top:0;height:100vh;transform:none;flex:0 0 268px;box-shadow:none}
  .panel__menu,.panel__scrim{display:none!important}
  .panel__content{padding:28px}
  .panel-body .bnav--panel{display:none}
  .panel-body .panel__main{padding-bottom:0}
}
.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line-2);border-radius:var(--r-lg);overflow:hidden}
@media (min-width:700px){.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}
@media (max-width:699px){.stats>*:last-child:nth-child(odd){grid-column:1/-1}}
.stats>*{padding:18px 20px;display:flex;flex-direction:column;gap:2px;background:var(--surface);color:var(--text);text-decoration:none}
.stats>a:hover{text-decoration:none;background:var(--surface-2)}
.stats span{font-size:var(--fs-md);color:var(--muted)}
.stats b{font-size:var(--fs-5xl);font-weight:900;line-height:1.3}
.stats>*{min-width:0;container-type:inline-size}.stats b{font-size:min(var(--fs-5xl),14cqi);white-space:nowrap}
.stats--ink{background:rgba(127,127,127,.3)}
.stats--ink>*{background:var(--ink);color:var(--ink-text)}
.stats--ink span{color:inherit;opacity:.7}
.tbl-wrap{position:relative;overflow-x:auto;background:var(--surface);border-radius:var(--r-lg)}
.tbl{width:100%;border-collapse:collapse;font-size:var(--fs-md);min-width:640px}
.tbl th{font-weight:500;color:var(--muted);text-align:right;padding:12px 14px;white-space:nowrap}
.tbl td{padding:12px 14px;border-top:1px solid var(--line-2);vertical-align:middle}
.tbl td .sub,.tbl th .sub{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--muted)}
.tbl .acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
.tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex:0 0 auto;min-height:40px;padding:0 14px;border-radius:12px;background:var(--surface);color:var(--text);display:flex;align-items:center;gap:6px;font-size:var(--fs-md);text-decoration:none}
.tabs a[aria-current]{background:var(--ink);color:var(--ink-text);font-weight:700}
.form-card{background:var(--surface);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px}
.form-card h2{font-size:var(--fs-lg);font-weight:900;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.form-card h2>svg{color:var(--accent);flex:none}
.form-card .hint{font-size:var(--fs-md);color:var(--muted);line-height:1.8;font-weight:400}
.form-actions{position:sticky;bottom:calc(var(--bnav-h) + var(--safe-b) + 8px);display:flex;justify-content:flex-end;gap:10px;z-index:5}
html[data-area="admin"] .form-actions{bottom:12px}
@media (min-width:1000px){.form-actions{bottom:16px}}
.form-actions .btn{box-shadow:var(--shadow)}
.code-area{direction:ltr;text-align:left;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:var(--fs-sm)}
.qr{background:#fff;padding:10px;border-radius:12px;width:200px;height:200px}
.qr svg{width:100%;height:100%}
.secret{direction:ltr;font-family:ui-monospace,Menlo,monospace;letter-spacing:2px;background:var(--surface-2);padding:8px 12px;border-radius:10px;word-break:break-all}
.backup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;direction:ltr;font-family:ui-monospace,Menlo,monospace}
.backup span{background:var(--surface-2);padding:8px;border-radius:8px;text-align:center}
.slide-edit{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:10px}

.standalone .hide-standalone{display:none!important}
.standalone-only{display:none}
.standalone .standalone-only{display:flex}

/* ===================== مرحله ۵: خودروها، قیمت، تقویم ===================== */
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--muted)}
.crumbs a{color:var(--muted)}
.split{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start}
.split__main{flex:999 1 520px;min-width:0}
.split__side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:18px}
@media (min-width:1000px){.split__side{position:sticky;top:calc(var(--head-h) + 12px)}}
.car-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.car-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.car-card__img{position:relative;display:block;aspect-ratio:16/10;background:var(--surface-3);color:var(--muted)}
.car-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.car-card__img .chip{position:absolute;top:10px;right:10px}
.car-card__noimg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-sm)}
.car-card__body{padding:14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.car-card__body h3{font-size:var(--fs-lg);font-weight:900}
.car-card__body h3 a{color:var(--text)}
.car-card__body .muted{font-size:var(--fs-md)}
.car-card__price{font-size:var(--fs-md)}
.car-card__price b{font-size:var(--fs-lg)}
.car-card__meta{display:flex;gap:14px;font-size:var(--fs-sm);color:var(--muted)}
.car-card__meta span{display:flex;align-items:center;gap:4px}
.car-card__foot{padding:6px 16px 10px;border-top:1px solid var(--line-2)}
.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}
.photo{position:relative;margin:0;border-radius:12px;overflow:hidden;background:var(--surface-3);aspect-ratio:4/3;display:block}
.photo img{width:100%;height:100%;object-fit:cover;display:block}
.photo__cover{position:absolute;top:6px;right:6px}
.photo__acts{position:absolute;inset-inline:0;bottom:0;display:flex;gap:4px;justify-content:center;padding:6px;background:linear-gradient(transparent,rgba(0,0,0,.55))}
.photo__acts .btn{min-height:32px;padding:0 10px;font-size:var(--fs-xs);border-radius:8px}
.drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 14px;border:2px dashed var(--line);border-radius:var(--r);text-align:center;cursor:pointer;color:var(--muted)}
.drop b{color:var(--text)}
.drop small{font-size:var(--fs-sm);line-height:1.7}
.drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.drop:focus-within{border-color:var(--primary)}
.feat{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px 14px}
.feat legend{font-size:var(--fs-md);font-weight:700;margin-bottom:8px;padding:0}
.price-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}
.price-head h2{font-size:var(--fs-lg);font-weight:900}
.bulk{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.bulk .select,.bulk .input{min-height:44px;width:auto;padding:6px 10px;font-size:var(--fs-md)}
.bulk .input{width:90px}
.price-wrap{background:transparent;border:1px solid var(--line-2)}
.price-table{min-width:720px}
.price-table th[scope=row],.price-table thead th:first-child{position:sticky;right:0;background:var(--surface);z-index:1;min-width:120px;max-width:170px;white-space:normal;text-align:right;box-shadow:-6px 0 8px -6px rgba(0,0,0,.15)}
.price-table th[scope=row] a{color:var(--text);font-weight:700}
.price-in{display:flex;align-items:center;gap:6px}
.price-in .input{min-width:118px;min-height:42px;padding:6px 10px;font-size:var(--fs-base);font-variant-numeric:tabular-nums}
.price-in span{font-size:var(--fs-xs);color:var(--muted)}
.tiers{display:flex;flex-wrap:wrap;gap:10px}
.tier{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:12px;background:var(--bg);font-size:var(--fs-md)}
.tier label{display:flex;align-items:center;gap:4px}
.tier .input{width:62px;min-height:40px;padding:4px 8px;text-align:center}
.quote{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:var(--r);background:var(--bg)}
.quote__total{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px}
.quote__total b{font-size:var(--fs-3xl);font-weight:900}
.quote__total span{font-size:var(--fs-md);color:var(--muted)}
.quote summary{cursor:pointer;font-weight:700;font-size:var(--fs-md)}
.nights{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:6px}
.nights li{display:flex;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--surface);font-size:var(--fs-md)}
.cal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}
.cal-nav{display:flex;align-items:center;gap:8px}
.cal-nav h2{font-size:var(--fs-xl);font-weight:900;min-width:150px;text-align:center}
.cal-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:var(--fs-sm);color:var(--muted)}
.cal-legend span{display:flex;align-items:center;gap:6px}
.lg{display:inline-block;width:14px;height:14px;border-radius:4px;flex:0 0 auto}
.lg--free{background:var(--surface);border:1px solid var(--line)}
.lg--booking,.cal td.is-booking{background:var(--primary)}
.lg--offline,.cal td.is-offline{background:var(--taxi)}
.lg--repair,.cal td.is-repair{background:#C95A2B}
.lg--manual,.cal td.is-manual{background:var(--muted)}
.cal-wrap{border:1px solid var(--line-2)}
.cal{border-collapse:separate;border-spacing:2px;min-width:100%;font-size:var(--fs-xs)}
.cal th{font-weight:500;color:var(--muted);padding:4px 0;min-width:30px;text-align:center}
.cal th b{display:block;color:var(--text);font-size:var(--fs-md)}
.cal th span{display:block;font-size:var(--fs-xs)}
.cal th.is-fri,.cal th.is-fri b{color:var(--err)}
.cal th.is-today b{background:var(--ink);color:var(--ink-text);border-radius:6px;margin:0 3px}
.cal .cal__car{position:sticky;right:0;background:var(--surface);z-index:1;min-width:150px;max-width:180px;text-align:right;padding:6px 10px;font-size:var(--fs-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal .cal__car a{color:var(--text);font-weight:700}
.cal td{height:34px;border-radius:6px;background:var(--bg)}
.cal td.is-past{opacity:.45}
.item-card{gap:10px}
.item-card__foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.step-ic{width:36px;height:36px;border-radius:10px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.step-ic.is-done{background:var(--ok-soft);color:var(--ok)}
.specs{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.specs div{padding:10px 12px;border-radius:12px;background:var(--bg);display:flex;flex-direction:column;font-size:var(--fs-md)}
.specs span{color:var(--muted);font-size:var(--fs-xs)}
.plate-input{display:grid;grid-template-columns:1fr 1.2fr 1.3fr 1fr;gap:6px}
.plate-input .input,.plate-input .select{text-align:center;padding:6px;min-height:46px;font-size:var(--fs-lg);font-weight:700}
/* پلاک نمادین (کد رزرو یا شماره دستی مدیر) */
.splate{display:inline-flex;align-items:stretch;height:44px;border:2px solid #14181F;border-radius:7px;overflow:hidden;background:#fff;color:#14181F;font-weight:900}
.splate__band{width:20px;background:var(--plate-band);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.splate__band i{display:block;width:10px;height:3px}
.splate__band i:nth-child(1){background:#3DA35D}.splate__band i:nth-child(2){background:#fff}.splate__band i:nth-child(3){background:#D7263D}
.splate__num{display:flex;align-items:center;gap:6px;padding:0 10px;font-size:var(--fs-xl)}
.splate__num b{font-size:var(--fs-lg)}
.splate__side{width:46px;border-left:2px solid #14181F;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:var(--fs-base);line-height:1}
.splate__side small{font-size:8px;font-weight:500;margin-bottom:2px}
.tbl td>.input,.tbl td>.select{min-width:120px}

/* ===================== آیکون مشخصات خودرو ===================== */
.specs-ic{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.specs-ic li{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 14px;border-radius:12px;background:var(--bg);font-size:var(--fs-md);font-weight:700}
.spec-ic{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--text)}
.spec-ic__img{display:block;object-fit:contain}
.specs-ic--duo .spec-ic,.style-opt__icons.specs-ic--duo .spec-ic{color:var(--primary-tx)}
html[data-mode="dark"] .specs-ic--duo .spec-ic{color:var(--accent)}
.specs-ic--chip .spec-ic,.style-opt__icons.specs-ic--chip .spec-ic{width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff}
.specs-ic--chip li{padding:4px 12px 4px 4px;border-radius:22px}
.specs-ic--compact{gap:6px 12px}
.specs-ic--compact li{padding:0;background:none;font-weight:500;font-size:var(--fs-sm);color:var(--muted);gap:4px}
.specs-ic--compact .spec-ic{color:var(--muted)}
.specs-ic--compact.specs-ic--duo .spec-ic{color:var(--primary-tx)}
.specs-ic--compact.specs-ic--chip .spec-ic{width:24px;height:24px;color:#fff}
.specs-ic--compact.specs-ic--chip .ic,.specs-ic--compact.specs-ic--chip .spec-ic__img{width:14px;height:14px}
.specs-ic--chip .ic{width:18px;height:18px}
.style-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.style-opt{position:relative;cursor:pointer}
.style-opt input{position:absolute;opacity:0}
.style-opt__box{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:var(--r);border:2px solid var(--line);height:100%}
.style-opt input:checked+.style-opt__box{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.style-opt input:focus-visible+.style-opt__box{outline:3px solid var(--taxi);outline-offset:2px}
.style-opt__box small{color:var(--muted);font-size:var(--fs-sm)}
.style-opt__icons{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}
.icon-uploads{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.icon-up{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r);background:var(--bg)}
.icon-up .grow{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:var(--fs-md)}
.icon-up input[type=file]{font-size:var(--fs-sm);max-width:100%}

/* ======================= مرحله ۶: جستجو، خودرو، رزرو، ووچر، گفتگو ======================= */
.search__dt{display:flex;align-items:center;gap:8px;min-width:0}
.search__f .search__dt input{flex:1 1 auto;min-width:0}
.search__f .search__dt select{width:auto;flex:0 0 auto;font-size:var(--fs-base);font-weight:500;color:var(--muted);direction:ltr}
.search__f--city{flex:1 1 150px}
.search__f--dt{flex:2 1 230px}
.search--top{margin-top:16px}
.search__box--compact{box-shadow:none;padding:10px;border-radius:18px}
.search__box--compact .search__f{padding:8px 12px}
.search__box--compact .search__go{min-height:56px;flex:1 1 150px;font-size:var(--fs-base)}
.results{padding-bottom:32px;display:flex;flex-direction:column;gap:16px}
.results__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 16px;margin-top:8px}
.results__head h1{font-size:var(--fs-3xl);font-weight:900}
.results__head .muted{font-size:var(--fs-md)}
.results__sort .select{min-height:42px;width:auto;padding:6px 12px;font-size:var(--fs-md)}
.results__count{font-size:var(--fs-md);color:var(--muted)}
.pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.pills::-webkit-scrollbar{display:none}
.pills a{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:20px;background:var(--surface);color:var(--text);font-size:var(--fs-md);text-decoration:none;border:1px solid var(--line-2)}
.pills a[aria-current]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink);font-weight:700}
.pills a[aria-current] .ic{color:inherit}
.pills__sep{flex:0 0 1px;background:var(--line);margin:6px 2px}
.car-card--pub .car-card__img .chip{background:var(--surface);color:var(--text)}
.car-card__agent{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:var(--fs-sm);color:var(--muted);margin-top:auto}
.car-card__agent .chip{font-size:var(--fs-xs);padding:1px 8px}
.car-card__cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line-2);color:var(--text);text-decoration:none}
.car-card__cta:hover{text-decoration:none;background:var(--surface-2)}
.car-card__cta span{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px;font-size:var(--fs-md)}
.car-card__cta b{font-size:var(--fs-xl);font-weight:900}
.car-card__cta small{width:100%;color:var(--muted);font-size:var(--fs-xs)}
.car-card__cta span>small:first-child{width:auto}
.car-card__cta em{font-style:normal;flex:0 0 auto;background:var(--primary);color:var(--primary-ink);font-weight:700;font-size:var(--fs-md);padding:8px 16px;border-radius:12px}

.carpage{padding-top:14px;padding-bottom:32px;display:flex;flex-direction:column;gap:14px}
.gallery{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-3)}
.gallery__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.gallery__track::-webkit-scrollbar{display:none}
.gallery__track figure{margin:0;flex:0 0 100%;scroll-snap-align:center;aspect-ratio:16/10}
.gallery__track img{width:100%;height:100%;object-fit:cover;display:block}
.gallery__n{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:4px;background:rgba(20,24,31,.7);color:#fff;font-size:var(--fs-sm);padding:3px 10px;border-radius:14px}
.gallery__none{aspect-ratio:16/8;display:flex;align-items:center;justify-content:center;color:var(--muted)}
@media (min-width:1000px){.gallery__track figure{flex-basis:78%}.gallery__track figure:only-child{flex-basis:100%}.gallery__track{gap:6px}}
.carpage__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 16px}
.carpage__head h1{font-size:var(--fs-4xl);font-weight:900}
.carpage__from{font-size:var(--fs-md);color:var(--muted)}
.carpage__from b{font-size:var(--fs-2xl);color:var(--text);font-weight:900}
.facts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px 18px}
.facts li{display:flex;align-items:center;gap:10px;font-size:var(--fs-md)}
.facts .ic{color:var(--accent)}
.h3{font-size:var(--fs-base);font-weight:900}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{padding:4px 12px;border-radius:14px;background:var(--bg);font-size:var(--fs-sm)}
.mini-row{display:flex;flex-direction:column;padding:10px 12px;border-radius:12px;background:var(--bg);font-size:var(--fs-md)}
.mini-row span{color:var(--muted);font-size:var(--fs-sm)}
.rules-box summary,.rules-mini summary{cursor:pointer;list-style:none}
.rules-box summary::-webkit-details-marker{display:none}
.rules-box summary h2{display:flex;justify-content:space-between;align-items:center}
.rules-box summary h2::after{content:"+";font-size:var(--fs-2xl);color:var(--muted)}
.rules-box[open] summary h2::after{content:"−"}
.rules-box .prose,.rules-mini .prose{font-size:var(--fs-md);line-height:2;margin-top:10px}
.rules-mini summary{font-size:var(--fs-md);font-weight:700;color:var(--accent)}
.book{gap:12px}
.book__dt{display:grid;grid-template-columns:1fr 104px;gap:10px}
.book__dt .select{padding-inline:10px;direction:ltr}
.choice{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.choice legend{font-size:var(--fs-md);font-weight:700;margin-bottom:6px;padding:0}
.choice .check{padding:10px 12px;border-radius:12px;background:var(--bg);border:1px solid transparent}
.choice .check:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.choice .check span{display:flex;flex-direction:column;font-size:var(--fs-md)}
.pay-m b{display:flex;align-items:center;gap:6px}.pay-m small{color:var(--muted);font-size:var(--fs-xs);margin-top:2px}.pay-m--bnpl b svg{color:var(--primary-tx)}.pay-methods .hint{margin:2px 0 0}
.choice .check small{color:var(--muted);font-size:var(--fs-xs);line-height:1.7}
.check--qty{align-items:center;justify-content:space-between}
.check--qty .select{width:auto;min-height:40px;padding:4px 10px;font-size:var(--fs-md)}
.quote-live{transition:opacity .15s;display:flex;flex-direction:column;gap:10px}
.quote-live.is-busy{opacity:.5}
.btn--lg{min-height:56px;font-size:var(--fs-lg)}
.bill{margin:0;display:flex;flex-direction:column;gap:2px;font-size:var(--fs-md)}
.bill>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line-2)}
.bill dt{display:flex;flex-direction:column}
.bill dt small{color:var(--muted);font-size:var(--fs-xs)}
.bill dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}
.bill__total{border-bottom:0!important;padding-top:10px!important;font-size:var(--fs-base)}
.bill__total b{font-size:var(--fs-2xl);font-weight:900}
.bill__pay{background:var(--primary-soft);border-radius:10px;padding:10px 12px!important;border-bottom:0!important;font-weight:700}
.bill__dep dd{color:var(--muted)}
.bill--agent{margin-top:8px;padding-top:8px;border-top:2px solid var(--line-2)}
.nights-d summary{cursor:pointer;font-size:var(--fs-sm);font-weight:700;color:var(--accent)}
.nights-d .nights li{background:var(--bg)}

.progress{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:6px;counter-reset:st}
.progress li{flex:1;counter-increment:st;font-size:var(--fs-sm);color:var(--muted);padding-top:10px;border-top:4px solid var(--line);display:flex;gap:4px}
.progress li::before{content:counter(st, persian) ".";font-weight:700}
.progress li.is-done{border-color:var(--ok);color:var(--text)}
.progress li.is-on{border-color:var(--primary);color:var(--text);font-weight:700}
.hold{margin-bottom:14px}
.hold b{font-variant-numeric:tabular-nums;font-size:var(--fs-lg)}
.trip-car{display:flex;flex-direction:column}
.trip-car b{font-size:var(--fs-lg);font-weight:900}
.trip__tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.trip .photo-grid{max-width:420px}
.legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.leg{display:flex;flex-direction:column;gap:3px;padding:12px 14px;border-radius:14px;background:var(--bg);border-inline-start:4px solid var(--primary);font-size:var(--fs-md)}
.leg--return{border-inline-start-color:var(--taxi)}
.leg__k{font-size:var(--fs-xs);color:var(--muted);font-weight:700}
.leg__t{font-size:var(--fs-base);font-weight:900}
.leg__p{display:flex;align-items:center;gap:4px;font-weight:700}
.leg small{color:var(--muted);display:flex;align-items:center;gap:4px}
.voucher{background:var(--surface);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:16px;border-top:6px solid var(--primary)}
.voucher__head{display:flex;align-items:center;gap:14px;padding-bottom:14px;border-bottom:2px dashed var(--line)}
.voucher__ttl{flex:1;display:flex;flex-direction:column}
.voucher__ttl b{font-size:var(--fs-lg);font-weight:900}
.voucher__ttl span{font-size:var(--fs-md);color:var(--muted)}
.voucher__ttl .num{color:var(--text);font-weight:900;letter-spacing:1px}
.voucher__qr{width:96px;height:96px;flex:0 0 auto;background:#fff;border-radius:8px;padding:4px}
.voucher__qr svg{width:100%;height:100%;display:block}
.voucher__car{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.voucher__car img,.voucher__noimg{width:132px;height:88px;border-radius:12px;object-fit:cover;background:var(--surface-3);display:flex;align-items:center;justify-content:center;color:var(--muted);flex:0 0 auto}
.voucher__car .grow{flex:1 1 200px;display:flex;flex-direction:column;gap:4px}
.voucher__car h2{font-size:var(--fs-xl);font-weight:900}
.voucher__plate{display:flex;flex-direction:column;align-items:center;gap:8px}
.voucher__info{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.voucher__info div{padding:8px 12px;border-radius:10px;background:var(--bg);display:flex;flex-direction:column}
.voucher__info dt{font-size:var(--fs-xs);color:var(--muted)}
.voucher__info dd{margin:0;font-weight:700;font-size:var(--fs-md)}
.voucher__note{display:flex;gap:8px;font-size:var(--fs-sm);color:var(--muted);line-height:1.8}
.voucher__note .ic{margin-top:4px}
.trip-list{display:flex;flex-direction:column;gap:10px}
.trip-item,.bk-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none}
.trip-item:hover,.bk-item:hover{text-decoration:none;background:var(--surface-2)}
.trip-item .grow,.bk-item .grow{flex:1;min-width:0;display:flex;flex-direction:column}
.trip-item small,.bk-item small{color:var(--muted);font-size:var(--fs-sm);display:flex;align-items:center;gap:4px}
.trip-item__ic{width:48px;height:48px;border-radius:14px;background:var(--primary-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.trip-item__end,.bk-item__end{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.count{font-style:normal;font-size:var(--fs-xs);font-weight:700;min-width:22px;height:22px;padding:0 7px;border-radius:11px;background:var(--err-solid);color:#fff;display:inline-flex;align-items:center;justify-content:center}
.bk-list{display:flex;flex-direction:column;gap:8px}
.bk-item__date{width:72px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:6px;border-radius:12px;background:var(--bg);text-align:center;line-height:1.4}
.bk-item__date b{font-size:var(--fs-md)}
.bk-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}
.bk-head h2{margin-bottom:6px}
.chat__list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding:4px}
.chat__msg{max-width:82%;align-self:flex-end;background:var(--bg);border-radius:16px 16px 16px 4px;padding:8px 12px;display:flex;flex-direction:column;font-size:var(--fs-md)}
.chat__msg.is-mine{align-self:flex-start;background:var(--primary);color:var(--primary-ink);border-radius:16px 16px 4px 16px}
.chat__msg b{font-size:var(--fs-xs);opacity:.75}
.chat__msg span{font-size:var(--fs-xs);opacity:.7;align-self:flex-end}
.chat__sys{align-self:center;text-align:center;font-size:var(--fs-xs);color:var(--muted);background:var(--surface-2);padding:4px 12px;border-radius:12px}
.chat__sys span{opacity:.7}
.chat__form{display:flex;gap:8px;align-items:flex-end}
.chat__form .textarea{min-height:48px;height:48px}
.chat__form .btn{flex:0 0 auto}
.sign{position:relative;border:2px dashed var(--line);border-radius:14px;background:#fff;overflow:hidden}
.sign canvas{display:block;width:100%;height:auto;aspect-ratio:600/220;touch-action:none;cursor:crosshair}
.sign .link-btn{position:absolute;top:2px;left:4px;font-size:var(--fs-sm)}
.sign__hint{position:absolute;bottom:6px;right:12px;font-size:var(--fs-xs);color:#9AA4B2;pointer-events:none}
@media (max-width:640px){
  .voucher{padding:16px}
  .voucher__qr{width:76px;height:76px}
  .results__head h1{font-size:var(--fs-xl)}
  .carpage__head h1{font-size:var(--fs-2xl)}
  .gallery{margin-inline:-20px;border-radius:0}
}
@media print{
  body{background:#fff}
  .site-head,.bnav,.site-foot,.no-print,.toasts,.loadbar,.offline,.sheet,.panel__side,.panel__top{display:none!important}
  .page{margin:0;max-width:none;padding:0}
  .voucher{box-shadow:none;border:1px solid #999;break-inside:avoid}
  .voucher *{color:#000!important}
  .bill__pay{background:#eee!important}
}

.book-jump{display:none}
@media (max-width:999px){
  .book-jump{position:fixed;z-index:30;inset-inline:12px;bottom:calc(var(--bnav-h) + var(--safe-b) + 10px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);color:var(--text);text-decoration:none;transition:transform .2s,opacity .2s}
  .book-jump:hover{text-decoration:none}
  .book-jump b{font-size:var(--fs-lg);font-weight:900}.book-jump small{color:var(--muted);font-size:var(--fs-xs)}
  .book-jump em{font-style:normal;background:var(--primary);color:var(--primary-ink);font-weight:700;padding:10px 22px;border-radius:12px}
  .book-jump.is-off{opacity:0;transform:translateY(20px);pointer-events:none}
  .carpage{padding-bottom:12px}
}
.trip>.form-card,.trip>div>.chat{margin-top:14px}
@media (max-width:640px){
  .voucher__info,.specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .voucher__head{gap:10px}
  .voucher__head .plate{display:none}
  .voucher__ttl b{font-size:var(--fs-base)}
  .voucher__car{justify-content:center;text-align:center}
  .voucher__car .specs-ic{justify-content:center}
}

/* ======================= مرحله ۷: مالی، درگاه، اطلاع‌رسانی ======================= */
.seg{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:14px;background:var(--bg)}
.seg label{flex:1 1 160px;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:6px 12px;border-radius:10px;font-size:var(--fs-md);font-weight:700;color:var(--muted)}
.seg input:checked+span{background:var(--surface);color:var(--text);box-shadow:0 2px 8px rgba(20,24,31,.08)}
.seg input:focus-visible+span{outline:3px solid var(--taxi)}
.rule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.rule-card{border:2px solid var(--line-2);border-radius:var(--r);padding:16px;display:flex;flex-direction:column;gap:12px}
.rule-card.is-active{border-color:var(--primary)}
.rule-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tiers-tbl td{padding:4px}
.tiers-tbl .input,.tiers-tbl .select{min-height:42px;padding:6px 10px;font-size:var(--fs-md);min-width:90px}
.gw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.gw-card{border:2px solid transparent}
.gw-card.is-on{border-color:var(--ok-soft)}
.gw-card__st{display:flex;flex-wrap:wrap;gap:6px}
.nmx th,.nmx td{text-align:center;vertical-align:middle}
.nmx th[scope=rowgroup],.nmx .nmx__aud{text-align:right}
.nmx tbody th{font-weight:700;font-size:var(--fs-md);max-width:220px}
.nmx tr.nmx__first>*{border-top:2px solid var(--line)}
.nmx input{width:20px;height:20px;accent-color:var(--primary)}
.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.toolbar__end{display:flex;flex-wrap:wrap;gap:8px}
.inline-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.inline-form .input{min-height:40px;width:140px;padding:6px 10px;font-size:var(--fs-md)}
.num.neg{color:var(--err)}.num.pos{color:var(--ok)}
.choice--row{flex-direction:row;flex-wrap:wrap}
.choice--row .check{flex:1 1 160px}
.sim{max-width:440px}
.tiers-tbl{table-layout:fixed;width:100%;min-width:0}
.tiers-tbl th:nth-child(1){width:44%}.tiers-tbl th:nth-child(2){width:30%}
.tiers-tbl .input,.tiers-tbl .select{min-width:0;width:100%}
.rule-card .tbl-wrap{overflow:visible}
.gw-grid{align-items:start}
.tbl.tiers-tbl td>.input,.tbl.tiers-tbl td>.select{min-width:0;padding-inline:8px}

.tpl-box{border:1px solid var(--line-2);border-radius:var(--r);padding:10px 14px}
.tpl-box summary{cursor:pointer;display:flex;align-items:center;gap:8px;min-height:36px}
.tpl-box[open] summary{margin-bottom:10px}
.tpl-row{display:flex;flex-direction:column;gap:8px;padding:10px 0;border-top:1px dashed var(--line-2)}
.tpl-row .textarea{min-height:64px}
.form-card code{background:var(--bg);padding:1px 6px;border-radius:6px;font-size:var(--fs-xs)}

/* ======================= نسخه ۰.۹: نقشه و مسیریابی ======================= */
.map{position:relative;width:100%;border-radius:var(--r);overflow:hidden;background:var(--surface-3);isolation:isolate}
.map__wait{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:var(--fs-md);text-align:center;padding:12px}
.map--pick{height:min(52vh,420px)}
.map.map-fail::after{content:"کاشی‌های نقشه بارگذاری نشد";position:absolute;bottom:8px;right:8px;z-index:500;background:var(--surface);padding:2px 8px;border-radius:8px;font-size:var(--fs-xs);color:var(--muted)}
.mpin span{display:block;width:26px;height:26px;margin:2px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--primary);border:3px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.35)}
.mpin--center{position:absolute;left:50%;top:50%;z-index:600;pointer-events:none;transform:translate(-50%,-100%)}
.pick-sheet .sheet__panel{max-width:640px}
.leaflet-container{font-family:Vazirmatn,Tahoma,sans-serif}
.leaflet-popup-content{direction:rtl;text-align:right;font-size:var(--fs-sm);line-height:1.8}
.navs{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.navs__lbl{display:flex;align-items:center;gap:4px;font-size:var(--fs-sm);color:var(--muted);font-weight:700}
.nav-app{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px 0 8px;border-radius:18px;background:var(--surface);border:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);font-weight:700;text-decoration:none}
.nav-app:hover{text-decoration:none;border-color:var(--primary)}
.navs--sm .nav-app{min-height:30px;padding:0 10px;font-size:var(--fs-xs)}
.leg .navs{margin-top:6px}
.pick{display:inline-flex}
.pick__btn{white-space:nowrap}
@media print{.navs{display:none}}

.locs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.locs li{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 0;border-bottom:1px solid var(--line-2)}
.locs li:last-child{border-bottom:0}
.locs .grow{flex:1 1 160px;display:flex;flex-direction:column;font-size:var(--fs-md)}
.locs small{color:var(--muted);font-size:var(--fs-xs)}
.locs__ic{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#pickup-addr .pick,#return-addr .pick{margin-top:6px}

.coupon summary{cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-md);font-weight:700;color:var(--accent)}
.coupon[open] summary{margin-bottom:8px}

.stars{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm);vertical-align:middle}
.stars__bar{position:relative;display:inline-block;width:70px;height:14px;background:linear-gradient(90deg,#F5B800 var(--v),var(--line) var(--v));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 14'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M7 0l2.1 4.5 4.9.6-3.6 3.3.9 4.8L7 10.9 2.7 13.2l.9-4.8L0 5.1l4.9-.6z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 70 14'%3E%3Cg fill='%23000'%3E%3Cpath id='s' d='M7 0l2.1 4.5 4.9.6-3.6 3.3.9 4.8L7 10.9 2.7 13.2l.9-4.8L0 5.1l4.9-.6z'/%3E%3Cuse href='%23s' x='14'/%3E%3Cuse href='%23s' x='28'/%3E%3Cuse href='%23s' x='42'/%3E%3Cuse href='%23s' x='56'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat;transform:scaleX(-1)}
.stars b{font-weight:900}.stars small{color:var(--muted)}
.stars--lg .stars__bar{width:110px;height:22px}.stars--lg b{font-size:var(--fs-2xl)}
.rating-link{display:inline-block;margin-top:4px;color:var(--text)}
.reviews{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.review{padding:12px 14px;border-radius:14px;background:var(--bg)}
.review__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:4px}
.review__head small{color:var(--muted);font-size:var(--fs-xs)}
.review p{font-size:var(--fs-md);line-height:1.9}
.review__reply{margin-top:8px;padding:8px 12px;border-inline-start:3px solid var(--primary);background:var(--surface);border-radius:8px}
.review__reply b{font-size:var(--fs-xs);color:var(--accent)}
.rate{border:0;margin:0;padding:0;display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rate legend{font-size:var(--fs-md);font-weight:700;margin-bottom:4px;width:100%}
.rate input{position:absolute;opacity:0;pointer-events:none}
.rate label{font-size:var(--fs-5xl);line-height:1;color:var(--line);cursor:pointer;transition:color .1s}
.rate--sm label{font-size:var(--fs-4xl)}
.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:#F5B800}
.rate input:focus-visible+label{outline:3px solid var(--taxi);border-radius:4px}

.agency{padding-top:20px;padding-bottom:32px;display:flex;flex-direction:column;gap:16px}
.agency__head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.agency__head h1{font-size:var(--fs-4xl);font-weight:900}
.agency__head .grow{flex:1 1 240px;display:flex;flex-direction:column;gap:4px}
.agency__logo{width:72px;height:72px;border-radius:20px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}
.agency__about{background:var(--surface);border-radius:var(--r-lg);padding:16px 20px;line-height:2}
.h2{font-size:var(--fs-xl);font-weight:900}
.review-sum{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}

/* ---------- تقویم بازه‌ای ---------- */
.rng-scrim{position:fixed;inset:0;z-index:998;background:rgba(10,14,22,.35)}
.rng{position:fixed;z-index:999;overflow-y:auto;background:var(--surface);border-radius:22px;box-shadow:0 30px 70px -20px rgba(0,0,0,.45);padding:16px;display:flex;flex-direction:column;gap:10px;animation:rngIn .2s ease both}
@keyframes rngIn{from{opacity:0;transform:translateY(-6px)}}
.rng--sheet{inset:auto 0 0 0;max-height:92vh!important;border-radius:22px 22px 0 0;overflow-y:auto;padding-bottom:calc(16px + var(--safe-b));animation:rngUp .25s ease both}
@keyframes rngUp{from{transform:translateY(40px);opacity:.4}}
.rng-h{display:flex;align-items:center;gap:12px}
.rng-h b{display:block;font-size:var(--fs-base)}
.rng-hint{font-size:var(--fs-sm);color:var(--muted)}
.rng-x{width:36px;height:36px;border-radius:12px;border:0;background:var(--surface-2);color:var(--text);cursor:pointer;flex:0 0 auto}
.rng-nav{display:flex;justify-content:space-between;position:relative;height:0}
.rng-nav button{position:relative;top:4px;z-index:2;width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:var(--fs-xl);cursor:pointer}
.rng-ms{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rng--sheet .rng-ms{grid-template-columns:1fr}
.rng-m__t{display:block;text-align:center;font-size:var(--fs-base);margin:8px 0 10px}
.rng-g{display:grid;grid-template-columns:repeat(7,1fr);gap:2px 0}
.rng-w{text-align:center;font-size:var(--fs-xs);color:var(--muted);font-weight:700;padding:4px 0}.rng-w.fri{color:#e5484d}
.rng-d{position:relative;height:50px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;padding:0;border-radius:12px}
.rng-d span{font-size:var(--fs-base);font-weight:700;line-height:1.3}
.rng-d small{font-size:10px;color:var(--muted);line-height:1.2;font-variant-numeric:tabular-nums}
.rng-d.fri span{color:#e5484d}
.rng-d:hover:not([disabled]){background:var(--surface-2)}
.rng-d[disabled]{cursor:default;opacity:.35}
.rng-d.is-busy{opacity:.45;text-decoration:line-through}
.rng-d.is-busy small{color:var(--err)}
.rng-d.is-part::after{content:"";position:absolute;bottom:4px;width:16px;height:3px;border-radius:2px;background:var(--warn)}
.rng-d.is-today span{box-shadow:inset 0 -2px 0 var(--accent)}
.rng-d.is-in{background:var(--primary-soft);border-radius:0}
.rng-d.is-start,.rng-d.is-end{background:var(--primary)!important;color:#fff}
.rng-d.is-start span,.rng-d.is-end span,.rng-d.is-start small,.rng-d.is-end small{color:#fff}
.rng-d.is-start{border-radius:0 12px 12px 0}.rng-d.is-end{border-radius:12px 0 0 12px}.rng-d.is-start.is-end{border-radius:12px}
.rng-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-xs);color:var(--muted);margin:0}
.rng-legend span{display:flex;align-items:center;gap:5px}
.rng-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}
.lg-p{background:var(--primary-soft)}.lg-b{background:var(--line);opacity:.6}.lg-h{background:var(--warn);height:3px!important}
.rng-warn{font-size:var(--fs-sm);color:var(--err);margin:0}
.rng-f{display:flex;justify-content:space-between;align-items:center;gap:10px;position:sticky;bottom:0;background:var(--surface);padding-top:8px;border-top:1px solid var(--line-2)}
.rng-f .btn--primary{flex:0 1 220px}
input[data-range-from],input[data-range-to]{cursor:pointer}
/* ---------- گزارش‌ها ---------- */
.chart{margin:0}
.chart svg{width:100%;height:auto;display:block;overflow:visible}
.chart__base{stroke:var(--line);stroke-width:1}
.chart__bar{fill:var(--primary)}
.chart__bar:hover{opacity:.8}
.chart__lbl{font-size:var(--fs-xs);fill:var(--muted);text-anchor:middle;font-family:Vazirmatn,Tahoma,sans-serif}
.chart__val{font-size:var(--fs-xs);fill:var(--text);font-weight:700;text-anchor:middle;font-family:Vazirmatn,Tahoma,sans-serif}
html[data-mode="dark"] .chart__bar{fill:var(--accent)}
.hbars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.hbars li{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;align-items:center;gap:4px 10px;font-size:var(--fs-md)}
.hbars small{grid-column:1/-1;color:var(--muted);font-size:var(--fs-xs);margin-top:-4px}
.hbars__bar{height:10px;border-radius:5px;background:var(--surface-2);overflow:hidden}
.hbars__bar i{display:block;height:100%;border-radius:5px;background:var(--primary)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.kpi{background:var(--surface);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.kpi span{font-size:var(--fs-sm);color:var(--muted)}
.kpi b{font-size:var(--fs-2xl);font-weight:900;font-variant-numeric:tabular-nums}
.kpi small{font-size:var(--fs-xs);color:var(--muted)}
.report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}

.faq{display:flex;flex-direction:column;gap:10px}
.faq__q{background:var(--surface);border-radius:var(--r);padding:0 18px}
.faq__q summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq__q summary::-webkit-details-marker{display:none}
.faq__q summary::after{content:"+";color:var(--muted);font-size:var(--fs-xl);line-height:1}
.faq__q[open] summary::after{content:"−"}
.faq__q p{padding-bottom:16px;line-height:2;color:var(--text)}

/* ---------- v0.9.1: کد تأیید خودکار ---------- */
.otp-status{font-size:var(--fs-sm);color:var(--muted);margin:-4px 0 0;min-height:1.4em;text-align:center}
form.is-busy .input--code{opacity:.7}
form.is-busy .otp-status{color:var(--primary-tx)}
.otp-help{border:1px solid var(--line-2);border-radius:16px;padding:14px 16px;margin:6px 0 14px;background:var(--surface-2);font-size:var(--fs-md);line-height:1.9}
.otp-help__h{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.otp-help p{margin:4px 0}
.otp-help__line{display:inline-block;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:4px 12px;font-size:var(--fs-base);font-weight:700;direction:ltr}
.otp-help__sample{background:var(--surface);border:1px solid var(--line-2);border-radius:12px;padding:10px 12px;white-space:pre-wrap;font:inherit;font-size:var(--fs-md);margin:6px 0;text-align:start;unicode-bidi:plaintext}
.otp-help__list{margin:8px 0 0;padding-inline-start:18px}

/* ---------- v0.10: سیستم، پشتیبان، چک‌لیست، حالت تعمیر، صفحه‌های حقوقی ---------- */
.health{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin:14px 0}
.health__item{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);color:var(--text);text-decoration:none;border:1px solid transparent;transition:border-color .15s}
a.health__item:hover{text-decoration:none;border-color:var(--line)}
.health__ic{flex:0 0 auto;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--ok-soft);color:var(--ok)}
.health__item--warn .health__ic{background:var(--warn-soft);color:var(--warn)}
.health__item--err .health__ic{background:var(--err-soft);color:var(--err)}
.health__item--err{border-color:color-mix(in srgb,var(--err) 35%,transparent)}
.health__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.health__t small{color:var(--muted);font-size:var(--fs-sm);line-height:1.8}
.sys-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:start;margin:14px 0}
.sys-grid .form-card{margin:0}
.form-card h2 .ic{vertical-align:-4px;color:var(--accent)}
.form-card--danger{border:1px solid color-mix(in srgb,var(--err) 30%,transparent)}
.errs td{vertical-align:top}.errs__m{display:block;font-size:var(--fs-sm);color:var(--muted);word-break:break-word;max-width:520px}
.errs td.ltr{font-size:var(--fs-xs);color:var(--muted);word-break:break-all}
.bk-now{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:var(--surface);border-radius:var(--r-lg);margin:14px 0}
.bk-now__info{display:flex;flex-direction:column;gap:2px}.bk-now__info small{color:var(--muted)}
.bk-now__btns{display:flex;flex-wrap:wrap;gap:8px}
.bkp-list{display:flex;flex-direction:column}
.bk-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.bk-row:first-child{border-top:0}
.bk-row__ic{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent)}
.bk-row__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.bk-row__t b{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.bk-row__t small{color:var(--muted);font-size:var(--fs-sm)}
.bk-row__a{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.bk-row__a form{display:flex;gap:6px}
@media (max-width:640px){.bk-row{flex-wrap:wrap}.bk-row__a{width:100%;justify-content:flex-start;padding-inline-start:48px}}
.launch-head{display:flex;align-items:center;gap:18px;padding:20px;background:var(--surface);border-radius:var(--r-lg);margin:14px 0}
.launch-head__n{flex:0 0 auto;width:84px;height:84px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--primary-soft);color:var(--accent)}
.launch-head__n b{font-size:var(--fs-5xl);line-height:1}.launch-head__n span{font-size:var(--fs-xs)}
.launch-head__t{flex:1;display:flex;flex-direction:column;gap:8px}.launch-head__t>b{font-size:var(--fs-lg)}.launch-head__t small{color:var(--muted)}
.meter{height:10px;border-radius:6px;background:var(--surface-2);overflow:hidden}
.meter span{display:block;height:100%;border-radius:6px;background:var(--ok);transition:width .4s}
.launch{list-style:none;margin:0;padding:0}
.launch__i{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line-2)}
.launch__i:first-child{border-top:0}
.launch__i form{display:contents}
.launch__box{flex:0 0 auto;width:26px;height:26px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center;background:transparent;color:#fff;font-weight:900;padding:0;font:inherit}
button.launch__box{cursor:pointer}
.launch__i--ok .launch__box{background:var(--ok);border-color:var(--ok)}
.launch__i--warn .launch__box{border-color:var(--warn);color:var(--warn)}
.launch__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.launch__t b{font-weight:700}.launch__i--ok .launch__t b{color:var(--muted)}
.launch__t small{color:var(--muted);font-size:var(--fs-sm);line-height:1.8;word-break:break-word}
.launch-g .card__title .chip{font-size:var(--fs-xs)}
.steps-txt{margin:0;padding-inline-start:20px;line-height:2.2}.steps-txt code{background:var(--surface-2);padding:2px 8px;border-radius:6px;font-size:var(--fs-sm);word-break:break-all}
.dash-launch{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}
.dash-launch:hover{text-decoration:none}
.dash-launch .meter{flex:1}
/* حالت تعمیر */
.maint{min-height:80vh;display:grid;place-items:center;padding:24px 16px}
.maint__card{background:var(--surface);border-radius:28px;padding:32px 26px;max-width:440px;width:100%;text-align:center;box-shadow:0 20px 60px -30px rgba(0,0,0,.35);display:flex;flex-direction:column;align-items:center;gap:10px}
.maint__ic{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent);margin-top:10px;animation:maintSpin 6s linear infinite}
@keyframes maintSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.maint__ic{animation:none}}
.maint h1{font-size:var(--fs-2xl);margin:4px 0 0}.maint p{margin:0;line-height:2;color:var(--muted)}
.maint__until{display:flex;align-items:center;gap:6px;color:var(--text)!important;font-weight:700}
/* صفحه‌های متنی و تماس */
.page .prose--rich{white-space:normal}
.prose--rich h2{font-size:var(--fs-lg);margin:22px 0 6px}.prose--rich h2:first-child{margin-top:0}
.prose--rich p{margin:0 0 10px}.prose--rich ul{margin:0 0 10px;padding-inline-start:20px}.prose--rich li{margin:4px 0}
.contact{display:grid;gap:16px}
@media (min-width:900px){.contact{grid-template-columns:1fr 1fr;align-items:start}}
.contact__map{background:var(--surface);border-radius:var(--r-lg);padding:12px;display:flex;flex-direction:column;gap:10px}
.contact__map .map{border-radius:14px}

/* ---------- v0.11: قرارداد، مدارک، شاهکار، فهرست سیاه ---------- */
.row--3>*{flex:1 1 180px}
.contract-card__h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.contract-card__h h2{display:flex;align-items:center;gap:8px;margin:0}
.contract-card__h h2 .ic{color:var(--accent)}
.contract-box{max-height:360px;overflow-y:auto;border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:var(--surface-2);margin:10px 0 6px;font-size:var(--fs-md);line-height:2;position:relative;scroll-behavior:smooth}
.contract-box:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.contract-box .contract h2{font-size:var(--fs-base);margin:16px 0 4px}.contract-box .contract h2:first-child{margin-top:0;font-size:var(--fs-lg);text-align:center}
.contract-box::after{content:"";position:sticky;display:block;bottom:-14px;height:28px;margin:0 -16px -14px;background:linear-gradient(transparent,var(--surface-2))}
.contract-box.is-read::after{display:none}
.contract-full{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);margin-bottom:8px}
.contract-agree{padding:12px 14px;border-radius:12px;background:var(--primary-soft)}
.contract-agree input:disabled+span{opacity:.6}
.contract-sign p{margin:0}
.contract-resend{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}
.contract-doc{padding:28px}
.contract-doc__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px dashed var(--line)}
.contract-doc .contract h2:first-child{text-align:center;font-size:var(--fs-xl)}
.contract-doc__sign{margin-top:22px;padding-top:14px;border-top:1px dashed var(--line);font-size:var(--fs-md)}
.contract-doc__sign p{margin:4px 0}
.pay-card.is-locked{opacity:.75}
.pay-card.is-locked .btn--primary{filter:grayscale(.4)}
.driver-sum .specs{margin-top:10px}
.photo span{position:absolute;inset:auto 0 0 0;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-size:var(--fs-xs);padding:14px 8px 5px;text-align:center}
.photo{position:relative}
.kyc-row{display:flex;align-items:center;gap:10px;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line-2)}
.kyc-row .grow{display:flex;flex-direction:column;gap:2px}.kyc-row small{color:var(--muted);font-size:var(--fs-sm)}
.kyc-row form{margin:0}
.doc-review{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.kyc-jump{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 14px}
.kyc-jump a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);color:var(--text);text-decoration:none}
.kyc-jump a:hover{text-decoration:none;background:var(--surface-2)}
.vars summary{cursor:pointer;color:var(--accent);font-size:var(--fs-md)}
.vars__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;margin-top:10px;font-size:var(--fs-sm)}
.vars__list code{background:var(--surface-2);padding:1px 6px;border-radius:6px}
.sk-test{border:1px dashed var(--line);border-radius:14px;padding:12px 14px;margin:6px 0}
.sk-test legend{font-size:var(--fs-md);font-weight:700;padding:0 6px}
.raw{background:var(--surface-2);border-radius:10px;padding:10px;font-size:var(--fs-xs);max-height:200px;overflow:auto;white-space:pre-wrap;word-break:break-all}
.choice .check small{display:block;color:var(--muted);font-size:var(--fs-sm);font-weight:400;line-height:1.8}
.bk-item__end{flex-wrap:wrap;justify-content:flex-end}
@media print{.contract-page .contract-doc{box-shadow:none;border:0;padding:0}.contract-page .site-head,.contract-page .bottom-nav{display:none}}
.contract-box .prose,.contract-box .contract{background:transparent;padding:0;border-radius:0;box-shadow:none}
.contract-tpl{direction:rtl;text-align:start;line-height:2;font-size:var(--fs-md)}

/* ---------- v0.12: کیف پول، تغییر رزرو، اعتراض ---------- */
.wallet__head{display:flex;align-items:center;gap:12px}
.wallet__ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent);flex:0 0 auto}
.wallet__head .grow{display:flex;flex-direction:column}.wallet__head small{color:var(--muted);font-size:var(--fs-sm)}
.wallet__head b{font-size:var(--fs-3xl);font-weight:900}.wallet__head b small{font-size:var(--fs-sm);font-weight:400}
.wallet__list{list-style:none;margin:12px 0 0;padding:0}
.wallet__list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid var(--line-2)}
.wallet__list li .grow{display:flex;flex-direction:column;gap:2px;min-width:0}
.wallet__list li small{color:var(--muted);font-size:var(--fs-xs);line-height:1.7}
.wallet__list .num{font-weight:800;white-space:nowrap}
.wallet__list .pos{color:var(--ok)}.wallet__list .neg{color:var(--err)}
.chg h2{display:flex;align-items:center;gap:8px}.chg h2 .ic{color:var(--accent)}
.chg__row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.chg__open,.chg__preview{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--surface-2)}
.chg__preview .specs{margin:4px 0}
.chg__money{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.chg__money li{padding:10px 12px;border-radius:10px;background:var(--surface);font-size:var(--fs-md)}
.chg__money .is-pay{background:var(--primary-soft)}.chg__money .is-back{background:var(--ok-soft)}
.chg__kind{border-top:1px solid var(--line-2);padding:10px 0}
.chg__kind:first-of-type{border-top:0}
.chg__kind summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;list-style:none}
.chg__kind summary::-webkit-details-marker{display:none}
.chg__kind summary::after{content:"‹";margin-inline-start:auto;transition:transform .2s;color:var(--muted)}
.chg__kind[open] summary::after{transform:rotate(-90deg)}
.chg__kind form{margin-top:10px}
.wallet-use{padding:12px 14px;border-radius:12px;background:var(--ok-soft)}
.dispute{margin-top:10px;padding:10px 12px;border:1px dashed var(--line);border-radius:12px}
.dispute summary{cursor:pointer;color:var(--accent);font-size:var(--fs-md)}
.dispute form{margin-top:10px}
.dispute-case{padding:14px 0;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:6px}
.dispute-case:first-of-type{border-top:0}
.dispute-case p{margin:0}

/* ======================= v1.0 — صفحه اصلی ======================= */
.hero2{position:relative;background:var(--hero);color:#fff;overflow:hidden}
.hero2__in{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;padding-block:36px 76px;align-items:center}
.hero2__text h1{font-size:clamp(32px,5vw,58px);font-weight:900;line-height:1.18;letter-spacing:-.6px;max-width:13em}
.hero2__text>p{font-size:clamp(16px,1.8vw,19px);color:rgba(255,255,255,.84);max-width:34em;line-height:1.85;margin-top:12px}
.hero2__art{display:none}
.hero2__art svg{display:block;width:100%;height:auto}
.hero2__art img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.hero2__shore{position:absolute;inset:auto 0 -1px 0;width:100%;height:36px;display:block}
@media (min-width:980px){.hero2__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;padding-block:56px 92px}.hero2__art{display:block}}

/* بلیت جستجو: ته‌برگ با خط سوراخ‌دار و دکمه */
.search__box.ticket{display:grid;grid-template-columns:minmax(0,1fr);padding:0;gap:0;margin-top:26px;border-radius:22px;color:var(--text);box-shadow:0 22px 50px -18px rgba(5,15,45,.55)}
.ticket__main{display:flex;flex-wrap:wrap;gap:10px;padding:14px}
.ticket__main .search__f{flex:1 1 170px}
.ticket__main .search__f--city{flex:1 1 130px}
.ticket__stub{position:relative;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px 14px 18px;border-top:2px dashed var(--line)}
.ticket__stub::before,.ticket__stub::after{content:"";position:absolute;top:-13px;width:24px;height:24px;border-radius:50%;background:var(--hero)}
.ticket__stub::before{right:-12px}.ticket__stub::after{left:-12px}
.ticket__stub .search__go{min-height:58px;width:100%;font-size:var(--fs-lg);font-weight:900}
.ticket__stub small{color:var(--muted);font-size:var(--fs-sm);text-align:center}
@media (min-width:760px){
  .search__box.ticket{grid-template-columns:minmax(0,1fr) 220px}
  .ticket__stub{border-top:0;border-inline-start:2px dashed var(--line);padding:16px 18px}
  .ticket__stub::before,.ticket__stub::after{right:-13px;left:auto}
  .ticket__stub::before{top:-12px}.ticket__stub::after{top:auto;bottom:-12px}
}

/* خودروهای پرطلب: روی گوشی ردیف کشیدنی، روی دسکتاپ شبکه */
.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.link-more{font-weight:700;font-size:var(--fs-base);white-space:nowrap}
.pop__row{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:min(80%,300px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}
.pop__row::-webkit-scrollbar{display:none}
.pop__item{scroll-snap-align:start}
@media (min-width:980px){.pop__row{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;margin-inline:0;padding-inline:0}}

/* اعتماد: یک جمله واقعی و نظر مسافران */
.proof__line{font-size:clamp(17px,2vw,20px);line-height:1.9;max-width:44em}
.proof__line b{font-weight:800}
.rv-quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:20px}
.rv-quote{margin:0;padding:20px 22px;background:var(--surface);border-radius:18px;display:flex;flex-direction:column;gap:10px}
.rv-quote blockquote{margin:0;font-size:var(--fs-base);line-height:1.9}
.rv-quote figcaption{color:var(--muted);font-size:var(--fs-md)}.rv-quote figcaption b{color:var(--text)}

/* سه قدم: مسیر با نقطه‌های توقف */
.route{list-style:none;margin:0;padding:0;display:grid;gap:22px;position:relative}
.route li{position:relative;padding-inline-start:58px}
.route li::before{content:"";position:absolute;top:44px;bottom:-22px;inset-inline-start:19px;border-inline-start:2px dashed var(--line)}
.route li:last-child::before{display:none}
.route__pin{position:absolute;inset-inline-start:0;top:0;width:40px;height:40px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 5px var(--bg),0 0 0 7px var(--primary);display:grid;place-items:center}
.route__pin{color:#fff;font-weight:900;font-size:var(--fs-lg)}
.route b{display:block;font-size:var(--fs-lg);margin-top:6px}
.route p{color:var(--muted);font-size:var(--fs-base);line-height:1.85;margin-top:4px;max-width:30em}
@media (min-width:860px){
  .route{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
  .route li{padding-inline-start:0;padding-top:58px}
  .route li::before{top:19px;bottom:auto;inset-inline-start:48px;inset-inline-end:-20px;border-inline-start:0;border-top:2px dashed var(--line)}
}
.route__pin{line-height:1}
.route__pin::after{content:none}

/* ======================= گالری تمام‌صفحه ======================= */
.gallery__open{all:unset;display:block;width:100%;height:100%;cursor:zoom-in}
.gallery__open:focus-visible{outline:3px solid var(--taxi);outline-offset:-3px}
.gallery__open img{width:100%;height:100%;object-fit:cover;display:block}
.lb{position:fixed;inset:0;z-index:1200;background:#05070B;display:flex;flex-direction:column;color:#fff}
.lb__bar{display:flex;align-items:center;justify-content:space-between;padding:calc(10px + var(--safe-t)) 14px 10px}
.lb__n{font-size:var(--fs-base);opacity:.85}
.lb__x{width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:var(--fs-lg);cursor:pointer}
.lb__track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.lb__track::-webkit-scrollbar{display:none}
.lb__track figure{flex:0 0 100%;margin:0;scroll-snap-align:center;display:grid;place-items:center;padding:8px 8px calc(16px + var(--safe-b))}
.lb__track img{max-width:100%;max-height:100%;object-fit:contain}
.lb__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:var(--fs-4xl);line-height:1;cursor:pointer;display:none}
.lb__prev{right:16px}.lb__next{left:16px}
@media (hover:hover) and (min-width:760px){.lb__nav{display:block}}
.car-card{position:relative}
.ticket__stub .search__go{flex:0 0 auto}

/* ======================= v1.0 — حس اپ ======================= */
.alt-dates{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 4px}
.alt-date{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 18px;border-radius:16px;background:var(--surface);border:2px solid var(--primary);color:var(--text);min-width:140px}
.alt-date:hover{text-decoration:none;background:var(--primary-soft)}
.alt-date small{color:var(--accent);font-weight:700}
/* جابه‌جایی نرم بین صفحه‌ها (مرورگرهای جدید)؛ سربرگ و نوار پایین ثابت می‌مانند */
@media (prefers-reduced-motion:no-preference){
  @view-transition{navigation:auto}
  ::view-transition-old(root){animation:vt-out .16s ease-in both}
  ::view-transition-new(root){animation:vt-in .24s cubic-bezier(.2,.7,.2,1) both}
  .site-head{view-transition-name:site-head}
  .bnav{view-transition-name:bnav}
}
@keyframes vt-out{to{opacity:0}}
@keyframes vt-in{from{opacity:0;transform:translateY(8px)}}
/* اسکلت صفحه هنگام رفتن به نتایج یا صفحه خودرو */
.skel{position:fixed;inset:calc(var(--head-h) + var(--safe-t)) 0 0 0;z-index:40;background:var(--bg);padding:24px 0;overflow:hidden}
.skel__in{max-width:1280px;margin:0 auto;padding-inline:20px;display:grid;gap:16px}
.skel__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.skel b{display:block;border-radius:14px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%) 0 0/200% 100%;animation:skel 1.1s linear infinite}
.skel__t{height:34px;width:min(60%,360px)}
.skel__card{height:300px;border-radius:20px!important}
.skel__hero{height:min(56vw,420px);border-radius:20px!important}
@keyframes skel{to{background-position:-200% 0}}
@media (prefers-reduced-motion:reduce){.skel b{animation:none}}

/* ======================= v1.1 — اعلان‌ها و پشتیبانی ======================= */
.bell{position:relative}
.bell__n{position:absolute;top:-4px;left:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--err-solid);color:#fff;font-style:normal;font-size:var(--fs-xs);font-weight:800;display:grid;place-items:center;box-shadow:0 0 0 2px var(--surface)}
.bnav a{position:relative}
.bnav__dot{position:absolute;top:6px;left:calc(50% - 16px);width:9px;height:9px;border-radius:50%;background:var(--err);box-shadow:0 0 0 2px var(--surface)}
/* مرکز اعلان‌ها */
.inbox__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.inbox__list{list-style:none;margin:0;padding:0;background:var(--surface);border-radius:var(--r-lg);overflow:hidden}
.inbox__list li+li{border-top:1px solid var(--line-2)}
.inbox__list a{display:flex;gap:12px;padding:14px 16px;color:var(--text)}
.inbox__list a:hover{text-decoration:none;background:var(--surface-2)}
.inbox__list .grow{display:flex;flex-direction:column;gap:2px;min-width:0}
.inbox__list .grow>span{color:var(--muted);font-size:var(--fs-md);line-height:1.8}
.inbox__list small{color:var(--muted);font-size:var(--fs-xs)}
.inbox__dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;margin-top:9px;background:transparent}
.inbox__list .is-new .inbox__dot{background:var(--primary)}
.inbox__list .is-new b{font-weight:900}
/* صفحه پشتیبانی */
.support-page h1{margin-bottom:14px}
.sup{display:flex;flex-direction:column;gap:14px}
.sup-chat-card{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border-radius:var(--r-lg)}
.sup-chat-card .grow{display:flex;flex-direction:column;gap:2px}.sup-chat-card small{color:var(--muted);font-size:var(--fs-sm)}
.sup-chat-card__dot{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:var(--line)}
.sup-chat-card__dot.is-on{background:var(--ok);box-shadow:0 0 0 4px var(--ok-soft)}
.sup-new summary{cursor:pointer;font-weight:800;display:flex;align-items:center;gap:8px;list-style:none}
.sup-new summary::-webkit-details-marker{display:none}
.sup-new[open] summary{margin-bottom:12px}
.sup-list{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden}
.sup-item{display:flex;align-items:center;gap:10px;padding:14px 16px;color:var(--text);flex-wrap:wrap}
.sup-item+.sup-item{border-top:1px solid var(--line-2)}
.sup-item:hover{text-decoration:none;background:var(--surface-2)}
.sup-item .grow{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;min-width:0}
.sup-item small{color:var(--muted);font-size:var(--fs-sm)}
.sup-item.is-new b{font-weight:900}
.sup-item__k{color:var(--muted)}
.sup-other{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:18px}
.sup-other a{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);color:var(--text)}
.sup-other a:hover{text-decoration:none;background:var(--surface-2)}
.sup-other span{display:flex;flex-direction:column}.sup-other small{color:var(--muted);font-size:var(--fs-sm)}
.sup-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.sup-stats p{max-width:46em}
/* گفتگو */
.tk{display:flex;flex-direction:column;gap:12px;background:var(--surface);border-radius:var(--r-lg);padding:16px}
.tk__head{display:flex;align-items:flex-start;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line-2)}
.tk__head h2{font-size:var(--fs-lg)}
.tk-thread{list-style:none;margin:0;padding:4px 2px;display:flex;flex-direction:column;gap:10px;max-height:min(62vh,640px);overflow-y:auto;scroll-behavior:smooth}
.tk--chat .tk-thread{min-height:44vh}
.tk-msg{display:flex}
.tk-msg__b{max-width:min(82%,560px);padding:10px 14px;border-radius:16px 16px 16px 4px;background:var(--surface-2);display:flex;flex-direction:column;gap:4px}
.tk-msg--me{justify-content:flex-start}
.tk-msg:not(.tk-msg--me):not(.tk-msg--sys){justify-content:flex-end}
.tk-msg--me .tk-msg__b{background:var(--primary);color:#fff;border-radius:16px 16px 4px 16px}
.tk-msg--me .tk-msg__b small{color:rgba(255,255,255,.75)}
.tk-msg__b p{margin:0;line-height:1.85;white-space:normal;word-break:break-word}
.tk-msg__b small{font-size:var(--fs-xs);color:var(--muted)}
.tk-msg--note .tk-msg__b{background:var(--warn-soft);color:var(--text);border:1px dashed var(--warn)}
.tk-msg--note .tk-msg__b small{color:var(--muted)}
.tk-msg__tag{font-weight:800;color:var(--warn)!important}
.tk-msg__img img{display:block;max-width:240px;max-height:240px;border-radius:10px;object-fit:cover}
.tk-msg--sys{justify-content:center}
.tk-msg--sys span{font-size:var(--fs-xs);color:var(--muted);background:var(--bg);padding:4px 12px;border-radius:12px;text-align:center}
.tk-compose{display:flex;align-items:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--line-2)}
.tk-compose .textarea{flex:1;min-height:48px;resize:none}
.tk-compose--staff{flex-direction:column;align-items:stretch}
.tk-compose--staff .textarea{min-height:96px}
.tk-compose__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.tk-compose__row .btn{margin-inline-start:auto}
.tk-canned{max-width:280px}
.tk-attach{cursor:pointer;position:relative}
.tk-attach.has-file{background:var(--primary-soft);color:var(--accent)}
.tk-close{text-align:center}
.csat{display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:var(--surface-2)}
.csat__opts{display:flex;flex-wrap:wrap;gap:8px}
.csat__o{position:relative;cursor:pointer}
.csat__o input{position:absolute;opacity:0;inset:0}
.csat__o span{display:block;padding:8px 16px;border-radius:20px;border:2px solid var(--line);background:var(--surface);font-weight:700}
.csat__o input:checked+span{border-color:var(--primary);background:var(--primary-soft)}
.csat__o input:focus-visible+span{outline:3px solid var(--taxi);outline-offset:2px}
.csat-done{text-align:center;font-size:var(--fs-md)}

/* ============ v1.2 — ابزارهای رنت‌کار ============ */
.docst{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:600;border-radius:999px;padding:1px 8px;line-height:1.7}
p.docst{margin:2px 0;display:flex;width:fit-content}
.docst--ok{background:var(--ok-soft);color:var(--ok)}
.docst--soon{background:var(--warn-soft);color:var(--warn)}
.docst--expired{background:var(--err-soft);color:var(--err)}
.step-ic.docst--soon,.step-ic.docst--expired{border-radius:10px;padding:0}
.neg,.kpi b.neg{color:var(--err)}
.ro-note{margin-bottom:14px}
.exp-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin:4px 0 14px}
.exp-filter .field{flex:0 1 240px}
.exp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.exp-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.exp-list li:first-child{border-top:0}
.exp-list .grow{min-width:0;display:flex;flex-direction:column}
.exp-list small{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:anywhere}
.exp-list__k{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;background:var(--surface-2);border-radius:8px;padding:3px 8px;white-space:nowrap}
.exp-list .num{white-space:nowrap}
.exp-list form{margin:0}
.tbl tfoot th,.tbl tfoot td{border-top:2px solid var(--line-2)}
.branch-card{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-lg);padding:12px 16px;margin-top:14px}
.branch-card .grow{display:flex;flex-direction:column;min-width:0}
.branch-card small{color:var(--muted)}
.branch-assign{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.price-tbl input{min-width:110px}
@media (max-width:560px){.exp-list li{flex-wrap:wrap}.exp-list .grow{flex:1 1 60%}}

/* ============ v1.3 — صفحه شهر و مجله ============ */
.crumbs--light,.crumbs--light a{color:rgba(255,255,255,.72)}
.cityp__hero{background:var(--hero);color:#fff;padding-block:22px 34px}
.cityp__hero h1{font-size:clamp(28px,4.4vw,46px);font-weight:900;line-height:1.2;margin:14px 0 10px;letter-spacing:-.4px}
.cityp__lead{max-width:44em;color:rgba(255,255,255,.86);font-size:var(--fs-base);line-height:1.9;margin:0 0 20px}
.cityp__hero .search{color:var(--text);margin-top:0}
.cityp__facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin:22px 0 0;padding:0}
.cityp__facts div{display:flex;flex-direction:column;gap:2px;padding-inline-start:14px;border-inline-start:2px solid var(--taxi)}
.cityp__facts dt{font-size:var(--fs-sm);color:rgba(255,255,255,.7)}
.cityp__facts dd{margin:0;font-size:var(--fs-2xl);font-weight:900;font-variant-numeric:tabular-nums}
.cityp__facts small{font-size:var(--fs-sm);font-weight:500;color:rgba(255,255,255,.7)}
.cityp__body{max-width:46em}
.price-guide{min-width:0;max-width:640px}
.agency-chips{display:flex;flex-wrap:wrap;gap:10px}
.agency-chips a{display:flex;flex-direction:column;gap:2px;background:var(--surface);border-radius:var(--r);padding:12px 16px;color:var(--text);min-width:180px}
.agency-chips small{color:var(--muted);font-size:var(--fs-sm)}
.site-foot__cities{flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));border-top:1px solid var(--line-2);padding-top:14px}
.site-foot__cities a{color:var(--muted);font-size:var(--fs-md)}

.mag{padding-block:24px 8px}
.mag__head h1{font-size:clamp(28px,4vw,40px);font-weight:900;margin:0 0 4px}
.mag__head{margin-bottom:16px}
.mag .tabs{margin-bottom:18px}
.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}
.post-card{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
.post-card__img{display:block;aspect-ratio:16/9;background:var(--surface-2);color:var(--muted)}
.post-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.post-card__img span{display:flex;width:100%;height:100%;align-items:center;justify-content:center}
.post-card__body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.post-card__body h3{font-size:var(--fs-lg);line-height:1.6;margin:0}
.post-card__body h3 a{color:var(--text)}
.post-card__body p{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:1.85}
.post-card__body small{margin-top:auto;color:var(--muted);font-size:var(--fs-xs)}
.post-card__cat{font-size:var(--fs-xs);font-weight:700;color:var(--primary-tx)}
@media (min-width:900px){
  .post-grid--lead .post-card:first-child{grid-column:1/-1;flex-direction:row}
  .post-grid--lead .post-card:first-child .post-card__img{flex:0 0 58%;aspect-ratio:16/9}
  .post-grid--lead .post-card:first-child .post-card__body{padding:26px 28px;justify-content:center}
  .post-grid--lead .post-card:first-child h3{font-size:var(--fs-4xl);line-height:1.45}
}
.pager{display:flex;gap:6px;justify-content:center;margin-top:22px}
.pager a{min-width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--surface);color:var(--text)}
.pager a[aria-current]{background:var(--text);color:var(--bg)}
.post{padding-block:20px 8px;max-width:820px}
.post__head h1{font-size:clamp(26px,4vw,40px);font-weight:900;line-height:1.35;margin:12px 0 10px}
.post__meta{color:var(--muted);font-size:var(--fs-md);margin:0}
.post__lead{font-size:var(--fs-lg);line-height:1.9;margin:14px 0 0}
.post__cover{margin:20px 0}
.post__cover img{width:100%;height:auto;border-radius:var(--r-lg);display:block}
.post__body{font-size:var(--fs-lg);line-height:2.05}
.post__body h2,.post__body h3{margin-top:1.6em}
.post__cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--hero);color:#fff;border-radius:var(--r-lg);padding:18px 22px;margin:26px 0}
.post__cta p{margin:2px 0 0;color:rgba(255,255,255,.8);font-size:var(--fs-md)}
.post__share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 8px;color:var(--muted)}

/* ============ v1.3 — دعوت و باشگاه ============ */
.invite .lead{margin-bottom:18px}
.invite__card{background:var(--hero);color:#fff;border-radius:var(--r-lg);padding:22px 20px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.invite__card small{color:rgba(255,255,255,.75)}
.invite__code{font-size:var(--fs-5xl);font-weight:900;letter-spacing:6px;font-variant-numeric:tabular-nums;background:#fff;color:var(--taxi-ink);border-radius:12px;padding:4px 16px;border:2px dashed var(--taxi)}
.invite__link{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:100%}
.invite__link span{font-size:var(--fs-md);color:rgba(255,255,255,.85);overflow-wrap:anywhere}
.invite__share{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.invite__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.invite__stats div{background:var(--surface);border-radius:var(--r);padding:12px 14px}
.invite__stats dt{font-size:var(--fs-xs);color:var(--muted)}
.invite__stats dd{margin:2px 0 0;font-size:var(--fs-xl);font-weight:900}
.invite__stats small{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}
.invite__steps{list-style:none;counter-reset:st;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}
.invite__steps li{counter-increment:st;display:grid;grid-template-columns:36px 1fr;gap:2px 12px;background:var(--surface);border-radius:var(--r);padding:14px}
.invite__steps li::before{content:counter(st,persian);grid-row:span 2;width:32px;height:32px;border-radius:50%;background:var(--taxi);color:var(--taxi-ink);font-weight:900;display:flex;align-items:center;justify-content:center}
.invite__steps span{color:var(--muted);font-size:var(--fs-md);line-height:1.8}
@media (max-width:520px){.invite__stats{grid-template-columns:1fr}.invite__code{font-size:var(--fs-4xl)}}
.loyal__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.loyal__head .grow{display:flex;flex-direction:column}
.loyal__head small{color:var(--muted);font-size:var(--fs-sm)}
.loyal__head b{font-size:var(--fs-xl);font-weight:900}
.loyal__badge{width:44px;height:44px;border-radius:12px;background:var(--taxi);color:var(--taxi-ink);display:flex;align-items:center;justify-content:center}
.loyal__bar{height:10px;border-radius:999px;background:var(--surface-2);overflow:hidden;margin-top:6px}
.loyal__bar span{display:block;height:100%;background:var(--taxi);border-radius:999px}
.loyal__all summary{cursor:pointer;color:var(--primary-tx);font-size:var(--fs-md)}
.loyal__all ul{list-style:none;padding:0;margin:8px 0;display:flex;flex-direction:column}
.loyal__all li{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:8px;padding:8px 0;border-top:1px solid var(--line);font-size:var(--fs-md)}
.loyal__all li.is-on b{color:var(--primary-tx)}
.lv-tbl input{min-width:90px}
/* نسخه انگلیسی: شماره‌ها لاتین */
html[lang="en"] .progress li::before{content:counter(st) "."}
html[lang="en"] .invite__steps li::before{content:counter(st)}

/* ============ v1.5 — تقویم و رزرو ============ */
.rng-d.is-short{opacity:.3;cursor:not-allowed}
.rng-d.is-short span{text-decoration:none}
.rng-info{font-size:var(--fs-sm);margin:0;padding:8px 12px;border-radius:10px;background:var(--primary-soft);color:var(--primary-tx);font-weight:600}
.rng-warn{font-size:var(--fs-sm);margin:0;padding:8px 12px;border-radius:10px;background:var(--err-soft);color:var(--err);font-weight:600}
.rng--done .rng-d.is-end{animation:pop .26s}
@keyframes pop{50%{transform:scale(1.12)}}
.book__rule{display:flex;align-items:center;gap:6px;margin:-4px 0 0;font-size:var(--fs-sm);color:var(--muted)}
.book__rule svg{flex:0 0 auto;color:var(--primary-tx)}
.book__err{margin:0;padding:10px 12px;border-radius:12px;background:var(--err-soft);color:var(--err);font-size:var(--fs-md);font-weight:600;animation:toastIn .25s}

/* ---------- منوی پایین: چهار ظاهر (از پنل مدیریت) ---------- */
/* کلاسیک: پایین‌تر از قبل؛ فقط به اندازه لازم برای خط خانه آیفون فاصله */
html[data-bnav="classic"] .bnav,html[data-bnav="pill"] .bnav{padding:4px 6px max(4px,calc(var(--safe-b) - 12px))}
/* جزیره‌ای: شناور، گرد، کمی بالاتر از لبه */
html[data-bnav="island"] .bnav,html[data-bnav="minimal"] .bnav{inset-inline:14px;bottom:max(10px,calc(var(--safe-b) - 8px));border-radius:24px;border:1px solid var(--ui-edge);
  box-shadow:inset 0 1px 0 var(--ui-hi),0 1px 2px rgba(15,23,42,.06),0 10px 28px -14px rgba(15,23,42,.28);padding:4px;gap:2px;background:color-mix(in srgb,var(--surface) 80%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8)}
html[data-mode="dark"][data-bnav="island"] .bnav,html[data-mode="dark"][data-bnav="minimal"] .bnav{box-shadow:inset 0 1px 0 var(--ui-hi),0 12px 30px -12px rgba(0,0,0,.7)}
html[data-bnav="island"] .bnav.is-hidden,html[data-bnav="minimal"] .bnav.is-hidden{transform:translateY(calc(100% + 24px))}
html[data-bnav="island"] .bnav a,html[data-bnav="island"] .bnav button{min-height:52px;border-radius:20px;transition:background .2s,color .2s}
html[data-bnav="island"] .bnav a[aria-current]{background:var(--primary-soft);color:var(--primary-tx)}
html[data-mode="dark"][data-bnav="island"] .bnav a[aria-current]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:#fff}
/* قرص: بخش فعال با زمینه رنگی و نام کنار آیکون */
html[data-bnav="pill"] .bnav a,html[data-bnav="pill"] .bnav button{min-height:46px}
html[data-bnav="pill"] .bnav a[aria-current]{flex-direction:row;gap:6px;padding:0 14px;background:var(--primary);color:#fff;border-radius:999px;align-self:center;min-height:40px;font-size:var(--fs-sm)}
/* حداقلی: کوچک و وسط، فقط نام بخش فعال */
html[data-bnav="minimal"] .bnav{inset-inline:auto;left:50%;transform:translateX(-50%);width:auto;gap:4px;padding:6px}
html[data-bnav="minimal"] .bnav.is-hidden{transform:translate(-50%,calc(100% + 24px))}
html[data-bnav="minimal"] .bnav a,html[data-bnav="minimal"] .bnav button{min-width:52px;min-height:46px;border-radius:22px;flex-direction:row;gap:6px;padding:0 12px}
html[data-bnav="minimal"] .bnav a span,html[data-bnav="minimal"] .bnav button span{display:none}
html[data-bnav="minimal"] .bnav a[aria-current]{background:var(--primary);color:#fff}
html[data-bnav="minimal"] .bnav a[aria-current] span{display:inline;font-size:var(--fs-sm)}
html[data-bnav="island"] .has-bnav,html[data-bnav="minimal"] .has-bnav{padding-bottom:calc(var(--bnav-h) + var(--safe-b) + 24px)}
html[data-bnav="island"] .book-jump,html[data-bnav="minimal"] .book-jump{bottom:calc(var(--bnav-h) + max(8px,calc(var(--safe-b) - 10px)) + 10px)}

/* ---------- اپ تمام‌صفحه: نوار ساعت و آنتن + سربرگ یک لایه شیشه‌ای؛ محتوا زیرش محو می‌رود ---------- */
/* آیفون در این حالت ساعت را همیشه سفید می‌نویسد؛ سایه ملایم بالای نوار آن را روی زمینه روشن خوانا نگه می‌دارد */
html.is-edge{--edge-scrim:linear-gradient(rgba(10,14,24,.22),rgba(10,14,24,.06) 75%,rgba(10,14,24,0))}
html.is-edge[data-mode="dark"]{--edge-scrim:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,0))}
@media (prefers-color-scheme:dark){html.is-edge[data-mode="auto"]{--edge-scrim:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,0))}}
html.is-edge .site-head{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);border-bottom-color:color-mix(in srgb,var(--line) 45%,transparent)}
html.is-edge .site-head:not(.is-sticky){position:relative}
html.is-edge .site-head::before{content:"";position:absolute;top:0;inset-inline:0;height:calc(var(--safe-t) + 6px);background:var(--edge-scrim);pointer-events:none}
html.is-edge body::before{content:"";position:fixed;z-index:110;top:0;inset-inline:0;height:var(--safe-t);pointer-events:none;opacity:0;transition:opacity .2s;
  background:var(--edge-scrim),color-mix(in srgb,var(--surface) 46%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8)}
html.is-edge.edge-strip body::before{opacity:1}
html.is-edge .toasts{top:calc(var(--safe-t) + 8px)}

/* ---------- مشخصات خودرو: همیشه یک ردیف ---------- */
.specs-ic:not(.specs-ic--compact){display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.specs-ic:not(.specs-ic--compact) li{justify-content:center;white-space:nowrap;min-width:0;padding:10px 8px}
.specs-ic--compact{flex-wrap:nowrap;overflow:hidden}
.specs-ic--compact li{white-space:nowrap;min-width:0}
@media (max-width:600px){
  .specs-ic:not(.specs-ic--compact){gap:6px}
  .specs-ic:not(.specs-ic--compact) li{flex-direction:column;gap:4px;padding:10px 4px;font-size:var(--fs-xs);text-align:center}
  .specs-ic--chip:not(.specs-ic--compact) li{border-radius:16px;padding:8px 4px}
}

/* ---------- تاریخ سه‌بخشی (روز، ماه، سال) ---------- */
.dparts{border:0;margin:0;padding:0;min-width:0}
.dparts legend{padding:0;margin-bottom:6px;font-size:var(--fs-md);font-weight:600}
.dparts legend small{font-weight:400;color:var(--muted);font-size:var(--fs-xs)}
.dparts__row{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:6px}
.dparts__row .select{min-width:0;padding-inline:10px}

/* ---------- پرداخت ظاهری v1.5: کارت‌ها، نوار مشخصات، فوکوس ---------- */
/* نوار مشخصات صفحه خودرو: یک قاب با جداکننده، به‌جای چهار جعبه هم‌رنگ زمینه */
.carpage .specs-ic:not(.specs-ic--compact){background:var(--surface);border:1px solid var(--line-2);border-radius:18px;padding:6px;gap:0}
.carpage .specs-ic:not(.specs-ic--compact) li{background:none;border-radius:0;position:relative}
.carpage .specs-ic:not(.specs-ic--compact) li+li::before{content:"";position:absolute;inset-inline-start:0;top:22%;bottom:22%;width:1px;background:var(--line-2)}
/* فوکوس صفحه‌کلید روشن و یکدست */
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--primary);outline-offset:2px}
html[data-mode="dark"] :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}
/* لمس: بازخورد فشردن دکمه‌ها مانند اپ */
@media (hover:none){.btn:active,.bnav a:active,.bnav button:active{transform:scale(.97)}}
.btn,.bnav a,.bnav button{transition:transform .12s,background .2s,color .2s}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* اعداد هم‌عرض در قیمت‌ها */
.price,.money,[class*="price"] b{font-variant-numeric:tabular-nums}

/* =====================================================================
   سبک‌های طراحی (پنل مدیریت ← تنظیمات ← نمایش ← سبک طراحی)
   رنگ‌ها از تم و حالت روشن/تاریک می‌آیند؛ این‌جا فقط جنس سطح‌ها عوض می‌شود.
   ===================================================================== */
:root{--ui-hi:rgba(255,255,255,.7);--ui-lo:rgba(15,23,42,.10);--ui-edge:color-mix(in srgb,var(--line) 60%,transparent)}
html[data-mode="dark"]{--ui-hi:rgba(255,255,255,.07);--ui-lo:rgba(0,0,0,.45);--ui-edge:rgba(255,255,255,.08)}
@media (prefers-color-scheme:dark){html[data-mode="auto"]{--ui-hi:rgba(255,255,255,.07);--ui-lo:rgba(0,0,0,.45);--ui-edge:rgba(255,255,255,.08)}}

/* ---------- شیشه‌ای ---------- */
html[data-ui="glass"] body{background:radial-gradient(70vmax 55vmax at 100% 0%,color-mix(in srgb,var(--primary) 36%,transparent),transparent 70%),radial-gradient(55vmax 50vmax at 0% 55%,color-mix(in srgb,var(--taxi) 30%,transparent),transparent 70%),radial-gradient(50vmax 45vmax at 85% 100%,color-mix(in srgb,#14b8a6 22%,transparent),transparent 70%),var(--bg);background-attachment:fixed}
html[data-ui="glass"] :is(.card,.form-card,.car-card,.search__box,.list,.tbl-wrap,.stats>*,.kpi,.voucher,.trip-item,.bk-item,.faq__q,.post-card,.branch-card,.sup-list,.sup-chat-card,.tk,.inbox__list,.agency__about,.city-main,.page .prose,.health__item,.maint__card,.invite__stats div,.invite__steps li,.rv-quote,.carpage .specs-ic:not(.specs-ic--compact)){
  background:color-mix(in srgb,var(--surface) 44%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.7);backdrop-filter:blur(18px) saturate(1.7);
  border:1px solid color-mix(in srgb,var(--surface) 80%,transparent);box-shadow:inset 0 1px 0 var(--ui-hi),0 10px 30px -16px rgba(20,30,70,.28)}
html[data-ui="glass"][data-mode="dark"] :is(.card,.form-card,.car-card,.search__box,.list,.tbl-wrap,.kpi,.trip-item,.bk-item,.post-card){border-color:rgba(255,255,255,.09)}
html[data-ui="glass"] :is(.input,.select,.textarea){background:color-mix(in srgb,var(--surface) 50%,transparent);border-color:color-mix(in srgb,var(--line) 70%,transparent)}
html[data-ui="glass"] .search__f{background:color-mix(in srgb,var(--surface) 42%,transparent);border:1px solid var(--ui-edge)}
html[data-ui="glass"] .btn--soft{background:color-mix(in srgb,var(--surface) 46%,transparent);border-color:var(--ui-edge);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
html[data-ui="glass"] :is(.btn--primary,.btn--taxi){box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px -10px color-mix(in srgb,var(--primary) 70%,transparent)}
html[data-ui="glass"] .chip{background:color-mix(in srgb,var(--surface) 50%,transparent);border:1px solid var(--ui-edge)}
html[data-ui="glass"] :is(.site-head,.site-foot,.panel__top){background:color-mix(in srgb,var(--surface) 60%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7);border-color:var(--ui-edge)}
html[data-ui="glass"] .bnav{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.8);backdrop-filter:blur(24px) saturate(1.8)}

/* ---------- خمیری (کلی) ---------- */
html[data-ui="clay"]{--r:18px;--r-lg:28px}
html[data-ui="clay"] body{background:color-mix(in srgb,var(--primary-soft) 85%,var(--bg))}
html[data-ui="clay"] :is(.card,.form-card,.car-card,.search__box,.list,.tbl-wrap,.stats>*,.kpi,.voucher,.trip-item,.bk-item,.faq__q,.post-card,.branch-card,.sup-list,.sup-chat-card,.tk,.inbox__list,.agency__about,.city-main,.page .prose,.health__item,.maint__card,.invite__stats div,.invite__steps li,.rv-quote,.carpage .specs-ic:not(.specs-ic--compact)){
  border-radius:32px;border:0;background:var(--surface);box-shadow:16px 20px 36px -14px color-mix(in srgb,var(--primary) 30%,transparent),inset -6px -8px 16px var(--ui-lo),inset 6px 6px 14px var(--ui-hi)}
html[data-ui="clay"] .btn{border-radius:999px;border:0}
html[data-ui="clay"] :is(.btn--primary,.btn--taxi,.btn--ink,.btn--danger){box-shadow:0 12px 22px -10px color-mix(in srgb,var(--primary) 60%,transparent),inset -4px -5px 10px rgba(0,0,0,.2),inset 4px 5px 10px rgba(255,255,255,.3)}
html[data-ui="clay"] :is(.btn--soft,.btn--ghost,.icon-btn){background:var(--surface);border:0;box-shadow:6px 8px 16px -8px color-mix(in srgb,var(--primary) 30%,transparent),inset -3px -4px 8px var(--ui-lo),inset 3px 4px 8px var(--ui-hi)}
html[data-ui="clay"] :is(.input,.select,.textarea){border:0;border-radius:16px;background:color-mix(in srgb,var(--bg) 70%,var(--surface));box-shadow:inset 4px 4px 9px var(--ui-lo),inset -4px -4px 9px var(--ui-hi)}
html[data-ui="clay"] .search__f{border-radius:20px;box-shadow:inset 4px 4px 9px var(--ui-lo),inset -4px -4px 9px var(--ui-hi)}
html[data-ui="clay"] .chip{border-radius:999px;box-shadow:inset -2px -2px 5px var(--ui-lo),inset 2px 2px 5px var(--ui-hi)}
html[data-ui="clay"][data-bnav] .bnav{box-shadow:0 14px 30px -14px color-mix(in srgb,var(--primary) 40%,transparent),inset -4px -5px 12px var(--ui-lo),inset 4px 5px 12px var(--ui-hi);border:0}

/* ---------- واقع‌نما (اسکیومورفیسم) ---------- */
html[data-ui="skeuo"] body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 82%,#fff),var(--bg) 40%);background-attachment:fixed}
html[data-ui="skeuo"] :is(.card,.form-card,.car-card,.search__box,.list,.tbl-wrap,.stats>*,.kpi,.voucher,.trip-item,.bk-item,.faq__q,.post-card,.branch-card,.sup-list,.sup-chat-card,.tk,.inbox__list,.agency__about,.city-main,.page .prose,.health__item,.maint__card,.invite__stats div,.invite__steps li,.rv-quote,.carpage .specs-ic:not(.specs-ic--compact)){
  border-radius:14px;background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 93%,#000));border:1px solid color-mix(in srgb,var(--line) 85%,#000);box-shadow:inset 0 1px 0 var(--ui-hi),0 1px 1px rgba(0,0,0,.08),0 6px 14px -8px rgba(0,0,0,.3)}
html[data-ui="skeuo"] .btn{border-radius:12px}
html[data-ui="skeuo"] .btn--primary{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 78%,#fff),var(--primary) 52%,color-mix(in srgb,var(--primary) 82%,#000));border:1px solid color-mix(in srgb,var(--primary) 65%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 2px 3px rgba(0,0,0,.25);text-shadow:0 -1px 0 rgba(0,0,0,.3)}
html[data-ui="skeuo"] .btn--taxi{background:linear-gradient(180deg,color-mix(in srgb,var(--taxi) 70%,#fff),var(--taxi) 52%,color-mix(in srgb,var(--taxi) 85%,#000));border:1px solid color-mix(in srgb,var(--taxi) 60%,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 2px 3px rgba(0,0,0,.22);text-shadow:0 1px 0 rgba(255,255,255,.4)}
html[data-ui="skeuo"] :is(.btn--soft,.icon-btn){background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 88%,#000));border:1px solid color-mix(in srgb,var(--line) 80%,#000);box-shadow:inset 0 1px 0 var(--ui-hi),0 1px 2px rgba(0,0,0,.15)}
html[data-ui="skeuo"] .btn:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.35);transform:none}
html[data-ui="skeuo"] :is(.input,.select,.textarea){border:1px solid color-mix(in srgb,var(--line) 75%,#000);box-shadow:inset 0 2px 4px rgba(0,0,0,.14),0 1px 0 var(--ui-hi)}
html[data-ui="skeuo"] .search__f{background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 75%,#000);box-shadow:inset 0 2px 4px rgba(0,0,0,.12),0 1px 0 var(--ui-hi)}
html[data-ui="skeuo"] .chip{border:1px solid color-mix(in srgb,var(--line) 70%,#000);box-shadow:inset 0 1px 0 var(--ui-hi)}
html[data-ui="skeuo"] :is(.site-head,.panel__top){background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 92%,#000));border-bottom:1px solid color-mix(in srgb,var(--line) 70%,#000);box-shadow:0 1px 4px rgba(0,0,0,.12)}
html[data-ui="skeuo"][data-bnav] .bnav{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface) 90%,#000));border:1px solid color-mix(in srgb,var(--line) 70%,#000);box-shadow:inset 0 1px 0 var(--ui-hi),0 4px 12px -4px rgba(0,0,0,.3)}
html[data-ui="skeuo"][data-bnav="classic"] .bnav,html[data-ui="skeuo"][data-bnav="pill"] .bnav{border-inline:0;border-bottom:0}

/* ---------- مینیمال ---------- */
html[data-ui="minimal"]{--shadow:none;--r:10px;--r-lg:14px}
html[data-ui="minimal"] body{background:var(--surface)}
html[data-ui="minimal"] :is(.card,.form-card,.car-card,.search__box,.list,.tbl-wrap,.stats>*,.kpi,.voucher,.trip-item,.bk-item,.faq__q,.post-card,.branch-card,.sup-list,.sup-chat-card,.tk,.inbox__list,.agency__about,.city-main,.page .prose,.health__item,.maint__card,.invite__stats div,.invite__steps li,.rv-quote,.carpage .specs-ic:not(.specs-ic--compact)){
  background:var(--surface);border:1px solid var(--line-2);box-shadow:none;border-radius:14px}
html[data-ui="minimal"] .btn{border-radius:10px;font-weight:600}
html[data-ui="minimal"] :is(.btn--soft,.icon-btn){background:transparent;border:1px solid var(--line)}
html[data-ui="minimal"] :is(.input,.select,.textarea){border-radius:10px;border-color:var(--line-2)}
html[data-ui="minimal"] .search__f{background:transparent;border:1px solid var(--line-2);border-radius:10px}
html[data-ui="minimal"] .chip{background:transparent;border:1px solid var(--line-2);font-weight:600}
html[data-ui="minimal"] .site-head{border-bottom-color:var(--line-2)}
html[data-ui="minimal"][data-bnav] .bnav{box-shadow:none;border:1px solid var(--line-2);background:var(--surface)}
html[data-ui="minimal"][data-bnav="classic"] .bnav,html[data-ui="minimal"][data-bnav="pill"] .bnav{border-inline:0;border-bottom:0}

/* ---------- فلت ---------- */
html[data-ui="flat"]{--shadow:none;--r:8px;--r-lg:10px}
html[data-ui="flat"] body{background:color-mix(in srgb,var(--primary-soft) 70%,var(--bg))}
html[data-ui="flat"] .btn--primary{background:var(--primary)}html[data-ui="flat"] .chip--info{background:var(--primary);color:#fff}
html[data-ui="flat"] :is(.card,.form-card,.car-card,.search__box,.list,.tbl-wrap,.stats>*,.kpi,.voucher,.trip-item,.bk-item,.faq__q,.post-card,.branch-card,.sup-list,.sup-chat-card,.tk,.inbox__list,.agency__about,.city-main,.page .prose,.health__item,.maint__card,.invite__stats div,.invite__steps li,.rv-quote,.carpage .specs-ic:not(.specs-ic--compact)){
  background:var(--surface);border:0;box-shadow:none;border-radius:10px}
html[data-ui="flat"] .btn{border-radius:8px;border:0;box-shadow:none}
html[data-ui="flat"] .btn:hover{filter:brightness(1.1)}
html[data-ui="flat"] :is(.btn--soft,.icon-btn){background:var(--surface-2);border:0}
html[data-ui="flat"] :is(.input,.select,.textarea){border:2px solid transparent;border-radius:8px;background:var(--surface-2)}
html[data-ui="flat"] :is(.input,.select,.textarea):focus{border-color:var(--primary);box-shadow:none}
html[data-ui="flat"] .search__f{border-radius:8px;background:var(--surface-2)}
html[data-ui="flat"] .chip{border-radius:6px}
html[data-ui="flat"] .site-head{border-bottom:0}
html[data-ui="flat"][data-bnav] .bnav{box-shadow:none;border:0;background:var(--surface)}
html[data-ui="flat"][data-bnav="island"] .bnav a[aria-current]{background:var(--primary);color:#fff}

/* زمینه رنگی سبک‌ها: لبه موجی بالای صفحه با زمینه یکی شود */
html[data-ui="glass"] .hero2__shore{display:none}
html[data-ui="glass"] .hero2{border-radius:0 0 36px 36px}
html[data-ui="clay"] .hero2__shore path{fill:color-mix(in srgb,var(--primary-soft) 85%,var(--bg))}
html[data-ui="flat"] .hero2__shore path{fill:color-mix(in srgb,var(--primary-soft) 70%,var(--bg))}
html[data-ui="minimal"] .hero2__shore path{fill:var(--surface)}
html[data-ui="skeuo"] .hero2__shore path{fill:color-mix(in srgb,var(--bg) 82%,#fff)}
/* نوار رزرو چسبان صفحه خودرو هم هم‌جنس کارت‌ها */
html[data-ui="glass"] .book-jump{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(20px) saturate(1.7);backdrop-filter:blur(20px) saturate(1.7)}
html[data-ui="minimal"] .book-jump,html[data-ui="flat"] .book-jump{box-shadow:none;border:1px solid var(--line-2)}
html[data-ui="clay"] .book-jump{border-radius:28px;box-shadow:0 14px 30px -14px color-mix(in srgb,var(--primary) 40%,transparent),inset -4px -5px 12px var(--ui-lo),inset 4px 5px 12px var(--ui-hi)}

/* ---------- پایین صفحه‌ها روی گوشی ---------- */
@media (max-width:899px){
  /* فوتر تا لبه پایین ادامه دارد و منوی پایین روی خودش می‌نشیند؛ نوار خاکستری اضافه زیر فوتر نمی‌ماند */
  body.has-bnav.has-foot{padding-bottom:0}
  body.has-bnav.has-foot .site-foot{padding-bottom:calc(var(--bnav-h) + var(--safe-b) + 16px)}
  .site-foot{margin-top:32px}
}
/* دکمه رزرو پایین صفحه خودرو: همراه منوی پایین پایین می‌رود و بالا می‌آید، بدون پرش */
@media (max-width:999px){
  .book-jump{transition:transform .25s,opacity .2s,bottom .25s}
  body.bnav-off .book-jump{bottom:calc(var(--safe-b) + 12px)}
}

/* ---------- اپ تمام‌صفحه: هیچ بخشی زیر نوار ساعت و آنتن نرود ---------- */
html.edge-pad body{padding-top:var(--safe-t)}
html.is-edge .panel__side{padding-top:calc(16px + var(--safe-t))}
html.is-edge .panel__top{background:color-mix(in srgb,var(--surface) 62%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8)}
html.is-edge .panel__top::before{content:"";position:absolute;top:0;inset-inline:0;height:calc(var(--safe-t) + 6px);background:var(--edge-scrim);pointer-events:none}
html.is-edge .sheet__panel,html.is-edge .rng--sheet{max-height:calc(100vh - var(--safe-t) - 12px)!important}

/* =====================================================================
   فهرست خودروها: نمای فشرده، فرم جستجوی جمع‌شده، نوار ثابت فیلترها (تنظیمات ← نمایش)
   ===================================================================== */
/* ---------- نمای فهرستی فشرده ---------- */
.car-grid--list{grid-template-columns:minmax(0,1fr);gap:10px}
@media (min-width:900px){.car-grid--list{grid-template-columns:repeat(auto-fill,minmax(440px,1fr));gap:14px}}
.car-grid--list .car-card{display:grid;grid-template-columns:132px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;border-radius:18px}
.car-grid--list .car-card__img{grid-row:1/3;aspect-ratio:auto;height:100%;min-height:150px}
.car-grid--list .car-card__img .chip{top:8px;right:8px;font-size:var(--fs-xs);padding:1px 8px}
.car-grid--list .car-card__body{padding:10px 12px 4px;gap:3px;min-width:0}
.car-grid--list .car-card__body h3{font-size:var(--fs-base);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.car-grid--list .specs-ic--compact{flex-wrap:wrap;gap:2px 8px}
.car-grid--list .specs-ic--compact li{font-size:var(--fs-xs)}
.car-grid--list .car-card__agent{font-size:var(--fs-xs);gap:4px;margin-top:2px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden}
.car-grid--list .car-card__agent .stars,.car-grid--list .car-card__agent .chip{flex:0 0 auto}
.car-grid--list .car-card__cta{padding:6px 12px 10px;border-top:0;gap:8px}
.car-grid--list .car-card__cta b{font-size:var(--fs-base)}
.car-grid--list .car-card__cta span{font-size:var(--fs-xs)}
.car-grid--list .car-card__cta small{font-size:var(--fs-xs)}
.car-grid--list .car-card__cta em{padding:7px 14px;font-size:var(--fs-sm);border-radius:10px}
@media (max-width:360px){.car-grid--list .car-card{grid-template-columns:108px minmax(0,1fr)}}
/* دکمه‌های انتخاب نما */
.results__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.vtoggle{display:inline-flex;gap:2px;padding:3px;border-radius:12px;background:var(--surface-2);flex:0 0 auto}
.vtoggle button{width:36px;height:32px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}
.vtoggle button[aria-pressed="true"]{background:var(--surface);color:var(--primary-tx);box-shadow:0 1px 3px rgba(15,23,42,.12)}
html[data-mode="dark"] .vtoggle button[aria-pressed="true"]{color:var(--accent)}

/* ---------- فرم جستجوی جمع‌شده (فقط گوشی) ---------- */
.sbar{display:none}
@media (max-width:899px){
  .results--collapse .sbar{display:flex;align-items:center;gap:12px;width:100%;margin-top:14px;padding:10px 12px;border:0;border-radius:18px;background:var(--surface);color:var(--text);font:inherit;text-align:start;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.05)}
  .sbar__ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-tx);flex:0 0 auto}
  html[data-mode="dark"] .sbar__ic{color:var(--accent)}
  .sbar__t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}
  .sbar__t b{font-size:var(--fs-base);font-weight:900}
  .sbar__t small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .sbar__go{flex:0 0 auto;font-size:var(--fs-sm);font-weight:700;color:var(--primary-tx);background:var(--primary-soft);padding:6px 14px;border-radius:10px}
  html[data-mode="dark"] .sbar__go{color:var(--accent)}
  .results--collapse .sbar[aria-expanded="true"] .sbar__go{background:var(--primary);color:var(--primary-ink)}
  .results--collapse .search--top{display:none}
  .results--collapse .search--top.is-open{display:block;margin-top:10px;animation:toastIn .2s}
}

/* ---------- نوار ثابت دسته‌ها و مرتب‌سازی ---------- */
.results__bar{display:flex;flex-direction:column;gap:10px}
.results--sticky .results__bar{position:sticky;z-index:20;top:calc(var(--head-h) + var(--safe-t));flex-direction:row;align-items:center;gap:8px;margin-inline:-20px;padding:8px 20px;
  background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.6);backdrop-filter:blur(16px) saturate(1.6);transition:top .25s}
html.head-off .results--sticky .results__bar{top:var(--safe-t)}
.results--sticky .results__bar .pills{flex:1;min-width:0}
.results--sticky .results__bar .results__sort{flex:0 0 auto;order:-1}
.results--sticky .results__bar .results__sort .select{min-height:38px;border-radius:12px}
@media (min-width:900px){.results--sticky .results__bar{margin-inline:0;padding-inline:0;border-radius:0}}
.car-grid--list .car-card__agent{flex-wrap:wrap;white-space:normal;overflow:visible}
@media (min-width:900px){.car-grid--list .car-card{grid-template-columns:190px minmax(0,1fr)}.car-grid--list .car-card__img{min-height:160px}}

/* ---------- انتقال نرم بین صفحه‌ها (اپ نصب‌شده؛ از تنظیمات ← نمایش) ---------- */
/* راست‌به‌چپ: صفحه بعد از سمت چپ می‌آید و «برگشت» برعکس؛ سربرگ و منوی پایین جابه‌جا نمی‌شوند */
.site-head{view-transition-name:rb-head}
.bnav:not(.bnav--panel){view-transition-name:rb-nav}
.panel__top{view-transition-name:rb-ptop}
::view-transition-old(root){animation:rbPgOut .26s cubic-bezier(.4,0,.2,1) both}
::view-transition-new(root){animation:rbPgIn .34s cubic-bezier(.2,.8,.2,1) both}
html:active-view-transition-type(back)::view-transition-old(root){animation-name:rbPgOutBack}
html:active-view-transition-type(back)::view-transition-new(root){animation-name:rbPgInBack}
::view-transition-old(rb-nav),::view-transition-old(rb-ptop){display:none}
::view-transition-new(rb-nav),::view-transition-new(rb-ptop){animation:none}
::view-transition-group(rb-nav),::view-transition-group(rb-ptop){animation-duration:0s}
@keyframes rbPgIn{from{opacity:0;transform:translateX(-32px)}}
@keyframes rbPgOut{to{opacity:0;transform:translateX(16px)}}
@keyframes rbPgInBack{from{opacity:0;transform:translateX(32px)}}
@keyframes rbPgOutBack{to{opacity:0;transform:translateX(-16px)}}
html[dir="ltr"]::view-transition-new(root){animation-name:rbPgInBack}
html[dir="ltr"]::view-transition-old(root){animation-name:rbPgOutBack}
html[dir="ltr"]:active-view-transition-type(back)::view-transition-new(root){animation-name:rbPgIn}
html[dir="ltr"]:active-view-transition-type(back)::view-transition-old(root){animation-name:rbPgOut}

/* ---------- عکس‌ها: <picture> بدون اثر روی چیدمان؛ کارت‌های پایین صفحه بعداً رسم می‌شوند ---------- */
picture.rb-pic{display:contents}
.car-grid .car-card{content-visibility:auto;contain-intrinsic-size:auto 380px}
.car-grid--list .car-card{contain-intrinsic-size:auto 150px}

/* ---------- گالری تمام‌صفحه: عکس‌های کوچک، بزرگ‌نمایی، کشیدن برای بستن ---------- */
.lb{transition:background-color .15s}
.lb__track{touch-action:pan-x pan-y;transition:transform .2s}
.lb.is-drag .lb__track{transition:none}
.lb__track.is-locked{overflow:hidden;touch-action:none}
.lb__track img{transition:transform .25s cubic-bezier(.2,.8,.2,1);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.lb__track figure.is-zoom{overflow:hidden;cursor:grab}
.lb__track figure.is-zoom img{transition:none}
.lb__thumbs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:6px 14px calc(10px + var(--safe-b));justify-content:safe center}
.lb__thumbs::-webkit-scrollbar{display:none}
.lb__thumbs button{flex:0 0 auto;width:58px;height:42px;padding:0;border:2px solid transparent;border-radius:9px;overflow:hidden;background:#1a1f29;opacity:.55;cursor:pointer;transition:opacity .2s,border-color .2s}
.lb__thumbs button[aria-current="true"]{opacity:1;border-color:#fff}
.lb__thumbs img{width:100%;height:100%;object-fit:cover;display:block}

/* ---------- صفحه خودرو: خلاصه نظرها ---------- */
.rsum{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px 18px;align-items:center;background:var(--surface);border-radius:var(--r-lg);padding:16px 18px}
.rsum__score{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;min-width:96px}
.rsum__score>b{font-size:40px;font-weight:900;line-height:1.1}
.rsum__score small{font-size:var(--fs-xs);color:var(--muted);max-width:120px;line-height:1.6}
.rsum__bars{display:flex;flex-direction:column;gap:4px}
.rsum__bar{display:grid;grid-template-columns:14px minmax(0,1fr) 28px;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--muted)}
.rsum__bar i{height:7px;border-radius:7px;background:var(--surface-2);overflow:hidden;display:block}
.rsum__bar em{display:block;height:100%;border-radius:7px;background:var(--taxi)}
.rsum__quotes{grid-column:1/-1;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:-18px;padding-inline:18px}
.rsum__quotes::-webkit-scrollbar{display:none}
.rsum__q{flex:0 0 min(84%,340px);margin:0;padding:12px 14px;border-radius:14px;background:var(--bg);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px}
.rsum__q blockquote{margin:0;font-size:var(--fs-md);line-height:1.85}
.rsum__q figcaption{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted)}
.rsum__q figcaption b{color:var(--text)}
.rsum__all{grid-column:1/-1;font-size:var(--fs-md);font-weight:700}

/* ---------- صفحه خودرو: خودروهای مشابه ---------- */
.similar{margin-top:28px}
.similar__row{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,280px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px;margin-inline:-20px;padding-inline:20px}
.similar__row::-webkit-scrollbar{display:none}
.similar__row .car-card{scroll-snap-align:start}
@media (min-width:1000px){.similar__row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;overflow:visible;margin-inline:0;padding-inline:0}}

/* ---------- پنل رنت‌کار: «امروز» ---------- */
.tday{display:flex;flex-direction:column;gap:16px;max-width:720px}
.tday__head h1{font-size:var(--fs-2xl);font-weight:900}
.tday__sec{display:flex;flex-direction:column;gap:10px}
.tday__sec h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-lg);font-weight:900}
.tday__sec h2 .ic{color:var(--accent)}
.tday__sec .count{font-size:var(--fs-xs);background:var(--primary);color:var(--primary-ink);border-radius:999px;padding:1px 9px;font-weight:700}
.tday__none{font-size:var(--fs-md);padding:4px 2px}
.tday__tom summary{list-style:none;cursor:pointer}.tday__tom summary::-webkit-details-marker{display:none}
.tday__card{background:var(--surface);border-radius:18px;overflow:hidden;border-inline-start:4px solid var(--primary)}
.tday__card.is-late{border-inline-start-color:var(--err)}
.tday__card.is-late .tday__time small{color:var(--err);font-weight:700}
.tday__main{display:flex;align-items:center;gap:12px;padding:12px 14px 8px;color:var(--text);text-decoration:none}
.tday__main:hover{text-decoration:none}
.tday__time{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:6px 4px;border-radius:12px;background:var(--bg)}
.tday__time b{font-size:var(--fs-lg);font-weight:900;line-height:1.3}
.tday__time small{font-size:var(--fs-xs);color:var(--muted)}
.tday__main .grow{display:flex;flex-direction:column;min-width:0}
.tday__main .grow b{font-size:var(--fs-base)}
.tday__main .grow small{font-size:var(--fs-sm);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tday__place{display:flex;align-items:center;gap:4px}
.tday__go{color:var(--muted);flex:0 0 auto}
.tday__acts{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 12px}
.tday__acts form{display:contents}
.tday__acts .btn{min-height:40px;flex:1 1 auto}
.pushcard{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:var(--primary-soft);flex-wrap:wrap}
.pushcard .grow{display:flex;flex-direction:column;min-width:180px;flex:1}
.pushcard small{font-size:var(--fs-sm);color:var(--muted);line-height:1.7}
.pushcard__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--primary-tx);flex:0 0 auto}
.pushcard--ok{background:var(--ok-soft)}.pushcard--ok .pushcard__ic{color:var(--ok)}
.pushcard--warn{background:var(--warn-soft)}.pushcard--warn .pushcard__ic{color:var(--warn)}
.pushcard--err{background:var(--err-soft)}.pushcard--err .pushcard__ic{color:var(--err)}
.today-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:var(--primary);color:var(--primary-ink);text-decoration:none}
.today-link:hover{text-decoration:none;filter:brightness(1.05)}
.today-link .grow{display:flex;flex-direction:column}
.today-link small{font-size:var(--fs-sm)}
.today-link__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.16)}
/* تأیید با یک لمس در فهرست رزروها */
.bk-wrap{display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-lg);overflow:hidden}
.bk-wrap .bk-item{border-radius:0}
.bk-quick{display:flex;gap:8px;padding:0 14px 12px;flex-wrap:wrap}
.bk-quick .btn{flex:1 1 auto;min-height:40px}
.tday__go svg,.today-link>svg:last-child{transform:scaleX(-1)}
.tday__dl{display:flex;align-items:center;gap:4px;color:var(--warn)!important;font-weight:700}
.tday__warn{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
/* دکمه زبان: هدف لمسی کافی کنار دکمه حالت تاریک */
.lang-btn{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 10px;border-radius:12px;font-weight:700;font-size:var(--fs-md);color:var(--accent);text-decoration:none;border:1px solid var(--line-2);background:var(--surface)}
.lang-btn:hover{text-decoration:none;background:var(--surface-2)}
/* ---------- همکاران فروش (۷۲۴): لوگوی همکار + سازنده منو ---------- */
.pt-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font-weight:900}
.pt-logo:hover{text-decoration:none}
.pt-logo img,.pt-logo__mark{width:40px;height:40px;border-radius:12px;flex:0 0 auto;object-fit:cover}
.pt-logo img{border-radius:0;object-fit:contain;background:transparent;width:auto;height:40px;max-width:160px}.pt-logo img.is-wide{height:38px;max-width:180px}
@media (max-width:480px){.pt-logo img{max-width:120px}.pt-logo img.is-wide{height:32px;max-width:140px}}
.pt-logo__mark{display:grid;place-items:center;background:var(--primary);color:#fff;font-size:var(--fs-base)}
.pt-logo__name{display:flex;flex-direction:column;line-height:1.35;min-width:0;max-width:200px}
.pt-logo__name b{font-size:var(--fs-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pt-logo__name small{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}
.ptm{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-top:14px}
.ptm__main{display:flex;flex-direction:column;gap:16px;min-width:0}
.ptm__side{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px}
.ptm__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ptm__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}
.ptm__row .row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1.3fr);gap:10px}
.ptm__row .row>.field{flex:none;min-width:0}
.ptm__fields{display:flex;flex-direction:column;gap:8px;min-width:0}
.ptm__move{display:flex;flex-direction:column;gap:6px}
.ptm__move .icon-btn{width:40px;height:40px}
.ptm__move [data-up] svg{transform:rotate(-90deg)}
.ptm__move [data-down] svg{transform:rotate(90deg)}
.ptm__move .icon-btn:disabled,.ptm__del:disabled{opacity:.35;cursor:default}
.ptm__del{color:var(--err)}
.ptm__add{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ptm__add .btn:disabled{opacity:.45;cursor:default}
.ptm__phone{position:relative;height:300px;border-radius:30px;border:8px solid var(--ink);background:var(--surface-2);overflow:hidden}
.ptm__screen{height:100%;display:grid;place-items:center;font-size:var(--fs-md)}
.ptm__bar{--pc:var(--primary);position:absolute;display:grid;gap:2px;background:rgba(255,255,255,.95);color:#55606d}
.ptm__bar--island{left:8px;right:8px;bottom:8px;padding:4px;border-radius:20px;border:1px solid rgba(20,30,45,.12);box-shadow:0 10px 24px -12px rgba(16,32,52,.4)}
.ptm__bar--classic,.ptm__bar--pill{left:0;right:0;bottom:0;padding:4px 4px 8px;border-top:1px solid rgba(20,30,45,.12)}
.ptm__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;border-radius:15px;font-size:10px;line-height:1.3;text-align:center;overflow:hidden;padding:0 2px}
.ptm__btn span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptm__btn.is-on{color:var(--pc);font-weight:700;background:color-mix(in srgb,var(--pc) 12%,transparent)}
.ptm__bar--classic .ptm__btn.is-on{background:none}
.ptm__bar--pill .ptm__btn.is-on{flex-direction:row;gap:4px;background:var(--pc);color:#fff;border-radius:999px;min-height:38px;align-self:center}
.ptm__code code{display:block;padding:12px;border-radius:12px;background:var(--surface-2);font-size:var(--fs-sm);line-height:1.7;word-break:break-all;user-select:all}
.ptm__code .btn{margin-top:8px}
@media (max-width:1000px){.ptm{grid-template-columns:minmax(0,1fr)}.ptm__side{position:static;order:-1}.ptm__phone{height:200px;max-width:360px}}
@media (max-width:560px){.ptm__row{grid-template-columns:minmax(0,1fr) auto}.ptm__move{grid-column:1/-1;flex-direction:row;order:3}.ptm__fields{grid-column:1}.ptm__row .row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ptm__row .row>.field:nth-child(3){grid-column:1/-1}}
/* ---------- صفحه پرداخت رزروی که داخل سایت همکار ثبت شده ---------- */
.wpay{max-width:460px;margin:0 auto;padding:28px 16px 40px;display:flex;flex-direction:column;gap:14px;min-height:100vh;min-height:100dvh}
.wpay__brand{display:flex;justify-content:center;padding:4px 0}
.wpay__card{display:flex;flex-direction:column;gap:6px}
.wpay__car{font-size:var(--fs-lg)}
.wpay__card .bill{margin-top:8px}
.wpay__note{margin:0;text-align:center;color:var(--muted);font-size:var(--fs-md);line-height:1.9}
.wpay__cancel{align-self:center}
.wpay__safe{margin:auto 0 0;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;color:var(--muted);font-size:var(--fs-sm);text-align:center}
/* ---------- ۱.۱۱: انتخاب آیکون، شکل منو، تورهای همکار ---------- */
.ptm__line{display:grid;grid-template-columns:auto minmax(0,1.2fr) minmax(0,1fr);gap:10px;align-items:end}
.ipk{position:relative}
.ipk__btn{list-style:none;cursor:pointer;width:64px;height:64px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--primary-tx)}
.ipk__btn::-webkit-details-marker{display:none}.ipk__btn small{font-size:var(--fs-xs);color:var(--muted)}
.ipk[open] .ipk__btn{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
.ipk__pop{position:absolute;z-index:30;top:calc(100% + 6px);right:0;width:min(420px,calc(100vw - 48px));max-height:320px;overflow:auto;padding:10px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(16,32,52,.45);display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}
.ipk__opt{position:relative;cursor:pointer;min-height:68px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:var(--fs-xs);color:var(--text);border:1px solid transparent}
.ipk__opt:hover{background:var(--surface-2)}
.ipk__opt input{position:absolute;opacity:0;width:1px;height:1px}
.ipk__opt svg{color:var(--primary-tx)}
.ipk__opt:has(input:checked){border-color:var(--primary);background:var(--primary-soft);font-weight:700}
.ipk__opt:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}
.ptm__styles{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ptm__styles legend{font-size:var(--fs-md);font-weight:700;margin-bottom:8px;padding:0}
.ptm__style{cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--line);border-radius:14px;font-size:var(--fs-sm)}
.ptm__style input{position:absolute;opacity:0;width:1px;height:1px}
.ptm__style:has(input:checked){border:2px solid var(--primary);padding:9px;background:var(--primary-soft);font-weight:700}
.ptm__style:has(input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}
.ptm__sw{height:30px;border-radius:10px;background:var(--surface-2);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;justify-items:center;padding:0 6px}
.ptm__sw i{width:10px;height:10px;border-radius:3px;background:#A3B1C0}
.ptm__sw i:nth-child(4){background:var(--primary)}
.ptm__sw--island{margin:0 4px;box-shadow:inset 0 0 0 1px var(--line)}
.ptm__sw--classic{border-radius:0;border-top:2px solid var(--line)}
.ptm__sw--pill i:nth-child(4){width:26px;border-radius:6px}
.ptm__sw--raised i:nth-child(4){width:16px;height:16px;border-radius:50%;transform:translateY(-8px)}
.ptm__bar{gap:2px}
.ptm__btn{position:relative;gap:2px;min-height:48px;color:#5B6673}
.ptm__ico{display:grid;place-items:center;width:40px;height:26px;border-radius:13px}
.ptm__lbl{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ptm__btn.is-on{background:none!important}
.ptm__bar--island .ptm__btn.is-on .ptm__ico{background:color-mix(in srgb,var(--pc) 13%,transparent)}
.ptm__bar--classic .ptm__btn.is-on:before{content:"";position:absolute;top:-4px;left:25%;right:25%;height:3px;border-radius:0 0 3px 3px;background:var(--pc)}
.ptm__bar--pill .ptm__btn.is-on{flex-direction:row;gap:4px;background:var(--pc)!important;color:#fff;border-radius:999px;min-height:38px;align-self:center}
.ptm__bar--pill .ptm__btn.is-on .ptm__ico{width:auto;height:auto}
.ptm__bar--raised{left:0;right:0;bottom:0;padding:4px 4px 8px;border-top:1px solid rgba(20,30,45,.12);overflow:visible}
.ptm__btn.is-big .ptm__ico{width:46px;height:46px;margin-top:-24px;border-radius:50%;background:var(--pc);color:#fff;box-shadow:0 8px 16px -8px var(--pc),0 0 0 4px #fff}
.ptm__btn.is-big{color:var(--pc);font-weight:700}
.ptm__phone{overflow:visible}.ptm__phone .ptm__screen{border-radius:22px}
@media (max-width:560px){.ptm__line{grid-template-columns:auto minmax(0,1fr)}.ptm__line>.field:last-child{grid-column:1/-1}}
/* تورهای من */
.tours-admin{list-style:none;margin:16px 0;padding:0;display:flex;flex-direction:column;gap:10px}
.tours-admin__row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border-radius:var(--r-lg);background:var(--surface)}
.tours-admin__row.is-off{opacity:.65}
.tours-admin__img{width:96px;height:68px;border-radius:12px;overflow:hidden;background:var(--surface-2);display:grid;place-items:center;color:var(--muted)}
.tours-admin__img img{width:100%;height:100%;object-fit:cover}
.tours-admin__t{display:flex;flex-direction:column;gap:2px;min-width:0}.tours-admin__t small{color:var(--muted);font-size:var(--fs-sm)}
.tours-admin__a{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.tours-admin__a form{display:flex;gap:6px;align-items:center}
.tours-admin__a .icon-btn:first-of-type svg{transform:rotate(-90deg)}.tours-admin__a .icon-btn:nth-of-type(2) svg{transform:rotate(90deg)}
.tour-form{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.tour-form__main,.tour-form__side{display:flex;flex-direction:column;gap:16px}
.tour-form__img{width:100%;border-radius:12px;aspect-ratio:16/10;object-fit:cover}
@media (max-width:900px){.tour-form{grid-template-columns:minmax(0,1fr)}.tours-admin__row{grid-template-columns:72px minmax(0,1fr)}.tours-admin__img{width:72px;height:56px}.tours-admin__a{grid-column:1/-1;justify-content:flex-start}}
.ptours{padding-top:16px;padding-bottom:40px;display:flex;flex-direction:column;gap:16px}
.ptours__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.ptours__card{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-radius:var(--r-lg);background:var(--surface);overflow:hidden;color:var(--text);text-decoration:none}
.ptours__card>b,.ptours__card>small{padding:0 14px}.ptours__img{display:block;aspect-ratio:16/10;background:var(--surface-2);margin-bottom:8px}.ptours__img img{width:100%;height:100%;object-fit:cover}
.ptours__price{color:var(--primary-tx)}
.ptour{display:flex;flex-direction:column;gap:16px}.ptour__img{width:100%;max-height:420px;object-fit:cover;border-radius:var(--r-lg)}.ptour__b{display:flex;flex-direction:column;gap:14px;max-width:760px}
.ptour__call{display:flex;gap:10px;flex-wrap:wrap}
.pvisa__docs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.pvisa__docs li{display:flex;gap:8px;align-items:flex-start;line-height:1.8}.pvisa__docs svg{flex:none;margin-top:5px;color:var(--success,#1E6B3F)}

/* 1.20: مدیر سایت داخل پنل تأمین‌کننده */
.act-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);border-radius:14px;padding:10px 14px;margin:0 0 16px;font-size:var(--fs-md);line-height:1.8}
.act-bar>span{display:block;flex:1 1 260px}.act-bar svg{vertical-align:-4px;margin-left:4px}
.act-bar form{margin:0}

/* 1.21: قایق‌ها — قیمت هر مدت و تقویم ساعتی */
.bprice{border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.bprice__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.bprice__head .muted{font-size:var(--fs-sm)}
.bprice__cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.bprice__cells .field{font-size:var(--fs-sm);font-weight:600}
.cal-nav{flex-wrap:wrap;justify-content:space-between}
.btl-card{padding:14px 16px}
.btl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}
.btl-head .muted{font-size:var(--fs-sm);margin-inline-start:auto}
.btl{position:relative;height:34px;border-radius:10px;background:var(--ok-soft);overflow:hidden}
.btl-seg{position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-xs);font-weight:700;color:#fff;overflow:hidden;white-space:nowrap}
.btl-seg--off{background:repeating-linear-gradient(135deg,var(--line) 0 6px,transparent 6px 12px);opacity:.7}
.btl-seg--closed{background:var(--err-soft);border-inline:2px solid var(--err)}
.btl-seg--booking{background:var(--primary);border-radius:6px}
.btl-seg--manual{background:var(--muted);border-radius:6px}
.btl-axis{position:relative;height:18px;font-size:var(--fs-xs);color:var(--muted)}
.btl-axis span{position:absolute;transform:translateX(50%)}
.btl-axis span:first-child{transform:none}.btl-axis span:last-child{transform:translateX(100%)}
.btl-slots{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.btl-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}
.btl-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--fs-md);border-top:1px solid var(--line);padding-top:6px}
.btl-list form{margin:0}
.btl-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px}
.btl-k::before{content:"";display:inline-block;width:14px;height:10px;border-radius:3px;margin-inline-end:6px;vertical-align:middle}
.btl-k--booking::before{background:var(--primary)}.btl-k--manual::before{background:var(--muted)}.btl-k--closed::before{background:var(--err-soft);border:1px solid var(--err)}.btl-k--off::before{background:repeating-linear-gradient(135deg,var(--line) 0 3px,transparent 3px 6px)}
.cal-nav form{flex:1 1 280px;justify-content:center}

/* 1.22: رزرو قایق برای مسافر، پکیج‌ها، لیست مسافران */
.bspec{list-style:none;margin:6px 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm);color:var(--muted)}
.bspec li{display:inline-flex;align-items:center;gap:5px}
.bspec .ic{flex:none}
.boat-card .car-card__price small{color:var(--muted);font-weight:500}
.bfree{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--muted);margin:6px 0 0}
.bfree--ok{color:var(--ok)}
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:12px}
.city-grid .form-card{display:flex;flex-direction:column;gap:4px;margin:0;text-decoration:none;color:inherit}
.boat-search{margin-bottom:14px}
.bbook .h3{margin:14px 0 8px;font-size:var(--fs-base)}
.bslots{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.bslot{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;font-size:var(--fs-sm)}
.bslot b{font-size:var(--fs-md)}.bslot small{color:var(--muted)}
.bslot.is-on{border-color:var(--primary);background:var(--primary-soft)}
.bslot.is-off{opacity:.55}
.bbook .pills{flex-wrap:wrap;overflow:visible}
.bbook .pills small{color:var(--muted);margin-inline-start:4px}
.bstarts{display:flex;flex-wrap:wrap;gap:6px}
.bstart{padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}
.bstart.is-on{border-color:var(--primary);background:var(--primary);color:#fff}
.bsel{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:var(--primary-soft);margin-top:12px}
.bsel span{display:flex;flex-direction:column}.bsel small{color:var(--muted);font-size:var(--fs-sm)}
.pkg-list{display:flex;flex-direction:column;gap:8px}
.pkg{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:var(--surface)}
.pkg.is-on{border-color:var(--primary);background:var(--primary-soft)}
.pkg.is-off{opacity:.6}
.pkg__h{display:flex;align-items:center;gap:10px;cursor:pointer}
.pkg__h img{border-radius:10px;object-fit:cover;flex:none}
.pkg__h .grow{display:flex;flex-direction:column;gap:2px;min-width:0}
.pkg__h small{color:var(--muted);font-size:var(--fs-xs)}
.pkg__why{color:var(--warn)!important}
.pkg__more{margin-top:6px;font-size:var(--fs-sm)}.pkg__more ul{margin:4px 0;padding-inline-start:18px}
.pkg__q{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.pax-list{display:flex;flex-direction:column;gap:8px}
.pax-row{display:grid;grid-template-columns:28px 1fr 1fr auto;gap:8px;align-items:center}
.pax-row__n{font-weight:700;color:var(--muted);text-align:center}
@media (max-width:640px){.pax-row{grid-template-columns:24px 1fr}.pax-row .input:nth-of-type(2){grid-column:2}.pax-row .check{grid-column:2}}
.pax-done{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.pkg-adm{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.pkg-adm li{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:8px}
.pkg-adm li:first-child{border-top:0;padding-top:0}
.pkg-adm .grow{display:flex;flex-direction:column;gap:2px}.pkg-adm small{color:var(--muted)}
.pkg-adm form{margin:0}
.pkg-sup{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:8px}
.pkg-sup.is-on{border-color:var(--primary)}
.pkg-sup__h{display:flex;align-items:center;gap:10px}.pkg-sup__h img{border-radius:10px;object-fit:cover}
.pkg-sup__h .grow{display:flex;flex-direction:column;gap:2px}.pkg-sup__h small{color:var(--muted);font-size:var(--fs-xs)}
.vpkgs{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--bg)}
.vpkgs ul{margin:6px 0 0;padding-inline-start:18px}.vpkgs li{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}
.ord__h{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}
.ord--x{border:1px dashed var(--err)}
/* ۱.۲۳: لغو جوی و تغییر سفر قایق */
.wbox{margin-top:14px;border:2px solid var(--warn,#d97706)}
.wbox h2{display:flex;align-items:center;gap:8px}
.wbox__opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:12px}
.wbox__opt{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:var(--surface-2)}
.wbox__opt .h3{margin:0}
.wbox .bstarts form{display:contents}
.panel__ver{margin:auto 0 0;padding:8px 12px 0;font-size:var(--fs-xs);color:var(--muted)}
.svcreq summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none}.svcreq summary::-webkit-details-marker{display:none}.svcreq summary svg{color:var(--accent);flex:none}.svcreq summary>span{display:flex;flex-direction:column;line-height:1.6}.svcreq summary small{color:var(--muted);font-size:var(--fs-sm)}
/* ۱.۲۶: صفحه همکاری (ثبت‌نام تأمین‌کننده با انتخاب خدمت) */
.join__hero{background:var(--hero);color:#fff;padding:36px 0 30px}
.join__kicker{margin:0 0 6px;font-size:var(--fs-md);font-weight:700;opacity:.85}
.join__hero h1{margin:0;font-size:clamp(24px,4vw,36px);line-height:1.5;max-width:22em}
.join__lead{margin:10px 0 0;max-width:40em;line-height:2;opacity:.92}
.join__svc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;max-width:760px}
.join__svc a{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:var(--r-lg);background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.18);color:#fff;text-decoration:none;line-height:1.5}
.join__svc a:hover{background:rgba(255,255,255,.16)}
.join__svc a[aria-current]{background:#fff;color:var(--text);border-color:var(--taxi)}
.join__svc a[aria-current] .join__svc-ic{background:var(--primary-soft);color:var(--accent)}
.join__svc-ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;margin-bottom:4px}
.join__svc small{font-size:var(--fs-xs);opacity:.8}
.join__grid{display:grid;gap:22px;padding-top:24px;padding-bottom:40px}
.join__info h2{display:flex;align-items:center;gap:8px;font-size:var(--fs-xl);margin:6px 0 12px}.join__info h2 svg{color:var(--accent)}
.join__ben{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.join__ben li{display:flex;gap:12px;align-items:flex-start;background:var(--surface);border-radius:var(--r);padding:12px}
.join__ben li>span:last-child{display:flex;flex-direction:column;line-height:1.7}.join__ben small{color:var(--muted);font-size:var(--fs-sm)}
.join__steps{margin-bottom:18px}
.join__card{align-self:start}
@media (min-width:900px){.join__grid{grid-template-columns:minmax(0,1fr) 420px}.join__card{position:sticky;top:calc(var(--head-h) + 16px)}.join__ben{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.join__svc{grid-template-columns:1fr}.join__svc a{flex-direction:row;align-items:center;gap:12px}.join__svc-ic{margin:0;flex:none}.join__svc a>small{display:none}}
@media (min-width:900px){.join__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* ۱.۲۶: صفحه اصلی — انتخاب خدمت، قایق و یات، دعوت از شرکت‌ها */
.svc-switch{margin-top:22px}
.svc-switch__r{position:absolute;opacity:0;pointer-events:none}
.svc-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:16px;background:rgba(255,255,255,.14)}
.svc-tabs label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:12px;color:#fff;font-weight:700;cursor:pointer;font-size:var(--fs-base)}
.svc-tabs label:hover{background:rgba(255,255,255,.1)}
#hs-car:checked~.svc-tabs label[for=hs-car],#hs-boat:checked~.svc-tabs label[for=hs-boat],#hs-event:checked~.svc-tabs label[for=hs-event]{background:#fff;color:var(--accent)}
#hs-car:focus-visible~.svc-tabs label[for=hs-car],#hs-boat:focus-visible~.svc-tabs label[for=hs-boat],#hs-event:focus-visible~.svc-tabs label[for=hs-event]{outline:3px solid var(--taxi);outline-offset:2px}
.svc-switch .svc-pane{display:none}
#hs-car:checked~.svc-pane--car,#hs-boat:checked~.svc-pane--boat,#hs-event:checked~.svc-pane--event{display:block}
.svc-tabs{max-width:100%;overflow-x:auto;scrollbar-width:none}.svc-tabs::-webkit-scrollbar{display:none}.svc-tabs label{flex:none}
@media (max-width:560px){.svc-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;width:100%}.svc-tabs label{flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:6px 4px;font-size:var(--fs-xs);text-align:center;line-height:1.4}}
.svc-switch .search__box.ticket{margin-top:12px}
.boat-ticket .search__f{flex:1 1 140px}
.boat-ticket .search__f--pax{flex:1 1 120px}
.boat-ticket input[readonly]{cursor:pointer}
.boats-home .section__head h2{display:flex;align-items:center;gap:8px}.boats-home .section__head h2 svg{color:var(--accent)}
.boats-home__lead{color:var(--muted);line-height:2;margin:-4px 0 12px;max-width:46em}
.occ-chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin-bottom:14px;scrollbar-width:none}.occ-chips::-webkit-scrollbar{display:none}
.occ-chip{flex:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:var(--fs-md);font-weight:700;text-decoration:none}
.occ-chip svg{color:var(--accent)}.occ-chip:hover{border-color:var(--accent)}
.join-cta{display:grid;gap:12px}
.join-cta__card{display:flex;align-items:center;gap:14px;padding:18px;border-radius:var(--r-lg);background:var(--ink);color:var(--ink-text);text-decoration:none}
.join-cta__card .ic-box{background:rgba(255,255,255,.12);color:var(--taxi)}
.join-cta__card>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;line-height:1.7}.join-cta__card small{opacity:.8;font-size:var(--fs-sm)}
.join-cta__card em{flex:none;font-style:normal;font-weight:900;padding:10px 14px;border-radius:12px;background:var(--taxi);color:var(--taxi-ink);font-size:var(--fs-md)}
@media (min-width:800px){.join-cta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.join-cta__card{flex-wrap:wrap}.join-cta__card em{width:100%;text-align:center}}
.boats-intro{display:grid;gap:12px;margin-bottom:6px}
.boats-intro h1{font-size:clamp(22px,3.4vw,30px);line-height:1.5}
.svc-switch .svc-pane h1{margin-top:14px}.svc-switch .svc-tabs{margin-bottom:2px}
.svc-switch .svc-pane>p{font-size:clamp(16px,1.8vw,19px);color:rgba(255,255,255,.84);max-width:34em;line-height:1.85;margin-top:12px}
.bcard__m{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.art-boat,.art-event{display:none}.hero2:has(#hs-boat:checked) .art-car,.hero2:has(#hs-event:checked) .art-car{display:none}.hero2:has(#hs-boat:checked) .art-boat,.hero2:has(#hs-event:checked) .art-event{display:inline}

/* ===== جشن و تشریفات (۱.۲۸) ===== */
.photo video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
.photo__vid{position:absolute;top:6px;right:6px;display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.6);color:#fff;font-size:var(--fs-xs);font-weight:700;padding:3px 8px;border-radius:99px}
.photo__vid .ic{fill:currentColor}
.gallery__track figure.gallery__vid{background:#000;position:relative}
.gallery__track video{width:100%;height:100%;object-fit:contain;display:block;background:#000}
.gallery__track figcaption{position:absolute;inset-inline:0;bottom:0;padding:18px 14px 10px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:var(--fs-sm);pointer-events:none}
.gallery__track figure{position:relative}
.feat-list{list-style:none;margin:6px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}
.feat-list li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-md);line-height:1.8}
.feat-list .ic{color:var(--ok, #16A34A);flex:none;margin-top:4px}
.pf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.pf-grid figure{margin:0;border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--surface-3)}
.pf-grid img,.pf-grid video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
@media (max-width:560px){.pf-grid{grid-template-columns:repeat(2,1fr)}}
.car-card__img .chip--video{right:auto;left:10px;top:auto;bottom:10px;background:rgba(0,0,0,.62);color:#fff;border:0;display:inline-flex;align-items:center;gap:4px}
.car-card__img .chip--video .ic{fill:currentColor}
.car-card__img .chip .ic{vertical-align:-2px;margin-inline-end:3px}
.car-card__sum{font-size:var(--fs-sm);color:var(--muted);line-height:1.8;margin:0}
.occ-chip.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-tx)}
.pkg__ic{width:72px;height:54px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-tx)}
.evt-pick{margin-top:6px}
.evt-pick .h3{display:flex;align-items:center;gap:6px}
.evt-pick .h3 .ic{color:var(--primary-tx)}
.evt-box h2{display:flex;align-items:center;gap:8px}
.evt-box h2 .ic{color:var(--primary-tx)}
.evt-order{border:1px solid var(--line);border-radius:14px;padding:12px;margin-top:10px;display:flex;flex-direction:column;gap:8px}
.evt-order__h{display:flex;gap:10px;align-items:flex-start}
.evt-order__h .grow{display:flex;flex-direction:column;gap:2px}
.evt-order__h small{color:var(--muted);font-size:var(--fs-sm)}
.evt-order details summary{cursor:pointer;font-size:var(--fs-md);font-weight:700;display:flex;align-items:center;gap:6px;color:var(--primary-tx)}
.coord{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.coord__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:360px;overflow:auto}
.coord__m{background:var(--bg);border-radius:12px;padding:8px 12px;max-width:88%}
.coord__m.is-me{align-self:flex-end;background:var(--primary-soft)}
.coord__m--system{align-self:center;background:transparent;border:1px dashed var(--line);max-width:100%;text-align:center}
.coord__m small{display:block;color:var(--muted);font-size:var(--fs-xs)}
.coord__m p{margin:2px 0 0;font-size:var(--fs-md);line-height:1.8}
.coord__f{display:flex;gap:8px;align-items:flex-end}
.coord__f .textarea{flex:1;min-height:44px}
.hero2[data-svc=boat] .art-car,.hero2[data-svc=event] .art-car{display:none}.hero2[data-svc=boat] .art-boat,.hero2[data-svc=event] .art-event{display:inline}
.pkg__q--lazy{display:none}
.pkg:has(input[name="evt[]"]:checked) .pkg__q--lazy{display:flex}
.pkg:has(input[name="evt[]"]:checked){border-color:var(--primary);background:var(--primary-soft)}

/* ======================= ۱.۲۹: پیام‌ها، پنجره تأیید، خطای فرم ======================= */
html.dlg-open{overflow:hidden}
.dlg{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:16px;background:rgba(10,14,22,.52);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:dlgIn .18s ease-out}
.dlg.out{opacity:0;transition:opacity .18s}
.dlg__box{width:100%;max-width:400px;background:var(--surface);color:var(--text);border-radius:24px;padding:26px 22px 20px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;animation:dlgPop .22s cubic-bezier(.2,.9,.3,1.2)}
.dlg__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent);margin-bottom:4px;box-shadow:0 0 0 8px color-mix(in srgb,var(--primary-soft) 45%,transparent)}
.dlg__box--danger .dlg__ic{background:var(--err-soft);color:var(--err);box-shadow:0 0 0 8px color-mix(in srgb,var(--err-soft) 45%,transparent)}
.dlg__box--warn .dlg__ic{background:var(--warn-soft);color:var(--warn);box-shadow:0 0 0 8px color-mix(in srgb,var(--warn-soft) 45%,transparent)}
.dlg__box--ok .dlg__ic{background:var(--ok-soft);color:var(--ok);box-shadow:0 0 0 8px color-mix(in srgb,var(--ok-soft) 45%,transparent)}
.dlg__t{font-size:var(--fs-xl);font-weight:900;margin:0;line-height:1.6}
.dlg__m{margin:0;color:var(--muted);line-height:1.9;font-size:var(--fs-base)}
.dlg__a{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:12px}
.dlg__a .btn{min-height:48px;justify-content:center}
.dlg__a .btn:only-child{grid-column:1/-1}
@media (max-width:520px){.dlg{align-items:end;padding:0}.dlg__box{max-width:none;border-radius:26px 26px 0 0;padding-bottom:calc(20px + var(--safe-b));animation:dlgUp .24s cubic-bezier(.2,.9,.3,1)}}
@keyframes dlgIn{from{opacity:0}to{opacity:1}}
@keyframes dlgPop{from{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:none}}
@keyframes dlgUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@media (prefers-reduced-motion:reduce){.dlg,.dlg__box{animation:none}}
.is-invalid,.input.is-invalid,.select.is-invalid,.textarea.is-invalid{border-color:var(--err)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--err) 18%,transparent)!important}
.field__err{display:flex!important;align-items:center;gap:6px;margin-top:4px;padding:6px 10px;border-radius:10px;background:var(--err-soft);color:var(--err)!important;font-size:var(--fs-sm)!important;font-weight:700;line-height:1.6;animation:dlgIn .2s}
.field__err svg{flex:none}
.toast__t{line-height:1.8}

/* حفاظت محتوا */
html[data-guard~="sel"] body{-webkit-user-select:none;user-select:none}
html[data-guard~="sel"] :is(input,textarea,select,[contenteditable],.allow-sel){-webkit-user-select:text;user-select:text}
html[data-guard~="img"] img{-webkit-user-drag:none;-webkit-touch-callout:none}
@media print{html[data-guard~="print"]:not(.print-ok) body{display:none!important}}

/* ======================= منوی گروه‌بندی‌شده پنل ======================= */
.panel__grp{margin:12px 12px 2px;font-size:var(--fs-xs);font-weight:700;color:var(--muted);letter-spacing:0;display:flex;align-items:center;gap:8px}
.panel__grp::after{content:"";flex:1;height:1px;background:var(--line-2)}
.panel__nav .panel__grp:first-child{margin-top:0}

/* ======================= تنظیمات: صفحه گروه‌ها ======================= */
.setx-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.setx-head p{margin:0}
.setx-find{position:relative;flex:1 1 320px;max-width:460px;display:flex;align-items:center}
.setx-find svg{position:absolute;inset-inline-start:14px;color:var(--muted);pointer-events:none}
.setx-find .input{padding-inline-start:42px;width:100%}
.setx{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}
.setx-g{background:var(--surface);border-radius:var(--r-lg);padding:16px;display:flex;flex-direction:column;gap:12px}
.setx-g__h{display:flex;gap:12px;align-items:flex-start}
.setx-g__h>span:last-child{display:flex;flex-direction:column;gap:2px;line-height:1.6}
.setx-g__h b{font-size:var(--fs-base)}.setx-g__h small{color:var(--muted);font-size:var(--fs-sm)}
.setx-g__ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent)}
.setx-g__l{display:flex;flex-direction:column;gap:2px}
.setx-g__l a{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:12px;color:var(--text);text-decoration:none;font-size:var(--fs-md)}
.setx-g__l a:hover{background:var(--surface-2)}
.setx-g__l a>svg{color:var(--muted);flex:none}
.setx-g__l a>span{flex:1}
.setx-g__l .chip{font-size:var(--fs-xs);padding:1px 8px}
.setx-g[hidden],.setx-g__l a[hidden]{display:none}
.setx-bar{display:flex;flex-direction:column;gap:10px}
.crumbs{display:flex;align-items:center;gap:8px;font-size:var(--fs-md);color:var(--muted);flex-wrap:wrap}
.crumbs a{display:inline-flex;align-items:center;gap:6px;color:var(--accent);text-decoration:none;font-weight:700}
.crumbs span:last-child{color:var(--text);font-weight:700}
.tabs--set a svg{opacity:.75}
.sub-h{font-size:var(--fs-base);font-weight:900;margin:10px 0 0;display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--line-2)}
.sub-h svg{color:var(--accent)}

/* گزینه‌های کارتی (رادیو و چک‌باکس) */
.optc{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.optc--2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.optc__i{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1.5px solid var(--line-2);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}
.optc__i input{position:absolute;opacity:0;pointer-events:none}
.optc__i:hover{border-color:var(--line)}
.optc__i:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--primary-soft) 55%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.optc__i:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.optc__ic{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}
.optc__i:has(input:checked) .optc__ic{background:var(--accent);color:#fff}
.optc__i--closed:has(input:checked) .optc__ic{background:var(--err)}
.optc__i--maint:has(input:checked) .optc__ic{background:#B7791F}
.optc__i--open:has(input:checked) .optc__ic{background:var(--ok)}
.optc__t{display:flex;flex-direction:column;gap:2px;line-height:1.6}
.optc__t b{font-size:var(--fs-base)}.optc__t small{font-size:var(--fs-sm);color:var(--muted)}
.chkc{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.chkc--wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.chkc__i{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1.5px solid var(--line-2);cursor:pointer;font-size:var(--fs-md);line-height:1.6}
.chkc__i input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:0}
.chkc__i:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--primary-soft) 50%,var(--surface))}
.chkc__ic{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}
.chkc__i:has(input:checked) .chkc__ic{color:var(--accent);background:var(--surface)}
.chkc__i>span:last-child{display:flex;flex-direction:column}
.chkc__i small{color:var(--muted);font-size:var(--fs-xs)}
.img-prev{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.img-prev img{max-width:220px;max-height:140px;border-radius:14px;object-fit:cover;border:1px solid var(--line-2)}
.input--color{width:90px;min-height:46px;padding:4px;cursor:pointer}
.empty--sm{margin:12px auto}.empty--sm .empty__ic{width:60px;height:60px;border-radius:18px;color:var(--ok);background:var(--ok-soft)}
.sitest{display:flex;align-items:center;gap:14px;padding:16px;border-radius:var(--r-lg);background:var(--ok-soft);color:var(--text);flex-wrap:wrap}
.sitest__ic{flex:none;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--ok);color:#fff}
.sitest__t{flex:1 1 240px;display:flex;flex-direction:column;gap:2px;line-height:1.7}
.sitest__t small{color:var(--muted)}
.sitest--maint{background:var(--warn-soft)}.sitest--maint .sitest__ic{background:#B7791F}
.sitest--closed{background:var(--err-soft)}.sitest--closed .sitest__ic{background:var(--err)}
.sitest--soon{background:var(--primary-soft)}.sitest--soon .sitest__ic{background:var(--accent)}

/* ======================= داشبورد مدیر ======================= */
.dstrip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.dstrip::-webkit-scrollbar{display:none}
.dpill{flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:20px;background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:700}
.dpill i{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}
.dpill--off{color:var(--muted)}.dpill--off i{background:var(--muted);box-shadow:0 0 0 3px var(--surface-2)}
.dpill:hover{text-decoration:none;background:var(--surface-2)}
.dgrid{display:grid;gap:14px}
@media (min-width:1000px){.dgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dgrid>:only-child{grid-column:1/-1}}
.dcard{display:flex;flex-direction:column;gap:8px}
.dcard .card__title span{display:inline-flex;align-items:center;gap:8px}
.attn{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface-2)}
.attn__ic{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent)}
.attn__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.6}
.attn__t b{font-size:var(--fs-md)}.attn__t small{font-size:var(--fs-sm);color:var(--muted)}
.attn--err{background:var(--err-soft)}.attn--err .attn__ic{background:var(--err-solid);color:#fff}
.attn--warn{background:var(--warn-soft)}.attn--warn .attn__ic{background:#B7791F;color:#fff}
.attn--ok{background:var(--ok-soft)}.attn--ok .attn__ic{background:var(--ok);color:#fff}
.attn .btn{flex:none}
@media (max-width:560px){.attn{flex-wrap:wrap}.attn__t{flex:1 1 calc(100% - 60px)}.attn .btn{margin-inline-start:52px}}
.dtodo{display:flex;flex-direction:column;gap:6px}
.dtodo a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:var(--fs-md)}
.dtodo a:hover{text-decoration:none;background:var(--surface-3)}
.dtodo a>span:nth-child(2){flex:1}
.dtodo b{min-width:34px;height:30px;padding:0 10px;border-radius:15px;display:grid;place-items:center;background:var(--err-solid);color:#fff;font-size:var(--fs-md)}
.dtodo__ic{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--surface);color:var(--accent)}
.kgrp{display:grid;gap:14px}
@media (min-width:1000px){.kgrp{grid-template-columns:1.4fr 1.2fr .9fr}}
.kgrp__g{background:var(--surface);border-radius:var(--r-lg);padding:14px;display:flex;flex-direction:column;gap:10px}
.kgrp__g h2{font-size:var(--fs-base);font-weight:900;margin:0;display:flex;align-items:center;gap:8px}
.kgrp__g h2 svg{color:var(--accent)}
.kgrp__l{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.kgrp__l>*{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--surface-2);color:var(--text);text-decoration:none}
.kgrp__l>a:hover{text-decoration:none;background:var(--surface-3)}
.kgrp__l span{font-size:var(--fs-xs);color:var(--muted);line-height:1.5}
.kgrp__l b{font-size:var(--fs-2xl);font-weight:900;font-variant-numeric:tabular-nums}
.kgrp__l b small{font-size:var(--fs-xs);font-weight:500;color:var(--muted)}
.qlinks{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.qlinks a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:16px;background:var(--surface-2);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:700;text-align:center}
.qlinks a:hover{text-decoration:none;background:var(--primary-soft);color:var(--accent)}
.qlinks a span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--accent)}

/* ======================= صفحه وضعیت سایت (تعمیر، غیرفعال، به‌زودی) ======================= */
.sitex{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(1200px 600px at 50% -10%,var(--primary-soft),transparent 70%),var(--bg);position:relative}
.sitex--img{background:linear-gradient(rgba(8,12,20,.55),rgba(8,12,20,.7)),var(--sitex-bg) center/cover no-repeat}
.sitex__pv{position:fixed;top:12px;inset-inline:12px;margin:auto;max-width:520px;z-index:3;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:14px;background:var(--ink);color:var(--ink-text);font-size:var(--fs-sm);font-weight:700}
.sitex__card{position:relative;background:var(--surface);border-radius:30px;padding:30px 24px 22px;max-width:460px;width:100%;text-align:center;box-shadow:0 30px 80px -30px rgba(0,0,0,.4);display:flex;flex-direction:column;align-items:center;gap:10px}
.sitex--img .sitex__card{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.sitex__art{position:relative;width:104px;height:104px;display:grid;place-items:center;margin:8px 0 4px}
.sitex__ring{position:absolute;inset:0;border-radius:50%;border:3px dashed color-mix(in srgb,var(--accent) 45%,transparent);animation:maintSpin 14s linear infinite}
.sitex__ic{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent)}
.sitex--maint .sitex__ic svg{animation:maintSpin 6s linear infinite}
.sitex--closed .sitex__ic{background:var(--err-soft);color:var(--err)}.sitex--closed .sitex__ring{border-color:color-mix(in srgb,var(--err) 40%,transparent);animation:none;border-style:solid;opacity:.5}
.sitex--soon .sitex__ic{background:var(--warn-soft);color:#B7791F}.sitex--soon .sitex__ic svg{animation:sxPulse 2.4s ease-in-out infinite}
.sitex__chip{display:inline-flex;padding:4px 12px;border-radius:20px;background:var(--surface-2);color:var(--muted);font-size:var(--fs-xs);font-weight:700}
.sitex h1{font-size:var(--fs-2xl);font-weight:900;margin:2px 0 0;line-height:1.6}
.sitex__txt{margin:0;line-height:2;color:var(--muted);font-size:var(--fs-base)}
.sitex__when{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;background:var(--primary-soft);color:var(--accent);text-align:start}
.sitex__when span{display:flex;flex-direction:column;line-height:1.6}.sitex__when small{color:var(--text)}
.sitex__bar{width:100%;max-width:260px;height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden}
.sitex__bar i{display:block;height:100%;width:40%;border-radius:3px;background:var(--accent);animation:sxBar 1.8s ease-in-out infinite}
.sitex__call{margin-top:4px}
.sitex__foot{margin:6px 0 0;font-size:var(--fs-xs);color:var(--muted)}
@keyframes sxPulse{50%{transform:scale(1.18)}}
@keyframes sxBar{0%{transform:translateX(160%)}100%{transform:translateX(-260%)}}
@media (prefers-reduced-motion:reduce){.sitex__ring,.sitex__ic svg,.sitex__bar i{animation:none!important}}

/* ======================= صفحه ۴۰۴ ======================= */
.nf{display:grid;place-items:center;padding-top:20px;padding-bottom:calc(var(--bnav-h) + 30px)}
.nf__card{max-width:560px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}
.nf__art{width:100%;max-width:360px;height:auto;display:block}
.nf__img{max-width:100%;max-height:260px;object-fit:contain;border-radius:20px}
.nf__code{display:inline-flex;padding:4px 12px;border-radius:20px;background:var(--primary-soft);color:var(--accent);font-size:var(--fs-xs);font-weight:900}
.nf h1{font-size:var(--fs-3xl);font-weight:900;margin:0;line-height:1.6}
.nf p{margin:0;color:var(--muted);line-height:2}
.nf__acts{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:4px}
.nf__acts .btn{display:inline-flex;align-items:center;gap:6px}
.nf__links{width:100%;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;margin-top:10px}
.nf__links a{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;border-radius:18px;background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:700}
.nf__links a:hover{text-decoration:none;box-shadow:0 0 0 2px var(--accent) inset}
.nf__links a span{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--primary-soft);color:var(--accent)}
/* ردیف «چیزی نیست» در جدول‌ها: کارت گرافیکی */
.tbl td[colspan].muted{text-align:center;padding:30px 16px;font-size:var(--fs-md);line-height:1.9;white-space:normal}
.tbl td[colspan].muted::before{content:"";display:block;width:56px;height:56px;margin:0 auto 10px;border-radius:18px;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239AA4B2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 12h-6l-2 3h-4l-2-3H2'/%3E%3Cpath d='M5.5 5.1L2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.5-6.9A2 2 0 0 0 16.8 4H7.2a2 2 0 0 0-1.7 1.1z'/%3E%3C/svg%3E") center/28px no-repeat}

/* ======================= ۱.۳۰: گزارش مالی دوره‌ای و صورت‌حساب ======================= */
.fper{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;justify-content:space-between;background:var(--surface);border-radius:var(--r-lg);padding:12px 14px}
.fper__p{display:flex;gap:6px;flex-wrap:wrap}
.fper__p a{min-height:38px;padding:0 14px;border-radius:19px;display:inline-flex;align-items:center;background:var(--surface-2);color:var(--text);font-size:var(--fs-md);text-decoration:none}
.fper__p a[aria-current]{background:var(--ink);color:var(--ink-text);font-weight:700}
.fper__c{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}
.fper__c .field{flex:0 0 130px;font-size:var(--fs-sm)}
.fper__c .input{min-height:40px;padding:6px 10px}
.fper__c .btn{min-height:40px}
.fper--k{justify-content:flex-start;padding:10px 14px}
.fper--k .field{flex:0 1 240px;font-size:var(--fs-sm)}
.fper + .fper{margin-top:-6px}
.fkpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.fkpi__i{background:var(--surface);border-radius:18px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border-top:4px solid var(--line-2)}
.fkpi__i span{font-size:var(--fs-sm);color:var(--muted)}
.fkpi__i b{font-size:var(--fs-2xl);font-weight:900;font-variant-numeric:tabular-nums}
.fkpi__i small{font-size:var(--fs-xs);color:var(--muted)}
.fkpi__i--ac{border-top-color:var(--accent)}.fkpi__i--ok{border-top-color:var(--ok)}
.ftbl td,.ftbl th{white-space:nowrap}
.ftbl tfoot td,.stmt__t tfoot td{font-weight:900;border-top:2px solid var(--line);background:var(--surface-2)}
.fsvc{display:inline-flex;align-items:center;gap:8px}.fsvc svg{color:var(--accent)}
.fflow{margin:0;display:flex;flex-direction:column;gap:2px}
.fflow div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px dashed var(--line-2);font-size:var(--fs-md)}
.fflow dt{color:var(--muted)}.fflow dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.fflow .pos{color:var(--ok)}.fflow .neg{color:var(--err)}
.fpick .row{gap:10px}
/* صورت‌حساب */
.stmt{background:var(--surface);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px}
.stmt__h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:2px solid var(--line-2)}
.stmt__brand{display:flex;align-items:center;gap:12px}
.stmt__brand>span{display:flex;flex-direction:column;line-height:1.6}
.stmt__brand b{font-size:var(--fs-lg)}.stmt__brand small{color:var(--muted);font-size:var(--fs-xs);direction:rtl}
.stmt__per{display:flex;flex-direction:column;align-items:flex-end;line-height:1.6;text-align:end}
.stmt__per small{color:var(--muted);font-size:var(--fs-xs)}
.stmt__sum{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.stmt__sum>div{background:var(--surface-2);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:4px}
.stmt__sum span{font-size:var(--fs-xs);color:var(--muted)}
.stmt__sum b{font-size:var(--fs-lg);font-weight:900;font-variant-numeric:tabular-nums}
.stmt__cr b{color:var(--ok)}.stmt__db b{color:var(--err)}
.stmt__end{background:var(--primary-soft)!important}.stmt__end b{color:var(--accent)}
.stmt__t td.pos{color:var(--ok)}.stmt__t td.neg{color:var(--err)}
.stmt__f{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted)}
.stmt__pg{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 4px;font-size:14px;color:var(--muted)}.stmt__pg>span:first-child{margin-inline-end:auto}
.stmt__acts{display:flex;gap:8px}
@media print{
  .fper,.fpick,.tabs,.note,.toolbar,.split__side,.stats,.fkpi,.stmt__acts,.form-card:has(+ .fper){display:none!important}
  .stmt{box-shadow:none;padding:0}
  .stmt__t{font-size:var(--fs-xs)}.stmt__sum>div{border:1px solid #ccc;background:#fff!important}
  .split__main{flex-basis:100%}
}
.stmt__sum b{text-align:end}

/* =====================================================================
   ۱.۳۲ — لایه طراحی یکپارچه: حالت‌های هاور مینیمال (بدون خط زیر)، حرکت نرم، تمرکز استاندارد
   همه بخش‌ها (سایت، اپ، پنل‌ها) از همین توکن‌ها استفاده می‌کنند.
   ===================================================================== */
:root{--ease:cubic-bezier(.2,.7,.2,1);--dur:.18s;--lift:0 10px 28px -14px rgba(20,24,31,.28),0 2px 6px -2px rgba(20,24,31,.08);--ring:0 0 0 3px color-mix(in srgb,var(--primary) 28%,transparent)}
html[data-mode="dark"]{--lift:0 12px 30px -12px rgba(0,0,0,.6),0 2px 6px -2px rgba(0,0,0,.4)}
/* پیوندها: بدون خط زیر؛ فقط رنگ نرم عوض می‌شود */
a{transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}
/* فقط پیوندهای متنی ساده رنگ عوض می‌کنند؛ دکمه‌ها و کارت‌های پیوندی رنگ خودشان را نگه می‌دارند (روی زمینه تیره ناخوانا نشوند) */
:where(a:not([class]),a.link-more,a.link-btn):hover{text-decoration:none;color:color-mix(in srgb,var(--accent) 78%,var(--text))}
:is(.prose,.hint,.note,p,li,td,small,label) a:not(.btn):not(.chip){border-radius:6px;padding-inline:2px;margin-inline:-2px}
:is(.prose,.hint,.note,p,li,td,small,label) a:not(.btn):not(.chip):hover{background:var(--primary-soft);color:var(--accent)}
/* تمرکز صفحه‌کلید: حلقه یکسان، فقط برای صفحه‌کلید */
:focus{outline:none}
:focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}
:is(.input,.select,.textarea):focus-visible{box-shadow:0 0 0 3px var(--primary-soft)}

/* دکمه‌ها: بالا آمدن ظریف + سایه، فشرده شدن هنگام کلیک */
.btn{transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),filter var(--dur) var(--ease)}
.btn:hover{filter:none;transform:translateY(-1px)}
.btn:active{transform:translateY(0) scale(.985);transition-duration:.06s}
.btn--primary:hover{background:color-mix(in srgb,var(--primary) 88%,#000);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--primary) 70%,transparent)}
.btn--taxi:hover{background:color-mix(in srgb,var(--taxi) 90%,#000);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--taxi) 80%,transparent)}
.btn--soft:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--primary-soft))}
.btn--ghost:hover{background:var(--surface-2);border-color:var(--text)}
.btn[disabled],.btn:disabled{transform:none;box-shadow:none;cursor:not-allowed;opacity:.55}
.link-btn{transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}
.link-btn:hover{text-decoration:none;opacity:.8}

/* کارت‌های خودرو، قایق، جشن و مقاله: بالا آمدن نرم، زوم آرام عکس، حاشیه رنگی کم‌رنگ */
.car-card,.post-card{border:1px solid transparent;transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}
.car-card__img,.post-card__img{overflow:hidden}
.car-card__img img,.post-card__img img{transition:transform .6s var(--ease)}
@media (hover:hover){
  .car-card--pub:hover,.post-card:hover{transform:translateY(-3px);box-shadow:var(--lift);border-color:color-mix(in srgb,var(--primary) 18%,transparent)}
  .car-card--pub:hover .car-card__img img,.post-card:hover .post-card__img img{transform:scale(1.035)}
  .car-card:not(.car-card--pub):hover{box-shadow:var(--lift)}
}
.car-card__body h3 a:hover{color:var(--accent)}
.car-card__cta{transition:background-color var(--dur) var(--ease)}
.car-card__cta:hover{background:var(--primary-soft)}
.car-card__cta .ic{transition:transform var(--dur) var(--ease)}
.car-card__cta:hover .ic{transform:translateX(-3px)}

/* فهرست‌ها، ردیف‌ها، تب‌ها و قرص‌ها: پس‌زمینه نرم به‌جای خط */
:is(.list>a,.trip-item,.bk-item,.kyc-jump a,.inbox__list a,.sup-item,.sup-other a,.health__item,.tday__main,.alt-date){transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
:is(.trip-item,.bk-item):hover{background:var(--surface);box-shadow:var(--lift)}
.list>a:hover{background:color-mix(in srgb,var(--surface-2) 60%,transparent)}
.tabs a,.pills a{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.tabs a:hover,.pills a:hover{background:var(--surface-2);text-decoration:none;color:var(--text)}
.stats>a{transition:background-color var(--dur) var(--ease)}
.stats>a:hover{background:color-mix(in srgb,var(--surface-2) 70%,var(--surface))}
.tbl tbody tr{transition:background-color .12s var(--ease)}
@media (hover:hover){.tbl tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}}

/* منوی بالای سایت: خط زیر نه؛ نشانگر نرم زیر گزینه فعال و رنگ در هاور */
.site-nav a{position:relative;color:var(--muted);font-weight:600;padding:6px 2px}
.site-nav a:hover{color:var(--text)}
.site-nav a::after{content:"";position:absolute;inset-inline:50%;bottom:-6px;height:3px;border-radius:3px;background:var(--primary);transition:inset-inline .25s var(--ease)}
.site-nav a[aria-current]{color:var(--text)}
.site-nav a[aria-current]::after{inset-inline:20%}
/* منوی پنل‌ها */
.panel__nav a{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.panel__nav a:hover{background:color-mix(in srgb,var(--surface-2) 75%,transparent);color:var(--text)}
.panel__nav a .ic{transition:transform var(--dur) var(--ease)}
.panel__nav a:hover .ic{transform:scale(1.08)}
/* منوی پایین گوشی */
.bnav a,.bnav button{transition:color var(--dur) var(--ease),background-color var(--dur) var(--ease)}
.bnav a:hover,.bnav button:hover{color:var(--text)}

/* فرم‌ها */
:is(.input,.select,.textarea){transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}
@media (hover:hover){:is(.input,.select,.textarea):not(:focus):not(:disabled):hover{border-color:color-mix(in srgb,var(--line) 55%,var(--muted))}}
.choice .check{transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}
.choice .check:hover{border-color:var(--line)}
.chip{transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
a.chip:hover{text-decoration:none;filter:brightness(.97)}

/* نشان ویدیو: یکسان در کارت‌ها، گالری و پنل‌ها */
.vbadge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 6px;border-radius:999px;background:rgba(10,14,22,.58);color:#fff;font-size:var(--fs-xs);font-weight:700;line-height:1.4;backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);box-shadow:0 4px 14px -6px rgba(0,0,0,.5)}
.vbadge__ic{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#111}
.vbadge__ic .ic{width:10px;height:10px;fill:currentColor;margin-inline-start:1px}
.car-card__img .vbadge,.car-card__img .chip--video{position:absolute;left:10px;bottom:10px;top:auto;right:auto}
.car-card__img .chip--video{background:rgba(10,14,22,.58);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.photo__vid{top:auto;bottom:6px;right:auto;left:6px}
.gallery__vid{position:relative}
.gallery__n{transition:background-color var(--dur) var(--ease)}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}.car-card--pub:hover,.post-card:hover,.btn:hover{transform:none}}
/* دسترسی بخش‌به‌بخش مدیران و کنترل «قطعه‌ای» */
.act-perms__grid{display:flex;flex-direction:column;gap:6px;margin-top:10px}
.act-perms__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;background:var(--bg)}
.act-perms__row>span{font-size:var(--fs-md);font-weight:600}
.seg{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-2);gap:2px}
.seg label{position:relative;cursor:pointer}
.seg input{position:absolute;opacity:0;pointer-events:none}
.seg span{display:block;padding:5px 12px;border-radius:9px;font-size:var(--fs-sm);color:var(--muted);transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
.seg label:hover span{color:var(--text)}
.seg input:checked+span{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px rgba(20,24,31,.12)}
.seg input:focus-visible+span{box-shadow:var(--ring)}
.act-perms .seg{flex-direction:row;flex-wrap:nowrap;width:auto}
.act-perms .seg label{display:block;flex:0 0 auto;margin:0;font-weight:400;gap:0}
.act-perms__row{flex-direction:row}
.gallery__vid .vbadge{position:absolute;top:12px;left:12px;pointer-events:none;z-index:2}
.photo .vbadge{position:absolute;top:6px;left:6px;pointer-events:none}
.photo--video{background:#000}
/* فهرست یکسان خدمات در پنل‌ها */
.svc-sec{margin-bottom:6px}.svc-sec a{gap:6px}
.svc-status .svc-n{color:var(--muted);font-size:var(--fs-xs);font-weight:600}
.svc-status a[aria-current] .svc-n{color:inherit;opacity:.75}
.svc-search{display:flex;gap:8px;flex-wrap:wrap;align-items:center;max-width:680px;margin:6px 0 12px}
.svc-search__q{position:relative;flex:1 1 260px;display:flex;align-items:center}
.svc-search__q .ic{position:absolute;inset-inline-start:14px;color:var(--muted);pointer-events:none}
.svc-search__q .input{padding-inline-start:42px}
.svc-search .select{flex:0 1 200px;width:auto}
.svc-thumb{display:block;width:72px;height:48px;object-fit:cover;border-radius:10px;background:var(--surface-3)}
.svc-thumb--none{display:grid;place-items:center;color:var(--muted)}
.svc-empty{background:var(--surface);border-radius:var(--r-lg);padding:36px 20px}
.tbl .svc-acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}
/* کپچای داخلی */
.cap__row{display:flex;align-items:center;gap:8px}
.cap__img{display:block;border-radius:12px;border:1px solid var(--line);background:#EEF1F5;max-width:100%;height:auto}
.cap__new{font-size:var(--fs-sm);white-space:nowrap}

/* ---------- ۱.۳۴: علاقه‌مندی و مقایسه ---------- */
.favx{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;gap:6px}
.favb,.cmpb{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--text);box-shadow:0 4px 14px -6px rgba(0,0,0,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.favb:hover,.cmpb:hover{transform:scale(1.08)}
.favb__ic{fill:none;stroke:currentColor;stroke-width:1.8;transition:fill .2s,stroke .2s}
.favb.is-on{color:#E0245E}.favb.is-on .favb__ic{fill:#E0245E;stroke:#E0245E}
.favb.pop .favb__ic{animation:favpop .45s var(--ease)}
@keyframes favpop{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}
.cmpb.is-on{background:var(--primary);color:var(--primary-ink)}
.favx--page{position:static;flex-direction:row;margin-top:8px}
.favx--page .favb,.favx--page .cmpb{width:auto;height:40px;padding:0 14px;border-radius:12px;background:var(--surface-2);box-shadow:none;font:inherit;font-size:var(--fs-md);font-weight:700}
.favx--page .favb.is-on{background:color-mix(in srgb,#E0245E 12%,var(--surface))}
.car-card.is-gone{opacity:0;transform:scale(.97);transition:opacity .3s,transform .3s}
.fav-head{position:relative}
.fav-head__n{position:absolute;top:-4px;inset-inline-end:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#E0245E;color:#fff;font-size:var(--fs-xs);font-style:normal;font-weight:700;display:flex;align-items:center;justify-content:center}
.favs__g{margin-bottom:22px}.favs__g h2{display:flex;align-items:center;gap:8px;margin:12px 0}
/* نوار مقایسه */
.cmp-tray{position:fixed;z-index:44;inset-inline:12px;bottom:calc(var(--bnav-h) + var(--safe-b) + 12px);display:flex;justify-content:center;pointer-events:none;animation:trayin .3s var(--ease)}
@media (min-width:900px){.cmp-tray{bottom:20px}}
@keyframes trayin{from{transform:translateY(20px);opacity:0}}
.cmp-tray__in{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 12px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line-2);max-width:620px;width:100%}
.cmp-tray__th{display:flex;gap:6px}
.cmp-tray__i{position:relative;width:48px;height:36px;border-radius:10px;overflow:visible;background:var(--surface-3);display:grid;place-items:center;font-size:var(--fs-sm);color:var(--muted)}
.cmp-tray__i img{width:100%;height:100%;object-fit:cover;border-radius:10px}
.cmp-tray__i button{position:absolute;top:-6px;inset-inline-start:-6px;width:20px;height:20px;border-radius:50%;border:0;background:var(--ink);color:var(--ink-text);font-size:var(--fs-sm);line-height:1;cursor:pointer}
.cmp-tray__i--empty{border:1.5px dashed var(--line);background:none}
.cmp-tray__t{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.4}.cmp-tray__t small{color:var(--muted);font-size:var(--fs-xs)}
.cmp-tray .is-off{opacity:.5;pointer-events:auto}
.cmp-tray__clr{border:0;background:none;font-size:var(--fs-xl);color:var(--muted);cursor:pointer;padding:4px 6px}
@media (max-width:480px){.cmp-tray__i{width:38px}.cmp-tray__t small{display:none}}
/* جدول مقایسه */
:is(.cmp,.favs) .section__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}:is(.cmp,.favs) h1{display:flex;align-items:center;gap:8px}
.cmp__diff{margin:6px 0 10px}
.cmp__wrap{overflow-x:auto}
.cmp__tbl{min-width:calc(140px + var(--n) * 220px);table-layout:fixed}
.cmp__tbl th.cmp__k,.cmp__tbl tbody th{width:140px;position:sticky;inset-inline-start:0;background:var(--surface);z-index:1;font-weight:700;font-size:var(--fs-sm);color:var(--muted);text-align:start}
.cmp__item{vertical-align:top;text-align:start}
.cmp__ph{display:block;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:var(--surface-3);margin-bottom:8px}
.cmp__ph img{width:100%;height:100%;object-fit:cover;display:block}.cmp__ph span{display:grid;place-items:center;height:100%;color:var(--muted)}
.cmp__t{display:block;font-weight:900;color:var(--text);margin-bottom:8px}
.cmp__acts{display:flex;gap:6px}
.cmp__tbl td{vertical-align:top}
.cmp__tbl tr.is-diff td{background:color-mix(in srgb,var(--primary-soft) 45%,transparent)}
.cmp__tbl tr.cmp__price td{font-size:var(--fs-base)}
.cmp__tbl tr.cmp__feat td{font-weight:700}
.cmp__tbl.only-diff tr.is-same{display:none}
@media (max-width:899px){body:has(.book-jump) .cmp-tray{bottom:calc(var(--bnav-h) + var(--safe-b) + 84px)}}

/* ---------- ۱.۳۵: بازاریابی ---------- */
.list>form{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid var(--line-2);margin:0}
.list>form .grow small{display:block}
.pa-form{display:inline}
.pa-btn{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:12px;border:1px dashed var(--line);background:transparent;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:600;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.pa-btn:hover{background:var(--surface-2);border-color:var(--muted)}
.pa-btn.is-on{border-style:solid;border-color:var(--ok);color:var(--ok);background:var(--ok-soft)}
.favx--page{flex-wrap:wrap}
.carpage__head .pa-form,.carpage__head>.pa-btn{display:inline-block;margin-top:8px}
.hotel-hi{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 16px;border-radius:var(--r-lg);background:linear-gradient(90deg,var(--primary-soft),var(--surface));border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)}
.hotel-hi small{display:block;color:var(--muted)}
.mkt-count{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--primary-soft)}.mkt-count>b{font-size:var(--fs-2xl)}
.hotel-qr{display:flex;justify-content:center}.hotel-qr svg{width:220px;height:220px}
/* پوستر QR هتل */
.poster{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:var(--bg)}
.poster__card{width:min(560px,100%);background:#fff;color:#14181F;border-radius:28px;padding:36px 32px;text-align:center;box-shadow:var(--shadow);display:flex;flex-direction:column;align-items:center;gap:12px}
.poster__card h1{font-size:var(--fs-4xl);line-height:1.5;margin:6px 0}.poster__card h1 small{display:block;font-size:var(--fs-lg);color:#4A5260;font-weight:500}
.poster__qr svg{width:300px;height:300px}
.poster__how{font-weight:700;font-size:var(--fs-lg);margin:0}.poster__cp{margin:0;padding:8px 16px;border-radius:12px;background:#FFF1CC}.poster__url{color:#4A5260;margin:0}.poster__foot{font-size:var(--fs-sm);color:#4A5260;margin:6px 0 0}
.poster__acts{display:flex;gap:8px}
@media print{body{background:#fff}.poster{padding:0;min-height:auto}.poster__card{box-shadow:none;border:2px solid #14181F}.no-print{display:none!important}}

/* ===== 1.36 · صفحه اصلی ===== */
/* معرفی بار اول: در گوشی تمام‌صفحه، در دسکتاپ پنجره جمع‌وجور وسط صفحه */
.intro__card{flex:1;display:flex;flex-direction:column;width:100%;min-height:0}
@media (min-width:760px){
  .intro{background:color-mix(in srgb,#0B1220 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:24px}
  .intro__card{flex:none;width:min(440px,100%);background:var(--bg);border-radius:28px;padding:20px 24px 24px;box-shadow:0 30px 80px -20px rgba(0,0,0,.45);animation:up .3s var(--ease)}
  .intro__track{flex:none;padding:26px 0 22px}
  .intro__art{width:96px;height:96px;border-radius:28px;margin-bottom:4px}.intro__art svg{width:46px;height:46px}
  .intro__slide h2{font-size:var(--fs-2xl)}.intro__slide p{font-size:var(--fs-base)}
  .intro__foot{gap:14px}
}
/* عنوان بخش‌ها: همه با آیکون و یک شکل */
.svc-home .section__head h2{display:flex;align-items:center;gap:8px}.svc-home .section__head h2 svg{color:var(--accent)}
/* بخش‌های کم‌مورد: به‌جای ستون‌های خالی، کارت پهن افقی */
@media (max-width:979px){.pop__row--1{grid-auto-columns:100%}}
@media (min-width:980px){
  .pop__row--1{grid-template-columns:minmax(0,1fr)}
  .pop__row--2{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pop__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .pop__row--1 .pop__item,.pop__row--2 .pop__item{display:grid;grid-template-columns:46% minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}
  .pop__row--1 .pop__item>.car-card__img,.pop__row--2 .pop__item>.car-card__img{grid-column:1;grid-row:1/3;aspect-ratio:auto;height:100%;min-height:230px}
  .pop__row--1 .pop__item>.car-card__body,.pop__row--2 .pop__item>.car-card__body{grid-column:2;grid-row:1;padding:20px 22px 10px;gap:8px}
  .pop__row--1 .pop__item>.car-card__cta,.pop__row--2 .pop__item>.car-card__cta{grid-column:2;grid-row:2;padding:14px 22px 18px}
  .pop__row--1 .pop__item>.favx,.pop__row--2 .pop__item>.favx{left:calc(54% + 10px)}
  .pop__row--1 .pop__item{grid-template-columns:min(46%,520px) minmax(0,1fr);max-width:1000px}
  .pop__row--1 .pop__item>.favx{left:calc(100% - min(46%,520px) + 10px);right:auto}
  .pop__row--1 .pop__item>.car-card__img{min-height:240px}
  .pop__row--1 .car-card__body h3{font-size:var(--fs-2xl)}
}
/* نظرها: یک نظر تنها کل عرض را نمی‌گیرد */
.rv-quotes{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
/* شهرها: کارت‌های یکدست به‌جای ردیف دکمه */
.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.city-grid .city-main{height:auto;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:18px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}
.city-grid .city-main .ic-box{grid-row:1/3;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary-tx)}
.city-grid .city-main b{font-size:var(--fs-lg);line-height:1.4}
.city-grid .city-main em{font-size:var(--fs-sm);font-weight:600;color:var(--muted)}
@media (hover:hover){.city-grid .city-main:hover{border-color:color-mix(in srgb,var(--primary) 45%,transparent);box-shadow:var(--lift);transform:translateY(-2px)}.city-grid .city-main:hover .ic-box{background:var(--primary);color:#fff}}
.city-soon-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.city-soon-row__t{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-md);font-weight:700;margin-inline-end:4px}
.city-soon-row .city-soon{height:34px;padding:0 14px;border-radius:17px;font-size:var(--fs-md);border:1px dashed var(--line);background:transparent}
/* دعوت به همکاری: تعداد ستون برابر تعداد کارت، کارت‌ها هم‌ارتفاع */
.join-cta__card{transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}
@media (hover:hover){.join-cta__card:hover{transform:translateY(-2px);box-shadow:var(--lift)}}
@media (min-width:980px){
  .join-cta--3{grid-template-columns:repeat(3,minmax(0,1fr))}
  .join-cta--3 .join-cta__card{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}
  .join-cta--3 .join-cta__card>span:nth-child(2){flex:1}
  .join-cta--3 .join-cta__card em{width:100%;text-align:center}
}

/* ===== 1.36 · کارت‌ها: روکش‌های عکس مرتب، جای خالی عکس، خوانایی هاور ===== */
/* علاقه‌مندی و مقایسه: یک کپسول افقی به‌جای دو دایره روی هم */
.favx:not(.favx--page){flex-direction:row;gap:0;padding:3px;border-radius:999px;background:color-mix(in srgb,var(--surface) 86%,transparent);box-shadow:0 4px 16px -8px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.favx:not(.favx--page) .favb,.favx:not(.favx--page) .cmpb{width:32px;height:32px;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.favx:not(.favx--page) .favb+.cmpb{position:relative;margin-inline-start:2px}
.favx:not(.favx--page) .favb+.cmpb::before{content:"";position:absolute;inset-inline-start:-2px;top:8px;bottom:8px;border-inline-start:1px solid var(--line)}
.favx:not(.favx--page) .cmpb.is-on{background:var(--primary);color:var(--primary-ink)}
.favx:not(.favx--page) .cmpb.is-on::before{display:none}
.favx:not(.favx--page) .favb svg{width:18px;height:18px}.favx:not(.favx--page) .cmpb .ic{width:16px;height:16px}
/* دسکتاپ: دکمه مقایسه فقط با رفتن روی کارت (یا وقتی انتخاب شده) دیده می‌شود */
@media (hover:hover) and (pointer:fine){
  .car-card .favx:not(.favx--page) .cmpb:not(.is-on){width:0;margin:0;opacity:0;overflow:hidden;transition:width var(--dur) var(--ease),opacity var(--dur) var(--ease),margin var(--dur) var(--ease)}
  .car-card:hover .favx:not(.favx--page) .cmpb,.car-card .favx:focus-within .cmpb{width:32px!important;opacity:1!important;margin-inline-start:2px!important}
}
/* برچسب نوع و نشان ویدیو: هم‌قد و هم‌سبک، با سایه ملایم روی عکس برای خوانایی */
.car-card--pub .car-card__img::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.16),transparent 30%,transparent 72%,rgba(0,0,0,.18));border-radius:inherit}
.car-card__img .chip,.car-card__img .vbadge{z-index:2}
.car-card--pub .car-card__img .chip:not(.chip--video):not(.chip--ok){height:26px;padding:0 10px;font-size:var(--fs-xs);font-weight:700;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 14px -8px rgba(0,0,0,.4)}
.car-card__img .vbadge{height:26px;padding:0 9px 0 4px;gap:5px;font-size:var(--fs-xs)}
.car-card__img .vbadge__ic{width:18px;height:18px}
.car-card__img .vbadge,.car-card__img .chip--video{left:10px;bottom:10px}
/* بدون عکس: زمینه رنگی ملایم با نماد در دایره، نه جعبه خاکستری */
.car-card__noimg{background:radial-gradient(120% 90% at 85% 10%,color-mix(in srgb,var(--primary) 16%,transparent),transparent 60%),radial-gradient(90% 80% at 10% 100%,color-mix(in srgb,var(--taxi) 14%,transparent),transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--primary) 7%,var(--surface)),var(--surface-2));color:color-mix(in srgb,var(--primary) 70%,var(--text));gap:10px;font-weight:600}
.car-card__noimg>.ic,.car-card__noimg>svg{width:64px;height:64px;padding:16px;border-radius:50%;background:var(--surface);box-shadow:0 8px 24px -12px color-mix(in srgb,var(--primary) 60%,transparent);flex:none}
.car-card__noimg:not(:has(small))::after{content:"تصویر به‌زودی";font-size:var(--fs-xs);color:var(--muted);font-weight:600}
.car-card__noimg small{color:var(--muted)}
.car-grid--list .car-card__noimg>.ic,.car-grid--list .car-card__noimg>svg{width:48px;height:48px;padding:12px}
.car-grid--list .car-card__noimg::after{display:none}
/* کارت‌ها و دکمه‌های تیره: متن روی هاور همیشه روشن و خوانا */
.join-cta__card,.join-cta__card:hover{color:var(--ink-text)}
.join-cta__card:hover{background:color-mix(in srgb,var(--ink) 92%,var(--primary))}
.join-cta__card small{opacity:.86}
.join-cta__card em{transition:background-color var(--dur) var(--ease)}
.join-cta__card:hover em{background:color-mix(in srgb,var(--taxi) 90%,#fff)}
.cta a:not(.btn),.cta a:not(.btn):hover{color:inherit}
.btn--primary,.btn--primary:hover{color:var(--primary-ink)}
.btn--taxi,.btn--taxi:hover{color:var(--taxi-ink)}
/* زبانه انتخاب‌شده بالای صفحه: در حالت تیره هم متن تیره روی زمینه سفید */
#hs-car:checked~.svc-tabs label[for=hs-car],#hs-boat:checked~.svc-tabs label[for=hs-boat],#hs-event:checked~.svc-tabs label[for=hs-event]{color:#1C3F94}
/* نوار پایین: برچسب‌های غیرفعال کمی پررنگ‌تر تا در حالت تیره هم خوانا باشند */
.bnav a:not([aria-current]),.bnav button{color:color-mix(in srgb,var(--muted) 70%,var(--text))}

/* حالت تیره خودکار (بر اساس تنظیم دستگاه): همان اصلاح‌های حالت تیره دستی */
@media (prefers-color-scheme:dark){
  html[data-mode="auto"][data-season="nowruz"]{--primary:#2F9B5C;--primary-soft:#14301F;--accent:#6FD39A}
  html[data-mode="auto"][data-season="yalda"]{--primary:#C23A5D;--primary-soft:#3A1520;--accent:#F28CA6}
  html[data-mode="auto"][data-season="mourning"]{--primary:#4A5566;--primary-soft:#1E232B;--accent:#B9C2CF}
  html[data-mode="auto"] .plate{border-color:#EEF1F5}
  html[data-mode="auto"] .specs-ic--duo .spec-ic{color:var(--accent)}
  html[data-mode="auto"] .chart__bar{fill:var(--accent)}
  html[data-mode="auto"][data-bnav="island"] .bnav,html[data-mode="auto"][data-bnav="minimal"] .bnav{box-shadow:inset 0 1px 0 var(--ui-hi),0 12px 30px -12px rgba(0,0,0,.7)}
  html[data-mode="auto"][data-bnav="island"] .bnav a[aria-current]{background:color-mix(in srgb,var(--accent) 20%,transparent);color:#fff}
  html[data-mode="auto"] :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--accent)}
  html[data-mode="auto"]{--ui-hi:rgba(255,255,255,.07);--ui-lo:rgba(0,0,0,.45);--ui-edge:rgba(255,255,255,.08)}
  html[data-mode="auto"] .vtoggle button[aria-pressed="true"]{color:var(--accent)}
  html[data-mode="auto"]{--lift:0 12px 30px -12px rgba(0,0,0,.6),0 2px 6px -2px rgba(0,0,0,.4)}
}
@media (prefers-color-scheme:dark) and (max-width:899px){
  html[data-mode="auto"] .sbar__ic{color:var(--accent)}
  html[data-mode="auto"] .sbar__go{color:var(--accent)}
}

/* ===== 1.38 · صفحه خودرو، قایق و جشن ===== */
/* سربرگ: عنوان؛ مشخصات و امتیاز در یک خط و قیمت هم‌تراز همان خط؛ کنش‌ها در یک ردیف */
.ihead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p" "a a";align-items:end;gap:10px 20px}
.ihead__t{grid-area:t;min-width:0;display:flex;flex-direction:column;gap:6px}
.ihead h1{font-size:clamp(22px,2.6vw,28px);font-weight:900;line-height:1.4}
.ihead__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;color:var(--muted);font-size:var(--fs-md);margin:0}
.ihead__meta>span{display:inline-flex;align-items:center;flex-wrap:wrap}
.ihead__sep{display:inline-block;width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.55;margin:0 8px}
.ihead__meta .rating-link{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line-2);color:var(--text);font-size:var(--fs-sm)}
.ihead__price{grid-area:p;margin:0;display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:var(--muted);font-size:var(--fs-md);padding-bottom:2px}
.ihead__price b{font-size:var(--fs-3xl);font-weight:900;color:var(--text)}
.ihead__acts{grid-area:a;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.ihead__acts .favx--page{display:contents}
.ihead__acts .pa-form{display:contents}
.ihead__acts :is(.favb,.cmpb,.pa-btn){display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;height:38px;min-height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:none;font:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer;text-decoration:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--dur) var(--ease),background-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.ihead__acts :is(.favb,.cmpb,.pa-btn):hover{transform:none;border-color:color-mix(in srgb,var(--primary) 45%,var(--line));background:var(--surface);color:var(--text)}
.ihead__acts .favb svg{width:17px;height:17px}.ihead__acts :is(.cmpb,.pa-btn) .ic{width:16px;height:16px}
.ihead__acts .favb.is-on{border-color:color-mix(in srgb,#E0245E 45%,var(--line));background:color-mix(in srgb,#E0245E 8%,var(--surface));color:#C81E54}
.ihead__acts .cmpb.is-on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-tx)}
.ihead__acts .pa-btn.is-on{border-color:color-mix(in srgb,var(--ok) 50%,var(--line));background:var(--ok-soft);color:var(--ok)}
@media (max-width:640px){
  .ihead{grid-template-columns:1fr;grid-template-areas:"t" "p" "a";gap:8px}
  .ihead__price{justify-self:start}.ihead__price b{font-size:var(--fs-2xl)}
  .ihead__acts{gap:6px}
  .ihead__acts :is(.favb,.cmpb,.pa-btn){height:36px;min-height:36px;padding:0 12px;font-size:var(--fs-sm)}
}
/* ویدیوی گالری: زمینه رنگی به‌جای سیاه، دکمه پخش وسط */
.gallery__track figure.gallery__vid{background:radial-gradient(120% 90% at 80% 0%,color-mix(in srgb,var(--primary) 55%,#0B1220),#0B1220 70%)}
.gallery__track figure.gallery__vid video{background:transparent}
.gallery__track figure.gallery__vid video:not([controls]){object-fit:cover}
.vplay{position:absolute;inset:0;z-index:1;display:grid;place-items:center;border:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.28));cursor:pointer;padding:0}
.vplay span{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#fff 92%,transparent);color:#111;box-shadow:0 12px 30px -10px rgba(0,0,0,.6);transition:transform var(--dur) var(--ease)}
.vplay .ic{fill:currentColor;margin-inline-start:4px}
.vplay:hover span{transform:scale(1.07)}
.vplay:focus-visible span{box-shadow:var(--ring)}
.gallery__vid .vbadge{z-index:2}
/* ستون رزرو کمی پهن‌تر تا فیلدها و خدمات جانبی تنگ نباشند */
@media (min-width:1000px){.carpage .split__side{flex:0 0 360px;max-width:360px}}
.book__locs{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
.book__locs .select{padding-inline-end:28px;text-overflow:ellipsis}
.book .coupon,.bbook .coupon{margin-top:2px}
.coupon summary small{font-weight:500;font-size:var(--fs-xs)}
/* خدمات جانبی: جمع‌شده، با سربرگ روشن */
.addon-fold{border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.addon-fold>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer}
.addon-fold>summary::-webkit-details-marker{display:none}
.addon-fold>summary::after{content:"";width:8px;height:8px;border-inline-end:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);margin-inline-start:auto;margin-inline-end:4px;transition:transform var(--dur) var(--ease)}
.addon-fold[open]>summary::after{transform:rotate(-135deg)}
.addon-fold__ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-tx);flex:none}
.addon-fold__t{display:flex;flex-direction:column;line-height:1.5}.addon-fold__t small{color:var(--muted);font-size:var(--fs-xs)}
.addon-fold>.evt-pick{margin:0;padding:0 10px 10px}
.addon-fold>.evt-pick>.h3{display:none}
/* کارت هر خدمت جانبی: عکس کوچک‌تر، متن پهن‌تر، بدون شکستن نام */
.pkg__h{display:grid;grid-template-columns:auto 56px minmax(0,1fr);align-items:start;gap:10px}
.pkg__h:not(:has(img,.pkg__ic)){grid-template-columns:auto minmax(0,1fr)}
.pkg__h input{margin-top:4px}
.pkg__h img,.pkg__h .pkg__ic{width:56px;height:44px;border-radius:10px}
.pkg__h .grow b{font-size:var(--fs-md);line-height:1.55}
.pkg__h small{line-height:1.6}
.pkg__more{padding-inline-start:28px}
.pf-grid figure:has(video){position:relative;background:radial-gradient(120% 90% at 80% 0%,color-mix(in srgb,var(--primary) 55%,#0B1220),#0B1220 70%)}
.pf-grid figure video{background:transparent}
.pf-grid .vplay span{width:48px;height:48px}.pf-grid .vplay .ic{width:20px;height:20px}

/* ===== 1.39 · موبایل ===== */
/* هدر: زبان و حالت تیره در منوی «بیشتر»؛ دکمه حساب/ورود همیشه در هدر */
.show-sm{display:none}
@media (max-width:899px){
  .show-sm{display:inline-flex}
  .site-head__end{gap:6px}
  .site-head__end .icon-btn{width:40px;height:40px;border-radius:12px}
}
.head-more{position:relative}
.head-more>summary{list-style:none}.head-more>summary::-webkit-details-marker{display:none}
.head-more__pop{position:absolute;top:calc(100% + 8px);inset-inline-end:0;z-index:60;min-width:210px;padding:6px;border-radius:16px;background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--lift);display:flex;flex-direction:column;animation:up .18s var(--ease)}
.head-more__pop>*{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:12px;border:0;background:none;color:var(--text);font:inherit;font-size:var(--fs-md);font-weight:600;text-decoration:none;cursor:pointer;text-align:start;width:100%}
.head-more__pop>*:hover{background:var(--surface-2);color:var(--text)}
.head-more__pop .ic{color:var(--muted);flex:none}
.head-acct{align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:12px;background:var(--ink);color:var(--ink-text);font-size:var(--fs-sm);font-weight:700;text-decoration:none;white-space:nowrap}
.head-acct:hover{color:var(--ink-text)}
.head-acct.is-in{background:var(--surface);color:var(--text);border:1px solid var(--line)}
.head-acct.is-in:hover{color:var(--text)}
@media (max-width:420px){.head-acct span{display:none}.head-acct{width:40px;padding:0;justify-content:center}}

/* پایین صفحه در گوشی: در صفحه خودرو/قایق/جشن منوی پایین کنار می‌رود و فقط نوار «رزرو» می‌ماند */
@media (max-width:899px){
  body:has(#book-jump) .bnav:not(.bnav--panel){display:none}
  body:has(#book-jump) .book-jump{bottom:calc(var(--safe-b) + 10px)!important}
  body.has-bnav:has(#book-jump){padding-bottom:calc(var(--safe-b) + 88px)}
  body.has-bnav.has-foot:has(#book-jump){padding-bottom:0}
  body.has-bnav.has-foot:has(#book-jump) .site-foot{padding-bottom:calc(var(--safe-b) + 96px)}
  /* نوار مقایسه: کپسول جمع‌وجور به‌جای کادر پهن */
  .cmp-tray{justify-content:flex-start;inset-inline:10px}
  .cmp-tray__in{width:auto;max-width:100%;gap:8px;padding:6px 6px 6px 8px;border-radius:999px}
  .cmp-tray__th{display:none}
  .cmp-tray__t{flex:none}.cmp-tray__t b{font-size:var(--fs-sm);white-space:nowrap}.cmp-tray__t small{display:none}
  .cmp-tray .btn{border-radius:999px;min-height:34px;padding:0 14px}
  .cmp-tray__clr{padding:2px 6px}
  body:has(#book-jump) .cmp-tray{bottom:calc(var(--safe-b) + 12px)}
  body:has(#book-jump:not(.is-off)) .cmp-tray{bottom:calc(var(--safe-b) + 86px)}
}

/* ردیف‌های افقی: لبه‌ای که محتوای بیشتری دارد محو می‌شود تا معلوم باشد اسکرول می‌خورد */
.sx-l{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px);mask-image:linear-gradient(to right,transparent 0,#000 40px)}
.sx-r{-webkit-mask-image:linear-gradient(to left,transparent 0,#000 40px);mask-image:linear-gradient(to left,transparent 0,#000 40px)}
.sx-l.sx-r{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}

/* صفحه قایق‌ها: نوع قایق و مناسبت‌ها در یک ردیف */
.chiprow{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.chiprow>.pills,.chiprow>.occ-chips{display:contents}
.chiprow__sep{flex:none;width:1px;height:26px;background:var(--line);margin:0 4px}
.chiprow .occ-chip,.chiprow .pills a{min-height:40px}
@media (max-width:899px){.chiprow{overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding:0 20px 4px}.chiprow::-webkit-scrollbar{display:none}.chiprow .occ-chip,.chiprow .pills a{flex:none;min-height:38px;font-size:var(--fs-sm)}}
@media (min-width:900px){.chiprow{flex-wrap:wrap}}
@media (max-width:899px){.site-head__end .lang-btn.hide-sm,.site-head__end .icon-btn.hide-sm{display:none}}

/* ===== 1.41 · فرم‌های جستجو و مرتب‌سازی ===== */
/* خانه‌های فرم جستجو: برچسب کوچک بالا، مقدار پررنگ؛ متن راهنما (خالی بودن) کم‌رنگ و معمولی تا با مقدار انتخاب‌شده اشتباه نشود */
.search__f{gap:4px}
.search__f>span{font-size:var(--fs-xs);font-weight:600;color:var(--muted);line-height:1.5}
.search__f>span small{font-weight:500}
.search__f select,.search__f input{font-size:var(--fs-base);font-weight:700;min-height:32px;line-height:1.5}
.search__f input::placeholder{color:color-mix(in srgb,var(--muted) 85%,transparent);font-weight:500;opacity:1}
.search__f select:has(option[value=""]:checked){color:color-mix(in srgb,var(--muted) 85%,var(--text));font-weight:500}
/* ساعت کنار تاریخ: هم‌قد و خوانا، در یک کپسول کوچک */
.search__dt{gap:10px}
.search__f .search__dt select{font-size:var(--fs-md);font-weight:700;color:var(--text);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;padding:0 8px 0 24px;min-height:32px;cursor:pointer}
html[data-ui="minimal"] .search__f .search__dt select,html[data-ui="glass"] .search__f .search__dt select{background:transparent}
.search__f{transition:box-shadow var(--dur) var(--ease),background-color var(--dur) var(--ease)}
@media (hover:hover){.search__f:hover{background:color-mix(in srgb,var(--bg) 70%,var(--surface-2))}}
.search__go{gap:8px}
/* فرم جستجوی صفحه قایق‌ها و جشن‌ها هم‌شکل فرم خودرو */
.boat-search.search__box{margin-top:16px;margin-bottom:14px}
.boat-search .search__f{flex:1 1 180px}
.boat-search .search__f--wide{flex:1.4 1 200px}
.boat-search .search__f--pax{flex:0.7 1 130px}
.boat-search .search__go{flex:0 1 160px}
@media (max-width:600px){.boat-search .search__go{flex:1 1 100%;min-height:50px}}
/* مرتب‌سازی: هم‌قد و هم‌شکل دکمه‌های فیلتر، در همان ردیف */
.results__bar{flex-direction:row;align-items:center;gap:10px;margin-top:12px}
.results__bar .pills{flex:1 1 auto;min-width:0}
.results__sort{flex:0 0 auto;margin:0}
.results:not(.results--sticky) .results__bar .results__sort{order:2}
.sortsel{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 4px 0 12px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);cursor:pointer;transition:border-color var(--dur) var(--ease)}
.sortsel:hover,.sortsel:focus-within{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}
.sortsel .ic{flex:none}
.sortsel__k{font-size:var(--fs-sm);font-weight:600;white-space:nowrap}
.sortsel select{border:0;background:transparent;font:inherit;font-size:var(--fs-md);font-weight:700;color:var(--text);min-height:36px;padding:0 4px 0 20px;cursor:pointer;width:auto}
.sortsel select:focus{outline:none}
.results--sticky .results__bar .results__sort .sortsel{height:38px}
@media (max-width:640px){.sortsel__k{display:none}.sortsel{padding-inline-start:10px}}
@media (max-width:640px){
  .results:not(.results--sticky) .results__bar{flex-wrap:wrap;row-gap:8px}
  .results:not(.results--sticky) .results__bar .results__sort{order:-1;margin-inline-start:auto}
  .results:not(.results--sticky) .results__bar .pills{flex:1 1 100%}
}


/* ===== 1.42 · تایپوگرافی و رنگ ===== */
/* متن‌های ریزِ بدون کلاس (small) از کوچک‌ترین پله خوانا کوچک‌تر نمی‌شوند */
small{font-size:max(.85em,var(--fs-xs))}
/* رنگ آبی برای «متن»: در حالت روشن همان آبی پلاک، در حالت تاریک آبی روشن‌تر (خوانا روی زمینه تیره) */
:root{--primary-tx:var(--primary)}
html[data-mode="dark"]{--primary-tx:var(--accent);--primary:#3566D6}
@media (prefers-color-scheme:dark){html[data-mode="auto"]{--primary-tx:var(--accent);--primary:#3566D6}}
html[data-mode="dark"][data-season],html[data-mode="auto"][data-season]{--primary-tx:var(--accent)}
/* متن کم‌رنگ: به‌جای شفافیت، رنگ ثابت با کنتراست کافی */
.join-cta__card small,.cta p,.ticket__stub small,.hero2__text p{opacity:1}
.ticket__stub small{color:var(--muted)}
.chat__msg b,.chat__msg span,.chat__sys span{opacity:.85}
/* نشان‌های عددی قرمز (اعلان، کارهای منتظر): در هر دو حالت زمینه قرمز پررنگ با متن سفید خوانا */
:root{--err-solid:#C62F3B}
html[data-mode="dark"]{--err-solid:#D23C48}
@media (prefers-color-scheme:dark){html[data-mode="auto"]{--err-solid:#D23C48}}
/* روی زمینه ثابت سفید، متن همیشه تیره (در حالت تاریک هم) */
.join__svc a[aria-current]{color:#14181F}
.join__svc a[aria-current] .join__svc-ic{background:#E2E9F8;color:#1C3F94}

/* ===== 1.43 · فوتر ===== */
.site-foot__in{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding-block:36px 24px}
@media (min-width:900px){.site-foot__in{grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:40px 56px}}
.site-foot__brand{max-width:none;gap:14px;font-size:var(--fs-md);color:var(--muted);line-height:1.9}
.site-foot__brand p{margin:0}
.site-foot__tel{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);font-size:var(--fs-sm);text-decoration:none;transition:border-color var(--dur) var(--ease)}
.site-foot__tel .ic{color:var(--primary-tx)}
.site-foot__tel b{font-size:var(--fs-md)}
.site-foot__tel:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--line));color:var(--text)}
.site-foot__svc{display:flex;flex-wrap:wrap;gap:8px}
.site-foot__svc a{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-tx);font-size:var(--fs-sm);font-weight:700;text-decoration:none;transition:background-color var(--dur) var(--ease)}
.site-foot__svc a:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--primary) 18%);color:var(--primary-tx)}
.site-foot__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px 32px;align-content:start}
.site-foot__col{display:flex;flex-direction:column;gap:2px}
.site-foot__col h3{font-size:var(--fs-sm);font-weight:800;color:var(--text);margin:0 0 8px;letter-spacing:0}
.site-foot__col a{color:var(--muted);font-size:var(--fs-md);padding:5px 0;text-decoration:none;align-self:flex-start;transition:color var(--dur) var(--ease)}
.site-foot__col a:hover{color:var(--text)}
.site-foot__cities{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px 8px;padding-top:18px;border-top:1px solid var(--line-2)}
.site-foot__cities a{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);color:var(--muted);font-size:var(--fs-sm);text-decoration:none;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}
.site-foot__cities a:hover{border-color:var(--line);color:var(--text)}
.site-foot__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:14px 20px;border-top:1px solid var(--line-2)}
.site-foot__bottom .site-foot__copy{padding:0;border:0}
@media (max-width:560px){
  .site-foot__in{padding-block:28px 18px;gap:24px}
  .site-foot__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .site-foot__col:last-child{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .site-foot__col:last-child h3{grid-column:1/-1}
  .site-foot__cities{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;margin-inline:-20px;padding-inline:20px}.site-foot__cities::-webkit-scrollbar{display:none}
  .site-foot__cities a{flex:none}
}
.site-foot__bottom{border-top:0;background:linear-gradient(var(--line-2),var(--line-2)) top/100% 1px no-repeat;background-origin:content-box}

/* ===== 1.44 · آزمون بار (پنل مدیریت ← سیستم) ===== */
.lt-env{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:14px 0}
.lt-env__i{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--bg);border-inline-start:4px solid var(--line)}
.lt-env__i span{font-size:var(--fs-xs);color:var(--muted)}
.lt-env__i b{font-size:var(--fs-md)}
.lt-env__i small{font-size:var(--fs-xs);color:var(--muted);line-height:1.7}
.lt-env__i--ok{border-inline-start-color:var(--ok)}.lt-env__i--warn{border-inline-start-color:var(--warn)}.lt-env__i--err{border-inline-start-color:var(--err)}
.lt-env__i--err small,.lt-env__i--warn small{color:var(--text)}
.lt-ctl{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}
.lt-ctl .field{flex:1 1 240px;margin:0}
.lt-bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin:6px 0 8px}
.lt-bar i{display:block;height:100%;width:0;background:var(--primary);transition:width .4s var(--ease)}
.lt-tbl td,.lt-tbl th{white-space:nowrap}
.lt-tbl small{color:var(--muted)}
.lt-big{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;padding:14px 16px;border-radius:14px;background:var(--primary-soft);margin-bottom:12px}
.lt-big b{font-size:var(--fs-5xl);font-weight:900;color:var(--primary-tx);line-height:1.2}
.lt-big span{font-size:var(--fs-base);font-weight:700}
.lt-notes{margin:0;padding-inline-start:20px;display:flex;flex-direction:column;gap:6px;line-height:1.9}
.lt-mode{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:4px 0 14px}
.lt-mode__i{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:14px;cursor:pointer;background:var(--surface)}
.lt-mode__i:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}
.lt-mode__i input{margin-top:5px}
.lt-mode__i span{display:flex;flex-direction:column;gap:2px;line-height:1.8}
.lt-mode__i small{color:var(--muted);font-size:var(--fs-xs)}
.lt-ctl .field{flex:1 1 180px}
.stats--fit b{font-size:clamp(20px,5.6vw,30px);overflow-wrap:anywhere}.stats--fit small{display:block;margin-top:4px;font-size:12.5px;line-height:1.7}
@media (max-width:700px){.ptsales{min-width:0}.ptsales thead{display:none}.ptsales,.ptsales tbody,.ptsales td{display:block}.ptsales tr{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.ptsales td{padding:0;border:0;text-align:start}.ptsales td::before{content:attr(data-l);display:block;margin-bottom:2px;font-size:12px;color:var(--muted)}.ptsales td.ltr{text-align:start;direction:rtl}}
.voucher__pt{display:flex;align-items:center;gap:10px;min-width:0}.voucher__pt img{height:40px;width:auto;max-width:150px;object-fit:contain}.voucher__pt b{font-size:16px;font-weight:800}
@media (max-width:640px){.voucher__pt img{height:32px;max-width:96px}.voucher__pt b{font-size:14px}}

/* ===== پنل تأمین‌کننده: داشبورد ===== */
.dash{display:grid;gap:18px;align-items:start}
.dash__main,.dash__side{display:flex;flex-direction:column;gap:18px;min-width:0}
@media (min-width:1100px){.dash{grid-template-columns:minmax(0,1fr) 360px}.dash__side{position:sticky;top:18px}}
.dash__side .stats--ink>*:first-child{grid-column:1/-1}
.dash__fleet b small{font-size:15px;font-weight:500;color:var(--muted)}
.act{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.act__i{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;border-inline-start:4px solid var(--line)}
a.act__i:hover{text-decoration:none;background:var(--surface-2)}
.act__i .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.act__i small{color:var(--muted);font-size:var(--fs-sm)}
.act__i>svg:last-child{transform:scaleX(-1);color:var(--muted);flex:0 0 auto}
.act__ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:var(--surface-2)}
.act__i--err{border-inline-start-color:var(--err-solid)}.act__i--err .act__ic{background:var(--err-soft);color:var(--err)}
.act__i--warn{border-inline-start-color:var(--warn)}.act__i--warn .act__ic{background:var(--warn-soft);color:var(--warn)}
.act__i--info{border-inline-start-color:var(--primary)}.act__i--info .act__ic{background:var(--primary-soft);color:var(--accent)}
.act__i--ok{border-inline-start-color:var(--ok)}.act__i--ok .act__ic{background:var(--ok-soft);color:var(--ok)}
.dash__next>a{padding:12px 4px}
.dash__d{width:64px;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:12px;background:var(--bg);line-height:1.4;text-align:center}
.dash__d b{font-size:var(--fs-sm)}.dash__d small{font-size:var(--fs-xs);color:var(--muted)}
.dash__bar{height:6px;border-radius:3px;background:var(--surface-2);overflow:hidden;margin:-4px 0 6px}.dash__bar i{display:block;height:100%;background:var(--ok);border-radius:3px}
.dash__done summary{cursor:pointer;padding:10px 4px 0;color:var(--muted);font-size:var(--fs-sm)}
.dash__quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.dash__quick a{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;background:var(--surface);color:var(--text);text-decoration:none;font-size:var(--fs-sm);font-weight:600;min-height:48px}
.dash__quick a:hover{background:var(--surface-2);text-decoration:none}
.dash__quick a .ic,.dash__quick a svg{color:var(--accent);flex:0 0 auto}
/* فهرست رزروهای تأمین‌کننده روی گوشی: وضعیت و مبلغ زیر عنوان */
.bk-item__who{display:block;color:var(--muted);font-weight:500;font-size:var(--fs-sm)}
@media (max-width:560px){
  .bk-item{flex-wrap:wrap;align-items:flex-start;row-gap:8px}
  .bk-item .grow{flex:1 1 calc(100% - 90px)}
  .bk-item__end{flex:1 1 100%;flex-direction:row;align-items:center;justify-content:flex-start;padding-inline-start:86px}
  .bk-item__end .num{margin-inline-start:auto}
}
/* صورت‌حساب روی گوشی: هر گردش یک کارت کوتاه به‌جای جدول شش‌ستونی */
@media screen and (max-width:640px){
  .stmt__t{min-width:0}.stmt__t thead{display:none}
  .stmt__t,.stmt__t tbody,.stmt__t tfoot,.stmt__t td{display:block}
  .stmt__t tr{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line)}
  .stmt__t td{padding:0;border:0;text-align:start}
  .stmt__t td:empty{display:none}
  .stmt__t td[data-l]::before{content:attr(data-l);display:block;font-size:12px;color:var(--muted);font-weight:400}
  .stmt__t td.stmt__desc{grid-column:1/-1}
  .stmt__t tfoot tr{background:var(--surface-2);border-radius:12px;padding:12px}
}
.dash__side .stats--ink>*:last-child:nth-child(odd):not(:first-child){grid-column:auto}
.dash__side .stats--ink>*:nth-child(2):last-child,.dash__fleet>*:last-child:nth-child(odd){grid-column:1/-1}
@media screen and (max-width:640px){
  .stmt__t td.stmt__desc{order:-1}
  .stmt__t td[data-l="تاریخ"],.stmt__t td[data-l="رزرو"]{font-size:var(--fs-sm);color:var(--muted)}
  .stmt__t td[data-l="تاریخ"]::before,.stmt__t td[data-l="رزرو"]::before{display:none}
  .stmt__t td[data-l="رزرو"]{text-align:end}
}
/* ---------- پنل همکار (۱.۴۵.۴۴) ---------- */
.dash__amt{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto;text-align:end}
.dash__amt small{font-size:var(--fs-xs);color:var(--muted)}
.dash__row{padding:12px 4px!important}
.dash__btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media (max-width:999px){.split--pay .split__side{display:contents}.split--pay .split__side>*{flex:1 1 100%;min-width:0}.split--pay #payout{order:-1}.split--pay .split__main{order:0}.split--pay .split__side>:not(#payout){order:1}}
@media (min-width:641px){.stmt__t td.stmt__desc{min-width:150px}}
@media (max-width:700px){.ptsales tr.is-cx td:nth-last-child(-n+3){display:none}}
@media (max-width:1000px){.ptm__side{display:contents}.ptm__phone{order:-1;width:100%}.ptm__main{order:0}.ptm__code{order:1}}
@media (max-width:1099px){.dash--pt .dash__main,.dash--pt .dash__side{display:contents}.dash--pt>*>*{order:5}.dash--pt .act{order:1}.dash--pt .dash__o2{order:2}.dash--pt .dash__o3{order:3}.dash--pt .dash__o4{order:4}}
.form-card input[type=file]{font-size:var(--fs-sm);max-width:100%;color:var(--muted)}
.form-card input[type=file]::file-selector-button{font:inherit;font-weight:700;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);padding:8px 14px;margin-inline-end:10px;cursor:pointer}

/* v1.46 — dispatch queue + one-tap ok page */
.disp-head{border-inline-start:5px solid var(--primary)}
.disp-head--err{border-inline-start-color:var(--err)}.disp-head--warn{border-inline-start-color:var(--warn)}
.disp-head__t{display:flex;flex-direction:column;gap:8px}.disp-head__t h2{display:flex;align-items:center;gap:8px;margin:0}
.disp-head__c{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line-2)}
.disp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}
.disp-cands{grid-column:1/-1}
.disp-offers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}
.disp-tbl td{vertical-align:middle}.disp-tbl tr.is-offer{background:var(--ok-soft)}
.disp-tbl .neg{color:var(--ok);font-weight:700}.disp-tbl .pos{color:var(--err);font-weight:700}
.disp-opts{flex-wrap:wrap;gap:10px}.disp-opts .field{flex:1 1 200px}
.disp-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-sm);line-height:1.8}
.disp-log li{padding-bottom:8px;border-bottom:1px dashed var(--line-2)}
.disp-list{display:flex;flex-direction:column;gap:10px}
.disp-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border-radius:var(--r-lg);border-inline-start:5px solid var(--primary);color:var(--text);text-decoration:none}
.disp-row:hover{background:var(--surface-2)}
.disp-row--err{border-inline-start-color:var(--err)}.disp-row--warn{border-inline-start-color:var(--warn)}
.disp-row__left{display:flex;flex-direction:column;align-items:center;min-width:72px;text-align:center}
.disp-row__left b{font-size:var(--fs-lg)}.disp-row__left small{color:var(--muted);font-size:var(--fs-xs)}
.disp-row--err .disp-row__left b{color:var(--err)}.disp-row--warn .disp-row__left b{color:var(--warn)}
.disp-row__ic{width:44px;height:44px;flex:0 0 auto;border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--muted)}
.disp-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.disp-row__main small{color:var(--muted);font-size:var(--fs-sm);line-height:1.7}
.disp-row__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
@media (max-width:640px){.disp-row{flex-wrap:wrap}.disp-row__ic{display:none}.disp-row__tags{width:100%;justify-content:flex-start}}
.okp{padding-block:24px 40px}
.okp__card{border-top:5px solid var(--primary)}
.okp__kicker{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:var(--fs-sm);font-weight:700}
.okp__facts{display:flex;flex-direction:column;gap:8px;padding:12px 14px;background:var(--surface-2);border-radius:12px;font-size:var(--fs-base)}
.okp__facts>div{display:flex;justify-content:space-between;gap:12px}.okp__facts>div>span{color:var(--muted)}
.okp .btn{min-height:52px;font-size:var(--fs-lg)}
.okp__no summary{cursor:pointer;color:var(--err);font-weight:700;padding:10px 0;list-style:none}
.okp__no[open] summary{margin-bottom:8px}
.chat__sys--int{background:var(--warn-soft);color:var(--text)}.chat__sys--int b{color:var(--warn);margin-inline-end:4px}
@media (max-width:979px){.pop__row--one{grid-auto-columns:100%}}
