/* مستر بدنه — سبک‌های لایهٔ اختصاصی (روی app.css فروشگاه سوار می‌شود و همان متغیرهای رنگ را به‌کار می‌برد) */
:root{--mark:#f4b81a;--markbg:#fff3c9;--markink:#5c4300}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--markbg:#3a2f0c;--markink:#ffd772}}
:root[data-theme="dark"]{--markbg:#3a2f0c;--markink:#ffd772}

/* صفحهٔ اصلی فروشگاه: دو ورودی مستر بدنه */
.mrbband{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mrbcard{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:var(--sh);text-decoration:none;color:var(--ink);border-inline-start:5px solid var(--mark)}
.mrbcard .mi{flex:none;width:42px;height:42px;border-radius:12px;background:var(--markbg);color:var(--markink);display:flex;align-items:center;justify-content:center}
.mrbcard .mi svg{width:22px;height:22px}
.mrbcard b{display:block;font-size:14px;font-weight:900;line-height:1.6}
.mrbcard small{display:block;color:var(--mut);font-size:11.5px;line-height:1.8}
@media (max-width:640px){.mrbband{grid-template-columns:1fr}}

/* صفحه‌های نقش‌ها و مشتری */
.mb-h{font-size:15px;font-weight:900;margin:0 0 10px;display:flex;align-items:center;gap:8px}
.mb-h .sp{flex:1}
.mb-sub{font-size:12px;color:var(--mut);line-height:1.9;margin:-4px 0 10px}
.mb-grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media (max-width:520px){.mb-grid2{grid-template-columns:1fr}}
.mb-kv{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line2);font-size:12.5px}
.mb-kv:first-child{border-top:0}
.mb-kv span{color:var(--mut)}
.mb-kv b{font-weight:800;text-align:end}
.mb-big{font-size:26px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1.4}
.mb-hl{background:var(--markbg);color:var(--markink);border-radius:8px;padding:1px 8px;font-weight:900;white-space:nowrap}
.mb-old{color:var(--faint);text-decoration:line-through;font-weight:500}
/* انتخاب سریع قطعه */
.mb-chips{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}
.mb-chips button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer}
.mb-chips button.on{background:var(--brand);border-color:var(--brand);color:#fff}
/* رضایت مشتری */
.mb-consent{display:flex;gap:10px;align-items:flex-start;background:var(--markbg);color:var(--markink);border-radius:12px;padding:11px 12px;font-size:12.5px;line-height:1.9;font-weight:600;cursor:pointer}
.mb-consent input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--brand)}
/* فهرست‌ها */
.mb-item{display:block;width:100%;text-align:start;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px 13px;font:inherit;color:var(--ink);cursor:pointer;box-shadow:var(--sh)}
.mb-item + .mb-item{margin-top:9px}
.mb-item .t{display:flex;align-items:center;gap:8px;font-weight:800;font-size:13.5px}
.mb-item .t .sp{flex:1}
.mb-item small{display:block;color:var(--mut);font-size:11.5px;line-height:1.9;margin-top:2px}
.mb-item .m{display:flex;gap:10px;flex-wrap:wrap;font-size:11.5px;color:var(--mut);margin-top:4px}
/* مراحل تعمیر */
.mb-steps{display:flex;gap:4px;margin:10px 0 4px}
.mb-steps i{flex:1;height:6px;border-radius:99px;background:var(--line)}
.mb-steps i.on{background:var(--brand)}
.mb-steps i.cur{background:var(--mark)}
.mb-steplbl{display:flex;justify-content:space-between;font-size:10.5px;color:var(--mut)}
/* عکس‌ها */
.mb-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;margin-top:8px}
.mb-photos a,.mb-photos .ph{position:relative;display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--soft);border:1px solid var(--line)}
.mb-photos img{width:100%;height:100%;object-fit:cover;display:block}
.mb-photos .ph button{position:absolute;top:4px;inset-inline-end:4px;width:24px;height:24px;border-radius:50%;background:rgba(0,0,0,.6);color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}
.mb-add{display:flex;align-items:center;justify-content:center;gap:8px;border:1.5px dashed var(--line);border-radius:12px;padding:14px;color:var(--brand);font-weight:800;font-size:13px;cursor:pointer;background:var(--soft)}
.mb-add svg{width:20px;height:20px}
/* گزارش‌های روزانه (خط زمان) */
.mb-rep{border-inline-start:3px solid var(--line);padding:0 12px 14px 0;margin-inline-start:6px;position:relative}
.mb-rep::before{content:"";position:absolute;inset-inline-start:-8px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--brand);border:3px solid var(--surface)}
.mb-rep.intake::before{background:var(--mark)}
.mb-rep b{font-size:12.5px}
.mb-rep time{display:block;font-size:10.5px;color:var(--mut)}
.mb-rep p{margin:4px 0 0;font-size:12.5px;line-height:1.9}
/* پیشنهاد قیمت */
.mb-q{width:100%;border-collapse:collapse;font-size:12.5px}
.mb-q th,.mb-q td{padding:9px 4px;border-top:1px solid var(--line2);text-align:start;vertical-align:top}
.mb-q thead th{border-top:0;color:var(--mut);font-size:11px;font-weight:700}
.mb-q td.n,.mb-q th.n{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
.mb-q tfoot td{font-weight:900;font-size:13.5px;border-top:2px solid var(--ink)}
.mb-total{background:linear-gradient(135deg,var(--bp),var(--brand));color:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh)}
.mb-total small{opacity:.85;font-size:11.5px}
.mb-total .mb-hl{background:var(--mark);color:#13212c}
/* صافکاری‌ها */
.mb-shop{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);display:block;width:100%;text-align:start;font:inherit;color:var(--ink);cursor:pointer}
.mb-shop + .mb-shop{margin-top:8px}
.mb-shop.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--tint)}
.mb-shop b{font-size:13.5px}
.mb-shop small{display:block;color:var(--mut);font-size:11.5px;line-height:1.9}
/* جدول مدیریت */
.mb-tbl{width:100%;border-collapse:collapse;font-size:12px}
.mb-tbl th,.mb-tbl td{padding:8px 6px;border-top:1px solid var(--line2);text-align:start;vertical-align:middle}
.mb-tbl thead th{border-top:0;color:var(--mut);font-size:11px;font-weight:700;white-space:nowrap}
.mb-tbl input.input{min-height:36px;padding:6px 8px;font-size:12.5px}
.mb-tblwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.mb-pre{white-space:pre-wrap;background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:10px;font-size:12px;line-height:1.9;direction:rtl;margin:0;font-family:inherit}
.mb-stars{display:flex;gap:6px;justify-content:center;margin:8px 0}
.mb-stars button{font-size:30px;line-height:1;color:var(--line);background:none;border:0;cursor:pointer;padding:2px}
.mb-stars button.on{color:var(--mark)}
body.admin.mb-wide .root{max-width:980px}
.note.good{background:var(--goodbg);color:var(--good)}
/* سربرگ جزئیات و ردیف‌های فرم */
.mb-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--brand);font:inherit;font-size:12.5px;font-weight:800;cursor:pointer;padding:2px 0}
.mb-back svg{width:16px;height:16px}
.mb-acts{display:flex;gap:8px;flex-wrap:wrap}
.mb-acts .btn{flex:1 1 140px}
.mb-calc{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:4px 12px;margin:10px 0}
.mb-debt{background:var(--badbg);color:var(--bad)}
.mb-hero{background:linear-gradient(135deg,var(--bp),var(--brand));color:#fff;border-radius:var(--r);padding:16px;box-shadow:var(--sh)}
.mb-hero small{opacity:.88;font-size:11.5px;display:block}
.mb-hero .mb-big{margin:2px 0}
.mb-sec{font-size:12px;font-weight:800;color:var(--mut);margin:4px 2px -4px}
.mb-rows .mb-item{cursor:pointer}
.mb-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:760px){.mb-two{grid-template-columns:1fr}}
.mb-bar{height:8px;border-radius:99px;background:var(--line);overflow:hidden;min-width:60px}
.mb-bar i{display:block;height:100%;background:var(--brand);border-radius:99px}
.stats.three{grid-template-columns:repeat(3,1fr)}
@media (max-width:420px){.stats{grid-template-columns:repeat(2,1fr)}.stats.three{grid-template-columns:repeat(3,1fr)}}
/* مدیریت: ابزار بالای فهرست، ویرایشگر قطعه‌های سرنخ، ردیف قیمت بازار */
.mb-tool{display:flex;gap:8px;align-items:center}
.mb-tool .input{flex:1;min-width:0}
.mb-li{border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--soft)}
.mb-li + .mb-li{margin-top:8px}
.mb-li .r1{display:flex;gap:6px;align-items:center}
.mb-li .r1 .input{flex:1;min-width:0;background:var(--surface)}
.mb-li .r2{display:grid;grid-template-columns:70px 1fr 1fr;gap:6px;margin-top:6px}
.mb-li .r2 label{font-size:10.5px;font-weight:700;color:var(--mut);display:block}
.mb-li .r2 .input{background:var(--surface);margin-top:2px;padding:7px 8px}
.mb-li .r2 .input:disabled{background:transparent;color:var(--mut)}
.mb-li small{display:block;font-size:11px;margin-top:5px;color:var(--mut)}
.mb-pr{display:grid;grid-template-columns:1fr 130px;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line2)}
.mb-pr:first-child{border-top:0}
.mb-pr b{font-size:12.5px;display:block}
.mb-pr small{font-size:11px;color:var(--mut);display:block;line-height:1.9}
.mb-pr .input{padding:7px 8px}
.mb-alert{display:flex;align-items:center;gap:10px;background:var(--markbg);color:var(--markink);border-radius:12px;padding:10px 12px;font-size:12.5px;font-weight:700;width:100%;border:0;font-family:inherit;cursor:pointer;text-align:start}
.mb-alert + .mb-alert{margin-top:6px}
.mb-alert span{flex:1}
.mb-alert svg{width:16px;height:16px;flex:none}
.mb-wa{border:1px solid var(--line);border-radius:14px;padding:12px;background:var(--surface);box-shadow:var(--sh)}
.mb-wa + .mb-wa{margin-top:9px}
.mb-check{display:flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;margin:6px 0 10px;cursor:pointer}
.mb-check input{width:18px;height:18px;accent-color:var(--brand)}
h4.mb-sec{margin:14px 2px 6px}
a.headbtn{text-decoration:none;display:inline-flex;align-items:center}

/* ===== فروشگاه: تصویرهای رندر دسته‌ها و هیرو (۱٫۱٫۰) ===== */
.cats .cat{gap:4px;padding:8px 6px 10px;overflow:hidden}
.cats .cat .ic{width:100%;height:64px;border-radius:12px;padding:6px 4px;box-shadow:none;
  background:radial-gradient(70% 90% at 50% 40%,#fff 0%,#e8edf2 100%)}
.cats .cat .ic img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(12,30,45,.16));transition:transform .25s ease}
.cats .cat:hover .ic img{transform:scale(1.06)}
.cat.wide .ic{width:68px;height:52px;border-radius:12px;padding:5px;box-shadow:none;background:radial-gradient(70% 90% at 50% 40%,#fff 0%,#e8edf2 100%)}
.cat.wide .ic img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(12,30,45,.16))}
@media (min-width:900px){.cats .cat .ic{height:76px}}

.s-art.s-parts{position:relative;margin-inline:0;display:flex;align-items:flex-end;justify-content:center}
.s-art.s-parts::before{content:"";position:absolute;inset:8% 6% 0;z-index:0;border-radius:50%;
  background:radial-gradient(closest-side,rgba(126,190,226,.30),rgba(126,190,226,0));filter:blur(6px)}
.s-art.s-parts img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:220px;object-fit:contain;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.45))}
@media (min-width:900px){.s-art.s-parts img{max-height:340px}}
.hero.intro .slide.on .s-parts img{animation:partsin .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes partsin{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.hero.intro .slide.on .s-parts img{animation:none}.cats .cat:hover .ic img{transform:none}}
@media (min-width:900px){.cats{grid-template-columns:repeat(6,1fr);gap:12px}.cats .cat{font-size:12.5px;padding:10px 8px 12px}.cats .cat .ic{height:96px}}

/* قیمت بازار کنار قیمت ما (فقط وقتی مدیر قیمت بازار را وارد کرده و از قیمت ما بالاتر است) */
.offb{position:absolute;top:9px;inset-inline-end:9px;z-index:1;font-size:10px;font-weight:800;line-height:1.75;padding:2px 8px;border-radius:12px;
  background:var(--orange);color:#fff;box-shadow:0 4px 10px -4px rgba(181,83,46,.6)}
.pfoot .price{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}
.pfoot .price .mkt{font-size:11px;font-weight:500;color:var(--mut);text-decoration-thickness:1px}
.pfoot .price small{display:inline}
.buybox .offt{color:var(--orange)}
.buybox s{color:var(--mut)}
