/* شخصی‌سازی — فقط وقتی body.pz-mode فعال است اعمال می‌شود */
body.pz-mode{
  --pz-green:#B87333;
  --pz-green-soft:rgba(184,115,51,.12);
  --pz-gold:#b87333;
  --pz-nav-bg:#ffffff;
  --pz-nav-text:#6b6f76;
  --pz-nav-shadow:0 10px 30px -8px rgba(184,115,51,.22);
}
html:not([data-theme="light"]) body.pz-mode{
  --pz-green:#B87333;
  --pz-green-soft:rgba(184,115,51,.16);
  --pz-nav-bg:var(--surface);
  --pz-nav-text:var(--text-muted);
  --pz-nav-shadow:0 10px 30px -8px rgba(0,0,0,.6);
}

.pz-bottom-nav{display:none;}

@media(max-width:900px){
  body.pz-mode .pz-bottom-nav{
    display:flex;align-items:stretch;justify-content:space-between;
    position:fixed;z-index:60;left:50%;transform:translateX(-50%);
    bottom:calc(10px + env(safe-area-inset-bottom, 0px));
    width:min(calc(100% - 24px), 420px);
    padding:8px 6px;border-radius:26px;
    background:var(--pz-nav-bg);box-shadow:var(--pz-nav-shadow);
    border:1px solid var(--border-soft, rgba(0,0,0,.06));
  }
  body.pz-mode .pz-nav-item{
    flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
    padding:6px 2px;text-decoration:none;color:var(--pz-nav-text);
    font-size:11px;line-height:1.2;transition:color .15s;
  }
  body.pz-mode .pz-nav-item{min-width:0;}
  body.pz-mode .pz-nav-item svg{width:22px;height:22px;}
  body.pz-mode .pz-nav-item img{width:24px;height:24px;object-fit:contain;border-radius:6px;}
  body.pz-mode .pz-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.pz-mode .pz-nav-item.active{color:var(--pz-green);font-weight:700;}
  /* جا برای منو تا محتوا زیرش نرود */
  body.pz-mode .content{padding-bottom:calc(104px + env(safe-area-inset-bottom, 0px));}
}

/* ───────── هدر شخصی‌سازی‌شده ───────── */
.pz-header{display:none;}

@media(max-width:900px){
  /* هدر قدیمی موبایل در حالت شخصی‌سازی جایگزین می‌شود */
  body.pz-mode .mobile-brand-header,
  body.pz-mode .hdr-stack-mobile{display:none;}

  body.pz-mode .pz-header{display:block;padding:14px 16px 4px;}
  body.pz-mode .pz-header-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;height:44px;}
  body.pz-mode .pz-title{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text);}
  body.pz-mode .pz-logo{display:flex;align-items:center;justify-content:center;height:40px;text-decoration:none;min-width:0;}
  body.pz-mode .pz-logo-img{height:34px;width:auto;max-width:150px;object-fit:contain;display:block;}
  body.pz-mode .pz-logo-svg{width:34px;}
  body.pz-mode .pz-hbtn{
    position:relative;width:40px;height:40px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    color:var(--text-muted);text-decoration:none;flex-shrink:0;
  }
  body.pz-mode .pz-hbtn:not(.pz-hbell):not(.pz-hback){background:var(--surface-2, #f3f4f6);}
  body.pz-mode .pz-hbtn svg{width:20px;height:20px;}
  body.pz-mode .pz-hactions{display:flex;align-items:center;gap:4px;}
  body.pz-mode .pz-hbtn.pz-hhistory:not(.pz-hbell):not(.pz-hback){background:transparent;}
  body.pz-mode .pz-dot{position:absolute;top:9px;left:10px;width:8px;height:8px;border-radius:50%;background:var(--red,#e5484d);border:2px solid var(--bg,#fff);}

  body.pz-mode .pz-metal-tabs{
    display:flex;gap:10px;margin-top:14px;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;
    margin-inline:-16px;padding-inline:16px;
  }
  body.pz-mode .pz-metal-tabs::-webkit-scrollbar{display:none;}
  body.pz-mode .pz-metal-tab{
    flex:1 0 auto;min-width:96px;padding:0 16px;white-space:nowrap;scroll-snap-align:center;
    display:flex;align-items:center;justify-content:center;gap:6px;height:42px;
    border-radius:14px;border:1px solid var(--border, #e5e7eb);background:var(--surface,#fff);
    color:var(--text);font:inherit;font-size:13px;cursor:pointer;
  }
  body.pz-mode .pz-metal-tab.active{border-color:var(--pz-gold);background:rgba(184,115,51,.10);font-weight:700;}

  body.pz-mode .pz-price-box{
    display:flex;align-items:center;justify-content:space-between;gap:8px;
    margin-top:12px;padding:11px 14px;border-radius:12px;
    background:rgba(184,115,51,.10);font-size:12.5px;
  }
  body.pz-mode .pz-price-label{display:flex;align-items:center;gap:6px;color:var(--text-muted);}
  body.pz-mode .pz-price-label b{font-weight:400;}
  body.pz-mode .pz-price-val{color:var(--text);}
  body.pz-mode .pz-price-val b{font-size:14px;font-weight:700;}
}

/* ───────── صفحه خانه ───────── */
.pz-home{display:none;}
.pz-legacy{display:block;}

@media(max-width:900px){
  body.pz-mode .pz-legacy{display:none;}
  body.pz-mode .pz-home{display:block;padding:8px 0 0;}

  body.pz-mode .pz-notice{
    display:flex;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;border-radius:14px;
    background:linear-gradient(90deg,#B87333,#8f5a2a);color:#fff;font-size:12px;
  }
  body.pz-mode .pz-notice .pz-notice-ico{color:#e09a62;flex-shrink:0;}
  body.pz-mode .pz-notice .pz-notice-chev{color:#fff;opacity:.85;flex-shrink:0;margin-inline-start:2px;}
  body.pz-mode .pz-notice-track{flex:1;min-width:0;display:grid;overflow:hidden;position:relative;}
  body.pz-mode .pz-notice-item{
    grid-area:1/1;color:#fff;text-decoration:none;line-height:1.7;
    opacity:0;visibility:hidden;transform:translateX(60%);pointer-events:none;
    transition:transform .45s ease,opacity .45s ease,visibility 0s linear .45s;
  }
  body.pz-mode .pz-notice-item.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition:transform .45s ease,opacity .45s ease;}
  body.pz-mode .pz-notice-item.is-leaving{opacity:0;visibility:visible;transform:translateX(-60%);}
  body.pz-mode a.pz-notice-item,body.pz-mode a.pz-notice-item:hover,body.pz-mode a.pz-notice-item:focus{text-decoration:none;}
  body.pz-mode .pz-notice-dots{display:flex;gap:4px;flex-shrink:0;}
  body.pz-mode .pz-notice-dots i{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s,width .3s;}
  body.pz-mode .pz-notice-dots i.on{background:#e09a62;width:12px;border-radius:3px;}
  @media (prefers-reduced-motion:reduce){body.pz-mode .pz-notice-item{transition:none !important;}}

  body.pz-mode .pz-balance-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-mode .pz-bal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
  body.pz-mode .pz-bal-label{font-size:13.5px;color:var(--text-muted);padding-top:2px;}
  body.pz-mode .pz-bal-label b{font-weight:400;}
  body.pz-mode .pz-bal-values{text-align:left;}
  body.pz-mode .pz-bal-main{display:flex;align-items:center;gap:8px;justify-content:flex-start;}
  body.pz-mode .pz-bal-num{font-size:16px;font-weight:700;color:var(--text);}
  body.pz-mode .pz-eye{background:none;border:0;padding:2px;color:var(--text-muted);cursor:pointer;display:flex;}
  body.pz-mode .pz-bal-sub{font-size:11.5px;color:var(--text-muted);margin-top:6px;}
  body.pz-mode .pz-bal-sub .num{font-weight:600;color:var(--text);}
  body.pz-mode .pz-bal-sep{height:1px;background:var(--border-soft,rgba(0,0,0,.07));margin:14px 0;}
  body.pz-mode .pz-bal-actions{display:flex;gap:10px;margin-top:16px;}
  body.pz-mode .pz-btn{
    flex:1;display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;
    font-size:13px;font-weight:700;text-decoration:none;
  }
  body.pz-mode .pz-btn-primary{background:var(--pz-green);color:#fff;}
  body.pz-mode .pz-btn-soft{background:var(--surface-2,#eef0f2);color:var(--text);}

  body.pz-mode .pz-chart-card{
    margin-top:20px;padding:16px 16px 14px;border-radius:20px;
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-mode .pz-chart-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px;}
  body.pz-mode .pz-chart-title{display:flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;color:var(--text);}
  body.pz-mode .pz-chart-title b{font-weight:700;}
  body.pz-mode .pz-chart-ico{
    width:30px;height:30px;border-radius:10px;background:var(--pz-green-soft);color:var(--pz-green);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  body.pz-mode .pz-chart-ico svg{width:17px;height:17px;}
  body.pz-mode .pz-chart-change{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap;}
  body.pz-mode .pz-chart-change:empty{display:none;}
  body.pz-mode .pz-chart-change.up{color:#1a9d5a;background:rgba(26,157,90,.12);}
  body.pz-mode .pz-chart-change.down{color:#d6455b;background:rgba(214,69,91,.12);}
  body.pz-mode .pz-chart-body{position:relative;height:140px;margin-top:26px;}
  body.pz-mode .pz-chart-body svg{width:100%;height:100%;display:block;color:var(--pz-green);overflow:visible;}
  body.pz-mode .pz-chart-hi,body.pz-mode .pz-chart-lo{
    position:absolute;display:none;font-size:10px;font-weight:600;color:var(--text-muted);white-space:nowrap;
    transform:translate(-50%,0);
  }
  body.pz-mode .pz-chart-body{touch-action:pan-y;cursor:crosshair;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;}
  body.pz-mode .pz-chart-cross{
    position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--pz-green);opacity:0;pointer-events:none;
    transform:translateX(-.5px);transition:opacity .15s;
  }
  body.pz-mode .pz-chart-dot{
    position:absolute;width:12px;height:12px;border-radius:50%;background:var(--pz-green);
    border:2.5px solid var(--surface);box-shadow:0 0 0 1.5px var(--pz-green);
    transform:translate(-50%,-50%);opacity:0;pointer-events:none;transition:opacity .15s;
  }
  body.pz-mode .pz-chart-live{
    position:absolute;width:8px;height:8px;border-radius:50%;background:var(--pz-green);
    transform:translate(-50%,-50%);pointer-events:none;display:none;
  }
  body.pz-mode .pz-chart-live::after{
    content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--pz-green);
    animation:pzLivePulse 1.8s ease-out infinite;
  }
  @keyframes pzLivePulse{0%{transform:scale(.5);opacity:.9}100%{transform:scale(1.7);opacity:0}}
  body.pz-mode .pz-chart-body.is-scrub .pz-chart-cross,
  body.pz-mode .pz-chart-body.is-scrub .pz-chart-dot{opacity:1;}
  body.pz-mode .pz-chart-body.is-scrub .pz-chart-live{opacity:0;}
  body.pz-mode .pz-chart-tip{
    position:absolute;top:0;left:0;z-index:3;display:none;flex-direction:column;align-items:center;gap:2px;
    padding:6px 10px;border-radius:10px;background:var(--text,#1b2a22);color:var(--surface,#fff);
    font-size:11px;line-height:1.5;white-space:nowrap;pointer-events:none;
    box-shadow:0 6px 18px -6px rgba(0,0,0,.35);
  }
  body.pz-mode .pz-chart-tip b{font-size:12.5px;font-weight:700;}
  body.pz-mode .pz-chart-tip span{opacity:.82;font-size:10.5px;direction:rtl;unicode-bidi:isolate;}
  body.pz-mode .pz-chart-body.is-scrub .pz-chart-tip{display:flex;}
  body.pz-mode .pz-chart-body.is-scrub .pz-chart-hi,
  body.pz-mode .pz-chart-body.is-scrub .pz-chart-lo{opacity:.25;}
  body.pz-mode .pz-chart-hi{transform:translate(-50%,-150%);}
  body.pz-mode .pz-chart-lo{transform:translate(-50%,60%);}
  body.pz-mode .pz-minmax{
    display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;
    font-size:11.5px;font-weight:500;color:var(--text-muted);
  }
  body.pz-mode .pz-mm{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;min-width:0;}
  body.pz-mode .pz-mm b{font-weight:600;color:var(--text);font-size:12px;}
  body.pz-mode .pz-mm > svg{width:14px;height:14px;flex-shrink:0;}
  body.pz-mode .pz-mm.up > svg{color:#1a9d5a;}
  body.pz-mode .pz-mm.down > svg{color:#d6455b;}
  body.pz-mode .pz-mm-sep{width:1px;height:16px;background:var(--border-soft,rgba(0,0,0,.12));flex-shrink:0;}
  body.pz-mode .pz-minmax + .pz-range{margin-top:14px;}
  body.pz-mode .pz-range{
    display:flex;gap:4px;margin-top:22px;padding:4px;border:0;border-radius:12px;background:var(--surface-2,#eef0f2);
  }
  body.pz-mode .pz-range button{
    flex:1;height:34px;border:0;border-radius:9px;background:none;color:var(--text-muted);
    font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s;
  }
  body.pz-mode .pz-range button.active{background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);}
}

/* نمودار شخصی‌سازی‌شده در صفحهٔ فیوچرز: همان کارت نمودار خانه، زیر باکس قیمت لحظه‌ای (فقط موبایل) */
.pz-fut-chart{display:none;}
@media(max-width:900px){
  body.pz-mode .pz-fut-chart{display:block;margin:0 0 14px;}
  body.pz-mode .pz-fut-chart .pz-chart-card{margin-top:0;}

  /* نمودار فیوچرز: باز‌شونده (<details>)؛ پیش‌فرض بسته و فقط سرتیتر دیده می‌شود */
  body.pz-mode .pz-chart-collapsible > summary.pz-chart-head{
    list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;
  }
  body.pz-mode .pz-chart-collapsible > summary.pz-chart-head::-webkit-details-marker{display:none;}
  body.pz-mode .pz-chart-collapsible > summary.pz-chart-head::marker{content:'';}
  body.pz-mode .pz-chart-collapsible .pz-chart-title{flex:1;min-width:0;}
  body.pz-mode .pz-chart-collapsible .pz-chart-chevron{
    width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease;
  }
  body.pz-mode .pz-chart-collapsible[open] .pz-chart-chevron{transform:rotate(180deg);}
  /* وقتی بسته است کارت فشرده‌تر است */
  body.pz-mode .pz-chart-collapsible:not([open]){padding-top:12px;padding-bottom:12px;}
}

/* شبکه خدمات و بنر (مشترک بین صفحه خانه و صفحه خدمات) */
/* فاصلهٔ ردیف‌ها از تنظیمات ادمین (--pz-grid-row-gap روی خود شبکه ست می‌شود) */
body.pz-mode .pz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pz-grid-row-gap,14px) 8px;margin-top:18px;}
body.pz-mode .pz-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;color:var(--text);}
body.pz-mode .pz-tile-ico{
  width:54px;height:54px;border-radius:16px;background:var(--surface-2,#f3f4f6);
  display:flex;align-items:center;justify-content:center;color:var(--pz-green);
}
body.pz-mode .pz-tile-ico svg{width:26px;height:26px;}
body.pz-mode .pz-tile-ico img{width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:8px;box-sizing:border-box;}
body.pz-mode .pz-tile-txt{font-size:11.5px;text-align:center;line-height:1.35;}

body.pz-mode .pz-banner{
  display:block;margin-top:20px;border-radius:18px;text-decoration:none;color:#fff;
  background:linear-gradient(120deg,#c98340 0%,#B87333 100%);padding:18px 20px;
}
body.pz-mode .pz-banner-title{font-size:15px;font-weight:700;}
body.pz-mode .pz-banner-title b{color:#e09a62;}
body.pz-mode .pz-banner-sub{font-size:11.5px;opacity:.85;margin-top:5px;}
body.pz-mode .pz-banner-btn{
  display:inline-block;margin-top:12px;padding:7px 22px;border-radius:999px;background:#fff;color:#c98340;
  font-size:12px;font-weight:700;
}

/* بنر نقره اسلایدی */
body.pz-mode .pz-bslider{position:relative;margin-top:20px;border-radius:18px;overflow:hidden;aspect-ratio:8/3;background:var(--surface-2,#eef0f2);isolation:isolate;-webkit-clip-path:inset(0 round 18px);clip-path:inset(0 round 18px);transform:translateZ(0);}
body.pz-mode .pz-bslider-track{position:absolute;inset:0;}
body.pz-mode .pz-bslide{
  position:absolute;inset:0;display:block;opacity:0;visibility:hidden;pointer-events:none;
  transform:translateX(100%);transition:transform .5s ease,opacity .5s ease,visibility 0s linear .5s;
}
body.pz-mode .pz-bslide.is-active{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:transform .5s ease,opacity .5s ease;}
body.pz-mode .pz-bslide.is-leaving{opacity:1;visibility:visible;transition:transform .5s ease,opacity .5s ease;}
body.pz-mode .pz-bslide img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;}
body.pz-mode .pz-bslider-dots{position:absolute;bottom:8px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none;}
body.pz-mode .pz-bslider-dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.55);box-shadow:0 0 3px rgba(0,0,0,.35);pointer-events:auto;cursor:pointer;transition:width .3s,background .3s;}
body.pz-mode .pz-bslider-dots i.on{width:16px;border-radius:3px;background:#fff;}
body.pz-mode .pz-services .pz-bslider{margin-top:4px;}
/* اسلاید متنی (نقره / طلای قسطی) */
body.pz-mode .pz-bslider-text{aspect-ratio:auto;height:140px;}
body.pz-mode .pz-bslide-text{box-sizing:border-box;padding:18px 20px;color:#fff;text-decoration:none;background:linear-gradient(120deg,#c98340 0%,#B87333 100%);}
body.pz-mode .pz-bslide-gold{background:linear-gradient(120deg,#3f2711 0%,#855529 100%);}
body.pz-mode .pz-bslide-gold .pz-banner-title b{color:#ecc39d;}
body.pz-mode .pz-bslide-gold .pz-banner-btn{color:#3f2711;}
@media (prefers-reduced-motion:reduce){body.pz-mode .pz-bslide{transition:none !important;}}
/* بنرهای متنی (خرید نقره / خرید قسطی طلا): متن سمت راست، دکمه پایین سمت چپ بنر */
body.pz-mode .pz-banner-text,
body.pz-mode .pz-bslide-text{
  display:grid;direction:rtl;
  grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;
  column-gap:12px;align-items:start;align-content:stretch;
}
body.pz-mode .pz-banner-text .pz-banner-title,
body.pz-mode .pz-bslide-text .pz-banner-title{grid-column:1;grid-row:1;align-self:start;}
body.pz-mode .pz-banner-text .pz-banner-sub,
body.pz-mode .pz-bslide-text .pz-banner-sub{grid-column:1;grid-row:2;align-self:start;}
body.pz-mode .pz-banner-text .pz-banner-btn,
body.pz-mode .pz-bslide-text .pz-banner-btn{grid-column:2;grid-row:1 / span 2;align-self:end;margin-top:0;white-space:nowrap;}

/* صفحه خدمات */
body.pz-mode .pz-services{padding:8px 0 0;max-width:520px;margin:0 auto;}
body.pz-mode .pz-services .pz-grid{margin-top:20px;}
body.pz-mode .pz-services .pz-banner{margin-top:4px;}

/* ───────── صفحه پروفایل ───────── */
.pz-profile{display:none;}

@media(max-width:900px){
  body.pz-mode.pz-no-nav .content{padding-bottom:40px;}
  body.pz-mode .pz-profile{display:block;padding-top:6px;}

  body.pz-mode .pz-pcard{
    display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:12px;border-radius:16px;
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));
    color:var(--text);text-decoration:none;
  }
  body.pz-mode .pz-chev{color:var(--text-faint,#9aa0a6);flex-shrink:0;margin-right:auto;}
  body.pz-mode .pz-avatar{
    width:44px;height:44px;border-radius:50%;background:var(--surface-2,#f1f3f4);color:var(--pz-green);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  body.pz-mode .pz-avatar svg{width:22px;height:22px;}
  body.pz-mode .pz-user-txt{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--text-muted);}
  body.pz-mode .pz-user-txt b{font-size:14px;color:var(--text);}

  body.pz-mode .pz-gift{width:44px;height:44px;border-radius:12px;background:var(--pz-green-soft);color:var(--pz-green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  body.pz-mode .pz-gift svg{width:24px;height:24px;}
  body.pz-mode .pz-invite-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;}
  body.pz-mode .pz-invite-txt{display:flex;flex-direction:column;gap:3px;}
  body.pz-mode .pz-invite-txt small{font-size:10.5px;color:var(--text-muted);}
  body.pz-mode .pz-invite-txt b{font-size:13.5px;color:var(--pz-green);}
  body.pz-mode .pz-invite-btn{
    margin-right:auto;display:flex;align-items:center;gap:2px;font-size:11px;color:var(--text-muted);text-decoration:none;
  }
  body.pz-mode .pz-invite-btn .pz-chev{margin:0;}

  body.pz-mode .pz-sec{font-size:12px;font-weight:700;color:var(--text-muted);margin:16px 4px 8px;}
  body.pz-mode .pz-group{flex-direction:column;align-items:stretch;gap:0;padding:2px 14px;}
  body.pz-mode .pz-row{
    display:flex;align-items:center;gap:12px;padding:14px 0;color:var(--text);text-decoration:none;font-size:13.5px;
  }
  body.pz-mode .pz-row + .pz-row{border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
  body.pz-mode .pz-row-ico{
    width:32px;height:32px;border-radius:10px;background:var(--pz-green-soft);color:var(--pz-green);
    display:flex;align-items:center;justify-content:center;flex-shrink:0;
  }
  body.pz-mode .pz-logout{margin-top:18px;color:#e5484d;}
  body.pz-mode .pz-row-badge{margin-right:auto;margin-left:6px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;}
  body.pz-mode .pz-row-badge + .pz-chev{margin-right:0;}
  body.pz-mode .pz-row-badge-ok{background:rgba(10,104,71,.14);color:#0A6847;}
  body.pz-mode .pz-row-badge-wait{background:rgba(184,115,51,.16);color:#9a5d24;}
  body.pz-mode .pz-row-badge-bad{background:rgba(229,72,77,.12);color:#e5484d;}
  body.pz-mode .pz-logout .pz-row-ico{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-mode .pz-logout .pz-chev{color:#e5484d;}
}
body.pz-mode .pz-sec-title{font-size:13px;font-weight:700;color:var(--text);margin:26px 4px 2px;}

/* ───────── صفحه خرید و فروش (موبایل، هم‌استایل شخصی‌سازی) ───────── */
.pz-trade-price,.pz-trade-metals,.pz-inst-metals{display:none;}
@media(max-width:900px){
  /* هدر قدیمی صفحه (توضیح + نرخ) حذف می‌شود؛ نرخ لحظه‌ای مثل صفحه خانه در باکس قیمت نمایش داده می‌شود */
  body.pz-page-trade .page-head{display:none;}

  body.pz-page-trade .alert-banner{border-radius:14px;}

  /* انتخاب فلز: همان تب‌های فلز صفحه خانه (نسخهٔ قدیمی پنهان می‌شود) */
  body.pz-page-trade #tradeMetalTabs{display:none;}
  body.pz-page-trade .pz-trade-metals{margin-top:4px;}
  body.pz-page-trade .pz-trade-metals .pz-metal-tab{text-decoration:none;}
  body.pz-page-trade .pz-trade-price{margin:12px 0 14px;}

  /* خرید / فروش */
  body.pz-page-trade .trade-tabs{
    gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--surface-2,#eef0f2);
  }
  body.pz-page-trade .trade-tabs .dw-tab-btn{
    height:38px;padding:0;border-radius:9px;font-size:13px;font-weight:700;color:var(--text-muted);
    transition:background .15s,color .15s;
  }
  body.pz-page-trade .trade-tabs .dw-tab-btn.buy-tab.active{background:var(--pz-ok);color:#fff;}
  body.pz-page-trade .trade-tabs .dw-tab-btn.sell-tab.active{background:#e5484d;color:#fff;}

  /* کارت‌ها */
  body.pz-page-trade .trade-side,
  body.pz-page-trade .dash-list-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-trade .trade-columns{margin-bottom:14px;}
  body.pz-page-trade .dash-list-card::before{display:none;}
  body.pz-page-trade .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}
  body.pz-page-trade .dash-list-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}

  /* موجودی */
  body.pz-page-trade .gold-purity-row{margin-bottom:14px;}
  body.pz-page-trade .purity-opt,
  body.pz-page-trade .purity-opt.active{
    border:0;border-radius:14px;background:var(--pz-green-soft);color:var(--text-muted);padding:12px 10px;
  }
  body.pz-page-trade .purity-opt b{color:var(--pz-green) !important;}

  /* فیلدها */
  body.pz-page-trade .field label{color:var(--text-muted);}
  body.pz-page-trade .field-label-action{color:var(--pz-green);}
  body.pz-page-trade .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-trade .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-trade .input-wrap input{font-size:17px;}
  body.pz-page-trade .field-words{color:var(--text-muted);}

  /* چیپ‌های مقدار */
  body.pz-page-trade .chip{
    padding:7px 14px;border-radius:999px;background:var(--surface-2,#f3f4f6);
    border:1px solid transparent;color:var(--text-muted);
  }
  body.pz-page-trade .chip:hover,
  body.pz-page-trade .chip.active{border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);}

  /* خلاصه سفارش */
  body.pz-page-trade .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-trade .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-page-trade .discount-box{border:1px dashed var(--pz-green);background:var(--pz-green-soft);border-radius:12px;}
  body.pz-page-trade .discount-box summary{color:var(--text);font-weight:600;font-size:12px;}
  body.pz-page-trade .discount-box summary{list-style:none;cursor:pointer;min-height:36px;}
  body.pz-page-trade .discount-box summary::-webkit-details-marker{display:none;}
  body.pz-page-trade .discount-box .discount-chev{margin-right:auto;transition:transform .2s;}
  body.pz-page-trade .discount-box[open] .discount-chev{transform:rotate(180deg);}
  body.pz-page-trade .discount-box summary svg{color:var(--pz-green);}
  body.pz-page-trade .discount-input-row input{background:var(--surface);border-radius:9px;}
  body.pz-page-trade .discount-paste{color:var(--pz-green);}
  body.pz-page-trade .discount-apply{background:var(--pz-green);color:#fff;border:0;border-radius:9px;}
  body.pz-page-trade .discount-msg.ok,body.pz-page-trade .discount-badge{color:var(--pz-ok);}
  body.pz-page-trade .discount-msg.warn{color:#9f6937;}
  body.pz-page-trade #discountAmount_buy,body.pz-page-trade #tradeConfirmDiscount{color:var(--pz-ok) !important;}
  body.pz-page-trade .trade-side .divider{background:var(--border-soft,rgba(0,0,0,.07));margin:8px 0;}
  body.pz-page-trade .trade-side .divider + .summary-row b{color:var(--pz-green) !important;font-weight:700;}

  /* دکمهٔ ثبت سفارش */
  body.pz-page-trade .trade-side .btn-block{
    height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;color:#fff;
  }
  body.pz-page-trade .trade-side .btn-green{background:var(--pz-ok);}
  body.pz-page-trade .trade-side .btn-red{background:#e5484d;}

  /* آخرین معاملات */
  body.pz-page-trade .dash-list-card .tabs{
    gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);
  }
  body.pz-page-trade .dash-list-card .tab-btn{
    min-height:34px;padding:0 8px;border-radius:9px;font-size:12.5px;font-weight:400;color:var(--text-muted);
  }
  body.pz-page-trade .dash-list-card .tab-btn.active{
    background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);
  }
  body.pz-page-trade .dash-list-card .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-trade .dash-list-card .tx-cards .tx-card:hover{transform:none;}
  body.pz-page-trade .dash-list-card .tx-card[data-side="buy"],
  body.pz-page-trade .dash-list-card .tx-cards .tx-card[data-side="buy"]:hover{border-color:var(--pz-ok);}
  body.pz-page-trade .dash-list-card .tx-card[data-side="sell"],
  body.pz-page-trade .dash-list-card .tx-cards .tx-card[data-side="sell"]:hover{border-color:#e5484d;}
}


/* ───── صفحه خرید/فروش (حالت شخصی‌سازی، موبایل): عنوان «مبلغ» و «مقدار» داخل فیلد، سمت راست، به‌صورت نگهدارنده ───── */
.input-label-in,.pz-max-btn{display:none;}
@media(max-width:900px){
  body.pz-page-trade .grid-2-tight .field > label,
  body.pz-page-trade .grid-2-tight .field-label-row{display:none;}
  body.pz-page-trade .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  /* مثل placeholder: با شروع تایپ ناپدید می‌شود (واحد در سمت چپ فیلد باقی می‌ماند) */
  body.pz-page-trade .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  /* دکمه «کل موجودی» به‌جای ردیف عنوان، داخل باکس موجودی */
  body.pz-page-trade .purity-opt{position:relative;}
  body.pz-page-trade .pz-max-btn{
    display:inline-block;position:absolute;left:12px;top:50%;transform:translateY(-50%);
    background:none;border:none;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:700;
    color:var(--pz-green);cursor:pointer;
  }
  body.pz-page-trade .pz-max-btn:hover{text-decoration:underline;}
}


/* ───────── صفحه خرید قسطی (موبایل، هم‌استایل صفحهٔ خرید و فروش در شخصی‌سازی) ───────── */
@media(max-width:900px){
  /* عنوان صفحه در هدر شخصی‌سازی نمایش داده می‌شود */
  body.pz-page-installment .page-head{display:none;}

  /* انتخاب فلز: همان گزینه‌های فلز (طلا / نقره) صفحهٔ خرید و فروش؛ تب‌های قدیمی پنهان می‌شوند */
  body.pz-page-installment .inst-metal-tabs{display:none;}
  body.pz-page-installment .pz-inst-metals{margin:4px -16px 14px;}
  body.pz-page-installment .pz-inst-metals .pz-metal-tab{text-decoration:none;}

  /* کارت‌ها */
  body.pz-page-installment .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-installment .card::before{display:none;}
  body.pz-page-installment .card:hover{transform:none;}
  body.pz-page-installment .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}
  body.pz-page-installment .inst-main{gap:14px;}

  /* کارت‌های آمار */
  body.pz-page-installment .inst-stats{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px !important;}
  /* سه کارت: اعتبار قابل استفاده تمام‌عرض، دو کارت دیگر کنار هم */
  body.pz-page-installment .inst-stats .stat-card:first-child{grid-column:1 / -1;}
  body.pz-page-installment .stat-card{padding:14px 12px;}
  body.pz-page-installment .stat-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}
  body.pz-page-installment .stat-label{color:var(--text-muted);}
  body.pz-page-installment .stat-value{font-size:15px;}
  body.pz-page-installment .stat-value[style*="var(--green)"]{color:var(--pz-green) !important;}

  /* پلن‌ها */
  body.pz-page-installment .plan-opt{
    background:var(--surface-2,#f3f4f6);border:1.5px solid transparent;border-radius:14px;box-shadow:none;
  }
  body.pz-page-installment .plan-opt:hover{transform:none;box-shadow:none;border-color:var(--pz-green);}
  body.pz-page-installment .plan-opt.active{
    background:var(--pz-green-soft);border-color:var(--pz-green);box-shadow:none;
  }
  body.pz-page-installment .plan-opt .pl-profit{color:var(--pz-ok);}
  body.pz-page-installment .plan-opt .pl-check{background:var(--pz-green);color:#fff;}

  /* فیلدها (عنوان داخل فیلد، سمت راست، مثل صفحهٔ خرید و فروش) */
  body.pz-page-installment .field label{color:var(--text-muted);}
  body.pz-page-installment .field label.pz-hide-label{display:none;}
  body.pz-page-installment .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-installment .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-installment .input-wrap input{font-size:17px;}
  body.pz-page-installment .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-page-installment .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-page-installment .field-words{color:var(--text-muted);}

  /* نوار درصد پیش‌پرداخت: تک‌رنگ هم‌رنگ دکمهٔ خرید، دستگیرهٔ مستطیلی بدون کادر؛ جهت پر شدن = جهت حرکت دستگیره */
  body.pz-page-installment input[type=range].fut-lev-range{
    --pc:var(--pz-green);direction:ltr;height:6px;border:0;border-radius:99px;
    background:linear-gradient(to right,var(--pc) 0,var(--pc) var(--pct,0%),var(--surface-3) var(--pct,0%),var(--surface-3) 100%);
  }
  body.pz-page-installment input[type=range].fut-lev-range::-webkit-slider-runnable-track{height:6px;background:transparent;border-radius:99px;}
  body.pz-page-installment input[type=range].fut-lev-range::-webkit-slider-thumb{
    width:14px;height:24px;margin-top:-9px;border-radius:5px;background:var(--pc);border:0;box-shadow:none;
  }
  body.pz-page-installment input[type=range].fut-lev-range::-moz-range-track{height:6px;background:transparent;border-radius:99px;}
  body.pz-page-installment input[type=range].fut-lev-range::-moz-range-progress{background:transparent;}
  body.pz-page-installment input[type=range].fut-lev-range::-moz-range-thumb{
    width:14px;height:24px;border-radius:5px;box-sizing:border-box;background:var(--pc);border:0;box-shadow:none;
  }
  body.pz-page-installment #instDownPctLabel{color:var(--pz-green);}

  /* تعداد اقساط: همان چیپ‌های خرید و فروش */
  body.pz-page-installment #instCountGroup{flex-direction:row;flex-wrap:wrap;gap:8px;}
  body.pz-page-installment #instCountGroup .btn{
    flex:0 0 auto;padding:7px 14px;border-radius:999px;background:var(--surface-2,#f3f4f6);
    border:1px solid transparent;color:var(--text-muted);font-weight:600;
  }
  body.pz-page-installment #instCountGroup .btn:hover,
  body.pz-page-installment #instCountGroup .btn.btn-gold{
    border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);
  }

  /* خلاصه */
  body.pz-page-installment .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-installment .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-page-installment #instSumDown,
  body.pz-page-installment #instSumEach{color:var(--pz-green) !important;font-weight:700;}
  body.pz-page-installment .divider{background:var(--border-soft,rgba(0,0,0,.07));margin:8px 0;}

  /* دکمه‌ها */
  body.pz-page-installment .btn-block.btn-gold{
    height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;color:#fff;background:var(--pz-green);
  }
  body.pz-page-installment .btn-outline{border-radius:12px;}
  body.pz-page-installment .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-page-installment .inst-row-pay{background:var(--pz-green);color:#fff;border-color:var(--pz-green);border-radius:9px;}
  body.pz-page-installment .inst-row-pay:hover:not(:disabled){background:var(--pz-green);border-color:var(--pz-green);filter:brightness(1.08);}

  /* خریدهای فعال */
  body.pz-page-installment .deposit-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-installment .deposit-card .dc-sub span[style*="gold-light"]{color:var(--pz-green) !important;}
  body.pz-page-installment .progress-track{background:var(--surface-2,#eef0f2);}
  body.pz-page-installment .progress-fill{background:var(--pz-green);}

  /* تاریخچه */
  body.pz-page-installment .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-installment .tx-cards .tx-card:hover{transform:none;border-color:var(--pz-green);}
  body.pz-page-installment .tag.pending{background:var(--pz-green-soft);color:var(--pz-green);}
}


/* قیمت لحظه‌ای (شخصی‌سازی): به‌جای آیکون شمش، نقطهٔ چشمک‌زن هم‌رنگ نمودار قیمت، با هالهٔ پخش‌شونده */
body.pz-mode .pz-live-dot{
  --dc:var(--gold-light);
  position:relative;flex:0 0 auto;width:9px;height:9px;margin:0 6px;border-radius:50%;background:var(--dc);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--dc) 30%,transparent),0 0 8px 1px color-mix(in srgb,var(--dc) 55%,transparent);
  animation:pzLiveBlink 1.05s ease-in-out infinite;transition:background-color .3s ease,box-shadow .3s ease;
}
body.pz-mode .pz-live-dot::after{
  content:"";position:absolute;inset:0;border-radius:50%;background:var(--dc);
  animation:pzLiveHalo 1.05s ease-out infinite;pointer-events:none;
}
body.pz-mode .pz-live-dot[data-kind="silver"]{--dc:#c9d0da;}
body.pz-mode .pz-live-dot[data-kind="other"]{--dc:#d6dbe2;}
@keyframes pzLiveBlink{
  0%,100%{opacity:1;}
  50%{opacity:.45;}
}
@keyframes pzLiveHalo{
  0%{transform:scale(1);opacity:.55;}
  100%{transform:scale(3.2);opacity:0;}
}
@media (prefers-reduced-motion:reduce){body.pz-mode .pz-live-dot,body.pz-mode .pz-live-dot::after{animation:none;}}

@media(max-width:900px){
  body.pz-page-installment .pz-inst-metals{display:flex;}
}


/* نشان (برچسب) روی آیکن شبکه خدمات: رنگ و متن از تنظیمات ادمین */
body.pz-mode .pz-tile-badge{
  position:absolute;top:-9px;left:50%;transform:translateX(-50%);z-index:2;
  max-width:calc(100% + 6px);padding:2px 9px;border-radius:999px;box-sizing:border-box;
  font-size:9.5px;font-weight:700;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  box-shadow:0 2px 6px -2px rgba(0,0,0,.35);pointer-events:none;
}


/* ───── شخصی‌سازی: اصلاحات صفحهٔ خرید و فروش و هدر ───── */
/* تاریخچه کنار زنگوله حذف شد */
body.pz-mode .pz-hbtn.pz-hhistory,
body.pz-mode .pz-hhistory{display:none !important;}

@media(max-width:900px){
  /* کلیک روی باکس موجودی: بدون محو شدن/تغییر پس‌زمینه و بدون هایلایت */
  body.pz-page-trade .purity-opt,
  body.pz-page-trade .purity-opt.balance-click{
    -webkit-tap-highlight-color:transparent;transition:none;
  }
  body.pz-page-trade .purity-opt.balance-click:hover,
  body.pz-page-trade .purity-opt.balance-click:active,
  body.pz-page-trade .purity-opt.balance-click:focus,
  body.pz-page-trade .purity-opt.balance-click:focus-visible{
    filter:none;transform:none;outline:none;opacity:1;background:var(--pz-green-soft);
  }
  /* «کل موجودی» به‌جای متن «درصد موجودی» بالای نوار درصد می‌آید؛ دکمهٔ قدیمی داخل باکس موجودی پنهان می‌شود */
  body.pz-page-trade .pz-max-btn{display:none !important;}
  body.pz-page-trade .pz-max-link{
    background:none;border:0;padding:2px 0;margin:0;font-family:inherit;font-size:12.5px;font-weight:700;
    color:var(--pz-green);cursor:pointer;-webkit-tap-highlight-color:transparent;
  }

  /* نوار درصد خرید/فروش: هم‌رنگ دکمهٔ خرید (سبز) / فروش (قرمز)، دستگیرهٔ مستطیلی بدون کادر مشکی */
  body.pz-page-trade .trade-side-buy .percent-range,
  body.pz-page-trade .trade-side-buy .percent-head b{--pc:var(--pz-ok);}
  body.pz-page-trade .trade-side-sell .percent-range,
  body.pz-page-trade .trade-side-sell .percent-head b{--pc:#e5484d;}
  body.pz-page-trade .trade-side .percent-range{
    direction:ltr;
    background:linear-gradient(to right,var(--pc) 0,var(--pc) var(--pct,0%),var(--surface-3) var(--pct,0%),var(--surface-3) 100%);
  }
  body.pz-page-trade .trade-side .percent-range::-webkit-slider-thumb{
    width:14px;height:24px;margin-top:-9px;border-radius:5px;background:var(--pc);border:0;box-shadow:none;
  }
  body.pz-page-trade .trade-side .percent-range::-moz-range-thumb{
    width:14px;height:24px;border-radius:5px;box-sizing:border-box;background:var(--pc);border:0;box-shadow:none;
  }
}

/* سوییچ تاریک/روشن در پروفایل */
body.pz-mode .pz-theme-row{cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;}
body.pz-mode .pz-theme-label{flex:1;min-width:0;}
body.pz-mode .pz-switch{
  position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;
  background:var(--surface-3,#cfd4d9);transition:background .2s;margin-right:auto;
}
body.pz-mode .pz-switch i{
  position:absolute;top:3px;right:3px;width:18px;height:18px;border-radius:50%;background:#fff;
  box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s;
}
body.pz-mode .pz-theme-row.on .pz-switch{background:var(--pz-green);}
body.pz-mode .pz-theme-row.on .pz-switch i{transform:translateX(-18px);}

/* ───────── صفحهٔ اعلان‌ها (موبایل، هم‌استایل شخصی‌سازی) ───────── */
@media(max-width:900px){
  /* عنوان صفحه در هدر شخصی‌سازی نمایش داده می‌شود */
  body.pz-page-notifications .page-head{display:none;}
  /* کارت‌ها */
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:6px 14px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .card::before{display:none;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .card:hover{transform:none;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .card-title{font-size:14px;font-weight:700;}

  /* فهرست اعلان‌ها */
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-list{gap:0;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-item{
    gap:12px;padding:14px 4px;border-bottom:1px solid var(--border-soft,rgba(0,0,0,.07));
    background:transparent;-webkit-tap-highlight-color:transparent;
  }
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-item:last-child{border-bottom:0;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-item.unread{
    background:var(--pz-green-soft);border-radius:14px;border-bottom-color:transparent;
    padding:14px 10px;margin:4px -6px;
  }
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-icon{width:38px;height:38px;border-radius:12px;background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-item.unread .notif-icon{background:var(--surface);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-icon.buy{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-item.unread .notif-icon.buy{background:var(--surface);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-icon.blocked{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-icon.pending{background:rgba(184,115,51,.16);color:#9a5d24;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-icon.blue{background:rgba(58,123,213,.12);color:var(--blue,#3a7bd5);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-title{font-size:13.5px;font-weight:700;color:var(--text);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-unread-dot{width:8px;height:8px;background:var(--pz-green);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-msg{font-size:12.5px;color:var(--text-muted);line-height:1.9;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .notif-time{font-size:11px;color:var(--text-faint);}

  /* دکمه‌ها و تب‌ها */
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .btn-outline{border-radius:12px;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .btn-gold{background:var(--pz-green);color:#fff;border:0;border-radius:12px;}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .tabs{gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .tab-btn{min-height:34px;border-radius:9px;font-size:12.5px;color:var(--text-muted);}
  body.pz-mode:is(.pz-page-notifications,:has(.notif-list)) .tab-btn.active{background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);}
}


/* ───────── صفحه کیف پول (موبایل، هم‌استایل خانه و خرید و فروش در شخصی‌سازی) ───────── */
.pz-wallet-card{display:none;}
@media(max-width:900px){
  body.pz-page-wallet .page-head,
  body.pz-page-wallet .wallet-hero{display:none;}
  body.pz-page-wallet .alert-banner{border-radius:14px;margin-bottom:14px;}

  /* کارت موجودی (همان کارت موجودی صفحه خانه) */
  body.pz-page-wallet .pz-wallet-card{display:block;margin-bottom:14px;}
  body.pz-page-wallet .pz-wallet-card .pz-bal-actions{margin-top:14px;}
  body.pz-page-wallet .pz-wallet-card .pz-btn{text-decoration:none;}
  body.pz-mode .pz-masked .pz-bal-sub .num{letter-spacing:2px;}
  /* دارایی مسدود در کارت موجودی خانه */
  body.pz-mode .pz-bal-blocked[hidden]{display:none;}
  body.pz-mode .pz-bal-blocked .pz-bal-sep{margin:14px 0 12px;}
  body.pz-mode .pz-blk-title{font-size:12px;font-weight:700;color:var(--text-muted);margin-bottom:8px;}
  body.pz-mode .pz-blk-group[hidden]{display:none;}
  body.pz-mode .pz-blk-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:12.5px;color:var(--text-muted);}
  body.pz-mode .pz-blk-row b{font-weight:600;color:var(--text);font-size:12.5px;}
  body.pz-mode .pz-blk-row b .num{font-weight:700;}
  body.pz-mode .pz-masked .pz-blk-row b .num{letter-spacing:2px;}
  /* ردیف کیف‌پول در خانه، لینک به صفحه کیف پول */
  body.pz-mode a.pz-bal-link{color:inherit;text-decoration:none;cursor:pointer;}
  body.pz-mode a.pz-bal-link:active{opacity:.7;}

  /* تب واریز / برداشت (مثل خرید / فروش) */
  body.pz-page-wallet #dwTabs{
    gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--surface-2,#eef0f2);
  }
  body.pz-page-wallet #dwTabs .dw-tab-btn{
    height:38px;padding:0;border-radius:9px;font-size:13px;font-weight:700;color:var(--text-muted);
    transition:background .15s,color .15s;
  }
  body.pz-page-wallet #dwTabs #dwTabDeposit.active{background:var(--pz-ok);color:#fff;}
  body.pz-page-wallet #dwTabs #dwTabWithdraw.active{background:#e5484d;color:#fff;}

  /* کارت‌ها */
  body.pz-page-wallet .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-wallet .card::before,
  body.pz-page-wallet .dw-panel::before{display:none;}
  body.pz-page-wallet .card:hover{transform:none;}
  body.pz-page-wallet .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* روش واریز */
  body.pz-page-wallet .dw-panel .dw-method-list .method-row{
    background:var(--surface-2,#f3f4f6);border:1.5px solid transparent;border-radius:14px;box-shadow:none;
  }
  body.pz-page-wallet .dw-method-item:hover{transform:none;border-color:var(--pz-green);}
  body.pz-page-wallet .dw-panel .dw-method-list .method-row.active{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-wallet .method-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}
  body.pz-page-wallet .dw-method-item.active .dw-method-radio{border-color:var(--pz-green);}
  body.pz-page-wallet .dw-method-item.active .dw-method-radio::after{background:var(--pz-green);}

  /* فیلدها (عنوان داخل فیلد، سمت راست) */
  body.pz-page-wallet .field label{color:var(--text-muted);}
  body.pz-page-wallet .field label.pz-hide-label{display:none;}
  body.pz-page-wallet .field-label-action{color:var(--pz-green);}
  body.pz-page-wallet .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-wallet .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-wallet .input-wrap input{font-size:17px;}
  body.pz-page-wallet .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-page-wallet .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-page-wallet .field-words{color:var(--text-muted);}

  /* کارت مقصد برداشت */
  body.pz-page-wallet .card-select-trigger{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-wallet .card-select-trigger:hover,
  body.pz-page-wallet .card-select.open .card-select-trigger{border-color:var(--pz-green);}
  body.pz-page-wallet .card-select-menu{border-radius:14px;}
  body.pz-page-wallet .card-select-option.selected{background:var(--pz-green-soft);border-color:var(--pz-green);}

  /* واریز بانکی (شناسه‌دار) */
  body.pz-page-wallet .idd-box,
  body.pz-page-wallet .idd-receipt-card{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-wallet .idd-amount-banner{background:var(--pz-green-soft);border:1px solid var(--pz-green);border-radius:12px;}
  body.pz-page-wallet .idd-amount-banner b{color:var(--pz-green);}
  body.pz-page-wallet .idd-header{background:transparent;}
  body.pz-page-wallet .idd-dropzone{background:var(--surface);border-radius:14px;}
  body.pz-page-wallet .idd-dropzone:hover,
  body.pz-page-wallet .idd-dropzone.dragover{border-color:var(--pz-green);}
  body.pz-page-wallet .idd-copy-btn:hover{color:var(--pz-green);border-color:var(--pz-green);}
  body.pz-page-wallet .idd-copy-btn.copied{color:var(--pz-green);border-color:var(--pz-green);}

  /* خلاصه */
  body.pz-page-wallet .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-wallet .summary-row b{color:var(--text) !important;font-weight:600;}

  /* دکمه‌ها */
  body.pz-page-wallet .btn-block{height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;}
  body.pz-page-wallet .btn-block.btn-gold{background:var(--pz-green);color:#fff;}
  body.pz-page-wallet #wdBtn{background:#e5484d;color:#fff;}
  body.pz-page-wallet #wdBtn:disabled{opacity:.5;}
  body.pz-page-wallet .btn-block.btn-outline:not(#wdBtn){background:var(--pz-green-soft);color:var(--pz-green);}

  /* لیست تراکنش‌ها */
  body.pz-page-wallet .card .tabs{gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);}
  body.pz-page-wallet .card .tab-btn{
    min-height:34px;padding:0 8px;border-radius:9px;font-size:12.5px;font-weight:400;color:var(--text-muted);
  }
  body.pz-page-wallet .card .tab-btn.active{
    background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);
  }
  body.pz-page-wallet .card .idd-acc-tabs .tab-btn{padding:0 14px;flex:1 0 auto;white-space:nowrap;}
  body.pz-page-wallet .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-wallet .tx-cards .tx-card:hover{transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-page-wallet .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-wallet .tx-card-amount.credit{color:var(--pz-ok);}

  /* لینک گردش حساب کامل */
  body.pz-page-wallet .ledger-full-link{
    border-radius:12px;background:var(--pz-green-soft);border-color:transparent;color:var(--pz-green);
  }
  body.pz-page-wallet .ledger-full-link:hover{border-color:var(--pz-green);color:var(--pz-green);background:var(--pz-green-soft);}
}


/* ───────── صفحه کارت‌های بانکی (موبایل، هم‌استایل شخصی‌سازی؛ فقط با CSS) ───────── */
@media(max-width:900px){
  body.pz-page-cards .page-head{display:none;}
  body.pz-page-cards .alert-banner{border-radius:14px;margin-bottom:14px;}
  body.pz-page-cards .cards-grid{grid-template-columns:1fr;gap:14px;}

  /* خود کارت بانکی: همان لبه‌های گرد و سایهٔ کارت‌های شخصی‌سازی */
  body.pz-page-cards .bank-card{
    border-radius:20px;box-shadow:0 6px 24px -14px rgba(184,115,51,.35);
  }
  body.pz-page-cards .bank-card:hover{transform:none;}

  /* کارت‌های محتوا / فرم‌ها */
  body.pz-page-cards .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-cards .card::before{display:none;}
  body.pz-page-cards .card:hover{transform:none;}
  body.pz-page-cards .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* افزودن کارت */
  body.pz-page-cards .add-card-box{
    background:var(--pz-green-soft);border:1.5px dashed var(--pz-green);color:var(--pz-green);border-radius:20px;box-shadow:none;
  }
  body.pz-page-cards .add-card-box:hover{border-color:var(--pz-green);}

  /* فیلدها */
  body.pz-page-cards .field label{color:var(--text-muted);}
  body.pz-page-cards .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-cards .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-cards .field-words,
  body.pz-page-cards .field-hint{color:var(--text-muted);}
  body.pz-page-cards .field-label-action{color:var(--pz-green);}

  /* دکمه‌ها */
  body.pz-page-cards .btn-block,
  body.pz-page-cards .btn-gold{border-radius:12px;font-weight:700;}
  body.pz-page-cards .btn-gold{background:var(--pz-green);color:#fff;border:0;}
  body.pz-page-cards .btn-outline{border-radius:12px;}
  body.pz-page-cards .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}

  /* برچسب‌ها و تب‌ها */
  body.pz-page-cards .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-cards .tabs{gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);}
  body.pz-page-cards .tab-btn{min-height:34px;border-radius:9px;font-size:12.5px;color:var(--text-muted);}
  body.pz-page-cards .tab-btn.active{background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);}
}


/* ───────── صفحه تحویل فیزیکی (موبایل، هم‌استایل خرید و فروش در شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-page-delivery .page-head{display:none;}
  body.pz-page-delivery .alert-banner{border-radius:14px;margin-bottom:14px;}
  body.pz-page-delivery .grid-3{grid-template-columns:1fr;gap:14px;}

  /* کارت‌ها */
  body.pz-page-delivery .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-delivery .card::before{display:none;}
  body.pz-page-delivery .card:hover{transform:none;}
  body.pz-page-delivery .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}
  body.pz-page-delivery .stat-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}

  /* مراحل پیگیری درخواست و مراحل ثبت */
  body.pz-page-delivery .delivery-steps{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:20px;
    padding:16px 10px 12px;margin:0 0 14px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-delivery .d-step.done .d-dot{background:var(--pz-ok);border-color:var(--pz-ok);color:#fff;}
  body.pz-page-delivery .d-step.active .d-dot{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-page-delivery .d-step-label{font-size:10px;}
  body.pz-page-delivery .w-step.done .w-dot{background:var(--pz-ok);border-color:var(--pz-ok);color:#fff;}
  body.pz-page-delivery .w-step.active .w-dot{border-color:var(--pz-green);color:var(--pz-green);}

  /* انتخاب فلز: همان تب‌های فلز */
  body.pz-page-delivery .metal-select-tabs{gap:8px;padding:2px 0 6px;}
  body.pz-page-delivery .metal-pill{
    border-radius:999px;background:var(--surface-2,#f3f4f6);border:1px solid transparent;color:var(--text-muted);
  }
  body.pz-page-delivery .metal-pill.active{border-color:var(--pz-gold);background:rgba(184,115,51,.10);color:var(--text);font-weight:700;}

  /* محصولات */
  body.pz-page-delivery .product-opt{
    background:var(--surface-2,#f3f4f6);border:1.5px solid transparent;border-radius:14px;
  }
  body.pz-page-delivery .product-opt.active,
  body.pz-page-delivery .product-opt.metal-silver.active{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-delivery .product-opt .p-price{color:var(--pz-green);}
  body.pz-page-delivery .product-opt.metal-silver .p-price{color:var(--pz-green);}
  body.pz-page-delivery .p-info-btn:hover{color:var(--pz-green);border-color:var(--pz-green);}

  /* فیلدها */
  body.pz-page-delivery .field label{color:var(--text-muted);}
  body.pz-page-delivery .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-delivery .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-delivery .input-wrap input{font-size:17px;}
  body.pz-page-delivery #deliveryAddress{font-size:14px;}
  body.pz-page-delivery .field-words,
  body.pz-page-delivery .field-hint{color:var(--text-muted);}

  /* تب‌ها (روش کسر مبلغ / روش تحویل) */
  body.pz-page-delivery .field .tabs{gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);}
  body.pz-page-delivery .field .tab-btn{
    min-height:36px;padding:0 8px;border-radius:9px;font-size:12.5px;font-weight:400;color:var(--text-muted);
  }
  body.pz-page-delivery .field .tab-btn.active{
    background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);
  }

  /* شعبه، تاریخ و بازه زمانی */
  body.pz-page-delivery .branch-option{background:var(--surface-2,#f3f4f6);border:1.5px solid transparent;border-radius:14px;}
  body.pz-page-delivery .branch-option:hover{border-color:var(--pz-green);}
  body.pz-page-delivery .branch-option.active{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-delivery .branch-option-icon{background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-delivery .dt-nav{background:var(--surface-2,#f3f4f6);border-color:transparent;}
  body.pz-page-delivery .dt-nav:hover:not(:disabled){border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-page-delivery .dt-day{background:var(--surface-2,#f3f4f6);border:1.5px solid transparent;border-radius:18px;}
  body.pz-page-delivery .dt-day:hover{border-color:var(--pz-green);}
  body.pz-page-delivery .dt-day-rel{background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-delivery .dt-day.active{background:var(--pz-green);border-color:var(--pz-green);color:#fff;box-shadow:0 10px 20px -12px var(--pz-green);}
  body.pz-page-delivery .dt-day.active .dt-day-num{color:#fff;}
  body.pz-page-delivery .dt-day.active .dt-day-rel{background:rgba(255,255,255,.22);color:#fff;}
  body.pz-page-delivery .dt-slot{background:var(--surface-2,#f3f4f6);border:1.5px solid transparent;border-radius:16px;}
  body.pz-page-delivery .dt-slot:hover:not(:disabled){border-color:var(--pz-green);}
  body.pz-page-delivery .dt-slot.active{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-delivery .dt-slot.active .dt-slot-time{color:var(--pz-green);}
  body.pz-page-delivery .dt-slot-bar i{background:var(--pz-green);}
  body.pz-page-delivery .dt-slot.low .dt-slot-bar i{background:#e09a62;}
  body.pz-page-delivery .dt-slot-check{background:var(--pz-green);color:#fff;}
  body.pz-page-delivery .dt-slot.full{background:transparent;border:1.5px dashed var(--border-soft,rgba(0,0,0,.14));}
  body.pz-page-delivery .dt-empty{border-radius:16px;border-color:var(--border-soft,rgba(0,0,0,.14));}
  body.pz-page-delivery .dt-summary{background:var(--pz-green-soft);border-color:transparent;border-radius:16px;}
  body.pz-page-delivery .dt-summary-ic{background:var(--pz-green);color:#fff;}
  body.pz-page-delivery .dt-label-date{color:var(--text-muted);}

  /* خلاصه */
  body.pz-page-delivery .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-delivery .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-page-delivery #deliveryGramsNeeded{color:var(--pz-green) !important;font-weight:700;}
  body.pz-page-delivery .divider{background:var(--border-soft,rgba(0,0,0,.07));margin:8px 0;}

  /* دکمه‌ها */
  body.pz-page-delivery .btn-gold{
    height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;color:#fff;background:var(--pz-green);
  }
  body.pz-page-delivery .btn-outline{height:46px;border-radius:12px;}
  body.pz-page-delivery .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}

  /* درخواست‌های پیشین */
  body.pz-page-delivery .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-delivery .tx-cards .tx-card:hover{transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-page-delivery .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}

  /* پنجرهٔ مشخصات محصول */
  body.pz-page-delivery .product-modal{background:var(--surface);border-radius:20px;}
  body.pz-page-delivery .product-modal-price,
  body.pz-page-delivery .product-modal-price.metal-silver{color:var(--pz-green);}
  body.pz-page-delivery .product-modal-features li::before{color:var(--pz-green);}
}


/* ───────── صفحه دعوت از دوستان (موبایل، هم‌استایل شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-page-referral .page-head{display:none;}
  body.pz-page-referral .grid-2-eq{grid-template-columns:1fr;gap:14px;}

  /* باکس دعوت: از رنگ‌های پوستهٔ صفحه استفاده می‌کند (نه تیرهٔ ثابت) */
  body.pz-page-referral .invite-box{
    --text:inherit;--text-muted:inherit;--text-faint:inherit;--gold:inherit;--gold-light:inherit;--gold-deep:inherit;
    --border:inherit;--border-soft:inherit;--surface-2:inherit;--surface-3:inherit;
    background:var(--surface);color:var(--text);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:20px 16px 18px;margin-bottom:0;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-referral .invite-code{
    background:var(--pz-green-soft);border:1.5px dashed var(--pz-green);color:var(--pz-green);
    border-radius:14px;max-width:none;font-size:20px;
  }
  body.pz-page-referral .invite-box .btn{flex:1;height:44px;border-radius:12px;font-size:13px;font-weight:700;}
  body.pz-page-referral .invite-box .btn-gold{background:var(--pz-green);color:#fff;border:0;}
  body.pz-page-referral .invite-box .btn-outline{background:var(--surface-2,#eef0f2);border-color:transparent;color:var(--text);}

  /* آمار */
  body.pz-page-referral .ref-stats{
    display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px;
  }
  body.pz-page-referral .invite-box .ref-stats .ref-stat{
    background:var(--surface-2,#f3f4f6);border-radius:14px;padding:12px 8px;
  }
  body.pz-page-referral .ref-stat b{font-size:17px;color:var(--text);}
  body.pz-page-referral .ref-stat span{color:var(--text-muted);}
  body.pz-page-referral .card .ref-stats{gap:10px;}
  body.pz-page-referral .card .ref-stat{background:var(--surface-2,#f3f4f6);border-radius:14px;padding:12px 8px;text-align:center;}

  /* کارت‌ها */
  body.pz-page-referral .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-referral .card::before{display:none;}
  body.pz-page-referral .card:hover{transform:none;}
  body.pz-page-referral .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* کمیسیون: فیلد، سوییچ و دکمه */
  body.pz-page-referral .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-referral .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-referral input:checked + .slider{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-referral input:checked + .slider:before{background:var(--pz-green);}
  body.pz-page-referral .card .btn-gold{background:var(--pz-green);color:#fff;border:0;border-radius:12px;font-weight:700;}

  /* لیست دوستان */
  body.pz-page-referral .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}
}


/* ───────── صفحه تاریخچه معاملات و گردش حساب (موبایل، هم‌استایل شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .page-head{display:none;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .grid,
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .grid-2{grid-template-columns:1fr;gap:14px;}

  /* کارت خلاصه (کل خرید / فروش / سود و زیان / تعداد) */
  body.pz-page-transactions .hero{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:16px 14px;margin-bottom:14px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-transactions .hero::before,
  body.pz-page-transactions .hero::after{display:none;}
  body.pz-page-transactions .portfolio-hero-topline{margin:0 0 10px !important;}
  body.pz-page-transactions .portfolio-card{
    background:var(--surface-2,#f3f4f6);border:0;border-radius:14px;padding:12px;
  }
  body.pz-page-transactions .portfolio-card-head{color:var(--text-muted);}
  body.pz-page-transactions .portfolio-card-value{font-size:15px;}
  body.pz-page-transactions .portfolio-card-value[style*="var(--green)"],
  body.pz-page-transactions .portfolio-pl-value[style*="var(--green)"]{color:var(--pz-green) !important;}
  body.pz-page-transactions .portfolio-card-value[style*="var(--red)"],
  body.pz-page-transactions .portfolio-pl-value[style*="var(--red)"]{color:#e5484d !important;}

  /* تب‌ها (فلز، نوع معامله، گردش حساب) */
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tabs{
    gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--surface-2,#eef0f2);flex-wrap:wrap;
  }
  body.pz-page-transactions .hero .tabs{margin-bottom:0;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tab-btn{
    min-height:34px;padding:0 10px;border-radius:9px;font-size:12.5px;font-weight:400;color:var(--text-muted);
    display:inline-flex;align-items:center;justify-content:center;text-decoration:none;
  }
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tab-btn.active{
    background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);
  }

  /* کارت‌های لیست */
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .card,
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .dash-list-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .card::before,
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .dash-list-card::before{display:none;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .card:hover{transform:none;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .dash-list-icon{
    background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;
  }

  /* ردیف‌های تراکنش */
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-cards .tx-card:hover{
    transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));
  }
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card-amount.credit{color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card-icon.debit{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card-amount.debit{color:#e5484d;}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tag.buy{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card[data-direction="credit"][open],
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .tx-card[open]{border-color:var(--pz-green);}
  body.pz-mode:is(.pz-page-transactions,.pz-page-ledger) .divider{background:var(--border-soft,rgba(0,0,0,.07));}
}


/* ───────── صفحه خرید و فروش خودکار (موبایل، هم‌استایل صفحهٔ خرید و فروش در شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-page-autotrade .page-head{display:none;}
  body.pz-page-autotrade .alert-banner{border-radius:14px;}

  /* انتخاب فلز: همان شکل تب‌های فلز */
  body.pz-page-autotrade #autotradeMetalTabs{
    gap:8px;padding:0;margin:4px 0 14px !important;background:none;border-radius:0;
  }
  body.pz-page-autotrade #autotradeMetalTabs .dw-tab-btn,
  body.pz-page-autotrade #autotradeMetalTabs .dw-tab-btn.gold-tab.active,
  body.pz-page-autotrade #autotradeMetalTabs .dw-tab-btn.silver-tab.active{
    flex:0 0 auto;height:38px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:400;
    background:var(--surface-2,#f3f4f6);border:1px solid transparent;color:var(--text-muted);
  }
  body.pz-page-autotrade #autotradeMetalTabs .dw-tab-btn.active{
    border-color:var(--pz-gold);background:rgba(184,115,51,.10);color:var(--text);font-weight:700;
  }

  /* رزرو خرید / فروش */
  body.pz-page-autotrade .autotrade-tabs{
    gap:4px;padding:4px;margin-bottom:14px;border-radius:12px;background:var(--surface-2,#eef0f2);
  }
  body.pz-page-autotrade .autotrade-tabs .dw-tab-btn{
    height:38px;padding:0;border-radius:9px;font-size:13px;font-weight:700;color:var(--text-muted);
    transition:background .15s,color .15s;
  }
  body.pz-page-autotrade .autotrade-tabs .dw-tab-btn.buy-tab.active{background:var(--pz-ok);color:#fff;}
  body.pz-page-autotrade .autotrade-tabs .dw-tab-btn.sell-tab.active{background:#e5484d;color:#fff;}

  /* کارت‌ها */
  body.pz-page-autotrade .trade-side,
  body.pz-page-autotrade .dash-list-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-autotrade .autotrade-columns{margin-bottom:14px;}
  body.pz-page-autotrade .dash-list-card::before,
  body.pz-page-autotrade .trade-side::before{display:none;}
  body.pz-page-autotrade .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}
  body.pz-page-autotrade .side-dot.buy{background:var(--pz-ok);}
  body.pz-page-autotrade .side-dot.sell{background:#e5484d;}
  body.pz-page-autotrade .dash-list-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}
  body.pz-page-autotrade .dash-pending-badge{background:var(--pz-green-soft);border-color:transparent;color:var(--pz-green);}
  body.pz-page-autotrade .dash-pending-badge .dot{background:var(--pz-green);}

  /* موجودی (با دکمهٔ «کل موجودی» داخل باکس) */
  body.pz-page-autotrade .gold-purity-row{margin-bottom:14px;}
  body.pz-page-autotrade .purity-opt,
  body.pz-page-autotrade .purity-opt.active{
    position:relative;border:0;border-radius:14px;background:var(--pz-green-soft);color:var(--text-muted);padding:12px 10px;
  }
  body.pz-page-autotrade .purity-opt b{color:var(--pz-green) !important;}
  body.pz-page-autotrade .pz-max-btn{
    display:inline-block;position:absolute;left:12px;top:50%;transform:translateY(-50%);
    background:none;border:none;padding:4px 6px;font-family:inherit;font-size:12px;font-weight:700;
    color:var(--pz-green);cursor:pointer;
  }

  /* فیلدها (عنوان داخل فیلد، سمت راست) */
  body.pz-page-autotrade .field > label,
  body.pz-page-autotrade .field-label-row{display:none;}
  body.pz-page-autotrade .field:has(.chip-row) > label{display:block;color:var(--text-muted);}
  body.pz-page-autotrade .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-autotrade .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-autotrade .input-wrap input{font-size:17px;}
  body.pz-page-autotrade .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-page-autotrade .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-page-autotrade .field-words{color:var(--text-muted);}

  /* چیپ‌های تکرار */
  body.pz-page-autotrade .chip-row{justify-content:flex-start;}
  body.pz-page-autotrade .chip,
  body.pz-page-autotrade .chip.active{
    padding:7px 14px;border-radius:999px;background:var(--surface-2,#f3f4f6);
    border:1px solid transparent !important;color:var(--text-muted) !important;
  }
  body.pz-page-autotrade .chip:hover,
  body.pz-page-autotrade .chip.active{border-color:var(--pz-green) !important;background:var(--pz-green-soft);color:var(--pz-green) !important;}

  /* خلاصه */
  body.pz-page-autotrade .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-autotrade .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-page-autotrade .trade-side .divider{background:var(--border-soft,rgba(0,0,0,.07));margin:8px 0;}
  body.pz-page-autotrade .trade-side .divider + .summary-row b{color:var(--pz-green) !important;font-weight:700;}

  /* دکمهٔ ذخیره */
  body.pz-page-autotrade .trade-side .btn-block{
    height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;color:#fff;
  }
  body.pz-page-autotrade .trade-side .btn-green{background:var(--pz-ok);}
  body.pz-page-autotrade .trade-side .btn-red{background:#e5484d;}

  /* رزروهای فعال */
  body.pz-page-autotrade .rule-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-autotrade .rule-card:hover{transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-page-autotrade .rule-badge.buy{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-autotrade .rule-badge.sell{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-page-autotrade input:checked + .slider{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-autotrade input:checked + .slider:before{background:var(--pz-green);}

  /* تاریخچه اجرا */
  body.pz-page-autotrade .dash-list-card .tabs{
    gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);
  }
  body.pz-page-autotrade .dash-list-card .tab-btn{
    min-height:34px;padding:0 8px;border-radius:9px;font-size:12.5px;font-weight:400;color:var(--text-muted);
  }
  body.pz-page-autotrade .dash-list-card .tab-btn.active{
    background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);
  }
  body.pz-page-autotrade .dash-list-card .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-autotrade .dash-list-card .tx-cards .tx-card:hover{transform:none;}
  body.pz-page-autotrade .dash-list-card .tx-card[data-side="buy"],
  body.pz-page-autotrade .dash-list-card .tx-cards .tx-card[data-side="buy"]:hover{border-color:var(--pz-ok);}
  body.pz-page-autotrade .dash-list-card .tx-card[data-side="sell"],
  body.pz-page-autotrade .dash-list-card .tx-cards .tx-card[data-side="sell"]:hover{border-color:#e5484d;}
}


/* ───────── صفحه همکار (موبایل، هم‌استایل صفحهٔ خرید و فروش در شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-page-qarzi .page-head{display:none;}
  body.pz-page-qarzi .alert-banner{border-radius:14px;margin-bottom:14px;}
  body.pz-page-qarzi .grid-2{grid-template-columns:1fr;gap:14px;}

  /* کارت‌ها */
  body.pz-page-qarzi .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-qarzi .card::before{display:none;}
  body.pz-page-qarzi .card:hover{transform:none;}
  body.pz-page-qarzi .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* کارت‌های آمار (سقف، بدهی، اعتبار، موجودی) */
  body.pz-page-qarzi .grid-4{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px !important;}
  body.pz-page-qarzi .stat-card{padding:14px 12px;}
  body.pz-page-qarzi .stat-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}
  body.pz-page-qarzi .stat-label{color:var(--text-muted);}
  body.pz-page-qarzi .stat-value{font-size:15px;}
  body.pz-page-qarzi .stat-value[style*="var(--green)"]{color:var(--pz-green) !important;}
  body.pz-page-qarzi .stat-value[style*="var(--red"]{color:#e5484d !important;}
  body.pz-page-qarzi .stat-sub.up{color:var(--pz-ok);}

  /* فیلدها (عنوان داخل فیلد، سمت راست) */
  body.pz-page-qarzi .field label{color:var(--text-muted);}
  body.pz-page-qarzi .field label.pz-hide-label{display:none;}
  body.pz-page-qarzi .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-qarzi .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-qarzi .input-wrap input{font-size:17px;}
  body.pz-page-qarzi .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-page-qarzi .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-page-qarzi .field-words,
  body.pz-page-qarzi .field-hint{color:var(--text-muted);}

  /* خلاصه */
  body.pz-page-qarzi .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-qarzi .summary-row b{color:var(--text) !important;font-weight:600;}

  /* دکمه‌ها */
  body.pz-page-qarzi .btn-gold,
  body.pz-page-qarzi .btn-block{height:46px;border-radius:12px;font-size:13.5px;font-weight:700;}
  body.pz-page-qarzi .btn-gold{background:var(--pz-green);color:#fff;border:0;}
  body.pz-page-qarzi .btn-outline{border-radius:12px;}
  body.pz-page-qarzi .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-page-qarzi .btn-sm{height:34px;font-size:12px;}

  /* برچسب‌ها */
  body.pz-page-qarzi .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}

  /* تاریخچه */
  body.pz-page-qarzi .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-qarzi .tx-cards .tx-card:hover{transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-page-qarzi .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-qarzi .tx-card-amount.credit{color:var(--pz-ok);}
  body.pz-page-qarzi .tx-card-icon.debit{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-page-qarzi .tx-card-amount.debit{color:#e5484d;}
}


/* ───────── صفحه معاملات فیوچرز (موبایل، هم‌استایل صفحهٔ خرید و فروش در شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-page-futures .page-head{display:none;}
  body.pz-page-futures .alert-banner{border-radius:14px;}
  body.pz-page-futures .grid-2-eq{grid-template-columns:1fr;gap:14px;}

  /* انتخاب فلز */
  body.pz-page-futures #futMetalTabs{gap:8px;padding:0;margin:4px 0 14px !important;background:none;border-radius:0;}
  body.pz-page-futures #futMetalTabs .dw-tab-btn,
  body.pz-page-futures #futMetalTabs .dw-tab-btn.gold-tab.active,
  body.pz-page-futures #futMetalTabs .dw-tab-btn.silver-tab.active{
    flex:0 0 auto;height:38px;padding:0 18px;border-radius:999px;font-size:13px;font-weight:400;
    background:var(--surface-2,#f3f4f6);border:1px solid transparent;color:var(--text-muted);
  }
  body.pz-page-futures #futMetalTabs .dw-tab-btn.active{
    border-color:var(--pz-gold);background:rgba(184,115,51,.10);color:var(--text);font-weight:700;
  }

  /* کارت‌ها */
  body.pz-page-futures .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-futures .card::before{display:none;}
  body.pz-page-futures .card:hover{transform:none;}
  body.pz-page-futures .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* لانگ / شورت (مثل خرید / فروش) */
  body.pz-page-futures .fut-side-toggle{gap:4px;padding:4px;border-radius:12px;background:var(--surface-2,#eef0f2);}
  body.pz-page-futures .fut-side-btn{
    height:38px;padding:0;border:0;border-radius:9px;background:transparent;font-size:13px;font-weight:700;color:var(--text-muted);
  }
  body.pz-page-futures .fut-side-btn.long,
  body.pz-page-futures .fut-side-btn.short{color:var(--text-muted);}
  body.pz-page-futures .fut-side-btn.long.active{background:var(--pz-ok);color:#fff;}
  body.pz-page-futures .fut-side-btn.short.active{background:#e5484d;color:#fff;}

  /* نوع سفارش و واحد مبلغ: چیپ‌های گرد */
  body.pz-page-futures .fut-order-toggle,
  body.pz-page-futures .fut-unit-toggle{gap:8px;}
  body.pz-page-futures .fut-order-btn,
  body.pz-page-futures .fut-unit-btn{
    flex:0 0 auto;padding:7px 14px;border-radius:999px;background:var(--surface-2,#f3f4f6);
    border:1px solid transparent;color:var(--text-muted);font-weight:600;
  }
  body.pz-page-futures .fut-order-btn.active,
  body.pz-page-futures .fut-unit-btn.active,
  body.pz-page-futures #futuresForm[data-metal="silver"] .fut-order-btn.active,
  body.pz-page-futures #futuresForm[data-metal="silver"] .fut-unit-btn.active{
    border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);
  }

  /* فیلدها */
  body.pz-page-futures .field label{color:var(--text-muted);}
  body.pz-page-futures .field-label-action{color:var(--pz-green);}
  body.pz-page-futures .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-futures .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-futures .input-wrap input{font-size:17px;}
  body.pz-page-futures .field-words,
  body.pz-page-futures .field-hint{color:var(--text-muted);}
  body.pz-page-futures #futLeverageValue{color:var(--pz-green) !important;}

  /* نوار اهرم: تک‌رنگ هم‌رنگ دکمهٔ خرید، دستگیرهٔ مستطیلی (مثل خرید قسطی) */
  body.pz-page-futures input[type=range].fut-lev-range{
    --pc:var(--pz-green);direction:ltr;height:6px;border:0;border-radius:99px;
    background:linear-gradient(to right,var(--pc) 0,var(--pc) var(--pct,0%),var(--surface-3) var(--pct,0%),var(--surface-3) 100%);
  }
  body.pz-page-futures input[type=range].fut-lev-range::-webkit-slider-runnable-track{height:6px;background:transparent;border-radius:99px;}
  body.pz-page-futures input[type=range].fut-lev-range::-webkit-slider-thumb{
    width:14px;height:24px;margin-top:-9px;border-radius:5px;background:var(--pc);border:0;box-shadow:none;
  }
  body.pz-page-futures input[type=range].fut-lev-range::-moz-range-track{height:6px;background:transparent;border-radius:99px;}
  body.pz-page-futures input[type=range].fut-lev-range::-moz-range-progress{background:transparent;}
  body.pz-page-futures input[type=range].fut-lev-range::-moz-range-thumb{
    width:14px;height:24px;border-radius:5px;box-sizing:border-box;background:var(--pc);border:0;box-shadow:none;
  }
  body.pz-page-futures .fut-lev-tick.active{color:var(--pz-green);}
  body.pz-page-futures .fut-lev-chip.active{border-color:var(--pz-green);background:var(--pz-green);}

  /* خلاصه */
  body.pz-page-futures .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-futures .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-page-futures .divider{background:var(--border-soft,rgba(0,0,0,.07));margin:8px 0;}
  body.pz-page-futures .divider + .summary-row b{color:var(--pz-green) !important;font-weight:700;}

  /* دکمه‌ها */
  body.pz-page-futures .btn-block{height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;color:#fff;}
  body.pz-page-futures .btn-block.btn-green,
  body.pz-page-futures .btn-block.btn-gold{background:var(--pz-ok);color:#fff;}
  body.pz-page-futures .btn-block.btn-sm{height:38px;font-size:12.5px;color:var(--text);}
  body.pz-page-futures .btn-red-o{background:transparent;border:1px solid #e5484d;color:#e5484d !important;}
  body.pz-page-futures .btn-sm.btn-gold{height:34px;border-radius:10px;}

  /* پوزیشن‌ها و سفارش‌های در انتظار */
  body.pz-page-futures .fut-pos-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-futures .fut-pos-pnl.pos{color:var(--pz-green);}
  body.pz-page-futures .fut-pos-pnl.neg{color:#e5484d;}
  body.pz-page-futures .tag.buy,
  body.pz-page-futures .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}

  /* تاریخچه */
  body.pz-page-futures .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-futures .tx-cards .tx-card:hover{transform:none;}
  body.pz-page-futures .tx-card[data-side="long"],
  body.pz-page-futures .tx-cards .tx-card[data-side="long"]:hover{border-color:var(--pz-ok);}
  body.pz-page-futures .tx-card[data-side="short"],
  body.pz-page-futures .tx-cards .tx-card[data-side="short"]:hover{border-color:#e5484d;}
  body.pz-page-futures .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-futures .tx-card-amount.credit{color:var(--pz-ok);}
  body.pz-page-futures .tx-card-icon.debit{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-page-futures .tx-card-amount.debit{color:#e5484d;}

  /* پنجرهٔ تأیید */
  body.pz-page-futures .product-modal{background:var(--surface);border-radius:20px;}
  body.pz-page-futures #futConfirmTotal{color:var(--pz-green) !important;}
}


/* ───────── صفحه انتقال دارایی (موبایل، هم‌استایل صفحهٔ خرید و فروش در شخصی‌سازی) ───────── */
.pz-transfer-metals,.pz-transfer-price{display:none;}
@media(max-width:900px){
  body.pz-page-transfer .page-head{display:none;}
  body.pz-page-transfer .alert-banner{border-radius:14px;margin-bottom:14px;}
  body.pz-page-transfer .grid-2{grid-template-columns:1fr;gap:14px;}

  /* انتخاب فلز: همان تب‌های فلز و باکس قیمت لحظه‌ای صفحهٔ خرید و فروش */
  body.pz-page-transfer .trade-metal-tabs{display:none !important;}
  body.pz-page-transfer .pz-transfer-metals{display:flex;margin-top:4px;}
  body.pz-page-transfer .pz-transfer-metals .pz-metal-tab{text-decoration:none;}
  body.pz-page-transfer .pz-transfer-price{display:flex;margin:12px 0 14px;}

  /* کارت‌ها */
  body.pz-page-transfer .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-transfer .card::before{display:none;}
  body.pz-page-transfer .card:hover{transform:none;}
  body.pz-page-transfer .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* کارت‌های آمار */
  body.pz-page-transfer .grid-4{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px !important;}
  body.pz-page-transfer .stat-card{padding:14px 12px;}
  body.pz-page-transfer .stat-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}
  body.pz-page-transfer .stat-label{color:var(--text-muted);}
  body.pz-page-transfer .stat-value{font-size:15px;}
  body.pz-page-transfer .stat-value[style*="font-size:15px"]{font-size:13px !important;}

  /* فیلدها (عنوان داخل فیلد، سمت راست) */
  body.pz-page-transfer .field label{color:var(--text-muted);}
  body.pz-page-transfer .field label.pz-hide-label{display:none;}
  body.pz-page-transfer .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-transfer .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-transfer .input-wrap input{font-size:17px;}
  body.pz-page-transfer .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-page-transfer .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-page-transfer .field-hint{color:var(--text-muted) !important;}

  /* خلاصه */
  body.pz-page-transfer .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-page-transfer .summary-row b{color:var(--text) !important;font-weight:600;}

  /* دکمه‌ها */
  body.pz-page-transfer .btn-gold,
  body.pz-page-transfer .btn-block{height:46px;border-radius:12px;font-size:13.5px;font-weight:700;}
  body.pz-page-transfer .btn-gold{background:var(--pz-green);color:#fff;border:0;}
  body.pz-page-transfer .btn-sm{height:34px;font-size:12px;}
  body.pz-page-transfer .otp-resend{color:var(--pz-green);}
  body.pz-page-transfer #otpSection{border-top-color:var(--border-soft,rgba(0,0,0,.07)) !important;}

  /* برچسب‌ها */
  body.pz-page-transfer .tag.buy{background:var(--pz-ok-soft);color:var(--pz-ok);}

  /* تاریخچه */
  body.pz-page-transfer .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-transfer .tx-cards .tx-card:hover{transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-page-transfer .tx-card[open]{border-color:var(--pz-green);}
  body.pz-page-transfer .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-transfer .tx-card-amount.credit{color:var(--pz-ok);}
  body.pz-page-transfer .tx-card-icon.debit{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-page-transfer .tx-card-amount.debit{color:#e5484d;}
}


/* ───────── صفحات سپرده‌گذاری سودده و وام (موبایل، هم‌استایل صفحهٔ خرید و فروش در شخصی‌سازی) ───────── */
.pz-svc-metals{display:none;}
@media(max-width:900px){
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .page-head{display:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .alert-banner{border-radius:14px;margin-bottom:14px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .grid-2{grid-template-columns:1fr;gap:14px;}

  /* انتخاب فلز: همان تب‌های فلز؛ تب‌های قدیمی پنهان (برای منطق صفحه در DOM می‌مانند) */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .pz-old-metal-tabs{display:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .pz-svc-metals{display:flex;margin:4px -16px 14px;}

  /* کارت‌ها */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .card::before{display:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .card:hover{transform:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* کارت‌های آمار */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .grid-4{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px !important;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-card{padding:14px 12px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-icon{background:var(--pz-green-soft);color:var(--pz-green);border-radius:10px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-label{color:var(--text-muted);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-value{font-size:15px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-value[style*="var(--green)"]{color:var(--pz-green) !important;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-value[style*="var(--red"]{color:#e5484d !important;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .stat-sub.up{color:var(--pz-ok);}

  /* پلن‌ها */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-grid{gap:10px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-opt{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;box-shadow:none;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-opt:hover{transform:none;border-color:var(--pz-green);box-shadow:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-opt.active{
    border-color:var(--pz-green);background:var(--pz-green-soft);box-shadow:none;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-opt .pl-profit{color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-opt .pl-check{background:var(--pz-green);color:#fff;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .plan-opt .pl-badge{background:var(--pz-green);color:#fff;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .selected-plan-box{
    background:var(--pz-green-soft);border:1px dashed var(--pz-green);border-radius:12px;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .selected-plan-box .spb-profit{color:var(--pz-ok);}

  /* انتخاب نحوهٔ دریافت سود / بازپرداخت: چیپ‌های گرد */
  body.pz-page-deposit .field > .tabs{gap:8px;padding:0;margin:4px 0 0;background:none;border-radius:0;}
  body.pz-page-deposit .field > .tabs .tab-btn{
    flex:0 0 auto;padding:7px 14px;border-radius:999px;background:var(--surface-2,#f3f4f6);
    border:1px solid transparent;color:var(--text-muted);font-weight:600;min-height:0;
  }
  body.pz-page-deposit .field > .tabs .tab-btn.active{border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-loan .btn-row-wrap{flex-direction:row;gap:8px;flex-wrap:wrap;}
  body.pz-page-loan .btn-row-wrap .btn{
    flex:0 0 auto;height:auto;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;
    background:var(--surface-2,#f3f4f6);border:1px solid transparent;color:var(--text-muted);
  }
  body.pz-page-loan .btn-row-wrap .btn.btn-gold{border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);}

  /* فیلدها (عنوان داخل فیلد، سمت راست) */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .field label{color:var(--text-muted);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .field label.pz-hide-label{display:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .input-wrap input{font-size:17px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .field-words,
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .field-hint{color:var(--text-muted) !important;}

  /* خلاصه */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .summary-row b[style*="var(--green)"]{color:var(--pz-green) !important;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .summary-row b[style*="var(--red)"]{color:#e5484d !important;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .divider{background:var(--border-soft,rgba(0,0,0,.07));margin:8px 0;}

  /* دکمه‌ها */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .btn-block{height:46px;border-radius:12px;font-size:13.5px;font-weight:700;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .btn-block.btn-gold{background:var(--pz-green);color:#fff;border:0;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .acc-card-body .btn-gold{background:var(--pz-green);color:#fff;border:0;border-radius:10px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .btn-outline{border-radius:12px;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .btn-sm{height:34px;font-size:12px;}

  /* برچسب‌ها */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tag.buy,
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}

  /* سپرده‌ها و وام‌های فعال */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .deposit-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;box-shadow:none;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .deposit-card:hover{transform:none;box-shadow:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .deposit-card[open]{border-color:var(--pz-green);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .deposit-card span[style*="var(--green)"],
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .deposit-card b[style*="var(--green)"]{color:var(--pz-green) !important;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .progress-fill{background:var(--pz-green);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .progress-track{background:var(--surface-3,#e5e7eb);}

  /* تاریخچه */
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-cards .tx-card:hover{transform:none;border-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-card[open]{border-color:var(--pz-green);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-card-amount.credit{color:var(--pz-ok);}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-card-icon.debit{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-mode:is(.pz-page-deposit,.pz-page-loan) .tx-card-amount.debit{color:#e5484d;}
}


/* ───────── صفحات پروفایل: مشخصات، احراز هویت، امنیت، لاگین‌ها (موبایل، هم‌استایل شخصی‌سازی) ───────── */
.pz-login-cards{display:none;}
@media(max-width:900px){
  body.pz-page-profile .page-head{display:none;}
  body.pz-page-profile .grid-2-eq{grid-template-columns:1fr;gap:14px;}
  body.pz-page-profile .card{max-width:none !important;}

  /* تب‌ها: کنترل بخش‌بندی‌شده، قابل اسکرول */
  body.pz-page-profile #profileTabs{
    gap:4px;padding:4px;margin:4px 0 14px;border-radius:12px;background:var(--surface-2,#eef0f2);
    overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  }
  body.pz-page-profile #profileTabs::-webkit-scrollbar{display:none;}
  body.pz-page-profile #profileTabs .tab-btn{
    flex:1 0 auto;min-height:34px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:400;
    color:var(--text-muted);white-space:nowrap;
  }
  body.pz-page-profile #profileTabs .tab-btn.active{
    background:var(--surface);color:var(--pz-green);font-weight:700;box-shadow:0 1px 4px rgba(0,0,0,.08);
  }

  /* کارت‌ها */
  body.pz-page-profile .profile-tab-panel .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-profile .profile-tab-panel .card::before{display:none;}
  body.pz-page-profile .profile-tab-panel .card:hover{transform:none;}
  body.pz-page-profile .profile-tab-panel .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}
  body.pz-page-profile .profile-tab-panel .card.kyc-tint-pending{background:rgba(184,115,51,.10);border-color:rgba(184,115,51,.35);}
  body.pz-page-profile .profile-tab-panel .card.kyc-tint-rejected{background:rgba(229,72,77,.08);border-color:rgba(229,72,77,.35);}
  body.pz-page-profile .profile-tab-panel .card.kyc-tint-verified{background:var(--pz-green-soft);border-color:var(--pz-green);}

  /* مشخصات */
  body.pz-page-profile .profile-head{gap:14px;margin-bottom:16px;}
  body.pz-page-profile .avatar-lg{width:56px;height:56px;background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-profile .avatar-lg svg{width:28px;height:28px;}
  body.pz-page-profile .verified{background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-profile .profile-info-list{gap:8px;}
  body.pz-page-profile .profile-info-row{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;padding:12px 14px;
  }
  body.pz-page-profile .profile-info-label{color:var(--text-muted);}
  body.pz-page-profile .progress-fill{background:var(--pz-green);}
  body.pz-page-profile .progress-track{background:var(--surface-3,#e5e7eb);}

  /* فیلدها */
  body.pz-page-profile .field label,
  body.pz-page-profile .form-row label{color:var(--text-muted);}
  body.pz-page-profile .input-wrap,
  body.pz-page-profile .phone-input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-profile .input-wrap:focus-within,
  body.pz-page-profile .phone-input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-profile .input-wrap input{font-size:17px;}
  body.pz-page-profile .form-row{grid-template-columns:1fr;gap:12px;}
  body.pz-page-profile .form-row input{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
    padding:13px 14px;font-size:15px;
  }
  body.pz-page-profile .form-row input:focus{border-color:var(--pz-green);}
  body.pz-page-profile .form-row input:disabled{opacity:.75;}
  body.pz-page-profile .field-hint{color:var(--text-muted) !important;}

  /* دکمه‌ها */
  body.pz-page-profile .profile-tab-panel .btn-gold{
    background:var(--pz-green);color:#fff;border:0;height:46px;border-radius:12px;font-size:13.5px;font-weight:700;width:100%;
  }
  body.pz-page-profile .profile-tab-panel .btn-outline{border-radius:12px;}
  body.pz-page-profile .profile-tab-panel .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-page-profile .profile-tab-panel .btn-sm{height:34px;font-size:12px;width:auto;}

  /* سوییچ نوتیفیکیشن */
  body.pz-page-profile input:checked + .slider{background:var(--pz-green-soft);border-color:var(--pz-green);}
  body.pz-page-profile input:checked + .slider:before{background:var(--pz-green);}

  /* وضعیت‌ها و برچسب‌ها */
  body.pz-page-profile .method-icon{background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-profile .tag.done,
  body.pz-page-profile .tag.buy{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-profile .webauthn-item{border-bottom-color:var(--border-soft,rgba(0,0,0,.07)) !important;}

  /* لاگین‌ها: به‌جای جدول، کارت */
  body.pz-page-profile .pz-login-table{display:none;}
  body.pz-page-profile .pz-login-cards{display:flex;flex-direction:column;gap:8px;}
  body.pz-page-profile .pz-login-cards .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-profile .pz-login-cards .tx-card[open]{border-color:var(--pz-green);}
  body.pz-page-profile .pz-login-cards .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
}


/* ───────── صفحهٔ تیکت‌های پشتیبانی (موبایل، هم‌استایل شخصی‌سازی) ───────── */
.pz-ticket-cards{display:none;}
@media(max-width:900px){
  body.pz-page-support .page-head{display:none;}
  body.pz-page-support .grid-2{grid-template-columns:1fr;gap:14px;}

  body.pz-page-support .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-support .card::before{display:none;}
  body.pz-page-support .card:hover{transform:none;}
  body.pz-page-support .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* انتخاب بخش و فیلترها: چیپ‌های گرد */
  body.pz-page-support .tabs-sub{gap:8px;padding:0;margin-bottom:12px;background:none;border-radius:0;}
  body.pz-page-support .tabs-sub .tab-btn{
    flex:0 0 auto;padding:7px 14px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap;
    background:var(--surface-2,#f3f4f6);border:1px solid transparent;color:var(--text-muted);text-decoration:none;
  }
  body.pz-page-support .tabs-sub .tab-btn.active{border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-support #ticketCategoryTabs{flex-wrap:wrap;}

  /* فیلدها */
  body.pz-page-support .field label{color:var(--text-muted);}
  body.pz-page-support .field-hint{color:var(--text-muted);}
  body.pz-page-support .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-support .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-support .idd-dropzone{
    border-radius:14px;background:var(--surface-2,#f3f4f6);border-color:var(--border-soft,rgba(0,0,0,.12));
  }
  body.pz-page-support .idd-dropzone:hover,body.pz-page-support .idd-dropzone.dragover{border-color:var(--pz-green);}
  body.pz-page-support .idd-dropzone-icon{background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-page-support .idd-dropzone.has-file .idd-dropzone-text{color:var(--pz-green);}

  /* دکمهٔ ارسال */
  body.pz-page-support .card > .btn-outline,
  body.pz-page-support .card > .btn-gold{
    width:100%;height:46px;border-radius:12px;font-size:13.5px;font-weight:700;
    background:var(--pz-green);color:#fff;border:0;
  }

  /* لیست تیکت‌ها: کارت به‌جای جدول */
  body.pz-page-support .pz-ticket-table{display:none;}
  body.pz-page-support .pz-ticket-cards{display:flex;flex-direction:column;gap:8px;}
  body.pz-page-support .pz-ticket-card{
    display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;text-decoration:none;color:var(--text);
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));
  }
  body.pz-page-support .pz-ticket-ico{
    width:38px;height:38px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    background:var(--pz-green-soft);color:var(--pz-green);
  }
  body.pz-page-support .pz-ticket-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;}
  body.pz-page-support .pz-ticket-main b{font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.pz-page-support .pz-ticket-main small{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  body.pz-page-support .pz-ticket-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--text-faint);}
  body.pz-page-support .pz-ticket-end{flex-shrink:0;}
  body.pz-page-support .tag.done{background:var(--pz-ok-soft);color:var(--pz-ok);}

  /* پنجرهٔ گفتگو: تمام‌صفحه با حباب‌های هم‌رنگ */
  body.pz-page-support .ticket-modal-overlay{padding:0;align-items:stretch;background:var(--bg,#fff);}
  body.pz-page-support .ticket-modal{
    max-width:none;max-height:none;height:100%;border:0;border-radius:0;background:var(--bg,var(--surface));
  }
  body.pz-page-support .ticket-modal-head{padding:14px 16px;background:var(--surface);}
  body.pz-page-support .ticket-modal-close{background:var(--surface-2,#f3f4f6);}
  body.pz-page-support .ticket-bubble{border-radius:16px;}
  body.pz-page-support .ticket-bubble.out{background:var(--pz-green);color:#fff;border-bottom-left-radius:4px;}
  body.pz-page-support .ticket-bubble.out .ticket-bubble-time{color:rgba(255,255,255,.75);}
  body.pz-page-support .ticket-bubble.in{background:var(--surface-2,#f3f4f6);border-bottom-right-radius:4px;}
  body.pz-page-support .ticket-modal-foot{background:var(--surface);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));}
  body.pz-page-support .ticket-modal-foot .btn-outline{
    background:var(--pz-green);color:#fff;border:0;border-radius:12px;height:40px;
  }
  body.pz-page-support .attach-chip{border-radius:12px;}
}

/* ───────── صفحهٔ قوانین و مقررات (موبایل، هم‌استایل شخصی‌سازی) ───────── */
.pz-legal-bar{display:none;}
@media(max-width:900px){
  body.pz-page-legal .pz-legal-bar{
    display:flex;align-items:center;justify-content:space-between;gap:10px;height:56px;padding:0 16px;
    position:sticky;top:0;z-index:40;background:var(--bg,var(--surface));
  }
  body.pz-page-legal .pz-legal-bar-title{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text);}
  body.pz-page-legal .pz-legal-bar-gap{width:40px;flex-shrink:0;}
  body.pz-page-legal .pz-hbtn{
    width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    color:var(--text-muted);text-decoration:none;flex-shrink:0;
  }
  body.pz-page-legal .pz-hbtn svg{width:20px;height:20px;}
  body.pz-page-legal .theme-toggle{top:8px !important;left:16px !important;}

  body.pz-page-legal .legal-shell{padding:6px 16px 36px;}
  body.pz-page-legal .legal-hero{margin-bottom:16px;}
  body.pz-page-legal .legal-hero-logo,
  body.pz-page-legal .legal-hero-name,
  body.pz-page-legal .legal-hero-title{display:none;}
  body.pz-page-legal .legal-hero-sub{font-size:12.5px;color:var(--text-muted);}

  body.pz-page-legal .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-legal .card::before{display:none;}
  body.pz-page-legal .card:hover{transform:none;}
  body.pz-page-legal .legal-toc{padding:14px;}
  body.pz-page-legal .legal-toc nav a{background:var(--surface-2,#f3f4f6);margin-bottom:4px;}
  body.pz-page-legal .legal-toc nav a:hover{color:var(--pz-green);}
  body.pz-page-legal .legal-content{padding:20px 16px;}
  body.pz-page-legal .legal-content h3{color:var(--pz-green);border-top-color:var(--border-soft,rgba(0,0,0,.07));}
  body.pz-page-legal .legal-footer .btn{
    width:100%;height:46px;border-radius:12px;font-size:13.5px;font-weight:700;
    background:var(--pz-green);color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;
  }
}


/* ───────── کارت بانکی: کارت سفید با دورِ هم‌رنگ شخصی‌سازی + اصلاح دکمهٔ «افزودن کارت» ───────── */
@media(max-width:900px){
  /* رنگ‌های متن/حاشیهٔ تیره‌ی کارت قدیمی به مقادیر پوستهٔ فعلی برمی‌گردد */
  html[data-theme="light"] body.pz-page-cards :is(.bank-card,.add-card-box){
    --text:#1a1a1a;--text-muted:#4b5563;--text-faint:#8b8f98;
    --gold:#b87333;--gold-light:#9a5d24;--gold-deep:#7a4a1d;
    --border:#e5e7eb;--border-soft:#efefef;--surface-2:#f9f9f9;--surface-3:#f3f4f6;
  }
  body.pz-page-cards .bank-card{
    background:var(--surface,#fff);color:var(--text);
    border:1.5px solid var(--pz-green);
    box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-cards .bank-card::before{display:none;}
  body.pz-page-cards .bank-card .bc-name{color:var(--text-muted);}
  body.pz-page-cards .bank-card .bc-num{color:var(--text);}
  body.pz-page-cards .bank-card .bc-sheba{color:var(--text-faint);}

  /* دکمهٔ افزودن کارت: وسط‌چین، هم‌اندازهٔ کارت، متن و آیکن سبز و خوانا */
  body.pz-page-cards .add-card-box{
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;
    min-height:120px;padding:18px;width:100%;cursor:pointer;
    background:var(--pz-green-soft);color:var(--pz-green);
    border:1.5px dashed var(--pz-green);border-radius:20px;box-shadow:none;
  }
  body.pz-page-cards .add-card-box::before{display:none;}
  body.pz-page-cards .add-card-box *{color:inherit;}
  body.pz-page-cards .add-card-box svg{width:26px;height:26px;stroke:currentColor;flex-shrink:0;}
  body.pz-page-cards .add-card-box:active{background:var(--pz-green-soft);opacity:.85;}
}


/* ───────── باکس فلزات یکپارچه (همان باکس صفحهٔ خانه) در همهٔ صفحه‌های دارای انتخاب فلز ───────── */
.pz-metal-box{display:none;}
@media(max-width:900px){
  body.pz-mode .pz-metal-box{display:block;margin:4px 0 14px;}
  body.pz-mode .pz-metal-box .pz-metal-tabs{margin-top:0;}
  body.pz-mode .pz-metal-box .pz-metal-tab{text-decoration:none;}
  body.pz-mode .pz-metal-box .pz-price-box{margin-top:12px;}

  /* کنترل‌های قدیمی انتخاب فلز (در DOM می‌مانند، فقط پنهان) */
  body.pz-page-autotrade #autotradeMetalTabs,
  body.pz-page-futures #futMetalTabs,
  body.pz-page-delivery #deliveryStep1 .metal-select-tabs,
  body.pz-page-transfer .trade-metal-tabs{display:none !important;}
}


/* ───────── معاملات خودکار: «کل موجودی» + نوار درصد موجودی، مثل صفحهٔ خرید و فروش ───────── */
@media(max-width:900px){
  body.pz-page-autotrade .pz-max-btn{display:none !important;}
  body.pz-page-autotrade .percent-field{margin:2px 0 14px;}
  body.pz-page-autotrade .percent-head{font-size:12px;color:var(--text-muted);margin-bottom:10px;}
  body.pz-page-autotrade .pz-max-link{
    background:none;border:0;padding:2px 0;margin:0;font-family:inherit;font-size:12.5px;font-weight:700;
    color:var(--pz-green);cursor:pointer;-webkit-tap-highlight-color:transparent;
  }
  body.pz-page-autotrade .trade-side-buy .percent-range,
  body.pz-page-autotrade .trade-side-buy .percent-head b{--pc:var(--pz-ok);}
  body.pz-page-autotrade .trade-side-sell .percent-range,
  body.pz-page-autotrade .trade-side-sell .percent-head b{--pc:#e5484d;}
  body.pz-page-autotrade .trade-side .percent-range{
    direction:ltr;
    background:linear-gradient(to right,var(--pc) 0,var(--pc) var(--pct,0%),var(--surface-3) var(--pct,0%),var(--surface-3) 100%);
  }
  body.pz-page-autotrade .trade-side .percent-range::-webkit-slider-thumb{
    width:14px;height:24px;margin-top:-9px;border-radius:5px;background:var(--pc);border:0;box-shadow:none;
  }
  body.pz-page-autotrade .trade-side .percent-range::-moz-range-thumb{
    width:14px;height:24px;border-radius:5px;box-sizing:border-box;background:var(--pc);border:0;box-shadow:none;
  }
}


/* ───────── اعلان‌ها، هشدارها و پیام‌ها (هم‌استایل شخصی‌سازی) ─────────
   شامل: هشدار بالای صفحه (.alert-banner)، پیام لحظه‌ای (.toast)، خطای فیلدها،
   وضعیت احراز هویت، نتیجهٔ استعلام و هشدار واریز شناسه‌دار.
   فقط موبایل و فقط با body.pz-mode؛ کل بلوک فقط CSS است (شامل pages/cards.php که قابل ویرایش نیست). */
body.pz-mode{
  --pz-red:#e5484d;
  --pz-red-soft:rgba(229,72,77,.10);
  --pz-gold-soft:rgba(184,115,51,.12);
  --pz-msg-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  --pz-ico-warn:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23EBB40F' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5h.01'/%3E%3C/svg%3E");
  --pz-ico-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230A6847' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.5l3 3 5-6'/%3E%3C/svg%3E");
  --pz-ico-err:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e5484d' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.2 9.2l5.6 5.6M14.8 9.2l-5.6 5.6'/%3E%3C/svg%3E");
}

@media(max-width:900px){
  /* ── هشدار بالای صفحه: کارت گرد با آیکون و دکمهٔ سبز ── */
  body.pz-mode .alert-banner{
    display:grid;grid-template-columns:34px 1fr;align-items:start;gap:10px 12px;
    background:var(--surface);border:1px solid rgba(184,115,51,.38);border-radius:20px;
    padding:14px 16px;box-shadow:var(--pz-msg-shadow);
  }
  body.pz-mode .alert-banner:not(:has(.alert-icon))::before{
    content:"";width:34px;height:34px;border-radius:12px;background-color:var(--pz-gold-soft);
    background-image:var(--pz-ico-warn);background-repeat:no-repeat;background-position:center;background-size:20px;
  }
  body.pz-mode .alert-banner:has(.alert-icon) .alert-icon{
    display:flex;width:34px;height:34px;border-radius:12px;background:var(--pz-gold-soft);color:var(--pz-gold);
  }
  body.pz-mode .alert-banner .alert-text{
    grid-column:2;min-width:0;font-size:12px;line-height:1.9;color:var(--text-muted);align-self:center;
  }
  body.pz-mode .alert-banner .alert-text b{display:inline;font-size:12.5px;font-weight:700;color:var(--text);}
  body.pz-mode .alert-banner .alert-text span{font-size:11.5px;color:var(--text-muted);}
  body.pz-mode .alert-banner .btn{
    grid-column:1 / -1;width:100%;margin:0 !important;border-radius:12px;font-weight:700;text-align:center;
    background:var(--pz-green);color:#fff;border:0;
  }
  body.pz-mode .alert-banner .btn:hover{filter:brightness(.96);}

  /* ── پیام لحظه‌ای (toast): شناور بالای منوی پایین، موفقیت سبز / خطا قرمز ── */
  body.pz-mode .toast{
    display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:start;
    bottom:calc(88px + env(safe-area-inset-bottom, 0px));
    width:calc(100% - 28px);max-width:420px;padding:12px 14px;
    background:var(--surface);color:var(--text);border:1px solid rgba(184,115,51,.35);border-radius:18px;
    box-shadow:var(--pz-nav-shadow);font-size:12.5px;font-weight:600;line-height:1.7;
  }
  body.pz-mode .toast::before{
    content:"";flex:0 0 28px;height:28px;border-radius:10px;background-color:var(--pz-green-soft);
    background-image:var(--pz-ico-ok);background-repeat:no-repeat;background-position:center;background-size:18px;
  }
  body.pz-mode .toast.err{border-color:rgba(229,72,77,.38);color:var(--text);}
  body.pz-mode .toast.err::before{background-color:var(--pz-red-soft);background-image:var(--pz-ico-err);}
  body.pz-no-nav .toast{bottom:calc(20px + env(safe-area-inset-bottom, 0px));}

  /* ── خطای زیر فیلدها (افزودن کارت، احراز هویت، ورود کد و ...) ── */
  body.pz-mode .field-error{
    background:var(--pz-red-soft);color:var(--pz-red);border-radius:12px;padding:9px 12px;
    font-size:12px;font-weight:600;line-height:1.8;margin-top:8px;
  }
  body.pz-mode .field-error:empty{display:none !important;}

  /* ── وضعیت احراز هویت و پیام‌های رنگی داخل صفحه (متن‌هایی که رنگ‌شان inline است) ── */
  body.pz-mode .field-hint[style*="color:var(--green)"],
  body.pz-mode .field-hint[style*="color:var(--gold-light)"],
  body.pz-mode .field-hint[style*="color:var(--red)"]{
    display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:14px;
    font-size:12px !important;font-weight:600;line-height:1.8;border:1px solid transparent;
  }
  body.pz-mode .field-hint[style*="color:var(--green)"]::before,
  body.pz-mode .field-hint[style*="color:var(--gold-light)"]::before,
  body.pz-mode .field-hint[style*="color:var(--red)"]::before{
    content:"";flex:0 0 18px;height:18px;margin-top:2px;background-repeat:no-repeat;background-position:center;background-size:18px;
  }
  body.pz-mode .field-hint[style*="color:var(--green)"]{
    background:var(--pz-green-soft);border-color:rgba(184,115,51,.28);color:var(--pz-green) !important;
  }
  body.pz-mode .field-hint[style*="color:var(--green)"]::before{background-image:var(--pz-ico-ok);}
  body.pz-mode .field-hint[style*="color:var(--gold-light)"]{
    background:var(--pz-gold-soft);border-color:rgba(184,115,51,.32);color:#9a5d24 !important;
  }
  body.pz-mode .field-hint[style*="color:var(--gold-light)"]::before{background-image:var(--pz-ico-warn);}
  body.pz-mode .field-hint[style*="color:var(--red)"]{
    background:var(--pz-red-soft);border-color:rgba(229,72,77,.28);color:var(--pz-red) !important;
  }
  body.pz-mode .field-hint[style*="color:var(--red)"]::before{background-image:var(--pz-ico-err);}
  html:not([data-theme="light"]) body.pz-mode .field-hint[style*="color:var(--gold-light)"]{color:var(--gold-light) !important;}

  /* ── نتیجهٔ استعلام هویت (کادر inline در تب احراز هویت) ── */
  body.pz-mode #kycResultProfile{
    border-radius:14px !important;padding:12px 14px !important;line-height:1.9;
    background:var(--surface-2,#f3f4f6) !important;border:1px solid var(--border-soft,rgba(0,0,0,.06)) !important;
  }

  /* ── هشدار واریز شناسه‌دار ── */
  body.pz-mode .idd-warn{
    background:var(--pz-gold-soft);border:1px solid rgba(184,115,51,.32);border-radius:14px;
    color:#9a5d24;font-weight:600;
  }
  html:not([data-theme="light"]) body.pz-mode .idd-warn{color:var(--gold-light);}
  body.pz-mode .idd-warn svg{color:var(--pz-gold);}

  /* ── پیام کد تخفیف ── */
  body.pz-mode .discount-msg{font-weight:600;}
  body.pz-mode .discount-msg.ok{color:var(--pz-ok);}
  body.pz-mode .discount-msg.err{color:var(--pz-red);}
  body.pz-mode .discount-msg.warn{color:#9a5d24;}
}


/* ───────── هدر صفحه‌های داخلی: عنوان صفحه به‌جای لوگو، پشتیبانی به‌جای زنگ ───────── */
@media(max-width:900px){
  body.pz-mode .pz-header .pz-page-title{
    margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
    font-size:16px;font-weight:700;line-height:44px;color:var(--text);
  }
  body.pz-mode .pz-hsupport{text-decoration:none;color:var(--text);}
}


/* ───────── تاریخچه: فیلتر فلزات مثل صفحهٔ خانه (تب‌های فلز + «همه»؛ تب‌های قدیمی فقط پنهان می‌شوند) ───────── */
@media(max-width:900px){
  body.pz-page-transactions .tx-metal-tabs{display:none !important;}
  body.pz-page-transactions .portfolio-hero-topline:not(:has(*)){display:none;}
}


/* ───────── کارت‌های بانکی: «افزودن کارت» تمام‌عرض + متن نگهدارندهٔ مناسب موبایل ───────── */
@media(max-width:900px){
  /* دکمهٔ افزودن کارت: تمام عرض صفحه (حتی اگر داخل گرید یا فلکس باشد) */
  body.pz-page-cards .add-card-box{
    grid-column:1 / -1;flex:1 1 100%;display:flex;width:100% !important;max-width:none;
    box-sizing:border-box;margin:0;
  }
  /* دکمه‌های فرم افزودن کارت هم تمام‌عرض */
  body.pz-page-cards .card form .btn,
  body.pz-page-cards .card .btn-gold,
  body.pz-page-cards .card .btn-block{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;}

  /* فیلدهای شمارهٔ کارت و شبا: متن و placeholder کوچک‌تر، بدون بریده‌شدن */
  body.pz-page-cards .input-wrap input{font-size:14px;letter-spacing:.3px;min-width:0;text-overflow:ellipsis;}
  body.pz-page-cards .input-wrap input::placeholder{
    font-size:12px;font-weight:500;letter-spacing:0;opacity:.7;color:var(--text-faint);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  body.pz-page-cards .input-wrap.iban-wrap .iban-prefix{font-size:13px;margin:8px 10px 8px 0;padding-right:10px;}
}


/* ───────── پیش‌بارگذاری (اسکلت خاکستری با نور عبوری): خانه، خدمات و پروفایل ───────── */
.pz-skel{display:none;}
@media(max-width:900px){
  body.pz-mode.pz-loading .pz-skel{display:block;}
  body.pz-mode.pz-loading .content > *:not(.pz-skel){display:none !important;}
  body.pz-mode.pz-revealed .content{animation:pzSkFade .12s ease-out backwards;}
  @keyframes pzSkFade{from{opacity:0;}to{opacity:1;}}

  body.pz-mode .pz-skel{
    --pz-sk-base:#e9ebef;--pz-sk-shine:rgba(255,255,255,.75);
    padding:4px 0 8px;pointer-events:none;contain:layout paint style;
  }
  html:not([data-theme="light"]) body.pz-mode .pz-skel{--pz-sk-base:rgba(255,255,255,.07);--pz-sk-shine:rgba(255,255,255,.10);}

  /* هر بلوک خاکستری؛ نور از راست به چپ روی آن عبور می‌کند */
  body.pz-mode .pz-sk{
    position:relative;overflow:hidden;background:var(--pz-sk-base);border-radius:12px;isolation:isolate;
  }
  /* نور فقط روی بلوک‌های بزرگ می‌گذرد؛ خطوط و آیکن‌های کوچک ساکن‌اند (لایه‌های کمتر = روان‌تر) */
  body.pz-mode .pz-sk-notice::after,
  body.pz-mode .pz-sk-card::after,
  body.pz-mode .pz-sk-btn::after,
  body.pz-mode .pz-sk-avatar::after,
  body.pz-mode .pz-sk-ico:not(.pz-sk-ico-s)::after{
    content:"";position:absolute;top:0;bottom:0;left:0;width:100%;
    background:linear-gradient(100deg,transparent 0%,var(--pz-sk-shine) 50%,transparent 100%);
    transform:translate3d(100%,0,0);backface-visibility:hidden;
    animation:pzSkShine 2s cubic-bezier(.45,.05,.55,.95) infinite;
  }
  /* لبه‌های نرم نور (منحنی زنگوله‌ای به‌جای مثلث تیز) */
  @supports (background:color-mix(in srgb,red,blue)){
    body.pz-mode .pz-sk-notice::after,
    body.pz-mode .pz-sk-card::after,
    body.pz-mode .pz-sk-btn::after,
    body.pz-mode .pz-sk-avatar::after,
    body.pz-mode .pz-sk-pricebox::after,
    body.pz-mode .pz-sk-ico:not(.pz-sk-ico-s)::after{
      background:linear-gradient(100deg,
        transparent 0%,
        color-mix(in srgb,var(--pz-sk-shine) 8%,transparent) 14%,
        color-mix(in srgb,var(--pz-sk-shine) 35%,transparent) 30%,
        color-mix(in srgb,var(--pz-sk-shine) 75%,transparent) 42%,
        var(--pz-sk-shine) 50%,
        color-mix(in srgb,var(--pz-sk-shine) 75%,transparent) 58%,
        color-mix(in srgb,var(--pz-sk-shine) 35%,transparent) 70%,
        color-mix(in srgb,var(--pz-sk-shine) 8%,transparent) 86%,
        transparent 100%);
    }
  }
  /* یک عبور کامل، سپس مکثی کوتاه؛ همهٔ بلوک‌ها هم‌زمان و هم‌فاز */
  @keyframes pzSkShine{0%{transform:translate3d(100%,0,0);}65%,100%{transform:translate3d(-100%,0,0);}}
  @media (prefers-reduced-motion:reduce){body.pz-mode .pz-sk::after{animation:none !important;}body.pz-mode.pz-revealed .content{animation:none;}}
  /* دستگاه‌های ضعیف: اسکلت ساکن (بدون انیمیشن) */
  body.pz-mode .pz-skel.pz-skel-lite .pz-sk::after{animation:none !important;display:none;}

  body.pz-mode .pz-sk-card{border-radius:20px;margin-bottom:14px;}
  body.pz-mode .pz-sk-notice{height:40px;border-radius:14px;margin-bottom:14px;}
  body.pz-mode .pz-sk-bal{height:150px;}
  body.pz-mode .pz-sk-row{display:flex;gap:10px;margin-bottom:14px;}
  body.pz-mode .pz-sk-btn{flex:1;height:44px;border-radius:14px;}
  body.pz-mode .pz-sk-chart{height:220px;}
  body.pz-mode .pz-sk-banner{height:120px;}
  body.pz-mode .pz-sk-line{height:12px;border-radius:6px;}
  body.pz-mode .pz-sk-w40{width:40%;}
  body.pz-mode .pz-sk-w60{width:60%;}
  body.pz-mode .pz-sk-w70{width:70%;}
  body.pz-mode .pz-skel > .pz-sk-line{margin:6px 2px 14px;}
  body.pz-mode .pz-sk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pz-grid-row-gap,14px) 10px;margin-bottom:18px;}
  body.pz-mode .pz-sk-tile{display:flex;flex-direction:column;align-items:center;gap:8px;}
  body.pz-mode .pz-sk-ico{width:52px;height:52px;border-radius:16px;}
  body.pz-mode .pz-sk-ico-s{width:38px;height:38px;border-radius:12px;flex-shrink:0;}
  body.pz-mode .pz-sk-user{display:flex;align-items:center;gap:14px;margin:6px 0 20px;}
  body.pz-mode .pz-sk-avatar{width:64px;height:64px;border-radius:50%;flex-shrink:0;}
  body.pz-mode .pz-sk-user-lines{flex:1;display:flex;flex-direction:column;gap:10px;}
  body.pz-mode .pz-sk-list{display:flex;flex-direction:column;gap:10px;}
  body.pz-mode .pz-sk-item{
    display:flex;align-items:center;gap:12px;padding:12px;border-radius:18px;
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  }

  /* خرید و فروش، خرید قسطی و تب‌های پروفایل */
  body.pz-mode .pz-sk-pricebox{height:56px;border-radius:16px;margin-bottom:14px;}
  body.pz-mode .pz-sk-pricebox::after{
    content:"";position:absolute;top:0;bottom:0;left:0;width:100%;
    background:linear-gradient(100deg,transparent 0%,var(--pz-sk-shine) 50%,transparent 100%);
    transform:translate3d(100%,0,0);backface-visibility:hidden;animation:pzSkShine 2s cubic-bezier(.45,.05,.55,.95) infinite;
  }
  body.pz-mode .pz-skel.pz-skel-lite .pz-sk-pricebox::after{animation:none !important;display:none;}
  body.pz-mode .pz-sk-tabs .pz-sk-btn{height:42px;}
  body.pz-mode .pz-sk-form{padding:16px;display:flex;flex-direction:column;gap:14px;margin-bottom:0;}
  body.pz-mode .pz-sk-form > .pz-sk-line{margin:0;}
  body.pz-mode .pz-sk-field{height:56px;border-radius:16px;}
  body.pz-mode .pz-sk-cta{flex:none;height:52px;border-radius:16px;margin-top:4px;}
  body.pz-mode .pz-sk-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;}
  body.pz-mode .pz-sk-stats .pz-sk-stat{height:84px;margin-bottom:0;}
  body.pz-mode .pz-sk-stats .pz-sk-stat-wide{grid-column:1 / -1;height:76px;}

  /* تاریخچه: چیپ‌های دسته، تب‌های زیرخط‌دار، پرتفوی بسته و کارت‌های تراکنش */
  body.pz-mode .pz-sk-chips{display:flex;gap:8px;margin-bottom:14px;overflow:hidden;}
  body.pz-mode .pz-sk-chip{flex:0 0 auto;height:38px;border-radius:14px;width:96px;}
  body.pz-mode .pz-sk-chip:nth-child(2){width:116px;}
  body.pz-mode .pz-sk-chip:nth-child(3){width:104px;}
  body.pz-mode .pz-sk-chip:nth-child(4){width:90px;}
  body.pz-mode .pz-sk-chip:nth-child(5){width:84px;}
  body.pz-mode .pz-sk-subs{display:flex;gap:22px;padding:10px 2px 12px;margin-bottom:14px;border-bottom:1px solid var(--border-soft,rgba(0,0,0,.08));}
  body.pz-mode .pz-sk-subs .pz-sk-sub{width:48px;height:12px;border-radius:6px;}
  body.pz-mode .pz-sk-pf{height:62px;margin-bottom:14px;}
  body.pz-mode .pz-sk-tx{justify-content:flex-start;}
  body.pz-mode .pz-sk-txmain{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px;}
  body.pz-mode .pz-sk-txend{width:74px;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;}
  body.pz-mode .pz-sk-txend .pz-sk-line{width:100%;}
  body.pz-mode .pz-sk-txend .pz-sk-line + .pz-sk-line{width:60%;}
}


/* ───────── پشتیبانی: بازشدن داخل برنامه (تمام‌صفحه) ───────── */
.pz-inapp{display:none;}
@media(max-width:900px){
  body.pz-mode .pz-inapp:not([hidden]){
    display:flex;flex-direction:column;position:fixed;inset:0;z-index:300;background:var(--surface,#fff);
  }
  body.pz-mode .pz-inapp-bar{
    display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;
    padding:calc(8px + env(safe-area-inset-top, 0px)) 12px 8px;
    border-bottom:1px solid var(--border-soft,rgba(0,0,0,.06));background:var(--surface,#fff);
  }
  body.pz-mode .pz-inapp-close{
    width:38px;height:38px;border-radius:12px;border:0;background:var(--surface-2,#f3f4f6);color:var(--text);
    display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;
  }
  body.pz-mode .pz-inapp-close svg{width:20px;height:20px;}
  body.pz-mode .pz-inapp-title{flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text);}
  body.pz-mode .pz-inapp-ext{font-size:12px;font-weight:700;color:var(--pz-green);text-decoration:none;white-space:nowrap;}
  body.pz-mode .pz-inapp iframe{flex:1;width:100%;border:0;background:#fff;}
  body.pz-inapp-open{overflow:hidden;}
}

/* ═════════════════════════════════════════════════════════════════════
   ورود / ثبت‌نام (auth/login.php و auth/set-password.php) — هم‌استایل شخصی‌سازی
   فقط موبایل و فقط وقتی شخصی‌سازی روشن است (body.pz-mode.pz-auth).
   با خاموش‌بودن سوییچ، صفحه همان ظاهر قبلی را دارد.
   ═════════════════════════════════════════════════════════════════════ */
@media(max-width:820px){
  /* صفحه: زمینهٔ ساده مثل بقیهٔ صفحه‌ها، بدون گرادینت طلایی و کارت سایه‌دار */
  body.pz-auth .auth-screen{
    background:var(--bg);
    min-height:100vh;min-height:100dvh;
    padding:calc(18px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px));
  }
  body.pz-auth .auth-shell{
    background:transparent;border:0;box-shadow:none;border-radius:0;overflow:visible;
    max-width:440px;
  }
  /* باکس سفید پشت فرم‌های ورود و ثبت‌نام: همان کارت صفحه‌های شخصی‌سازی (مثل کارت موجودی خانه)
     در تم تیره خودکار به رنگ سطح تیره درمی‌آید، چون از var(--surface) می‌آید */
  body.pz-auth .auth-form-wrap{
    background:var(--surface);
    border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;
    padding:22px 16px 18px;
    box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }

  /* برند بالای صفحه (در شخصی‌سازی از ۸۲۰px به پایین همیشه دیده می‌شود) */
  body.pz-auth .auth-mobile-brand{display:flex;width:100%;gap:10px;margin:8px auto 22px;}
  body.pz-auth .auth-mobile-brand .brand-mark{width:52px;height:52px;border-radius:16px !important;}
  body.pz-auth .auth-mobile-brand-text{font-size:14px;font-weight:700;}

  /* دکمهٔ تغییر پوسته مثل دکمه‌های هدر شخصی‌سازی */
  body.pz-auth .theme-toggle{
    top:calc(14px + env(safe-area-inset-top, 0px)) !important;left:14px !important;
    width:40px;height:40px;border-radius:50%;border:0;background:var(--surface-2,#f3f4f6);
    color:var(--text-muted);
  }

  /* عنوان و توضیح */
  body.pz-auth .auth-head{margin-bottom:18px;}
  body.pz-auth .auth-title{font-size:19px;font-weight:800;margin-bottom:6px;color:var(--text);}
  body.pz-auth .auth-desc{font-size:12.5px;color:var(--text-muted);line-height:1.9;}
  body.pz-auth .auth-desc b{color:var(--pz-green);}

  /* نوار امنیتی بالای فرم */
  body.pz-auth .secure-banner{border-radius:14px;}

  /* پیشرفت مراحل ثبت‌نام */
  body.pz-auth .signup-steps span{background:var(--border-soft,rgba(0,0,0,.08));}
  body.pz-auth .signup-steps span.done,
  body.pz-auth .signup-steps span.current{background:var(--pz-ok);}

  /* انتخاب نوع شخص: همان قرص‌های تب فلزات */
  body.pz-auth .tabs-sub{
    background:transparent;padding:0;gap:8px;flex-wrap:nowrap;
    overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
  }
  body.pz-auth .tabs-sub::-webkit-scrollbar{display:none;}
  body.pz-auth .tabs-sub .tab-btn{
    flex:1 0 auto;height:42px;padding:0 14px;white-space:nowrap;font-size:13px;
    border-radius:14px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text);
  }
  body.pz-auth .tabs-sub .tab-btn.active{
    border-color:var(--pz-gold);background:rgba(184,115,51,.10);font-weight:700;color:var(--text);
  }

  /* برچسب فیلدها */
  body.pz-auth .field-hint,
  body.pz-auth .form-row label{font-size:12.5px;font-weight:600;color:var(--text-muted) !important;}
  body.pz-auth .field-error{color:var(--red,#e5484d);}

  /* فیلدها: همان ظاهر فیلد صفحه‌های شخصی‌سازی */
  body.pz-auth .phone-input-wrap,
  body.pz-auth .form-row input{
    background:var(--bg,#f3f4f6);
    border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-auth .phone-input-wrap{padding:3px 6px 3px 12px;margin-bottom:8px;}
  body.pz-auth .phone-input-wrap:focus-within,
  body.pz-auth .form-row input:focus{border-color:var(--pz-green);}
  body.pz-auth .phone-input-wrap input{font-size:17px;padding:11px 8px;}
  body.pz-auth .phone-input-wrap input::placeholder{font-size:13px;}
  body.pz-auth .cc-badge{border-right-color:var(--border-soft,rgba(0,0,0,.08));}
  body.pz-auth .form-row input{height:48px;padding:0 14px;font-size:16px;}
  body.pz-auth .paste-row .icon-btn{
    width:44px;height:44px;border-radius:14px;border:0;background:var(--bg,#f3f4f6);color:var(--text-muted);
  }
  body.pz-auth .phone-input-wrap .icon-btn{border:0;background:transparent;color:var(--text-muted);}

  /* کد تأیید */
  body.pz-auth .otp-box{
    height:52px;border-radius:14px;background:var(--bg,#f3f4f6);
    border:1px solid var(--border-soft,rgba(0,0,0,.06));
  }
  body.pz-auth .otp-box:focus{border-color:var(--pz-green);}
  body.pz-auth .otp-timer{color:var(--text-muted);}
  body.pz-auth .otp-resend{color:var(--pz-green);}
  body.pz-auth .otp-resend:disabled{color:var(--text-faint);}

  /* دکمه‌ها: سبز تمام‌عرض مثل صفحه‌های دیگر */
  body.pz-auth .btn-gold,
  body.pz-auth .btn-block{height:48px;border-radius:12px;font-size:13.5px;font-weight:700;}
  body.pz-auth .btn-gold{background:var(--pz-green);color:#fff;border:0;box-shadow:none;}
  body.pz-auth .btn-gold:disabled{opacity:.55;}
  body.pz-auth .btn-outline{
    background:transparent;color:var(--text);
    border:1px solid var(--border,#e5e7eb);
  }
  body.pz-auth .btn-outline:hover{border-color:var(--pz-green);color:var(--pz-green);}
  body.pz-auth .auth-later-btn{color:var(--text-muted) !important;}

  /* لینک‌های متنی */
  body.pz-auth .change-num{color:var(--pz-green);}
  body.pz-auth .auth-terms{color:var(--text-muted);}
  body.pz-auth .auth-terms a{color:var(--pz-green);}

  /* تیک موفقیت */
  body.pz-auth .success-check{
    background:var(--pz-green-soft);color:var(--pz-green);border-color:transparent;
  }

  /* پیام لحظه‌ای: صفحه منوی پایین ندارد */
  body.pz-auth .toast{bottom:calc(20px + env(safe-area-inset-bottom, 0px));}
}

/* ═════════════════════════════════════════════════════════════════════
   حالت فروش / شورت: باکس موجودی و رنگ‌های سبز به قرمز (هم‌رنگ دکمهٔ فروش)
   خرید و فروش عادی، معاملات خودکار و فیوچرز — فقط موبایل و فقط با شخصی‌سازی روشن
   ═════════════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  body.pz-mode{--pz-red:#e5484d;--pz-red-bg:rgba(229,72,77,.10);}

  /* خرید و فروش عادی + معاملات خودکار: باکس موجودی در تب فروش */
  body.pz-page-trade .trade-side-sell .purity-opt,
  body.pz-page-trade .trade-side-sell .purity-opt.active,
  body.pz-page-trade .trade-side-sell .purity-opt.balance-click:hover,
  body.pz-page-trade .trade-side-sell .purity-opt.balance-click:active,
  body.pz-page-trade .trade-side-sell .purity-opt.balance-click:focus,
  body.pz-page-trade .trade-side-sell .purity-opt.balance-click:focus-visible,
  body.pz-page-autotrade .trade-side-sell .purity-opt,
  body.pz-page-autotrade .trade-side-sell .purity-opt.active{
    background:var(--pz-red-bg);
  }
  body.pz-page-trade .trade-side-sell .purity-opt b,
  body.pz-page-autotrade .trade-side-sell .purity-opt b{color:var(--pz-red) !important;}

  /* دکمه‌ها و لینک‌های «کل موجودی» داخل کارت فروش */
  body.pz-page-trade .trade-side-sell .pz-max-link,
  body.pz-page-trade .trade-side-sell .field-label-action,
  body.pz-page-autotrade .trade-side-sell .pz-max-btn,
  body.pz-page-autotrade .trade-side-sell .pz-max-link,
  body.pz-page-autotrade .trade-side-sell .field-label-action{color:var(--pz-red);}

  /* فیلدها هنگام فوکوس در کارت فروش */
  body.pz-page-trade .trade-side-sell .input-wrap:focus-within,
  body.pz-page-autotrade .trade-side-sell .input-wrap:focus-within{border-color:var(--pz-red);}

  /* فیوچرز: وقتی «شورت» انتخاب است، رنگ‌های سبز فرم (موجودی/مارجین، اهرم، مجموع کسر از کیف پول، فوکوس) قرمز می‌شود */
  body.pz-page-futures #futuresForm:has(#futSideBtnShort.active){
    --pz-green:var(--pz-red);
    --pz-green-soft:var(--pz-red-bg);
  }
}

/* ═════════════════════════════════════════════════════════════════════
   صفحهٔ «هشدار قیمت» (pages/price-alerts.php) — هم‌استایل شخصی‌سازی
   فقط موبایل و فقط با شخصی‌سازی روشن؛ تب‌های فلز و باکس قیمت لحظه‌ای مثل صفحهٔ خانه
   (کنترل‌های قدیمی فلز در DOM می‌مانند و فقط پنهان می‌شوند)
   ═════════════════════════════════════════════════════════════════════ */
@media(max-width:900px){
  body.pz-page-price-alerts .page-head{display:none;}
  body.pz-page-price-alerts #paMetals,
  body.pz-page-price-alerts #paPriceRow{display:none !important;}

  /* کارت‌ها */
  body.pz-page-price-alerts .card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
  }
  body.pz-page-price-alerts .card::before{display:none;}
  body.pz-page-price-alerts .card:hover{transform:none;}
  body.pz-page-price-alerts .card-title{font-size:14px;font-weight:700;margin-bottom:14px;}

  /* جهت هشدار: همان تب‌های خرید/فروش */
  body.pz-page-price-alerts .pa-dir{background:var(--surface-2,#f3f4f6);border-radius:14px;padding:4px;gap:4px;}
  body.pz-page-price-alerts .pa-dir button{
    flex:1;min-width:0;height:40px;border:0;border-radius:11px;background:transparent;
    color:var(--text-muted);font-size:13px;font-weight:600;
  }
  body.pz-page-price-alerts .pa-dir button.active.up{background:var(--pz-ok);color:#fff;font-weight:700;}
  body.pz-page-price-alerts .pa-dir button.active.down{background:var(--red,#e5484d);color:#fff;font-weight:700;}

  /* فیلد: عنوان داخل فیلد */
  body.pz-page-price-alerts .field label.pz-hide-label{display:none;}
  body.pz-page-price-alerts .input-wrap{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-price-alerts .input-wrap:focus-within{border-color:var(--pz-green);}
  body.pz-page-price-alerts .input-wrap input{font-size:17px;}
  body.pz-page-price-alerts .input-label-in{
    display:block;flex:0 0 auto;margin-inline-end:10px;font-size:13px;font-weight:600;
    color:var(--text-faint);white-space:nowrap;pointer-events:none;
  }
  body.pz-page-price-alerts .input-wrap:has(input:not(:placeholder-shown)) .input-label-in{display:none;}
  body.pz-page-price-alerts .field-error{color:var(--red,#e5484d);}

  /* پیامک و دکمه */
  body.pz-page-price-alerts .pa-check{color:var(--text-muted);}
  body.pz-page-price-alerts .pa-check input{accent-color:var(--pz-green);}
  body.pz-page-price-alerts .pa-check-push{margin-top:4px;}
  body.pz-page-price-alerts .btn-gold,
  body.pz-page-price-alerts .btn-block{height:46px;border-radius:12px;font-size:13.5px;font-weight:700;}
  body.pz-page-price-alerts .btn-gold{background:var(--pz-green);color:#fff;border:0;box-shadow:none;}
  body.pz-page-price-alerts .btn-gold:disabled{opacity:.55;}

  /* فهرست هشدارها: همان کارت‌های لیست شخصی‌سازی */
  body.pz-page-price-alerts .pa-item{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.07));border-radius:14px;
  }
  body.pz-page-price-alerts .pa-badge.up{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-page-price-alerts .pa-badge.down{background:rgba(229,72,77,.10);color:var(--red,#e5484d);}
  body.pz-page-price-alerts .pa-del{color:var(--red,#e5484d);}
}


/* ───────── تحویل فیزیکی: کارت محصول و تعداد (هم‌استایل شخصی‌سازی) ───────── */
@media(max-width:900px){
  body.pz-page-delivery .pcard-grid{grid-template-columns:1fr;gap:10px;}
  body.pz-page-delivery .product-opt.pcard{
    background:var(--surface);border:1.5px solid var(--border-soft,rgba(0,0,0,.08));box-shadow:none;
  }
  body.pz-page-delivery .product-opt.pcard:hover{transform:none;box-shadow:none;}
  body.pz-page-delivery .product-opt.pcard.active,
  body.pz-page-delivery .product-opt.pcard.metal-silver.active{
    background:var(--pz-green-soft);border-color:var(--pz-green);box-shadow:none;
  }
  body.pz-page-delivery .product-opt.pcard .pcard-check,
  body.pz-page-delivery .product-opt.pcard.metal-silver.active .pcard-check{background:var(--pz-green);}
  body.pz-page-delivery .pcard-chip{background:var(--surface-2,#f3f4f6);border-color:transparent;}
  body.pz-page-delivery .pcard-priceline{border-top-color:var(--border-soft,rgba(0,0,0,.1));}
  body.pz-page-delivery .qty-btn{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:14px;
  }
  body.pz-page-delivery .qty-btn:hover:not(:disabled){border-color:var(--pz-green);color:var(--pz-green);}
}

/* ───────── ناحیهٔ لمس دقیق: فقط خودِ آیکن/المان انتخاب و کلیک شود، نه کل باکس ───────── */
body.pz-mode a,
body.pz-mode button,
body.pz-mode [role="button"]{
  -webkit-tap-highlight-color:transparent;
  -webkit-touch-callout:none;
}
body.pz-mode a:focus,
body.pz-mode button:focus{outline:none;}
body.pz-mode a:focus-visible,
body.pz-mode button:focus-visible{outline:2px solid var(--pz-green);outline-offset:2px;}

/* شبکهٔ خدمات: لینک فقط اندازهٔ آیکن+عنوان را می‌گیرد و وسط خانه می‌نشیند */
body.pz-mode .pz-tile{
  justify-self:center;align-self:start;
  width:max-content;min-width:54px;max-width:100%;
  user-select:none;-webkit-user-select:none;
}
body.pz-mode .pz-tile-ico{transition:transform .12s ease,opacity .12s ease;}
body.pz-mode .pz-tile:active .pz-tile-ico{transform:scale(.92);opacity:.85;}
body.pz-mode .pz-tile-badge{max-width:76px;}

/* منوی ناوبری پایین: هر آیتم فقط به اندازهٔ آیکن+متن خودش لمس‌پذیر است */
@media(max-width:900px){
  body.pz-mode .pz-bottom-nav{justify-content:space-around;}
  body.pz-mode .pz-nav-item{
    flex:0 1 auto;max-width:22%;padding:6px 8px;
    user-select:none;-webkit-user-select:none;
  }
  body.pz-mode .pz-nav-item svg,
  body.pz-mode .pz-nav-item img{transition:transform .12s ease,opacity .12s ease;}
  body.pz-mode .pz-nav-item:active svg,
  body.pz-mode .pz-nav-item:active img{transform:scale(.88);opacity:.8;}
}

/* دکمه‌ها: فقط خود دکمه حالت فشرده بگیرد، بدون هایلایت مرورگر */
body.pz-mode .pz-btn,
body.pz-mode .pz-eye,
body.pz-mode .pz-range button{user-select:none;-webkit-user-select:none;}
body.pz-mode .pz-btn:active{opacity:.85;transform:scale(.98);}
body.pz-mode .pz-eye:active{opacity:.6;}

/* ───────── ریلی درصد موجودی (خرید/فروش): تا نقطهٔ انتخاب‌شده رنگی، بقیه سفید ───────── */
body.pz-page-trade .trade-side input[id^="percentRange_"].percent-range{
  --pf:0;
  /* انتهای رنگ دقیقاً زیر مرکز دستگیره (عرض دستگیره ۱۴px) */
  --pstop:calc(7px + (100% - 14px) * var(--pf));
  background:linear-gradient(to right,var(--pc) 0,var(--pc) var(--pstop),#fff var(--pstop),#fff 100%);
  box-shadow:inset 0 0 0 1px var(--border-soft,rgba(0,0,0,.12));
}
body.pz-page-trade .trade-side-buy input[id^="percentRange_"].percent-range{--pc:var(--pz-ok);}


/* ───────── پیش‌فاکتور یکپارچه (تأیید سفارش + کسری موجودی و پرداخت مابه‌التفاوت) — هم‌استایل شخصی‌سازی ─────────
   دیگر پاپ‌آپ جداگانه‌ای برای کسری وجود ندارد: وقتی موجودی کافی نیست، بخش `.sf-section` (کسری + انتخاب درگاه)
   داخل همین پیش‌فاکتور باز می‌شود و دکمهٔ تایید به «پرداخت … و ثبت سفارش» تبدیل می‌شود.
   پیش‌فاکتور خرید (#tradeConfirmOverlay) و فیوچرز (#futConfirmOverlay) هر دو شامل می‌شوند.
   حالت فروش / شورت (`.is-sell`): دکمه و مبلغ نهایی قرمز؛ در غیر این صورت سبز. */
@media(max-width:900px){
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay){align-items:flex-end;padding:0;background:rgba(0,0,0,.45);}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .product-modal{
    max-width:none;width:100%;max-height:92vh;border:0;background:var(--surface);
    border-radius:24px 24px 0 0;padding:20px 16px calc(18px + env(safe-area-inset-bottom,0px));
    box-shadow:0 -10px 40px -12px rgba(184,115,51,.28);
  }
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .product-modal-close{
    top:14px;left:14px;border:0;background:var(--surface-2,#f3f4f6);color:var(--text-muted);
  }
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .product-modal-name{
    font-size:15px;font-weight:700;color:var(--text);margin-bottom:4px;padding-left:36px;
  }
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .product-modal-weight{
    font-size:12px;line-height:1.9;color:var(--text-muted);margin-bottom:0;
  }
  body.pz-mode #tradeConfirmOverlay .trade-lock-countdown{
    margin-top:10px;border-radius:12px;background:var(--pz-green-soft);color:var(--pz-green);font-weight:600;
  }
  body.pz-mode #tradeConfirmOverlay .trade-lock-countdown.warn{background:var(--pz-red-soft);color:var(--pz-red);}

  /* خلاصهٔ مبالغ: کارت نرم مثل خلاصهٔ سفارش در صفحه‌های شخصی‌سازی */
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .trade-confirm-rows{
    margin-top:12px;padding:6px 14px;border-radius:16px;
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  }
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .summary-row{font-size:13px;color:var(--text-muted);padding:8px 0;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .summary-row b{color:var(--text) !important;font-weight:600;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .trade-confirm-rows .divider{margin:2px 0;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .divider + .summary-row b{color:var(--pz-green) !important;font-weight:700;}
  body.pz-mode #futConfirmOverlay #futConfirmLiq{color:var(--pz-red) !important;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay).is-sell .divider + .summary-row b{color:var(--pz-red) !important;}
  body.pz-mode #futConfirmOverlay.is-sell #futConfirmTotal{color:var(--pz-red) !important;}
  body.pz-mode #tradeConfirmApprovalHint,
  body.pz-mode #futConfirmOverlay .field-hint{color:var(--text-muted) !important;line-height:1.9;}

  /* بخش کسری موجودی (داخل پیش‌فاکتور) */
  body.pz-mode .sf-section{margin-top:12px;}
  body.pz-mode .sf-alert{
    display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:14px;
    background:var(--pz-red-soft);color:var(--text);font-size:12px;line-height:1.9;
  }
  body.pz-mode .sf-alert .sf-ico{
    width:32px;height:32px;border-radius:10px;flex-shrink:0;margin-top:0;
    background:var(--pz-red-soft);color:var(--pz-red);display:flex;align-items:center;justify-content:center;
  }
  body.pz-mode .sf-alert-text{flex:1;min-width:0;align-self:center;}
  body.pz-mode .sf-section .sf-rows{margin-top:10px;}
  body.pz-mode .sf-section .sf-shortfall-row{border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
  body.pz-mode .sf-section .sf-rows .summary-row:first-child{border-top:0;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .sf-section .sf-shortfall-row b{color:var(--pz-red) !important;font-weight:700;font-size:14px;}
  body.pz-mode .sf-section .sf-note{color:var(--text-muted) !important;line-height:1.9;}

  /* انتخاب درگاه: چیپ‌های گرد سبز */
  body.pz-mode .sf-section .sf-gw-label{color:var(--text-muted);font-weight:600;}
  body.pz-mode .sf-section .date-chip{
    padding:8px 16px;border-radius:999px;border:1px solid transparent;
    background:var(--surface-2,#f3f4f6);color:var(--text-muted);font-size:12px;font-weight:600;
  }
  body.pz-mode .sf-section .date-chip:hover{border-color:var(--pz-green);}
  body.pz-mode .sf-section .date-chip.active{border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);}

  /* دکمه‌ها */
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .sf-actions .btn{
    height:46px;border-radius:12px;border:0;font-size:13.5px;font-weight:700;box-shadow:none;
  }
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .sf-btn-cancel{
    background:var(--surface-2,#f3f4f6) !important;color:var(--text-muted) !important;flex:0 0 32%;
  }
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .sf-submit{background:var(--pz-green) !important;color:#fff !important;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay).is-sell .sf-submit{background:var(--pz-red) !important;}
  /* در حالت کسری دکمهٔ پرداخت همیشه سبز است (حتی برای فروش/شورت) */
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay).sf-mode .sf-submit{background:var(--pz-green) !important;}
  body.pz-mode :is(#tradeConfirmOverlay,#futConfirmOverlay) .sf-submit:disabled{opacity:.55;}
}

/* منوی پروفایل: تصویر دلخواه به‌جای آیکن */
body.pz-mode .pz-row-ico img{width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:5px;box-sizing:border-box;}

/* ───────── «ظرفیت تکمیل شده» (سپرده‌گذاری، وام، خرید قسطی) — هم‌استایل شخصی‌سازی ───────── */
@media(max-width:900px){
  body.pz-mode:has(.sn-wrap) .page-head{display:none;}
  body.pz-mode .sn-wrap{
    max-width:none;margin:0;padding:0 4px;
    min-height:calc(100vh - 230px);min-height:calc(100dvh - 230px);
    display:flex;flex-direction:column;align-items:center;justify-content:center;
  }
  body.pz-mode .sn-state{width:100%;max-width:420px;}
  body.pz-mode .sn-bell{width:148px;height:148px;margin-bottom:20px;filter:drop-shadow(0 16px 20px rgba(187,128,73,.22));}
  body.pz-mode .sn-title{font-size:16px;font-weight:800;margin-bottom:10px;color:var(--text);}
  body.pz-mode .sn-text{font-size:13px;line-height:2.1;color:var(--text-muted);margin-bottom:26px;}
  body.pz-mode .sn-btn{height:46px;border-radius:12px;font-size:13.5px;background:var(--pz-green);color:#fff;box-shadow:none;}
  body.pz-mode .sn-btn:active{transform:scale(.99);}
  body.pz-mode .sn-btn[disabled]{opacity:.55;}
  body.pz-mode .sn-err{color:var(--pz-red);}
}


/* ───────── تاریخچه: چیپ دسته‌ها + تب‌های زیرخط‌دار + لیست تراکنش‌های مرتبط ─────────
   فقط موبایل و فقط با شخصی‌سازی روشن. ردیف ۱ = چیپ‌های گرد (فعال: سبز تیره)،
   ردیف ۲ = تب‌های زیرخط‌دار (فلزات / سفارش‌های فعال و تاریخچه / واریز و برداشت). */
.pz-hist{display:none;}
@media(max-width:900px){
  body.pz-mode{--pz-hist-deep:#8f5a2a;--pz-hist-line:#b87333;}
  html:not([data-theme="light"]) body.pz-mode{--pz-hist-deep:#c98340;--pz-hist-line:#c98340;}

  body.pz-mode .pz-hist{display:block;}
  body.pz-mode .pz-hist-head{margin:0 0 14px;}

  /* ردیف ۱: چیپ‌ها */
  body.pz-mode .pz-hchips{
    display:flex;gap:10px;margin-inline:-16px;padding:2px 16px 4px;
    overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;-ms-overflow-style:none;
  }
  body.pz-mode .pz-hchips::-webkit-scrollbar{display:none;}
  body.pz-mode .pz-hchip{
    flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
    height:38px;padding:0 18px;border-radius:14px;white-space:nowrap;
    border:1px solid var(--pz-hist-line);background:var(--surface,#fff);
    color:var(--text);font-size:13px;font-weight:400;text-decoration:none;
    transition:background .15s,color .15s,border-color .15s;
  }
  body.pz-mode .pz-hchip.active{
    background:var(--pz-hist-deep);border-color:var(--pz-hist-deep);color:#fff;font-weight:700;
  }

  /* ردیف ۲: تب‌های زیرخط‌دار */
  body.pz-mode .pz-hsubs{
    display:flex;gap:20px;margin-top:12px;
    border-bottom:1px solid var(--border-soft,rgba(0,0,0,.08));
    overflow-x:auto;overflow-y:hidden;scrollbar-width:none;
  }
  body.pz-mode .pz-hsubs::-webkit-scrollbar{display:none;}
  body.pz-mode .pz-hsub{
    position:relative;flex:0 0 auto;padding:10px 2px 11px;white-space:nowrap;
    font-size:13.5px;font-weight:600;text-decoration:none;color:var(--text-faint,#8a8f98);
  }
  body.pz-mode .pz-hsub.active{color:var(--pz-hist-deep);}
  html:not([data-theme="light"]) body.pz-mode .pz-hsub.active{color:var(--pz-green);}
  body.pz-mode .pz-hsub.active::after{
    content:"";position:absolute;inset-inline:0;bottom:-1px;height:2px;border-radius:2px;
    background:var(--pz-hist-deep);
  }
  html:not([data-theme="light"]) body.pz-mode .pz-hsub.active::after{background:var(--pz-green);}

  /* نوع معامله (فقط خرید و فروش) */
  body.pz-mode .pz-hpills{display:flex;gap:8px;margin-top:12px;overflow-x:auto;scrollbar-width:none;}
  body.pz-mode .pz-hpills::-webkit-scrollbar{display:none;}
  body.pz-mode .pz-hpill{
    flex:0 0 auto;height:30px;padding:0 12px;border-radius:999px;display:inline-flex;align-items:center;
    font-size:12px;text-decoration:none;color:var(--text-muted);background:var(--surface-2,#eef0f2);
  }
  body.pz-mode .pz-hpill.active{background:var(--pz-green-soft);color:var(--pz-green);font-weight:700;}

  /* لیست */
  body.pz-mode .pz-hist-list .tx-cards{display:flex;flex-direction:column;gap:10px;}
  body.pz-mode .pz-hempty{
    text-align:center;color:var(--text-faint);font-size:12.5px;padding:36px 0;
  }
  body.pz-mode .pz-hist-list .tx-card{
    background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:16px;
  }
  body.pz-mode .pz-hist-list .tx-card-icon.credit{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode .pz-hist-list .tx-card-amount.credit{color:var(--pz-ok);}
  body.pz-mode .pz-hist-list .tx-card-icon.debit{background:rgba(229,72,77,.10);color:#e5484d;}
  body.pz-mode .pz-hist-list .tx-card-amount.debit{color:#e5484d;}
  body.pz-mode .pz-hist-list .tx-card[open]{border-color:var(--pz-green);}
  body.pz-mode .pz-hist-list .tag.done,
  body.pz-mode .pz-hist-list .tag.buy{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode .pz-hlink{color:var(--pz-green);font-weight:700;text-decoration:none;font-size:12.5px;}
}


/* ───────── تاریخچه: پرتفوی خرید و فروش (بازشونده، پیش‌فرض بسته) ───────── */
.pz-pf{display:none;}
@media(max-width:900px){
  body.pz-mode .pz-pf{
    display:block;background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:18px;margin-bottom:14px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);overflow:hidden;
  }
  body.pz-mode .pz-pf summary{
    list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  body.pz-mode .pz-pf summary::-webkit-details-marker{display:none;}
  body.pz-mode .pz-pf-ico{
    width:34px;height:34px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    background:var(--pz-green-soft);color:var(--pz-green);
  }
  body.pz-mode .pz-pf-ico svg{width:18px;height:18px;}
  body.pz-mode .pz-pf-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  body.pz-mode .pz-pf-head b{font-size:13.5px;font-weight:700;color:var(--text);}
  body.pz-mode .pz-pf-head small{font-size:11px;color:var(--text-muted);}
  body.pz-mode .pz-pf-pl{
    font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;flex-shrink:0;
  }
  body.pz-mode .pz-pf-pl.up,body.pz-mode .pz-pf-pnl.up .pz-pf-pct{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode .pz-pf-pl.down,body.pz-mode .pz-pf-pnl.down .pz-pf-pct{background:rgba(229,72,77,.12);color:#e5484d;}
  body.pz-mode .pz-pf-chev{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform .2s;}
  body.pz-mode .pz-pf[open] .pz-pf-chev{transform:rotate(180deg);}
  body.pz-mode .pz-pf-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px;}
  body.pz-mode .pz-pf-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--surface-2,#eef0f2);direction:rtl;}
  body.pz-mode .pz-pf-bar i{display:block;height:100%;}
  body.pz-mode .pz-pf-bar .buy{background:var(--pz-ok);}
  body.pz-mode .pz-pf-bar .sell{background:#e5484d;}
  body.pz-mode .pz-pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  body.pz-mode .pz-pf-item{background:var(--surface-2,#f3f4f6);border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:3px;min-width:0;}
  body.pz-mode .pz-pf-item span{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;}
  body.pz-mode .pz-pf-item span i{width:7px;height:7px;border-radius:50%;display:inline-block;}
  body.pz-mode .pz-pf-item.buy span i{background:var(--pz-ok);}
  body.pz-mode .pz-pf-item.sell span i{background:#e5484d;}
  body.pz-mode .pz-pf-item b{font-size:14px;font-weight:700;color:var(--text);}
  body.pz-mode .pz-pf-item b em,body.pz-mode .pz-pf-pnl b em{font-style:normal;font-size:10.5px;font-weight:400;color:var(--text-muted);}
  body.pz-mode .pz-pf-item small{font-size:11px;color:var(--text-muted);}
  body.pz-mode .pz-pf-pnl{
    display:flex;align-items:center;gap:8px;background:var(--surface-2,#f3f4f6);border-radius:14px;padding:11px 12px;
  }
  body.pz-mode .pz-pf-pnl > span:first-child{flex:1;font-size:11.5px;color:var(--text-muted);}
  body.pz-mode .pz-pf-pnl b{font-size:14px;font-weight:700;}
  body.pz-mode .pz-pf-pnl.up b{color:var(--pz-ok);}
  body.pz-mode .pz-pf-pnl.down b{color:#e5484d;}
  body.pz-mode .pz-pf-pct{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;}
}


/* ───────── کارت‌های آمار بالای صفحه (سپرده‌گذاری، وام، انتقال دارایی، خرید قسطی) ─────────
   به‌جای ۳–۴ کارت بزرگِ جدا، یک نوار آمار فشرده: یک کارت با شبکهٔ ۲ستونه که خانه‌ها با خط نازک جدا می‌شوند.
   هر خانه: آیکن کوچک + عنوان در یک ردیف، مقدار و توضیح زیر آن. فقط موبایل و فقط با شخصی‌سازی روشن. */
@media(max-width:900px){
  body.pz-mode .pz-stats{
    display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1px !important;
    background:var(--pz-stats-line,rgba(127,127,127,.18));
    border:1px solid var(--pz-stats-line,rgba(127,127,127,.18));border-radius:16px;overflow:hidden;
    margin-bottom:12px !important;box-shadow:0 6px 22px -16px rgba(184,115,51,.3);
  }
  body.pz-mode .pz-stats .stat-card{
    display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:7px;row-gap:3px;align-items:center;
    background:var(--surface);border:0;border-radius:0;box-shadow:none;padding:10px 12px;min-width:0;
  }
  body.pz-mode .pz-stats .stat-card::before{display:none;}
  body.pz-mode .pz-stats .stat-card:hover{transform:none;}
  body.pz-mode .pz-stats .stat-icon{
    grid-row:1;grid-column:1;width:22px;height:22px;margin:0;border-radius:7px;
    background:var(--pz-green-soft);color:var(--pz-green);
  }
  body.pz-mode .pz-stats .stat-icon svg{width:12px;height:12px;}
  body.pz-mode .pz-stats .stat-label{
    grid-row:1;grid-column:2;margin:0;font-size:11px;line-height:1.35;color:var(--text-muted);
    white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  }
  body.pz-mode .pz-stats .stat-value{
    grid-column:1 / -1;font-size:13.5px !important;font-weight:800;line-height:1.4;margin:0;
    overflow-wrap:anywhere;
  }
  body.pz-mode .pz-stats .stat-sub{
    grid-column:1 / -1;margin:0;font-size:10.5px;line-height:1.4;font-weight:500;color:var(--text-faint);
  }
  body.pz-mode .pz-stats .stat-sub.up{color:var(--pz-ok);}
  /* کارت‌های متنی (مثل «تأیید انتقال» و «مقصد انتقال»): کمی کوچک‌تر تا در دو خط جا شوند */
  body.pz-mode .pz-stats .stat-value[style*="font-size:15px"]{font-size:12px !important;font-weight:700;}
  /* خرید قسطی: کارت اول (اعتبار) تمام‌عرض می‌ماند، دو کارت دیگر کنار هم */
  body.pz-mode .pz-stats.inst-stats .stat-card:first-child{grid-column:1 / -1;}
  /* تعداد فرد کارت: خانهٔ خالی هم‌رنگ کارت شود (نه رنگ خط) */
  body.pz-mode .pz-stats:not(.inst-stats) .stat-card:last-child:nth-child(odd){grid-column:1 / -1;}
}

/* ===== وام «اعتبار فوری» (pages/loan-credit.php) ===== */
body.pz-mode .lc{position:relative;max-width:520px;margin:0 auto 18px;color:var(--text);}
body.pz-mode.pz-page-loan .lc-single{grid-template-columns:1fr;}
.lc [hidden]{display:none !important;}
.lc-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 0 10px;}
.lc-bars{display:flex;gap:6px;flex:1;max-width:120px;justify-content:center;}
.lc-bars i{height:4px;flex:1;border-radius:4px;background:var(--surface-3,rgba(127,127,127,.2));}
.lc-bars i.on{background:var(--text,#161c26);}
.lc-ic{width:34px;height:34px;border:0;background:transparent;color:var(--text);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font:inherit;}
.lc-ic svg{width:22px;height:22px;}
.lc-round{width:38px;height:38px;border-radius:50%;background:var(--surface-3,rgba(127,127,127,.12));font-size:22px;line-height:1;}
.lc-hero{width:104px;height:104px;border-radius:50%;margin:8px auto 14px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft,rgba(127,127,127,.2));background:radial-gradient(circle,rgba(184,115,51,.16),rgba(184,115,51,.04));font-size:42px;}
.lc-h{font-size:18px;font-weight:800;text-align:center;margin:14px 0 8px;}
.lc-p{font-size:12.5px;line-height:2;color:var(--text-muted);text-align:center;margin:0 0 18px;}
.lc-feat{display:flex;gap:12px;align-items:flex-start;padding:10px 0;}
.lc-feat>svg{width:24px;height:24px;flex-shrink:0;margin-top:2px;}
.lc-feat b{display:block;font-size:13.5px;margin-bottom:3px;}
.lc-feat span{display:block;font-size:12px;line-height:1.9;color:var(--text-muted);}
.lc-btn{display:block;width:100%;border:0;border-radius:999px;padding:15px;margin-top:22px;font:inherit;font-size:14.5px;font-weight:700;color:#fff;background:#161c26;cursor:pointer;transition:opacity .15s;}
.lc-btn.is-off{opacity:.45;}
.lc-btn.is-busy{opacity:.6;pointer-events:none;}
.lc-amtrow{display:flex;align-items:center;justify-content:space-between;direction:ltr;margin-bottom:14px;}
.lc-amt{display:flex;align-items:baseline;gap:6px;direction:rtl;}
.lc-amt b{font-size:30px;font-weight:800;letter-spacing:.5px;}
.lc-amt small{font-size:13px;color:var(--text-faint);}
.lc-amt-c{justify-content:center;margin-top:4px;}
.lc-range{direction:ltr;width:100%;height:22px;margin:4px 0 0;background:transparent;-webkit-appearance:none;appearance:none;--p:0%;}
.lc-range::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--text,#161c26) var(--p),var(--surface-3,rgba(127,127,127,.25)) var(--p));}
.lc-range::-moz-range-track{height:4px;border-radius:4px;background:var(--surface-3,rgba(127,127,127,.25));}
.lc-range::-moz-range-progress{height:4px;border-radius:4px;background:var(--text,#161c26);}
.lc-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:#fff;border:6px solid var(--text,#161c26);box-sizing:border-box;}
.lc-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:6px solid var(--text,#161c26);box-sizing:border-box;}
.lc-rlab{display:flex;justify-content:space-between;direction:ltr;font-size:11.5px;color:var(--text-muted);margin:2px 0 14px;}
.lc-box{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:14px;border:1px solid var(--border-soft,rgba(127,127,127,.2));border-radius:14px;background:var(--surface-2,rgba(127,127,127,.05));font-size:12.5px;color:var(--text-muted);margin-bottom:14px;}
.lc-box b{color:var(--text);}
.lc-chips{display:flex;gap:12px;margin-bottom:12px;}
.lc-chips button{flex:1;padding:16px 6px;border-radius:16px;border:1px solid transparent;background:var(--surface-3,rgba(127,127,127,.1));font:inherit;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:4px;align-items:center;}
.lc-chips button b{font-size:17px;color:var(--text);}
.lc-chips button small{font-size:11px;}
.lc-chips button.on{background:var(--surface,#fff);border-color:var(--text,#161c26);}
.lc-rows{margin-top:4px;}
.lc-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid var(--border-soft,rgba(127,127,127,.14));font-size:12.5px;color:var(--text-muted);}
.lc-row:last-child{border-bottom:0;}
.lc-row b{color:var(--text);font-size:14px;white-space:nowrap;}
.lc-row small,.lc-box small,.lc-amt small{font-size:10.5px;color:var(--text-faint);font-weight:500;}
.lc-i{display:inline-flex;width:15px;height:15px;border-radius:50%;background:var(--surface-3,rgba(127,127,127,.25));color:var(--text-muted);font-size:9.5px;font-style:normal;font-weight:700;align-items:center;justify-content:center;margin-inline-start:4px;cursor:pointer;vertical-align:middle;}
.lc-tip{position:absolute;inset-inline:12px;z-index:5;padding:10px 12px;border-radius:12px;background:#161c26;color:#fff;font-size:11.5px;line-height:1.9;box-shadow:0 6px 24px rgba(0,0,0,.25);}
.lc-sub{text-align:center;font-size:12px;color:var(--text-muted);margin-bottom:16px;}
.lc-card{border:1px solid var(--border-soft,rgba(127,127,127,.2));border-radius:16px;overflow:hidden;margin-bottom:14px;}
.lc-short{background:rgba(224,90,90,.1);color:#e05a5a;font-size:11.5px;text-align:center;padding:9px;}
.lc-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px;font-size:12.5px;color:var(--text-muted);text-decoration:none;}
.lc-line b{color:var(--text);}
.lc-buy{border-top:1px solid var(--border-soft,rgba(127,127,127,.2));}
.lc-buy small{display:block;font-size:11px;color:var(--text-faint);margin-top:3px;font-weight:500;}
.lc-buy i{font-style:normal;font-size:20px;color:var(--text-faint);}
.lc-warn{display:flex;gap:10px;align-items:center;padding:14px;border-radius:16px;background:var(--surface-3,rgba(127,127,127,.08));margin-top:14px;}
.lc-warn span{font-size:30px;}
.lc-warn p{margin:0;font-size:12px;line-height:1.9;color:var(--text-muted);}
.lc-err{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(224,90,90,.1);color:#e05a5a;font-size:12px;text-align:center;}
body.pz-mode.pz-page-loan .lc ~ .grid .card-title{font-size:14px;}

/* ===== خرید قسطی «اعتباری» (pages/installment-credit.php) — فقط با شخصی‌سازی روشن ===== */
body.pz-mode .ic{position:relative;max-width:520px;margin:0 auto 18px;color:var(--text);}
body.pz-mode.pz-page-installment .ic-single{grid-template-columns:1fr;}
.ic [hidden]{display:none !important;}
.ic-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 4px;}
.ic-help{width:34px;height:34px;border:0;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.ic-help svg{width:22px;height:22px;}
.ic-hero{width:120px;height:120px;border-radius:50%;margin:10px auto 16px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(236,72,153,.18);background:radial-gradient(circle,rgba(236,72,153,.13),rgba(236,72,153,.04));font-size:50px;}
.ic-h{font-size:18px;font-weight:800;text-align:center;margin:14px 0 8px;}
.ic-p{font-size:12.5px;line-height:2;color:var(--text-muted);text-align:center;margin:0 0 20px;}
.ic-feat{display:flex;gap:12px;align-items:flex-start;padding:12px 0;}
.ic-feat>svg{width:24px;height:24px;flex-shrink:0;margin-top:2px;color:var(--text);}
.ic-feat b{display:block;font-size:13.5px;margin-bottom:3px;}
.ic-feat span{display:block;font-size:12px;line-height:1.9;color:var(--text-muted);}
.ic-btn{display:block;width:100%;border:0;border-radius:999px;padding:15px;margin-top:22px;font:inherit;font-size:14.5px;font-weight:700;color:#fff;background:#161c26;cursor:pointer;transition:opacity .15s;}
.ic-btn.is-off{opacity:.45;cursor:not-allowed;}
.ic-btn.is-busy{opacity:.6;pointer-events:none;}
.ic-lab{text-align:center;font-size:12.5px;color:var(--text-faint);margin:6px 0 10px;}
.ic-amt{display:flex;align-items:baseline;justify-content:center;gap:8px;direction:rtl;}
.ic-amt b{font-size:34px;font-weight:800;letter-spacing:.5px;line-height:1.2;}
.ic-amt small{font-size:12.5px;color:var(--text-muted);font-weight:600;}
.ic-gram{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:8px 0 28px;font-size:12.5px;color:var(--text-faint);}
.ic-gram b{font-size:13.5px;color:var(--text);}
.ic-gram small,.ic-row small{font-size:10.5px;color:var(--text-faint);font-weight:500;}
.ic-range{direction:ltr;width:100%;height:24px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;--p:0%;}
.ic-range:disabled{opacity:.45;}
.ic-range::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--text,#161c26) var(--p),transparent var(--p)),radial-gradient(circle,var(--text-faint,#9aa0aa) 1.1px,transparent 1.6px) 0 50%/8px 6px repeat-x;}
.ic-range::-moz-range-track{height:6px;border-radius:6px;background:radial-gradient(circle,var(--text-faint,#9aa0aa) 1.1px,transparent 1.6px) 0 50%/8px 6px repeat-x;}
.ic-range::-moz-range-progress{height:6px;border-radius:6px;background:var(--text,#161c26);}
.ic-range::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:8px solid var(--text,#161c26);box-sizing:border-box;}
.ic-range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:8px solid var(--text,#161c26);box-sizing:border-box;}
.ic-rlab{display:flex;justify-content:space-between;direction:ltr;font-size:11.5px;color:var(--text-muted);margin:4px 0 30px;}
.ic-chips{display:flex;gap:12px;margin-bottom:16px;}
.ic-chips button{flex:1;padding:18px 6px;border-radius:16px;border:1px solid var(--border-soft,rgba(127,127,127,.2));background:transparent;font:inherit;color:var(--text-muted);cursor:pointer;display:flex;flex-direction:column;gap:6px;align-items:center;}
.ic-chips button b{font-size:18px;color:var(--text);}
.ic-chips button small{font-size:11.5px;}
.ic-chips button.on{background:var(--surface-3,rgba(127,127,127,.1));border-color:var(--text,#161c26);}
.ic-rows{margin-top:2px;}
.ic-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--border-soft,rgba(127,127,127,.14));font-size:12.5px;color:var(--text-muted);}
.ic-row:last-child{border-bottom:0;}
.ic-row b{color:var(--text);font-size:14px;white-space:nowrap;}
.ic-err{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(224,90,90,.1);color:#e05a5a;font-size:12px;text-align:center;line-height:1.9;}

/* ===== خرید قسطی «اعتباری» — مرحلهٔ ۴: تأیید، هزینهٔ خدمات، شیت کارمزد شاپرک (فقط با شخصی‌سازی روشن) ===== */
body.pz-mode .ic-big{display:flex;align-items:baseline;justify-content:center;gap:6px;direction:rtl;margin-top:6px;}
body.pz-mode .ic-big b{font-size:34px;font-weight:800;line-height:1.2;}
body.pz-mode .ic-big small{font-size:14px;color:var(--text-faint);font-weight:600;}
body.pz-mode .ic-sub{text-align:center;font-size:12.5px;color:var(--text-muted);margin:6px 0 22px;}
body.pz-mode .ic-rows-lines .ic-row{padding:16px 2px;}
body.pz-mode .ic-rows-lines .ic-row b small{margin-right:3px;}
body.pz-mode .ic-warn{display:flex;align-items:center;gap:12px;margin:26px 0 18px;padding:14px;border-radius:16px;background:var(--surface-3,rgba(127,127,127,.08));}
body.pz-mode .ic-warn span{font-size:34px;line-height:1;flex-shrink:0;}
body.pz-mode .ic-warn p{margin:0;font-size:12px;line-height:2;color:var(--text-muted);}
body.pz-mode .ic-check{display:flex;align-items:center;gap:10px;font-size:13.5px;cursor:pointer;margin:6px 2px 0;}
body.pz-mode .ic-check input{position:absolute;opacity:0;pointer-events:none;}
body.pz-mode .ic-check i{width:20px;height:20px;border:1.6px solid var(--text-muted);border-radius:6px;flex-shrink:0;position:relative;}
body.pz-mode .ic-check input:checked+i{background:var(--text,#161c26);border-color:var(--text,#161c26);}
body.pz-mode .ic-check input:checked+i::after{content:"";position:absolute;inset:3px 5px 5px 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
body.pz-mode .ic-check a{color:var(--text);text-decoration:underline;}
body.pz-mode .ic-i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;background:var(--surface-3,rgba(127,127,127,.2));color:var(--text-muted);font-size:10px;font-style:normal;font-weight:700;cursor:pointer;vertical-align:middle;margin-right:2px;}
body.pz-mode .ic-tip{position:absolute;right:0;left:0;z-index:5;margin:0 6px;padding:10px 12px;border-radius:12px;background:var(--text,#161c26);color:var(--bg,#fff);font-size:11.5px;line-height:1.9;box-shadow:0 8px 24px rgba(0,0,0,.2);}
/* هزینهٔ خدمات */
body.pz-mode .ic-feecard{margin:12px 0 18px;padding:8px;border-radius:26px;background:var(--surface-3,rgba(127,127,127,.07));}
body.pz-mode .ic-feein{position:relative;padding:20px 14px 6px;border-radius:20px;background:var(--surface,#fff);text-align:center;}
body.pz-mode .ic-feeico{position:relative;height:0;z-index:2;}
body.pz-mode .ic-feeico span{position:absolute;top:-52px;left:50%;transform:translateX(-50%);font-size:52px;line-height:1;filter:drop-shadow(0 6px 8px rgba(0,0,0,.18));}
body.pz-mode .ic-feet{font-size:13px;color:var(--text-muted);margin-bottom:10px;}
body.pz-mode .ic-amt-sm b{font-size:30px;}
body.pz-mode .ic-note{margin:16px 0 8px;padding:10px 12px;border-radius:12px;background:rgba(211,138,69,.12);color:#845428;text-align:right;}
body.pz-mode .ic-note ul{margin:0;padding:0 14px 0 0;}
body.pz-mode .ic-note li{font-size:12px;line-height:2;}
body.pz-mode .ic-note li::marker{color:#c78c55;}
body.pz-mode .ic-frows{border-top:1px solid var(--border-soft,rgba(127,127,127,.14));text-align:right;}
body.pz-mode .ic-frows .ic-row{padding:9px 2px;border:0;font-size:11.5px;}
body.pz-mode .ic-frows .ic-row b{font-size:12.5px;}
body.pz-mode .ic-fgram .ic-row b{font-size:14px;}
body.pz-mode .ic-opt{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:16px 14px;border:1px solid var(--border-soft,rgba(127,127,127,.2));border-radius:18px;color:var(--text);text-decoration:none;}
body.pz-mode .ic-opt>svg{width:24px;height:24px;flex-shrink:0;color:var(--text-muted);}
body.pz-mode .ic-opt-t{flex:1;font-size:12.5px;color:var(--text-muted);}
body.pz-mode .ic-opt-t b{color:var(--text);}
body.pz-mode .ic-opt-link .ic-opt-t b{display:block;font-size:13.5px;margin-bottom:2px;}
body.pz-mode .ic-opt-t small{display:block;font-size:11px;color:var(--text-faint);}
body.pz-mode .ic-chev{color:var(--text-faint);font-size:20px;font-style:normal;}
body.pz-mode .ic-sw{position:relative;width:48px;height:28px;flex-shrink:0;}
body.pz-mode .ic-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1;}
body.pz-mode .ic-sw span{position:absolute;inset:0;border-radius:999px;background:var(--surface-3,rgba(127,127,127,.2));transition:background .15s;}
body.pz-mode .ic-sw span::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 .15s;}
body.pz-mode .ic-sw input:checked+span{background:var(--pz-green,#B87333);}
body.pz-mode .ic-sw input:checked+span::after{transform:translateX(-20px);}
body.pz-mode .ic-sw input:disabled+span{opacity:.6;}
/* شیت پایین */
.ic-sheet-ov[hidden]{display:none !important;}
.ic-sheet-ov{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;}
.ic-sheet{position:relative;width:100%;max-width:520px;box-sizing:border-box;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--surface,#fff);color:var(--text,#161c26);animation:icUp .22s ease-out;}
@keyframes icUp{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
.ic-grab{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:5px;background:var(--surface-3,rgba(127,127,127,.3));}
.ic-x{position:absolute;top:18px;left:16px;width:30px;height:30px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0;}
.ic-sheet-t{text-align:center;font-weight:800;font-size:14.5px;margin:12px 0 18px;}
.ic-sheet-b{font-size:13px;line-height:2.1;color:var(--text);margin-bottom:6px;}
.ic-sheet-b ul{margin:0;padding:0 18px 0 0;}
.ic-gw{display:block;width:100%;margin:0 0 10px;padding:14px;border:1px solid var(--border-soft,rgba(127,127,127,.25));border-radius:14px;background:transparent;font:inherit;color:var(--text);cursor:pointer;}

/* ===== خرید قسطی «اعتباری» — مرحلهٔ ۶: خریدهای من، پرداخت قسط، لغو در مهلت، تاریخچه (فقط با شخصی‌سازی روشن) ===== */
body.pz-mode .ic-mine{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border-soft,rgba(127,127,127,.25));background:transparent;color:var(--text);border-radius:999px;padding:6px 14px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;}
body.pz-mode .ic-mine i{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pz-green,#B87333);color:#fff;font-size:10.5px;font-style:normal;display:inline-flex;align-items:center;justify-content:center;}
body.pz-mode .ic-h-sm{font-size:16px;margin:6px 0 16px;}
body.pz-mode .ic-red{color:#e05a5a !important;}
body.pz-mode .ic-green{color:var(--pz-ok,#0A6847) !important;}
body.pz-mode .ic-sum{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:6px;}
body.pz-mode .ic-sum>div{padding:12px 6px;border-radius:16px;background:var(--surface-3,rgba(127,127,127,.08));text-align:center;}
body.pz-mode .ic-sum small{display:block;font-size:10.5px;color:var(--text-faint);margin-bottom:6px;}
body.pz-mode .ic-sum b{display:block;font-size:12.5px;line-height:1.7;}
body.pz-mode .ic-sum b small{display:inline;font-size:9.5px;margin:0;}
body.pz-mode .ic-sec{font-size:13px;font-weight:800;margin:22px 2px 10px;}
body.pz-mode .ic-empty{padding:22px 10px;text-align:center;font-size:12.5px;color:var(--text-faint);border:1px dashed var(--border-soft,rgba(127,127,127,.25));border-radius:16px;}
/* کارت خرید فعال */
body.pz-mode .ic-pc{margin-bottom:14px;padding:16px 14px 14px;border-radius:22px;background:var(--surface-3,rgba(127,127,127,.07));}
body.pz-mode .ic-pc-top{display:flex;justify-content:space-between;align-items:center;}
body.pz-mode .ic-pc-g{display:flex;align-items:baseline;gap:6px;}
body.pz-mode .ic-pc-g b{font-size:26px;font-weight:800;line-height:1.2;}
body.pz-mode .ic-pc-g small{font-size:12px;color:var(--text-faint);}
body.pz-mode .ic-pc-sub{font-size:11.5px;color:var(--text-muted);margin:4px 0 14px;line-height:1.9;}
body.pz-mode .ic-bar{height:6px;border-radius:6px;background:var(--border-soft,rgba(127,127,127,.2));overflow:hidden;}
body.pz-mode .ic-bar i{display:block;height:100%;border-radius:6px;background:var(--pz-green,#B87333);}
body.pz-mode .ic-bar i.bad{background:#e05a5a;}
body.pz-mode .ic-pc-prog{display:flex;justify-content:space-between;font-size:11px;color:var(--text-faint);margin:6px 0 4px;}
body.pz-mode .ic-pc .ic-rows{background:var(--surface,#fff);border-radius:16px;padding:0 12px;margin-top:8px;}
body.pz-mode .ic-pc .ic-row{padding:12px 0;}
body.pz-mode .ic-pc .ic-row:last-child{border-bottom:0;}
body.pz-mode .ic-pc-acts{display:flex;flex-direction:column;gap:8px;margin-top:12px;}
body.pz-mode .ic-pc-acts .ic-btn{margin-top:0;padding:13px;font-size:13.5px;}
body.pz-mode .ic-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--border-soft,rgba(127,127,127,.35));}
body.pz-mode .ic-btn-red{color:#e05a5a;border-color:rgba(224,90,90,.45);}
body.pz-mode .ic-link-red{border:0;background:transparent;color:#e05a5a;font:inherit;font-size:12px;padding:8px;cursor:pointer;text-decoration:underline;}
body.pz-mode .ic-wide{display:block;text-align:center;}
body.pz-mode .ic-note-ok{background:rgba(10,104,71,.1);color:var(--text-muted);margin:12px 0 0;}
body.pz-mode .ic-note-ok li::marker{color:var(--pz-ok,#0A6847);}
body.pz-mode .ic-note-ok b{color:var(--text);}
/* برچسب‌ها */
body.pz-mode .ic-tg{display:inline-block;padding:3px 10px;border-radius:999px;font-size:10.5px;font-weight:700;background:var(--surface-3,rgba(127,127,127,.15));color:var(--text-muted);white-space:nowrap;}
body.pz-mode .ic-tg.on,body.pz-mode .ic-tg.ok{background:rgba(10,104,71,.14);color:var(--pz-ok,#0A6847);}
body.pz-mode .ic-tg.warn{background:rgba(211,138,69,.15);color:#9e622a;}
body.pz-mode .ic-tg.bad{background:rgba(224,90,90,.13);color:#e05a5a;}
/* جدول اقساط */
body.pz-mode .ic-sch{margin-top:12px;border-top:1px solid var(--border-soft,rgba(127,127,127,.18));padding-top:8px;}
body.pz-mode .ic-sch summary{cursor:pointer;font-size:12px;color:var(--text-muted);padding:6px 0;list-style:none;}
body.pz-mode .ic-sch summary::-webkit-details-marker{display:none;}
body.pz-mode .ic-sch summary::after{content:"‹";display:inline-block;margin-right:6px;transform:rotate(-90deg);}
body.pz-mode .ic-sch[open] summary::after{transform:rotate(90deg);}
body.pz-mode .ic-sch-r{display:flex;align-items:center;gap:8px;padding:9px 0;font-size:11.5px;color:var(--text-muted);border-bottom:1px solid var(--border-soft,rgba(127,127,127,.12));}
body.pz-mode .ic-sch-r:last-child{border-bottom:0;}
body.pz-mode .ic-sch-r span{flex:1;}
body.pz-mode .ic-sch-r b{color:var(--text);font-size:12px;}
body.pz-mode .ic-sch-r i{font-style:normal;}
/* تاریخچه */
body.pz-mode .ic-hc{margin-bottom:10px;border-radius:18px;background:var(--surface-3,rgba(127,127,127,.07));}
body.pz-mode .ic-hc summary{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none;}
body.pz-mode .ic-hc summary::-webkit-details-marker{display:none;}
body.pz-mode .ic-hc-m{flex:1;}
body.pz-mode .ic-hc-m b{display:block;font-size:15px;}
body.pz-mode .ic-hc-m b small{font-size:11px;color:var(--text-faint);font-weight:500;}
body.pz-mode .ic-hc-m span{font-size:11px;color:var(--text-faint);}
body.pz-mode .ic-chev-d{transform:rotate(-90deg);transition:transform .15s;}
body.pz-mode .ic-hc[open] .ic-chev-d{transform:rotate(90deg);}
body.pz-mode .ic-hc-b{margin:0 14px 10px;}
body.pz-mode .ic-hc-b .ic-row{padding:11px 0;}
body.pz-mode .ic-sheet-p{margin:10px 0 4px;font-size:12.5px;line-height:2.1;color:var(--text-muted);}
body.pz-mode .ic-sheet-b .ic-row{padding:12px 0;}
body.pz-mode .ic-sheet .ic-err{margin-bottom:0;}
/* صفحه‌بندی داخل فهرست */
body.pz-mode #icS4 .pager{margin:10px 0 0;}

/* اسکلت پیش‌بارگذاری صفحهٔ خرید قسطی اعتباری (شکل اسلایدر و چیپ‌ها) */
@media(max-width:900px){
  body.pz-mode .pz-skel-installment-credit .pz-sk-amt{height:40px;width:58%;margin:22px auto 10px;border-radius:12px;}
  body.pz-mode .pz-skel-installment-credit .pz-sk-gram{height:14px;width:34%;margin:0 auto 30px;border-radius:7px;}
  body.pz-mode .pz-skel-installment-credit .pz-sk-slider{height:24px;border-radius:12px;margin:0 2px 40px;}
  body.pz-mode .pz-skel-installment-credit .pz-sk-chipbox{height:78px;border-radius:16px;}
  body.pz-mode .pz-skel-installment-credit .pz-sk-row{margin-bottom:18px;}
  body.pz-mode .pz-skel-installment-credit .pz-sk-sumline{height:14px;margin:0 2px 18px;border-radius:7px;}
}

/* ===== سپرده‌گذاری «سپرده‌گذاری» (pages/deposit-treasury.php) — مرحلهٔ ۳: معرفی + انتخاب مبلغ؛ فقط با شخصی‌سازی روشن ===== */
body.pz-mode .tz-legacy[hidden],body.pz-mode .tz-single>[hidden],body.pz-mode .card[hidden]{display:none !important;}
body.pz-mode .tz-single{grid-template-columns:1fr;}
body.pz-mode .tz{--tz-btn:#8f5a2a;position:relative;max-width:520px;margin:0 auto 18px;color:var(--text);}
.tz [hidden]{display:none !important;}
.tz-topbar{display:flex;justify-content:space-between;align-items:center;padding:0 0 4px;}
.tz-help{width:34px;height:34px;border:0;background:transparent;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;}
.tz-help svg{width:22px;height:22px;}
.tz-hero{width:150px;height:150px;margin:6px auto 10px;display:flex;align-items:center;justify-content:center;}
.tz-hero svg{width:100%;height:100%;}
.tz-h{font-size:17px;font-weight:800;text-align:center;margin:8px 0 8px;}
.tz-p{font-size:12.5px;line-height:2;color:var(--text-muted);text-align:center;margin:0 0 18px;}
.tz-feat{display:flex;gap:12px;align-items:flex-start;padding:12px 0;}
.tz-feat-ico{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:rgba(184,115,51,.12);color:var(--pz-green,#B87333);}
.tz-feat-ico svg{width:22px;height:22px;}
.tz-feat b{display:block;font-size:13.5px;margin-bottom:3px;}
.tz-feat div>span{display:block;font-size:12px;line-height:1.9;color:var(--text-muted);}
.tz-btn{display:block;width:100%;border:0;border-radius:16px;padding:15px;margin-top:22px;font:inherit;font-size:14.5px;font-weight:700;color:#fff;background:var(--tz-btn,#8f5a2a);cursor:pointer;transition:opacity .15s;}
.tz-btn.is-off{opacity:.45;cursor:not-allowed;}
.tz-btn.is-busy{opacity:.6;pointer-events:none;}
.tz-wal{text-align:center;font-size:12px;color:var(--text-faint);margin:2px 0 22px;}
.tz-wal b{color:var(--text-muted);font-weight:600;}
.tz-lab{font-size:13.5px;font-weight:700;margin:0 2px 10px;}
.tz-field{position:relative;display:flex;align-items:center;gap:10px;border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;padding:0 14px;height:56px;background:var(--surface,transparent);}
.tz-field:focus-within{border-color:var(--pz-green,#B87333);}
.tz-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:19px;font-weight:700;color:var(--text);text-align:left;padding:0;}
.tz-all{border:0;border-right:1px solid var(--border-soft,rgba(127,127,127,.28));background:transparent;font:inherit;font-size:12.5px;color:var(--text-muted);cursor:pointer;padding:0 0 0 12px;margin:0;height:26px;white-space:nowrap;}
.tz-chips{display:flex;gap:8px;margin:12px 0 22px;direction:rtl;}
.tz-chips button{flex:1;min-width:0;padding:11px 2px;border-radius:12px;border:1px solid var(--border-soft,rgba(127,127,127,.28));background:transparent;font:inherit;font-size:11.5px;color:var(--text-muted);cursor:pointer;white-space:nowrap;}
.tz-chips button.on{border-color:var(--pz-green,#B87333);color:var(--text);background:rgba(184,115,51,.1);}
.tz-rows{margin-top:6px;}
.tz-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 0;border-bottom:1px dashed var(--border-soft,rgba(127,127,127,.2));font-size:12.5px;color:var(--text-muted);}
.tz-row b{color:var(--text);font-size:15px;white-space:nowrap;font-weight:800;}
.tz-row b small{font-size:10.5px;color:var(--text-faint);font-weight:500;}
.tz-err{margin-top:12px;padding:10px 12px;border-radius:12px;background:rgba(224,90,90,.1);color:#e05a5a;font-size:12px;text-align:center;line-height:1.9;}
.tz-check{display:flex;align-items:center;gap:10px;font-size:12.5px;cursor:pointer;margin:44px 2px 0;}
.tz-check input{position:absolute;opacity:0;pointer-events:none;}
.tz-check i{width:20px;height:20px;border:1.6px solid var(--text-muted);border-radius:6px;flex-shrink:0;position:relative;}
.tz-check input:checked+i{background:var(--tz-btn,#8f5a2a);border-color:var(--tz-btn,#8f5a2a);}
.tz-check input:checked+i::after{content:"";position:absolute;inset:3px 5px 5px 5px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);}
.tz-check a{color:var(--text);text-decoration:underline;}

/* ===== سپرده‌گذاری — مرحلهٔ ۴: پیش‌فاکتور، کسری موجودی، شیت درگاه (فقط با شخصی‌سازی روشن) ===== */
.tz-inv-title{text-align:center;font-size:14.5px;font-weight:800;margin:4px 0 8px;}
.tz-cash{width:88px;margin:4px auto 14px;}
.tz-cash svg{width:100%;height:auto;display:block;}
.tz-inv{border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;padding:2px 14px;}
.tz-inv .tz-row{border-bottom:1px solid var(--border-soft,rgba(127,127,127,.18));border-bottom-style:solid;padding:14px 0;}
.tz-inv .tz-row:last-child{border-bottom:0;}
.tz-green{color:var(--pz-ok,#0A6847) !important;}
.tz-i{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:50%;border:1px solid var(--text-faint);color:var(--text-muted);font-size:10px;font-style:normal;font-weight:700;cursor:pointer;vertical-align:middle;margin-right:4px;}
.tz-tip{margin:10px 4px 0;padding:10px 12px;border-radius:12px;background:var(--text,#161c26);color:var(--bg,#fff);font-size:11.5px;line-height:1.9;}
.tz-note{margin:16px 0 10px;padding:12px 14px;border-radius:14px;background:rgba(211,138,69,.14);color:#694320;border:1px solid rgba(211,138,69,.25);}
.tz-note ul{margin:0;padding:0 16px 0 0;}
.tz-note li{font-size:11.5px;line-height:2;}
.tz-note li::marker{color:#c78c55;}
.tz-limit{display:flex;gap:10px;align-items:flex-start;margin:10px 0;padding:12px;border-radius:14px;background:rgba(224,90,90,.1);border:1px solid rgba(224,90,90,.3);color:#d04848;}
.tz-limit>span{flex-shrink:0;width:22px;height:22px;border-radius:50%;border:1.6px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;}
.tz-limit p{margin:0;font-size:11.5px;line-height:2;}
.tz-limit a{color:inherit;text-decoration:underline;font-weight:700;}
.tz-opt{display:flex;align-items:center;gap:12px;margin:34px 0 0;padding:16px 14px;border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;color:var(--text);}
.tz-opt>svg{width:22px;height:22px;flex-shrink:0;color:var(--text-muted);}
.tz-opt-t{flex:1;font-size:12.5px;color:var(--text-muted);}
.tz-opt-t b{color:var(--text);}
.tz-sw{position:relative;width:44px;height:26px;flex-shrink:0;}
.tz-sw input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1;}
.tz-sw span{position:absolute;inset:0;border-radius:999px;background:var(--surface-3,rgba(127,127,127,.25));transition:background .15s;}
.tz-sw span::after{content:"";position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s;}
.tz-sw input:checked+span{background:var(--tz-btn,#8f5a2a);}
.tz-sw input:checked+span::after{transform:translateX(-18px);}
.tz-sw input:disabled+span{opacity:.5;}
.tz-btn.is-off{background:#9aa3b0;opacity:1;}
.tz-sheet-ov[hidden]{display:none !important;}
.tz-sheet-ov{position:fixed;inset:0;z-index:1200;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;}
.tz-sheet{position:relative;width:100%;max-width:520px;box-sizing:border-box;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--surface,#fff);color:var(--text,#161c26);}
.tz-grab{position:absolute;top:8px;left:50%;transform:translateX(-50%);width:44px;height:5px;border-radius:5px;background:var(--surface-3,rgba(127,127,127,.3));}
.tz-x{position:absolute;top:18px;left:16px;width:30px;height:30px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--text-muted);cursor:pointer;padding:0;}
.tz-sheet-t{text-align:center;font-weight:800;font-size:14.5px;margin:12px 0 18px;}
.tz-gw{display:block;width:100%;margin:0 0 10px;padding:14px;border:1px solid var(--border-soft,rgba(127,127,127,.25));border-radius:14px;background:transparent;font:inherit;color:var(--text);cursor:pointer;}

/* ===== سپرده‌گذاری — مرحلهٔ ۵: سپردهٔ من، برداشت آنی (فقط با شخصی‌سازی روشن) ===== */
.tz-my{margin:8px 0 14px;padding:22px 18px 18px;border-radius:20px;text-align:center;color:#fff;background:linear-gradient(160deg,#a86a2c 0%,#8f5a2a 70%);}
.tz-my-l{font-size:12px;opacity:.82;margin-bottom:8px;}
.tz-my-v{direction:rtl;}
.tz-my-v b{font-size:28px;font-weight:800;letter-spacing:.2px;}
.tz-my-v small{font-size:12px;opacity:.8;font-weight:500;}
.tz-my-n{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18);font-size:11.5px;opacity:.9;}
.tz-my-n b{font-weight:700;margin-right:6px;font-variant-numeric:tabular-nums;}
.tz-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:6px;}
.tz-stat{border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;padding:12px 12px 11px;min-width:0;}
.tz-stat span{display:block;font-size:11px;color:var(--text-muted);margin-bottom:6px;line-height:1.7;}
.tz-stat b{display:block;font-size:14px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tz-stat b small{font-size:10px;color:var(--text-faint);font-weight:500;}
.tz-acts{display:flex;gap:10px;margin-top:6px;}
.tz-acts .tz-btn{margin-top:14px;flex:1;min-width:0;}
.tz-btn.tz-ghost{background:transparent;color:var(--text);border:1.5px solid var(--tz-btn,#8f5a2a);}
.tz-rec-h{display:flex;justify-content:space-between;align-items:center;margin:22px 2px 6px;font-size:13px;}
.tz-rec-h a{font-size:12px;color:var(--text-muted);text-decoration:none;}
.tz-rec{border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;padding:2px 12px;}
.tz-rec-i{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border-soft,rgba(127,127,127,.16));}
.tz-rec-i:last-child{border-bottom:0;}
.tz-rec-ico{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tz-rec-ico svg{width:17px;height:17px;}
.tz-rec-ico.in{background:rgba(10,104,71,.13);color:var(--pz-ok,#0A6847);}
.tz-rec-ico.out{background:rgba(127,127,127,.14);color:var(--text-muted);}
.tz-rec-m{flex:1;min-width:0;}
.tz-rec-m b{display:block;font-size:12.5px;font-weight:700;}
.tz-rec-m span{display:block;font-size:10.5px;color:var(--text-faint);margin-top:2px;}
.tz-rec-a{font-size:13px;font-weight:800;white-space:nowrap;}
.tz-hint{margin:14px 4px 0;font-size:11.5px;line-height:2;color:var(--text-muted);text-align:center;}
#tzWdOv .tz-wal{margin:0 0 16px;}
#tzWdOv .tz-chips{margin:12px 0 4px;}
#tzWdOv .tz-btn{margin-top:16px;}

/* اسکلت پیش‌بارگذاری صفحهٔ «سپرده‌گذاری» (کارت سرمایه + چهار آمار + دو دکمه) */
@media(max-width:900px){
  body.pz-mode .pz-skel-treasury .pz-sk-tzhero{height:150px;border-radius:20px;margin:8px 0 14px;}
  body.pz-mode .pz-skel-treasury .pz-sk-tzstat{height:62px;border-radius:16px;flex:1;}
  body.pz-mode .pz-skel-treasury .pz-sk-row{margin-bottom:10px;gap:10px;}
  body.pz-mode .pz-skel-treasury .pz-sk-tzline{height:14px;margin:18px 2px 12px;border-radius:7px;}
}

/* ===== سپرده‌گذاری — صفحهٔ «سپرده‌های فعال و سودها» ===== */
.tz-list-btn{display:flex;align-items:center;gap:10px;width:100%;margin-top:14px;padding:14px;border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--text);cursor:pointer;}
.tz-list-btn svg{width:20px;height:20px;color:var(--text-muted);flex-shrink:0;}
.tz-list-btn span{flex:1;text-align:right;}
.tz-list-btn i{font-style:normal;font-size:20px;color:var(--text-faint);line-height:1;}
.tz-my-s{padding:16px 18px 14px;}
.tz-my-s .tz-my-v b{font-size:24px;}
.tz-tabs{display:flex;gap:6px;margin:4px 0 12px;padding:4px;border-radius:14px;background:var(--surface-3,rgba(127,127,127,.14));}
.tz-tabs button{flex:1;border:0;border-radius:11px;padding:10px 4px;background:transparent;font:inherit;font-size:12.5px;font-weight:700;color:var(--text-muted);cursor:pointer;}
.tz-tabs button.on{background:var(--surface,#fff);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,.12);}
.tz-empty{padding:26px 8px;text-align:center;font-size:12px;line-height:2;color:var(--text-faint);}

/* ===== وام «اعتبار فوری»: هم‌استایل خانهٔ شخصی‌سازی (سبز، کارت گرد، دکمهٔ ۴۶px) ===== */
/* فقط ظاهر عوض می‌شود؛ شناسه‌ها و منطق pages/loan-credit.php دست‌نخورده است */
body.pz-mode .lc[data-step="0"] .pz-metal-box{display:none !important;}

/* نوار مراحل و دکمه‌های ± */
body.pz-mode .lc-bars i.on{background:var(--pz-green);}
body.pz-mode .lc-ic{color:var(--text-muted);}
body.pz-mode .lc-round{background:var(--pz-green-soft);color:var(--pz-green);}

/* صفحهٔ معرفی */
body.pz-mode .lc-hero{border-color:rgba(184,115,51,.22);background:radial-gradient(circle,var(--pz-green-soft),rgba(184,115,51,.03));}
body.pz-mode .lc-feat>svg{color:var(--pz-green);}

/* صفحه‌های انتخاب مبلغ و تأیید: کارت مثل کارت‌های خانه */
body.pz-mode #lcS1,
body.pz-mode #lcS2{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}

/* دکمهٔ اصلی: همان دکمهٔ سبز بقیهٔ صفحه‌ها */
body.pz-mode .lc-btn{height:46px;padding:0 15px;border-radius:12px;font-size:13.5px;margin-top:18px;background:var(--pz-green);color:#fff;}

/* اسلایدر مبلغ */
body.pz-mode .lc-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--pz-green) var(--p),var(--surface-3,rgba(127,127,127,.25)) var(--p));}
body.pz-mode .lc-range::-moz-range-progress{background:var(--pz-green);}
body.pz-mode .lc-range::-webkit-slider-thumb{border-color:var(--pz-green);}
body.pz-mode .lc-range::-moz-range-thumb{border-color:var(--pz-green);}

/* باکس سقف اعتبار و چیپ‌های مدت */
body.pz-mode .lc-box{background:var(--pz-green-soft);border-color:transparent;border-radius:14px;}
body.pz-mode .lc-box b{color:var(--pz-green);}
body.pz-mode .lc-chips{gap:10px;}
body.pz-mode .lc-chips button{padding:14px 6px;border-radius:14px;}
body.pz-mode .lc-chips button.on{background:var(--pz-green-soft);border-color:var(--pz-green);}
body.pz-mode .lc-chips button.on b{color:var(--pz-green);}

/* ردیف‌ها و کارت موجودی */
body.pz-mode .lc-row{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .lc-card{border-radius:14px;border-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .lc-buy i{color:var(--pz-ok);}
body.pz-mode .lc-i{background:var(--pz-green-soft);color:var(--pz-green);}

/* هشدار و خطا مثل بقیهٔ صفحه‌ها */
body.pz-mode .lc-warn{border-radius:14px;background:var(--surface-2,rgba(127,127,127,.08));}
body.pz-mode .lc-short,body.pz-mode .lc-err{color:#e5484d;background:rgba(229,72,77,.10);}
body.pz-mode .lc-err{border-radius:12px;}
body.pz-mode .lc-tip{border-radius:12px;}

/* ===== خرید قسطی «اعتباری»: هم‌استایل خانهٔ شخصی‌سازی (سبز، کارت گرد، دکمهٔ ۴۶px) ===== */
/* فقط ظاهر؛ شناسه‌ها و منطق pages/installment-credit*.php دست‌نخورده است */
body.pz-mode .ic[data-step="0"] .pz-metal-box{display:none !important;}

body.pz-mode .ic-help{color:var(--text-muted);}
body.pz-mode .ic-hero{border-color:rgba(184,115,51,.22);background:radial-gradient(circle,var(--pz-green-soft),rgba(184,115,51,.03));}
body.pz-mode .ic-feat>svg{color:var(--pz-green);}

/* صفحه‌های انتخاب، تأیید و هزینهٔ خدمات: کارت مثل کارت‌های خانه */
body.pz-mode #icS1,
body.pz-mode #icS2,
body.pz-mode #icS3{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}

/* دکمه‌ها */
body.pz-mode .ic-btn{height:46px;padding:0 15px;border-radius:12px;font-size:13.5px;margin-top:18px;background:var(--pz-green);color:#fff;}
body.pz-mode .ic-btn-ghost{background:transparent;color:var(--text);}
body.pz-mode .ic-btn-ghost:hover{border-color:var(--pz-green);color:var(--pz-green);}
body.pz-mode .ic-btn-red,body.pz-mode .ic-btn-red:hover{color:#e5484d;border-color:rgba(229,72,77,.45);}
body.pz-mode .ic-pc-acts .ic-btn{height:44px;margin-top:0;}
body.pz-mode .ic-mine{border-radius:12px;}

/* اسلایدر مبلغ */
body.pz-mode .ic-range::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--pz-green) var(--p),transparent var(--p)),radial-gradient(circle,var(--text-faint,#9aa0aa) 1.1px,transparent 1.6px) 0 50%/8px 6px repeat-x;}
body.pz-mode .ic-range::-moz-range-progress{background:var(--pz-green);}
body.pz-mode .ic-range::-webkit-slider-thumb{border-color:var(--pz-green);}
body.pz-mode .ic-range::-moz-range-thumb{border-color:var(--pz-green);}

/* چیپ‌های مدت */
body.pz-mode .ic-chips{gap:10px;}
body.pz-mode .ic-chips button{padding:14px 6px;border-radius:14px;}
body.pz-mode .ic-chips button.on{background:var(--pz-green-soft);border-color:var(--pz-green);}
body.pz-mode .ic-chips button.on b{color:var(--pz-green);}

/* ردیف‌ها، تیک قوانین، راهنما */
body.pz-mode .ic-row{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .ic-check input:checked+i{background:var(--pz-green);border-color:var(--pz-green);}
body.pz-mode .ic-check a{color:var(--pz-green);}
body.pz-mode .ic-i{background:var(--pz-green-soft);color:var(--pz-green);}

/* خطا */
body.pz-mode .ic-err{color:#e5484d;background:rgba(229,72,77,.10);}
body.pz-mode .ic-red{color:#e5484d !important;}
body.pz-mode .ic-bar i.bad{background:#e5484d;}
body.pz-mode .ic-tg.bad{background:rgba(229,72,77,.12);color:#e5484d;}

/* «خریدهای من»: کارت‌ها هم‌سبک کارت‌های خانه */
body.pz-mode .ic-pc{border-radius:20px;background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));box-shadow:0 6px 24px -14px rgba(184,115,51,.25);}
body.pz-mode .ic-pc .ic-rows{background:var(--surface-2,rgba(127,127,127,.06));border-radius:14px;}

/* شیت‌های پایین */
body.pz-mode .ic-sheet{border-radius:22px 22px 0 0;}

/* ===== سپرده‌گذاری (خزانه): هم‌استایل خانهٔ شخصی‌سازی (سبز، کارت گرد، دکمهٔ ۴۶px) ===== */
/* فقط ظاهر؛ شناسه‌ها و منطق pages/deposit-treasury.php دست‌نخورده است. این صفحه فلز ندارد، پس باکس فلز هم ندارد */
body.pz-mode .tz{--tz-btn:var(--pz-green);}

/* صفحه‌های انتخاب مبلغ و پیش‌فاکتور: کارت مثل کارت‌های خانه */
body.pz-mode #tzS1,
body.pz-mode #tzS2{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}

/* دکمه‌ها */
body.pz-mode .tz-btn{height:46px;padding:0 15px;border-radius:12px;font-size:13.5px;margin-top:18px;}
body.pz-mode .tz-btn.is-off{background:var(--surface-3,#9aa3b0);color:var(--text-muted);opacity:.7;}
body.pz-mode .tz-btn.tz-ghost{background:transparent;color:var(--pz-green);border:1.5px solid var(--pz-green);}
body.pz-mode .tz-acts .tz-btn{margin-top:14px;}

/* فیلد مبلغ و چیپ‌ها */
body.pz-mode .tz-field{border-radius:14px;}
body.pz-mode .tz-chips button{border-radius:12px;}
body.pz-mode .tz-chips button.on{background:var(--pz-green-soft);border-color:var(--pz-green);color:var(--pz-green);font-weight:700;}
body.pz-mode .tz-row{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .tz-check a{color:var(--pz-green);}
body.pz-mode .tz-i{background:var(--pz-green-soft);border-color:transparent;color:var(--pz-green);}
body.pz-mode .tz-feat-ico{background:var(--pz-green-soft);color:var(--pz-green);}

/* پیش‌فاکتور، گزینه‌ها و شیت */
body.pz-mode .tz-inv,body.pz-mode .tz-opt{border-radius:14px;border-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .tz-sheet{border-radius:22px 22px 0 0;}
body.pz-mode .tz-gw{border-radius:12px;}
body.pz-mode .tz-gw:hover{border-color:var(--pz-green);}

/* کارت «سپردهٔ من»: همان گرادیان سبز خانه به‌جای سبز تیره */
body.pz-mode .tz-my{background:linear-gradient(135deg,#B87333 0%,#8f5a2a 100%);box-shadow:0 8px 24px -12px rgba(184,115,51,.45);}
body.pz-mode .tz-stat,body.pz-mode .tz-rec,body.pz-mode .tz-list-btn{border-radius:14px;border-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .tz-list-btn:hover{border-color:var(--pz-green);}
body.pz-mode .tz-tabs button.on{color:var(--pz-green);}

/* خطا */
body.pz-mode .tz-err{color:#e5484d;background:rgba(229,72,77,.10);}
body.pz-mode .tz-limit{border-radius:14px;color:#e5484d;background:rgba(229,72,77,.10);border-color:rgba(229,72,77,.3);}

/* خریدهای من (قسطی اعتباری): با دو فلز، چهار خانهٔ آمار در شبکهٔ ۲×۲ */
body.pz-mode .ic-sum.ic-sum-4{grid-template-columns:repeat(2,1fr);}

/* ===== «خریدهای قسطی من»: هم‌استایل صفحهٔ خانه (کارت سفید، دور نازک، سایهٔ سبز ملایم، خط‌های جداکنندهٔ نازک، دکمه‌های ۴۴px) ===== */
/* فقط ظاهر؛ ساختار HTML و منطق pages/installment-credit-list.php دست‌نخورده است. فقط موبایل/حالت شخصی‌سازی (body.pz-mode) */

body.pz-mode #icS4 .ic-h-sm{font-size:15px;font-weight:700;margin:4px 4px 12px;}

/* خلاصهٔ بالا: یک کارت واحد مثل کارت موجودی خانه، با خط نازک بین خانه‌ها */
body.pz-mode #icS4 .ic-sum{
  gap:0;margin:0 0 4px;padding:4px 0;border-radius:20px;
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #icS4 .ic-sum>div{background:transparent;border-radius:0;padding:14px 8px;}
body.pz-mode #icS4 .ic-sum>div+div{border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #icS4 .ic-sum small{color:var(--text-muted);font-size:10.5px;margin-bottom:6px;}
body.pz-mode #icS4 .ic-sum b{font-size:13px;font-weight:700;}
body.pz-mode #icS4 .ic-sum.ic-sum-4>div{border-inline-start:0;}
body.pz-mode #icS4 .ic-sum.ic-sum-4>div:nth-child(even){border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #icS4 .ic-sum.ic-sum-4>div:nth-child(n+3){border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}

/* عنوان بخش‌ها مثل عنوان بخش‌های خانه */
body.pz-mode #icS4 .ic-sec{font-size:13px;font-weight:700;color:var(--text);margin:24px 4px 10px;}

/* حالت خالی: کارت سفید به‌جای کادر خط‌چین */
body.pz-mode #icS4 .ic-empty{
  padding:24px 12px;border-radius:20px;color:var(--text-muted);
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}

/* کارت خرید فعال */
body.pz-mode #icS4 .ic-pc{padding:16px 16px 14px;margin-bottom:14px;}
body.pz-mode #icS4 .ic-pc-g b{font-size:22px;font-weight:700;}
body.pz-mode #icS4 .ic-pc-g small{color:var(--text-muted);}
body.pz-mode #icS4 .ic-pc-sub{color:var(--text-muted);margin:4px 0 14px;}
body.pz-mode #icS4 .ic-bar{height:6px;background:var(--pz-green-soft);}
body.pz-mode #icS4 .ic-bar i{background:var(--pz-green);}
body.pz-mode #icS4 .ic-bar i.bad{background:#e5484d;}
body.pz-mode #icS4 .ic-pc-prog{color:var(--text-muted);}
/* ردیف‌های داخل کارت: بدون جعبهٔ خاکستری؛ فقط خط نازک مثل جداکنندهٔ کارت موجودی */
body.pz-mode #icS4 .ic-pc .ic-rows{background:transparent;border-radius:0;padding:0;margin-top:12px;border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #icS4 .ic-pc .ic-row{padding:12px 0;}
body.pz-mode #icS4 .ic-pc .ic-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode #icS4 .ic-pc .ic-row b{font-size:13px;font-weight:700;}

/* دکمه‌های کارت: اصلی سبز، فرعی خاکستری نرم (مثل pz-btn-soft)، لغو قرمز ملایم */
body.pz-mode #icS4 .ic-pc-acts{gap:10px;margin-top:14px;}
body.pz-mode #icS4 .ic-pc-acts .ic-btn{height:44px;border-radius:12px;font-size:13px;font-weight:700;padding:0 12px;}
body.pz-mode #icS4 .ic-btn-ghost,
body.pz-mode #icS4 .ic-btn-ghost:hover{background:var(--surface-2,#eef0f2);color:var(--text);border:0;}
body.pz-mode #icS4 .ic-btn-red,
body.pz-mode #icS4 .ic-btn-red:hover{background:rgba(229,72,77,.10);color:#e5484d;border:0;}
body.pz-mode #icS4 .ic-link-red{color:#e5484d;font-size:12px;font-weight:600;}
body.pz-mode #icS4 .ic-note-ok{background:var(--pz-ok-soft);border-radius:12px;}

/* جدول اقساط داخل کارت */
body.pz-mode #icS4 .ic-sch{border-top-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #icS4 .ic-sch summary{font-weight:600;color:var(--text);}
body.pz-mode #icS4 .ic-sch-r{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}

/* تاریخچه: کارت سفید هم‌سبک کارت‌های خانه */
body.pz-mode #icS4 .ic-hc{
  margin-bottom:12px;border-radius:20px;background:var(--surface);
  border:1px solid var(--border-soft,rgba(0,0,0,.06));box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #icS4 .ic-hc summary{padding:14px 16px;}
body.pz-mode #icS4 .ic-hc-m b{font-size:14.5px;font-weight:700;}
body.pz-mode #icS4 .ic-hc-m span{color:var(--text-muted);}
body.pz-mode #icS4 .ic-hc-b{margin:0 16px;padding-bottom:6px;border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #icS4 .ic-hc-b .ic-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode #icS4 .ic-hc-b .ic-row b{font-size:13px;font-weight:700;}
body.pz-mode #icS4 .ic-hc-b .ic-row:last-child{border-bottom:0;}

/* برچسب‌های وضعیت: همان رنگ‌های نشان‌های پروفایل خانه */
body.pz-mode #icS4 .ic-tg{font-weight:600;padding:3px 10px;}
body.pz-mode #icS4 .ic-tg.warn{background:rgba(184,115,51,.16);color:#9a5d24;}

/* دکمهٔ «خرید قسطی جدید» انتهای صفحه */
body.pz-mode #icS4>.ic-btn{margin-top:22px;border-radius:12px;height:46px;font-weight:700;}

/* ===== «وام‌های من» (اعتبار فوری): همان استایل «خریدهای قسطی من» (کارت سفید، دور نازک، سایهٔ سبز ملایم، خط‌های جداکنندهٔ نازک، دکمه‌های ۴۴px) ===== */
/* فقط ظاهر؛ ساختار HTML و منطق pages/installment-credit-list.php دست‌نخورده است. فقط موبایل/حالت شخصی‌سازی (body.pz-mode) */

body.pz-mode #lcS3 .ic-h-sm{font-size:15px;font-weight:700;margin:4px 4px 12px;}

/* خلاصهٔ بالا: یک کارت واحد مثل کارت موجودی خانه، با خط نازک بین خانه‌ها */
body.pz-mode #lcS3 .ic-sum{
  gap:0;margin:0 0 4px;padding:4px 0;border-radius:20px;
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #lcS3 .ic-sum>div{background:transparent;border-radius:0;padding:14px 8px;}
body.pz-mode #lcS3 .ic-sum>div+div{border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .ic-sum small{color:var(--text-muted);font-size:10.5px;margin-bottom:6px;}
body.pz-mode #lcS3 .ic-sum b{font-size:13px;font-weight:700;}
body.pz-mode #lcS3 .ic-sum.ic-sum-4>div{border-inline-start:0;}
body.pz-mode #lcS3 .ic-sum.ic-sum-4>div:nth-child(even){border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .ic-sum.ic-sum-4>div:nth-child(n+3){border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}

/* عنوان بخش‌ها مثل عنوان بخش‌های خانه */
body.pz-mode #lcS3 .ic-sec{font-size:13px;font-weight:700;color:var(--text);margin:24px 4px 10px;}

/* حالت خالی: کارت سفید به‌جای کادر خط‌چین */
body.pz-mode #lcS3 .ic-empty{
  padding:24px 12px;border-radius:20px;color:var(--text-muted);
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}

/* کارت خرید فعال */
body.pz-mode #lcS3 .ic-pc{padding:16px 16px 14px;margin-bottom:14px;}
body.pz-mode #lcS3 .ic-pc-g b{font-size:22px;font-weight:700;}
body.pz-mode #lcS3 .ic-pc-g small{color:var(--text-muted);}
body.pz-mode #lcS3 .ic-pc-sub{color:var(--text-muted);margin:4px 0 14px;}
body.pz-mode #lcS3 .ic-bar{height:6px;background:var(--pz-green-soft);}
body.pz-mode #lcS3 .ic-bar i{background:var(--pz-green);}
body.pz-mode #lcS3 .ic-bar i.bad{background:#e5484d;}
body.pz-mode #lcS3 .ic-pc-prog{color:var(--text-muted);}
/* ردیف‌های داخل کارت: بدون جعبهٔ خاکستری؛ فقط خط نازک مثل جداکنندهٔ کارت موجودی */
body.pz-mode #lcS3 .ic-pc .ic-rows{background:transparent;border-radius:0;padding:0;margin-top:12px;border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .ic-pc .ic-row{padding:12px 0;}
body.pz-mode #lcS3 .ic-pc .ic-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode #lcS3 .ic-pc .ic-row b{font-size:13px;font-weight:700;}

/* دکمه‌های کارت: اصلی سبز، فرعی خاکستری نرم (مثل pz-btn-soft)، لغو قرمز ملایم */
body.pz-mode #lcS3 .ic-pc-acts{gap:10px;margin-top:14px;}
body.pz-mode #lcS3 .ic-pc-acts .ic-btn{height:44px;border-radius:12px;font-size:13px;font-weight:700;padding:0 12px;}
body.pz-mode #lcS3 .ic-btn-ghost,
body.pz-mode #lcS3 .ic-btn-ghost:hover{background:var(--surface-2,#eef0f2);color:var(--text);border:0;}
body.pz-mode #lcS3 .ic-btn-red,
body.pz-mode #lcS3 .ic-btn-red:hover{background:rgba(229,72,77,.10);color:#e5484d;border:0;}
body.pz-mode #lcS3 .ic-link-red{color:#e5484d;font-size:12px;font-weight:600;}
body.pz-mode #lcS3 .ic-note-ok{background:var(--pz-ok-soft);border-radius:12px;}

/* جدول اقساط داخل کارت */
body.pz-mode #lcS3 .ic-sch{border-top-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .ic-sch summary{font-weight:600;color:var(--text);}
body.pz-mode #lcS3 .ic-sch-r{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}

/* تاریخچه: کارت سفید هم‌سبک کارت‌های خانه */
body.pz-mode #lcS3 .ic-hc{
  margin-bottom:12px;border-radius:20px;background:var(--surface);
  border:1px solid var(--border-soft,rgba(0,0,0,.06));box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #lcS3 .ic-hc summary{padding:14px 16px;}
body.pz-mode #lcS3 .ic-hc-m b{font-size:14.5px;font-weight:700;}
body.pz-mode #lcS3 .ic-hc-m span{color:var(--text-muted);}
body.pz-mode #lcS3 .ic-hc-b{margin:0 16px;padding-bottom:6px;border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .ic-hc-b .ic-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode #lcS3 .ic-hc-b .ic-row b{font-size:13px;font-weight:700;}
body.pz-mode #lcS3 .ic-hc-b .ic-row:last-child{border-bottom:0;}

/* برچسب‌های وضعیت: همان رنگ‌های نشان‌های پروفایل خانه */
body.pz-mode #lcS3 .ic-tg{font-weight:600;padding:3px 10px;}
body.pz-mode #lcS3 .ic-tg.warn{background:rgba(184,115,51,.16);color:#9a5d24;}

/* دکمهٔ «خرید قسطی جدید» انتهای صفحه */
body.pz-mode #lcS3>.ic-btn{margin-top:22px;border-radius:12px;height:46px;font-weight:700;}

/* «وام‌های من»: دکمهٔ ورود بالای صفحهٔ انتخاب مبلغ، خلاصهٔ ۲ستونه، فیلد مبلغ در شیت */
body.pz-mode .lc-minerow{display:flex;justify-content:flex-start;margin:0 0 10px;}
body.pz-mode #lcS3 .lc-sum{grid-template-columns:repeat(2,1fr);}
body.pz-mode #lcS3 .lc-sum>div:nth-child(odd){border-inline-start:0;}
body.pz-mode #lcS3 .lc-sum>div:nth-child(even){border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .lc-sum>div:nth-child(n+3){border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #lcS3 .lc-sum>div:last-child:nth-child(odd){grid-column:1/-1;border-inline-start:0;}
body.pz-mode .ic-field{margin:12px 0 4px;}
body.pz-mode .ic-inp{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border-radius:12px;border:1px solid var(--border-soft,rgba(127,127,127,.3));background:var(--surface-2,transparent);color:var(--text);font:inherit;font-size:14px;text-align:center;}
body.pz-mode .ic-inp:focus{outline:0;border-color:var(--pz-green);}

/* ===== «سپرده‌ها و سودهای من» (پلن‌محور): همان استایل «خریدهای قسطی من» (کارت سفید، دور نازک، سایهٔ سبز ملایم، خط‌های جداکنندهٔ نازک، دکمه‌های ۴۴px) ===== */
/* فقط ظاهر؛ ساختار HTML و منطق pages/installment-credit-list.php دست‌نخورده است. فقط موبایل/حالت شخصی‌سازی (body.pz-mode) */

body.pz-mode #dpS3 .ic-h-sm{font-size:15px;font-weight:700;margin:4px 4px 12px;}

/* خلاصهٔ بالا: یک کارت واحد مثل کارت موجودی خانه، با خط نازک بین خانه‌ها */
body.pz-mode #dpS3 .ic-sum{
  gap:0;margin:0 0 4px;padding:4px 0;border-radius:20px;
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #dpS3 .ic-sum>div{background:transparent;border-radius:0;padding:14px 8px;}
body.pz-mode #dpS3 .ic-sum>div+div{border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .ic-sum small{color:var(--text-muted);font-size:10.5px;margin-bottom:6px;}
body.pz-mode #dpS3 .ic-sum b{font-size:13px;font-weight:700;}
body.pz-mode #dpS3 .ic-sum.ic-sum-4>div{border-inline-start:0;}
body.pz-mode #dpS3 .ic-sum.ic-sum-4>div:nth-child(even){border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .ic-sum.ic-sum-4>div:nth-child(n+3){border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}

/* عنوان بخش‌ها مثل عنوان بخش‌های خانه */
body.pz-mode #dpS3 .ic-sec{font-size:13px;font-weight:700;color:var(--text);margin:24px 4px 10px;}

/* حالت خالی: کارت سفید به‌جای کادر خط‌چین */
body.pz-mode #dpS3 .ic-empty{
  padding:24px 12px;border-radius:20px;color:var(--text-muted);
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}

/* کارت خرید فعال */
body.pz-mode #dpS3 .ic-pc{padding:16px 16px 14px;margin-bottom:14px;}
body.pz-mode #dpS3 .ic-pc-g b{font-size:22px;font-weight:700;}
body.pz-mode #dpS3 .ic-pc-g small{color:var(--text-muted);}
body.pz-mode #dpS3 .ic-pc-sub{color:var(--text-muted);margin:4px 0 14px;}
body.pz-mode #dpS3 .ic-bar{height:6px;background:var(--pz-green-soft);}
body.pz-mode #dpS3 .ic-bar i{background:var(--pz-green);}
body.pz-mode #dpS3 .ic-bar i.bad{background:#e5484d;}
body.pz-mode #dpS3 .ic-pc-prog{color:var(--text-muted);}
/* ردیف‌های داخل کارت: بدون جعبهٔ خاکستری؛ فقط خط نازک مثل جداکنندهٔ کارت موجودی */
body.pz-mode #dpS3 .ic-pc .ic-rows{background:transparent;border-radius:0;padding:0;margin-top:12px;border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .ic-pc .ic-row{padding:12px 0;}
body.pz-mode #dpS3 .ic-pc .ic-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode #dpS3 .ic-pc .ic-row b{font-size:13px;font-weight:700;}

/* دکمه‌های کارت: اصلی سبز، فرعی خاکستری نرم (مثل pz-btn-soft)، لغو قرمز ملایم */
body.pz-mode #dpS3 .ic-pc-acts{gap:10px;margin-top:14px;}
body.pz-mode #dpS3 .ic-pc-acts .ic-btn{height:44px;border-radius:12px;font-size:13px;font-weight:700;padding:0 12px;}
body.pz-mode #dpS3 .ic-btn-ghost,
body.pz-mode #dpS3 .ic-btn-ghost:hover{background:var(--surface-2,#eef0f2);color:var(--text);border:0;}
body.pz-mode #dpS3 .ic-btn-red,
body.pz-mode #dpS3 .ic-btn-red:hover{background:rgba(229,72,77,.10);color:#e5484d;border:0;}
body.pz-mode #dpS3 .ic-link-red{color:#e5484d;font-size:12px;font-weight:600;}
body.pz-mode #dpS3 .ic-note-ok{background:var(--pz-ok-soft);border-radius:12px;}

/* جدول اقساط داخل کارت */
body.pz-mode #dpS3 .ic-sch{border-top-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .ic-sch summary{font-weight:600;color:var(--text);}
body.pz-mode #dpS3 .ic-sch-r{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}

/* تاریخچه: کارت سفید هم‌سبک کارت‌های خانه */
body.pz-mode #dpS3 .ic-hc{
  margin-bottom:12px;border-radius:20px;background:var(--surface);
  border:1px solid var(--border-soft,rgba(0,0,0,.06));box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #dpS3 .ic-hc summary{padding:14px 16px;}
body.pz-mode #dpS3 .ic-hc-m b{font-size:14.5px;font-weight:700;}
body.pz-mode #dpS3 .ic-hc-m span{color:var(--text-muted);}
body.pz-mode #dpS3 .ic-hc-b{margin:0 16px;padding-bottom:6px;border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .ic-hc-b .ic-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode #dpS3 .ic-hc-b .ic-row b{font-size:13px;font-weight:700;}
body.pz-mode #dpS3 .ic-hc-b .ic-row:last-child{border-bottom:0;}

/* برچسب‌های وضعیت: همان رنگ‌های نشان‌های پروفایل خانه */
body.pz-mode #dpS3 .ic-tg{font-weight:600;padding:3px 10px;}
body.pz-mode #dpS3 .ic-tg.warn{background:rgba(184,115,51,.16);color:#9a5d24;}

/* دکمهٔ «خرید قسطی جدید» انتهای صفحه */
body.pz-mode #dpS3>.ic-btn{margin-top:22px;border-radius:12px;height:46px;font-weight:700;}


/* «سپرده‌ها و سودهای من»: خلاصهٔ ۲ستونه، دکمهٔ ورود (فقط با شخصی‌سازی)، دکمهٔ لینکی */
body.pz-mode #dpS3 .lc-sum{grid-template-columns:repeat(2,1fr);}
body.pz-mode #dpS3 .lc-sum>div:nth-child(odd){border-inline-start:0;}
body.pz-mode #dpS3 .lc-sum>div:nth-child(even){border-inline-start:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .lc-sum>div:nth-child(n+3){border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode #dpS3 .lc-sum>div:last-child:nth-child(odd){grid-column:1/-1;border-inline-start:0;}
body.pz-mode #dpS3 .lc-sum>div:last-child:nth-child(odd){grid-column:1/-1;}
.dp-minerow{display:none;}
body.pz-mode .dp-minerow{display:flex;justify-content:flex-start;margin:0 0 10px;}
body.pz-mode a.ic-mine,body.pz-mode a.ic-mine:hover{text-decoration:none;}
body.pz-mode a.ic-btn{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;}

/* سپردهٔ خزانه‌ای (سپردهٔ من / فهرست): کارت‌ها و آمار سفید با سایهٔ سبز ملایم مثل خانه */
body.pz-mode .tz-stat,body.pz-mode .tz-rec,body.pz-mode .tz-list-btn{background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:20px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);}
body.pz-mode .tz-stat{padding:14px 14px 12px;}
body.pz-mode .tz-rec{padding:2px 16px;}
body.pz-mode .tz-rec-i:last-child{border-bottom:0;}
body.pz-mode .tz-tabs{border-radius:12px;background:var(--surface-2,rgba(127,127,127,.12));}
body.pz-mode .tz-empty{color:var(--text-muted);}

body.pz-mode .tz-walbox{margin:0 0 14px;}

/* صفحهٔ «وام‌های من»: قیمت لحظه‌ای زیر تب‌های فلز نمایش داده نشود */
body.pz-mode #lcRoot[data-step="3"] #lcPzMetalBox .pz-price-box{display:none !important;}

/* پرتفوی بازشوندهٔ صفحه‌های وام / سپرده / خرید قسطی (در همهٔ عرض‌ها) */

  body.pz-mode :is(.lc,.ic,.dp) .pz-pf{
    display:block;background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:18px;margin-bottom:14px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);overflow:hidden;
  }
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf summary{
    list-style:none;display:flex;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf summary::-webkit-details-marker{display:none;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-ico{
    width:34px;height:34px;border-radius:11px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
    background:var(--pz-green-soft);color:var(--pz-green);
  }
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-ico svg{width:18px;height:18px;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-head{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-head b{font-size:13.5px;font-weight:700;color:var(--text);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-head small{font-size:11px;color:var(--text-muted);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pl{
    font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;flex-shrink:0;
  }
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pl.up,body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl.up .pz-pf-pct{background:var(--pz-ok-soft);color:var(--pz-ok);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pl.down,body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl.down .pz-pf-pct{background:rgba(229,72,77,.12);color:#e5484d;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-chev{width:18px;height:18px;flex-shrink:0;color:var(--text-muted);transition:transform .2s;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf[open] .pz-pf-chev{transform:rotate(180deg);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-body{padding:2px 14px 14px;display:flex;flex-direction:column;gap:10px;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-bar{display:flex;height:6px;border-radius:6px;overflow:hidden;background:var(--surface-2,#eef0f2);direction:rtl;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-bar i{display:block;height:100%;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-bar .buy{background:var(--pz-ok);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-bar .sell{background:#e5484d;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item{background:var(--surface-2,#f3f4f6);border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:3px;min-width:0;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item span{font-size:11.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item span i{width:7px;height:7px;border-radius:50%;display:inline-block;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item.buy span i{background:var(--pz-ok);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item.sell span i{background:#e5484d;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item b{font-size:14px;font-weight:700;color:var(--text);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item b em,body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl b em{font-style:normal;font-size:10.5px;font-weight:400;color:var(--text-muted);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-item small{font-size:11px;color:var(--text-muted);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl{
    display:flex;align-items:center;gap:8px;background:var(--surface-2,#f3f4f6);border-radius:14px;padding:11px 12px;
  }
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl > span:first-child{flex:1;font-size:11.5px;color:var(--text-muted);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl b{font-size:14px;font-weight:700;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl.up b{color:var(--pz-ok);}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pnl.down b{color:#e5484d;}
  body.pz-mode :is(.lc,.ic,.dp) .pz-pf-pct{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;}

body.pz-mode :is(.lc,.ic,.dp) .pz-pf-sum{margin-bottom:14px;}
body.pz-mode :is(.lc,.ic,.dp) .pz-pf-sum .pz-pf-pnl+.pz-pf-pnl{margin-top:0;}


/* ===== طرح سودگر (pages/zargar.php) — سپرده‌گذاری گرمی طلا و نقره؛ فقط با شخصی‌سازی روشن ===== */
.zg .zg-screen[hidden]{display:none !important;}
.zg-bal{text-align:center;font-size:12px;color:var(--text-muted);margin:6px 0 14px;}
.zg-bal b{color:var(--text);font-weight:800;}
.zg .tz-field{height:60px;}
.zg .tz-field input{font-size:17px;}
.zg .tz-field input::placeholder{color:var(--text-faint);font-weight:600;font-size:15px;}
.zg .tz-field.is-bad{border-color:#e05a5a;}
.zg-err{margin:6px 4px 0;font-size:12px;color:#e05a5a;line-height:1.9;}
.zg .tz-chips{margin:14px 0 24px;}
.zg-durs{display:grid;grid-template-columns:1fr 1fr;gap:10px;direction:rtl;margin-bottom:22px;}
.zg-dur{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:16px 14px;border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:14px;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;}
.zg-dur small{font-size:12px;color:var(--text-muted);font-weight:600;white-space:nowrap;}
.zg-dur.on{border-color:var(--pz-green,#B87333);background:rgba(184,115,51,.1);}
.zg-dur:last-child:nth-child(odd){grid-column:1/-1;}
.zg .tz-rows{margin-top:4px;}
.zg .tz-row{border-bottom-style:dashed;}
.zg .tz-row b small{font-size:11px;}
.zg-xic{width:64px;height:64px;margin:6px auto 12px;border-radius:50%;background:#ee6a63;color:#fff;display:flex;align-items:center;justify-content:center;}
.zg-xic svg{width:30px;height:30px;stroke-width:2.4;}
.zg #zgShort .tz-inv{margin-top:6px;}
.zg #zgShort .tz-btn{margin-top:18px;}

.zg-okic{background:#0A6847;}
.zg-ghost{background:transparent !important;color:var(--text) !important;border:1px solid var(--border-soft,rgba(127,127,127,.3));margin-top:10px;}
.zg #zgInv .tz-inv{margin-top:6px;}
.zg #zgInv .tz-note{margin:14px 0 4px;}
.zg #zgInv .tz-btn{margin-top:16px;}
.zg #zgOk .tz-btn{margin-top:14px;}

/* ===== طرح سودگر — «سپرده‌های من» (pages/zargar-list.php) ===== */
.zg-top{display:flex;justify-content:flex-start;margin:0 0 8px;}
.zg-link{font-size:12.5px;font-weight:700;color:var(--pz-green,#B87333);text-decoration:none;padding:6px 2px;}
.zg-pane[hidden]{display:none !important;}
.zg-empty{text-align:center;padding:30px 4px 6px;color:var(--text-muted);font-size:13px;}
.zg-card{border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:16px;padding:6px 14px 14px;margin:0 0 12px;}
.zg-card-h{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0 4px;font-size:13.5px;}
.zg-st{font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;}
.zg-st-active{background:rgba(184,115,51,.14);color:#c98340;}
.zg-st-done{background:rgba(127,127,127,.16);color:var(--text-muted);}
.zg-st-early{background:rgba(211,138,69,.16);color:#8d5724;}
.zg-prog{height:6px;border-radius:6px;background:var(--surface-3,rgba(127,127,127,.2));margin:12px 0 6px;overflow:hidden;}
.zg-prog i{display:block;height:100%;border-radius:6px;background:var(--pz-green,#B87333);}
.zg-left{font-size:11.5px;color:var(--text-muted);text-align:center;}
.zg-redeem{display:block;width:100%;margin-top:12px;padding:11px;border-radius:12px;border:1px solid rgba(224,90,90,.45);background:transparent;color:#d04848;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;}
.zg-redeem.is-busy{opacity:.55;pointer-events:none;}
.zg-list .tz-my{margin-top:14px;}

/* ===== طرح سودگر: هم‌استایل خانهٔ شخصی‌سازی (سبز، کارت گرد سفید، دور نازک، سایهٔ سبز ملایم، دکمهٔ ۴۶px) ===== */
/* فقط ظاهر؛ شناسه‌ها و منطق pages/zargar.php و pages/zargar-list.php دست‌نخورده است. فقط با شخصی‌سازی روشن (body.pz-mode) */

/* صفحه‌های معرفی و ثبت: کارت مثل کارت‌های خانه */
body.pz-mode .zg #zgS0,
body.pz-mode .zg #zgS1{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode .zg #zgS0[hidden],
body.pz-mode .zg #zgS1[hidden]{display:none !important;}

/* لینک «سپرده‌های من» / «+ سپردهٔ جدید»: قرص سبز نرم مثل pz-btn-soft */
body.pz-mode .zg-top{margin:0 0 12px;}
body.pz-mode .zg-link{
  display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:999px;
  background:var(--pz-green-soft);color:var(--pz-green);font-size:12.5px;font-weight:700;
}

/* فیلد مقدار، چیپ‌ها و ردیف‌ها */
body.pz-mode .zg .tz-field{border-radius:14px;border-color:var(--border-soft,rgba(0,0,0,.1));}
body.pz-mode .zg .tz-field.is-bad{border-color:#e5484d;}
body.pz-mode .zg-err{color:#e5484d;}
body.pz-mode .zg-bal{color:var(--text-muted);}

/* کارت‌های مدت */
body.pz-mode .zg-dur{border-radius:14px;border-color:var(--border-soft,rgba(0,0,0,.1));background:var(--surface);}
body.pz-mode .zg-dur.on{border-color:var(--pz-green);background:var(--pz-green-soft);}
body.pz-mode .zg-dur.on small{color:var(--pz-green);}

/* دکمه‌ها و پیش‌فاکتور */
body.pz-mode .zg .tz-btn{height:46px;border-radius:12px;font-size:13.5px;font-weight:700;}
body.pz-mode .zg-ghost{background:var(--surface-2,#eef0f2) !important;color:var(--text) !important;border:0 !important;}
body.pz-mode .zg-okic{background:var(--pz-ok);}
body.pz-mode .zg-xic{background:#e5484d;}
body.pz-mode .zg .tz-row{border-bottom-color:var(--border-soft,rgba(0,0,0,.07));}

/* ---------- «سپرده‌های من» سودگر: همان استایل «خریدهای قسطی من» ---------- */
body.pz-mode .zg-list .tz-lab{font-size:13px;font-weight:700;color:var(--text);margin:24px 4px 10px;}
body.pz-mode .zg-list .tz-my{margin:12px 0 6px;}

/* حالت خالی: کارت سفید به‌جای متن ساده */
body.pz-mode .zg-empty{
  padding:24px 14px;border-radius:20px;color:var(--text-muted);
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode .zg-empty .tz-btn{margin-top:14px;}

/* کارت سپرده */
body.pz-mode .zg-card{
  padding:8px 16px 14px;margin:0 0 14px;border-radius:20px;background:var(--surface);
  border:1px solid var(--border-soft,rgba(0,0,0,.06));box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode .zg-card-h{padding:10px 0 8px;font-size:14.5px;font-weight:700;}
body.pz-mode .zg-card .tz-row{padding:12px 0;border-bottom:1px solid var(--border-soft,rgba(0,0,0,.07));border-bottom-style:solid;}
body.pz-mode .zg-card .tz-row span{color:var(--text-muted);font-size:12.5px;}
body.pz-mode .zg-card .tz-row b{font-size:13px;font-weight:700;}
body.pz-mode .zg-prog{height:6px;background:var(--pz-green-soft);margin:14px 0 8px;}
body.pz-mode .zg-prog i{background:var(--pz-green);}
body.pz-mode .zg-left{color:var(--text-muted);}

/* برچسب‌های وضعیت: همان رنگ‌های نشان‌های خانه */
body.pz-mode .zg-st{font-weight:600;padding:3px 10px;}
body.pz-mode .zg-st-active{background:var(--pz-green-soft);color:var(--pz-green);}
body.pz-mode .zg-st-early{background:rgba(184,115,51,.16);color:#9a5d24;}

/* برداشت زودهنگام: قرمز ملایم تمام‌عرض، ۴۴px */
body.pz-mode .zg-redeem{height:44px;padding:0 12px;border:0;border-radius:12px;background:rgba(229,72,77,.10);color:#e5484d;font-size:13px;}

/* ===== اصلاح‌های سودگر + صفحه‌های معرفی هم‌استایل خانهٔ شخصی‌سازی ===== */

/* باکس فلزات و نرخ لحظه‌ای بیرون از کادر (مثل وام)؛ در صفحهٔ معرفی پنهان است */
body.pz-mode .zg[data-step="0"] .pz-metal-box{display:none !important;}

/* دکمه‌های لینکی (<a class="tz-btn">): متن وسط‌چین عمودی/افقی، بدون بریدگی؛ «خرید … گرم طلا/نقره» و «شروع سپرده‌گذاری …» */
body.pz-mode .zg a.tz-btn,
body.pz-mode .zg-empty a.tz-btn{
  display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;
  box-sizing:border-box;color:#fff;
}
body.pz-mode .zg .tz-btn{height:auto;min-height:46px;padding:10px 15px;line-height:1.7;white-space:normal;}

/* کارت صفحهٔ معرفی وام، سپرده‌گذاری و خرید قسطی: مثل کارت‌های خانه */
body.pz-mode #lcS0,
body.pz-mode #icS0,
body.pz-mode #tzS0{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode #lcS0[hidden],body.pz-mode #icS0[hidden],body.pz-mode #tzS0[hidden]{display:none !important;}

/* عنوان و متن معرفی */
body.pz-mode .lc-h,body.pz-mode .ic-h,body.pz-mode .tz-h,body.pz-mode .zg .tz-h{font-size:16px;font-weight:800;}
body.pz-mode .lc-p,body.pz-mode .ic-p,body.pz-mode .tz-p{color:var(--text-muted);}

/* ویژگی‌ها: آیکن در حباب سبز نرم، با خط جداکنندهٔ نازک */
body.pz-mode #lcS0 .lc-feat,
body.pz-mode #icS0 .ic-feat,
body.pz-mode #tzS0 .tz-feat,
body.pz-mode #zgS0 .tz-feat{border-bottom:1px solid var(--border-soft,rgba(0,0,0,.07));padding:14px 0;}
body.pz-mode #lcS0 .lc-feat:last-of-type,
body.pz-mode #icS0 .ic-feat:last-of-type,
body.pz-mode #tzS0 .tz-feat:last-of-type,
body.pz-mode #zgS0 .tz-feat:last-of-type{border-bottom:0;}
body.pz-mode #lcS0 .lc-feat>svg,
body.pz-mode #icS0 .ic-feat>svg{
  box-sizing:content-box;width:22px;height:22px;padding:11px;border-radius:12px;flex-shrink:0;
  background:var(--pz-green-soft);color:var(--pz-green);
}
body.pz-mode #tzS0 .tz-feat-ico,body.pz-mode #zgS0 .tz-feat-ico{background:var(--pz-green-soft);color:var(--pz-green);}

/* دکمهٔ شروع معرفی */
body.pz-mode #lcIntroOk,body.pz-mode #icIntroOk,body.pz-mode #tzIntroOk,body.pz-mode #zgStart{
  height:46px;border-radius:12px;font-size:13.5px;font-weight:700;margin-top:20px;background:var(--pz-green);color:#fff;
}

/* اسکلت پیش‌بارگذاری «طرح سودگر» (صفحهٔ ثبت و «سپرده‌های من») */
@media(max-width:900px){
  body.pz-mode .pz-skel-zargar .pz-sk-chipbox,
  body.pz-mode .pz-skel-zargar-list .pz-sk-chipbox{height:52px;border-radius:14px;}
  body.pz-mode .pz-skel-zargar .pz-sk-form .pz-sk-row{margin-bottom:0;}
  body.pz-mode .pz-skel-zargar .pz-sk-zgdurs{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
  body.pz-mode .pz-skel-zargar .pz-sk-zgdurs .pz-sk-chipbox{height:56px;}
  body.pz-mode .pz-skel-zargar-list .pz-sk-tzhero{height:130px;border-radius:20px;margin:0 0 14px;}
  body.pz-mode .pz-skel-zargar-list .pz-sk-form{margin-bottom:12px;}
}

/* سپرده‌گذاری: چیپ‌های مبلغ در شبکهٔ دو ستونه تا مبلغ‌های بلند در باکس جا شوند */
body.pz-mode #tzChips{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;direction:rtl;}
body.pz-mode #tzChips button{width:100%;min-width:0;padding:13px 6px;font-size:12.5px;white-space:nowrap;}

/* پرتفوی «سپرده‌های من» سودگر: یک کارت با چهار خانه، خط نازک بین خانه‌ها (مثل خلاصهٔ «خریدهای قسطی من») */
.zg-pf{display:grid;grid-template-columns:repeat(2,1fr);margin:0 0 4px;border:1px solid var(--border-soft,rgba(127,127,127,.28));border-radius:20px;overflow:hidden;}
.zg-pf>div{padding:14px 10px;text-align:center;min-width:0;}
.zg-pf>div:nth-child(even){border-inline-start:1px solid var(--border-soft,rgba(127,127,127,.2));}
.zg-pf>div:nth-child(n+3){border-top:1px solid var(--border-soft,rgba(127,127,127,.2));}
.zg-pf small{display:block;font-size:10.5px;color:var(--text-muted);margin-bottom:6px;line-height:1.7;}
.zg-pf b{font-size:13px;font-weight:700;}
.zg-pf em{font-style:normal;font-size:10.5px;font-weight:500;color:var(--text-faint);}
body.pz-mode .zg-pf{background:var(--surface);border-color:var(--border-soft,rgba(0,0,0,.06));box-shadow:0 6px 24px -14px rgba(184,115,51,.25);}
body.pz-mode .zg-pf>div:nth-child(even){border-inline-start-color:var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .zg-pf>div:nth-child(n+3){border-top-color:var(--border-soft,rgba(0,0,0,.07));}

/* دکمهٔ «… من» (سپرده‌ها، سودگر، خریدهای قسطی، وام‌ها) به‌شکل تب کنار تب فلزات */
body.pz-mode .pz-metal-extra{
  flex:0 0 auto;min-width:96px;padding:0 16px;white-space:nowrap;scroll-snap-align:center;
  display:flex;align-items:center;justify-content:center;gap:6px;height:42px;text-decoration:none;
  border-radius:14px;border:1px solid var(--border-soft,rgba(127,127,127,.28));background:var(--surface,#fff);
  color:var(--pz-green,#B87333);font:inherit;font-size:13px;font-weight:700;cursor:pointer;
}
body.pz-mode .pz-metal-extra svg{flex-shrink:0;}
body.pz-mode .pz-metal-extra i{
  min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--pz-green,#B87333);color:#fff;
  font-size:10.5px;font-style:normal;display:inline-flex;align-items:center;justify-content:center;
}
/* دکمه‌های قدیمی داخل صفحه (به تب منتقل شده‌اند؛ در DOM می‌مانند چون تب روی آن‌ها کلیک می‌کند) */
body.pz-mode .dp-minerow,
body.pz-mode .lc-minerow,
body.pz-mode .ic-topbar{display:none !important;}

/* سپرده‌گذاری خزانه: دکمهٔ قدیمی «سپرده‌های من» به تب منتقل شده (در DOM می‌ماند چون تب روی آن کلیک می‌کند) */
body.pz-mode .tz-topbar .ic-mine{display:none !important;}

/* سپرده‌گذاری خزانه: تب «موجودی» (غیرکلیکی) کنار تب «سپرده‌های من» در یک ردیف؛ تب سپرده‌ها سمت چپ */
body.pz-mode .pz-metal-lead{cursor:default;gap:5px;flex:1 1 0;}
body.pz-mode .pz-metal-lead b{font-weight:700;}
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-extra{flex:1 1 0;}

/* دکمهٔ لینکی باتم‌شیت‌ها (مثلاً «خرید … گرم …» در وام): متن وسط و هم‌تراز */
a.tz-btn{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-sizing:border-box;line-height:1.6;}
/* تب «موجودی ریالی» در سپرده‌گذاری خزانه: دقیقاً هم‌قالب تب‌های فلز خانهٔ شخصی (حاشیه، پس‌زمینهٔ کارت، قد ۴۲، فونت ۱۳) */
body.pz-mode .pz-metal-lead{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);color:var(--text-muted);font-size:13px;font-weight:400;}
body.pz-mode .pz-metal-lead b{color:var(--text);font-size:13px;font-weight:700;}
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-extra{border-color:var(--border,#e5e7eb);}
body.pz-mode a.tz-btn:not(.tz-ghost),a.tz-btn:not(.tz-ghost):hover{color:#fff;}

/* خرید قسطی اعتباری: ردیف‌های کسر کیف پول / پرداخت از درگاه */
.ic-row[hidden]{display:none;}

/* دکمهٔ دانلود رسید/فاکتور تراکنش (هم‌استایل شخصی‌سازی؛ خود PDF هم در حالت pz-mode سبز ساخته می‌شود) */
body.pz-mode .receipt-dl{border-color:transparent;background:var(--pz-green-soft);color:var(--pz-green);}
body.pz-mode .receipt-dl:hover{color:var(--pz-green);border-color:var(--pz-green);}
body.pz-mode .receipt-dl-wide{border-radius:14px;padding:10px 12px;font-size:12.5px;font-weight:700;}


/* ═════════════════════════════════════════════════════════════════════
   سوالات متداول وام و خرید قسطی — آیکن «؟» در هدر + صفحهٔ تمام‌صفحه (includes/pz-faq.php)
   فقط وقتی شخصی‌سازی روشن است (body.pz-mode)
   ═════════════════════════════════════════════════════════════════════ */
body.pz-mode .pz-hbtn.pz-hfaq{border:0;padding:0;cursor:pointer;font:inherit;color:var(--text);}
.pz-faq{display:none;}
body.pz-mode .pz-faq:not([hidden]){
  display:block;position:fixed;inset:0;z-index:320;overflow-y:auto;-webkit-overflow-scrolling:touch;
  background:var(--surface-2,#f3f4f6);
}
body.pz-mode .pz-faq-col{
  max-width:480px;margin:0 auto;min-height:100%;background:var(--surface,#fff);
  display:flex;flex-direction:column;
}
body.pz-mode .pz-faq-bar{
  position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:calc(10px + env(safe-area-inset-top, 0px)) 16px 10px;
  background:var(--surface,#fff);border-bottom:1px solid var(--border-soft,rgba(0,0,0,.08));
}
body.pz-mode .pz-faq-bar-title{margin:0;flex:1;text-align:center;font-size:15px;font-weight:700;color:var(--text);}
body.pz-mode .pz-faq-bar-sp{width:36px;flex-shrink:0;}
body.pz-mode .pz-faq-close{
  width:36px;height:36px;flex-shrink:0;border:0;background:transparent;color:var(--text);padding:0;cursor:pointer;
  display:flex;align-items:center;justify-content:center;border-radius:50%;
}
body.pz-mode .pz-faq-close svg{width:22px;height:22px;}
body.pz-mode .pz-faq-body{padding:22px 16px calc(28px + env(safe-area-inset-bottom, 0px));}
body.pz-mode .pz-faq-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:22px;}
body.pz-mode .pz-faq-ring{
  width:132px;height:132px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  border:1px solid var(--pz-faq-ring,rgba(184,115,51,.28));
}
body.pz-mode .pz-faq-ico{
  width:112px;height:112px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--pz-faq-bg,#fdeada);border:1px solid var(--pz-faq-ring,rgba(184,115,51,.28));
}
body.pz-mode .pz-faq-ico svg{width:62px;height:62px;}
body.pz-mode .pz-faq-green{--pz-faq-bg:#fdeada;--pz-faq-ring:rgba(184,115,51,.28);}
body.pz-mode .pz-faq-rose{--pz-faq-bg:#fbe3e7;--pz-faq-ring:rgba(217,83,79,.25);}
body.pz-mode .pz-faq-hero h3{margin:16px 0 6px;font-size:16px;font-weight:800;color:var(--text);}
body.pz-mode .pz-faq-hero p{margin:0;font-size:12.5px;color:var(--text-muted);}
body.pz-mode .pz-faq-list{display:flex;flex-direction:column;gap:10px;}
body.pz-mode .pz-faq-item{
  border:1px solid var(--border-soft,rgba(0,0,0,.1));border-radius:16px;background:var(--surface,#fff);overflow:hidden;
}
body.pz-mode .pz-faq-q{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:right;
  padding:16px 16px;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;line-height:1.9;cursor:pointer;
}
body.pz-mode .pz-faq-q span{flex:1;min-width:0;}
body.pz-mode .pz-faq-q svg{width:20px;height:20px;flex-shrink:0;color:var(--text-muted);transition:transform .2s ease;}
body.pz-mode .pz-faq-item.is-open .pz-faq-q svg{transform:rotate(180deg);}
body.pz-mode .pz-faq-a{padding:0 16px 16px;}
body.pz-mode .pz-faq-a p{margin:0;font-size:12.5px;line-height:2.1;color:var(--text-muted);text-align:justify;}
body.pz-faq-open{overflow:hidden;}
html:not([data-theme="light"]) body.pz-mode .pz-faq-green{--pz-faq-bg:rgba(184,115,51,.16);}
html:not([data-theme="light"]) body.pz-mode .pz-faq-rose{--pz-faq-bg:rgba(217,83,79,.16);}


/* ═════════════════════════════════════════════════════════════════════
   پس‌زمینهٔ یک‌دست: هالهٔ طلایی/رنگی بالای صفحه (گرادیان‌های style.css روی body) در حالت شخصی‌سازی حذف می‌شود
   ═════════════════════════════════════════════════════════════════════ */
html body.pz-mode,
html[data-theme="light"] body.pz-mode{
  background:var(--bg);
  background-image:none;
}

/* تصویر سفارشی صفحهٔ معرفی (تنظیم‌شده از پنل مدیریت) */
.pz-intro-hero-img{overflow:hidden;}
.pz-intro-hero-img img{width:100%;height:100%;object-fit:contain;display:block;}
.lc-hero.pz-intro-hero-img,.ic-hero.pz-intro-hero-img{background:none;border:0;border-radius:0;width:140px;height:140px;}

/* ═════════════════════════════════════════════════════════════════════
   احراز هویت (تب پروفایل + نتیجهٔ استعلام) — هم‌استایل خانه
   فقط با شخصی‌سازی روشن؛ با خاموش‌بودن سوییچ ظاهر قبلی برمی‌گردد.
   ═════════════════════════════════════════════════════════════════════ */

/* نتیجهٔ استعلام: ردیف‌های برچسب/مقدار با آیکن وضعیت (به‌جای ایموجی) */
body.pz-mode :is(#kycResultProfile,#companyKycResultProfile,#fidaKycResultProfile){
  padding:4px 14px !important;margin:12px 0 !important;border-radius:16px !important;
  background:var(--surface-2,#f3f4f6) !important;border:1px solid var(--border-soft,rgba(0,0,0,.06)) !important;
}
body.pz-mode .kyc-res-row{align-items:flex-start;padding:11px 0;font-size:12.5px;line-height:1.8;}
body.pz-mode .kyc-res-row + .kyc-res-row{border-top:1px solid var(--border-soft,rgba(0,0,0,.07));}
body.pz-mode .kyc-res-label{flex:1;min-width:0;color:var(--text-muted);}
body.pz-mode .kyc-res-label::after{content:none;}
body.pz-mode .kyc-res-val{display:inline-flex;align-items:flex-start;gap:6px;max-width:60%;color:var(--text);font-weight:700;}
body.pz-mode .kyc-res-ico{
  flex:0 0 18px;width:18px;height:18px;margin-top:3px;font-size:0;line-height:0;overflow:hidden;
  background-repeat:no-repeat;background-position:center;background-size:18px;
}
body.pz-mode .kyc-res-row.ok .kyc-res-val{color:var(--pz-ok);}
body.pz-mode .kyc-res-row.ok .kyc-res-ico{background-image:var(--pz-ico-ok);}
body.pz-mode .kyc-res-row.bad .kyc-res-val{color:var(--pz-red);}
body.pz-mode .kyc-res-row.bad .kyc-res-ico{background-image:var(--pz-ico-err);}
body.pz-mode .kyc-res-row.warn .kyc-res-val{color:#9a5d24;}
body.pz-mode .kyc-res-row.warn .kyc-res-ico{background-image:var(--pz-ico-warn);}
html:not([data-theme="light"]) body.pz-mode .kyc-res-row.warn .kyc-res-val{color:var(--gold-light);}

@media(max-width:900px){
  /* برچسب‌های وضعیت: در انتظار = طلایی ملایم، رد شده = قرمز ملایم، تأییدشده = سبز (قبلاً) */
  body.pz-page-profile .tag{padding:5px 11px;border-radius:10px;font-weight:700;}
  body.pz-page-profile .tag.pending{background:var(--pz-gold-soft);color:#9a5d24;}
  html:not([data-theme="light"]) body.pz-page-profile .tag.pending{color:var(--gold-light);}
  body.pz-page-profile .tag.blocked{background:var(--pz-red-soft);color:var(--pz-red);}

  /* آیکن کارت «وضعیت احراز هویت» هم‌رنگ وضعیت */
  body.pz-page-profile .card.kyc-tint-pending .method-icon{background:var(--pz-gold-soft);color:#9a5d24;}
  body.pz-page-profile .card.kyc-tint-rejected .method-icon{background:var(--pz-red-soft);color:var(--pz-red);}
  html:not([data-theme="light"]) body.pz-page-profile .card.kyc-tint-pending .method-icon{color:var(--gold-light);}

  /* خلاصهٔ اطلاعات ثبت‌شده (تأییدشده / در انتظار): فیلدهای فقط‌خواندنی خوانا و هم‌رنگ سطح */
  body.pz-page-profile #kycCard input:disabled{
    opacity:1;background:var(--surface-2,#f3f4f6);color:var(--text);-webkit-text-fill-color:var(--text);
  }

  /* تأیید شمارهٔ موبایل پیش از استعلام: بلوک جدا مثل کارت‌های خانه */
  body.pz-page-profile #kycPhoneVerifyBlock{
    background:var(--surface-2,#f3f4f6);border:1px solid var(--border-soft,rgba(0,0,0,.06));
    border-radius:16px;padding:14px;margin-bottom:14px;
  }
  body.pz-page-profile #kycPhoneVerifyBlock .phone-input-wrap{background:var(--surface,#fff);}
  body.pz-page-profile #kycPhoneOtpRow .input-wrap{background:var(--surface,#fff);}
  body.pz-page-profile #kycPhoneOtpRow .input-wrap input{
    text-align:center !important;letter-spacing:.4em;font-size:20px;font-weight:700;
  }
  body.pz-page-profile #kycPhoneSendBtn,
  body.pz-page-profile #kycPhoneOtpRow .btn{width:100%;height:46px;border-radius:12px;font-size:13px;font-weight:700;}

  /* بخش فیلدهای استعلام تا تأیید موبایل قفل است */
  body.pz-page-profile #kycIdentityFields[style*="pointer-events"]{border-radius:16px;}

  /* دکمهٔ اصلی ارسال: تمام‌عرض سبز مثل دکمه‌های خانه */
  body.pz-page-profile :is(#kycSubmitBtnProfile,#companyKycRequestBtnProfile,#fidaKycBtnProfile){
    width:100%;height:48px;border-radius:12px;font-size:13.5px;font-weight:700;margin-top:6px;
  }
  body.pz-page-profile :is(#kycSubmitBtnProfile,#companyKycRequestBtnProfile,#fidaKycBtnProfile):disabled{opacity:.55;}
}


/* ───────── هدر چسبان: نوار بالای صفحه (لوگو/عنوان و دکمه‌ها) با اسکرول بالای صفحه می‌ماند ─────────
   <header> فقط یک پوشش است (display:contents) تا نوار بالا مستقیم فرزند .main شود و sticky کار کند؛
   تب‌های فلز و کادر قیمت مثل قبل با اسکرول می‌روند. */
@media(max-width:900px){
  body.pz-mode .pz-header{display:contents;padding:0;}
  body.pz-mode .pz-header-bar{
    position:sticky;top:0;z-index:40;box-sizing:content-box;
    padding:calc(14px + env(safe-area-inset-top, 0px)) 16px 6px;
    background:var(--bg,#fff);
  }
  body.pz-mode .pz-header > .pz-metal-tabs{margin-inline:0;margin-top:8px;}
  body.pz-mode .pz-header > .pz-price-box{margin-inline:16px;}
}


/* ───────── تاریخچه تراکنش‌ها: رنگ تب‌ها و بخش‌ها هم‌رنگ صفحهٔ خانه (سبز #B87333 = --pz-green) ───────── */
@media(max-width:900px){
  body.pz-mode{--pz-hist-deep:var(--pz-green);--pz-hist-line:var(--border,#e5e7eb);}
  html:not([data-theme="light"]) body.pz-mode{--pz-hist-deep:var(--pz-green);--pz-hist-line:var(--border,rgba(255,255,255,.12));}

  body.pz-mode .pz-hchip{border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);color:var(--text);}
  body.pz-mode .pz-hchip.active{border-color:var(--pz-green);background:var(--pz-green-soft);color:var(--pz-green);font-weight:700;}

  body.pz-mode .pz-hsub.active,
  html:not([data-theme="light"]) body.pz-mode .pz-hsub.active{color:var(--pz-green);}
  body.pz-mode .pz-hsub.active::after,
  html:not([data-theme="light"]) body.pz-mode .pz-hsub.active::after{background:var(--pz-green);}

  body.pz-mode .pz-hpill.active{background:var(--pz-green-soft);color:var(--pz-green);font-weight:700;}

  body.pz-mode .pz-pf-ico{background:var(--pz-green-soft);color:var(--pz-green);}
  body.pz-mode .pz-hlink{color:var(--pz-green);}
}


/* ───────── پنجرهٔ پایین‌کشویی (پیش‌فاکتور و تأیید قوانین در زرگر، سپرده‌گذاری و ...) ─────────
   قبلاً ارتفاع پنجره محدود نبود؛ در دسکتاپ (ارتفاع کم صفحه) بالای آن از صفحه بیرون می‌زد، زیر هدر می‌رفت و خوانده/اسکرول نمی‌شد.
   حالا ارتفاع به صفحه محدود است و محتوا داخل خودش اسکرول می‌شود؛ در دسکتاپ وسط صفحه می‌نشیند. */
.tz-sheet-ov{z-index:1200;overflow:hidden;}
.tz-sheet{
  max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
  overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
@media(min-width:901px){
  .tz-sheet-ov{align-items:center;padding:24px 16px;box-sizing:border-box;}
  .tz-sheet,body.pz-mode .tz-sheet{
    border-radius:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);
    box-shadow:0 24px 60px -20px rgba(0,0,0,.5);
  }
  .tz-grab{display:none;}
}


/* ───────── صفحهٔ «پرتفوی» (از خدمات): استایل خانهٔ شخصی‌سازی‌شده؛ محتوا = پرتفوی پیشخوان قدیمی ───────── */
body.pz-mode .pz-prt{max-width:560px;margin:0 auto;padding:8px 0 0;}
body.pz-mode .pz-prt .pz-balance-card{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));
  border-radius:20px;padding:18px 16px 16px;box-shadow:0 6px 24px -14px rgba(184,115,51,.25);
}
body.pz-mode .pz-prt .pz-bal-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
body.pz-mode .pz-prt .pz-bal-label{font-size:13.5px;color:var(--text-muted);padding-top:2px;}
body.pz-mode .pz-prt .pz-eye{background:none;border:0;padding:2px;color:var(--text-muted);cursor:pointer;display:flex;}
body.pz-mode .pz-prt-big{font-size:22px;font-weight:800;color:var(--text);margin:6px 0 14px;}
body.pz-mode .pz-prt-big small{font-size:12px;font-weight:400;color:var(--text-muted);}
body.pz-mode .pz-prt-alloc{display:flex;height:8px;border-radius:8px;overflow:hidden;background:var(--surface-2,#eef0f2);direction:rtl;}
body.pz-mode .pz-prt-alloc i{display:block;height:100%;}
body.pz-mode .pz-prt-alloc .g,body.pz-mode .pz-prt-legend .g{background:var(--pz-gold);}
body.pz-mode .pz-prt-alloc .s,body.pz-mode .pz-prt-legend .s{background:#8a94a3;}
body.pz-mode .pz-prt-alloc .o,body.pz-mode .pz-prt-legend .o{background:#7c6bd6;}
body.pz-mode .pz-prt-alloc .c,body.pz-mode .pz-prt-legend .c{background:var(--pz-green);}
body.pz-mode .pz-prt-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:11.5px;color:var(--text-muted);}
body.pz-mode .pz-prt-legend span{display:inline-flex;align-items:center;gap:6px;}
body.pz-mode .pz-prt-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;}
body.pz-mode .pz-prt-legend b{color:var(--text);font-weight:700;}

body.pz-mode .pz-prt .pz-metal-tabs{
  display:flex;gap:10px;margin:14px -16px 0;padding-inline:16px;
  overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;
}
body.pz-mode .pz-prt .pz-metal-tabs::-webkit-scrollbar{display:none;}
body.pz-mode .pz-prt .pz-metal-tab{
  flex:1 0 auto;min-width:96px;padding:0 16px;white-space:nowrap;
  display:flex;align-items:center;justify-content:center;height:42px;
  border-radius:14px;border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);
  color:var(--text);font:inherit;font-size:13px;cursor:pointer;
}
body.pz-mode .pz-prt .pz-metal-tab.active{border-color:var(--pz-gold);background:rgba(184,115,51,.10);font-weight:700;}

body.pz-mode .pz-prt-pane{margin-top:14px;}
body.pz-mode .pz-prt-pane[hidden]{display:none !important;}
body.pz-mode .pz-prt-head{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;
  padding:12px 14px;border-radius:12px;background:rgba(184,115,51,.10);
}
body.pz-mode .pz-prt-head > div{display:flex;flex-direction:column;gap:3px;}
body.pz-mode .pz-prt-head b{font-size:15px;font-weight:800;color:var(--text);}
body.pz-mode .pz-prt-chip{font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:8px;flex-shrink:0;}
body.pz-mode .pz-prt-chip.up{background:var(--pz-ok-soft);color:var(--pz-ok);}
body.pz-mode .pz-prt-chip.down{background:rgba(229,72,77,.12);color:#e5484d;}
body.pz-mode .pz-prt-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
body.pz-mode .pz-prt-item{
  background:var(--surface);border:1px solid var(--border-soft,rgba(0,0,0,.06));border-radius:16px;
  padding:12px 13px;display:flex;flex-direction:column;gap:3px;min-width:0;
  text-decoration:none;color:inherit;box-shadow:0 6px 24px -18px rgba(184,115,51,.3);
}
body.pz-mode .pz-prt-item.pz-prt-wide{grid-column:1 / -1;}
body.pz-mode .pz-prt-l{font-size:11.5px;color:var(--text-muted);}
body.pz-mode .pz-prt-item b{font-size:14px;font-weight:700;color:var(--text);overflow-wrap:anywhere;}
body.pz-mode .pz-prt-item b em{font-style:normal;font-size:10.5px;font-weight:400;color:var(--text-muted);}
body.pz-mode .pz-prt-item small{font-size:11px;color:var(--text-muted);}
body.pz-mode .pz-prt-pl.up b,body.pz-mode .pz-prt-pl.up small{color:var(--pz-ok);}
body.pz-mode .pz-prt-pl.down b,body.pz-mode .pz-prt-pl.down small{color:#e5484d;}
body.pz-mode .pz-prt.is-hidden .pz-prt-v{user-select:none;letter-spacing:1px;}

/* ───── پرتفوی: بهبود استایل ───── */
body.pz-mode .pz-prt .pz-balance-card{
  position:relative;overflow:hidden;border-radius:22px;padding:18px 18px 16px;
  background:linear-gradient(160deg,var(--surface) 0%,rgba(184,115,51,.07) 100%);
  box-shadow:0 10px 30px -16px rgba(184,115,51,.35);
}
body.pz-mode .pz-prt .pz-balance-card::after{
  content:"";position:absolute;top:-60px;inset-inline-start:-50px;width:170px;height:170px;border-radius:50%;
  background:radial-gradient(circle,rgba(184,115,51,.16),transparent 70%);pointer-events:none;
}
body.pz-mode .pz-prt .pz-eye{
  width:34px;height:34px;padding:0;align-items:center;justify-content:center;border-radius:50%;
  background:var(--surface-2,#f3f4f6);color:var(--text-muted);transition:background .15s,color .15s;
}
body.pz-mode .pz-prt .pz-eye .eye-off{display:none;}
body.pz-mode .pz-prt.is-hidden .pz-eye .eye-on{display:none;}
body.pz-mode .pz-prt.is-hidden .pz-eye .eye-off{display:block;}
body.pz-mode .pz-prt.is-hidden .pz-eye{background:rgba(184,115,51,.16);color:var(--pz-gold);}
body.pz-mode .pz-prt-big{font-size:28px;line-height:1.2;margin:8px 0 16px;letter-spacing:-.3px;}
body.pz-mode .pz-prt-big small{font-size:13px;margin-inline-start:2px;}
body.pz-mode .pz-prt-alloc{height:10px;border-radius:10px;gap:2px;background:var(--surface-2,#eef0f2);}
body.pz-mode .pz-prt-alloc i{border-radius:4px;}
body.pz-mode .pz-prt-legend{gap:8px 16px;margin-top:14px;}
body.pz-mode .pz-prt .pz-metal-tabs{
  gap:6px;margin:16px 0 0;padding:4px;border-radius:16px;background:var(--surface-2,#f3f4f6);
}
body.pz-mode .pz-prt .pz-metal-tab{
  flex:1 1 0;min-width:84px;height:38px;border:0;border-radius:12px;background:transparent;color:var(--text-muted);
  transition:background .18s,color .18s,box-shadow .18s;
}
body.pz-mode .pz-prt .pz-metal-tab.active{
  background:var(--surface,#fff);color:var(--text);font-weight:700;box-shadow:0 2px 8px -2px rgba(0,0,0,.14);
}
body.pz-mode .pz-prt-pane{margin-top:16px;}
body.pz-mode .pz-prt-head{border-radius:16px;padding:14px 16px;border:1px solid rgba(184,115,51,.22);background:linear-gradient(135deg,rgba(184,115,51,.14),rgba(184,115,51,.04));}
body.pz-mode .pz-prt-head b{font-size:17px;}
body.pz-mode .pz-prt-chip{padding:5px 10px;border-radius:999px;}
body.pz-mode .pz-prt-grid{gap:12px;}
body.pz-mode .pz-prt-item{
  position:relative;overflow:hidden;gap:5px;padding:14px 14px 13px;border-radius:18px;
  transition:transform .15s,box-shadow .15s;
}
body.pz-mode .pz-prt-item::before{
  content:"";position:absolute;top:0;inset-inline:0;height:3px;background:var(--prt-c,transparent);opacity:.9;
}
body.pz-mode .pz-prt-item.k-g{--prt-c:var(--pz-gold);}
body.pz-mode .pz-prt-item.k-s{--prt-c:#8a94a3;}
body.pz-mode .pz-prt-item.k-o{--prt-c:#7c6bd6;}
body.pz-mode .pz-prt-item.k-c{--prt-c:var(--pz-green);}
body.pz-mode .pz-prt-pl.up{--prt-c:var(--pz-ok);}
body.pz-mode .pz-prt-pl.down{--prt-c:#e5484d;}
body.pz-mode .pz-prt-item:is(a):active{transform:scale(.98);}
body.pz-mode .pz-prt-l{font-weight:500;}
body.pz-mode .pz-prt-item b{font-size:15px;font-weight:800;}



/* ───── فیوچرز: هشدار ریسک به‌صورت بازشونده (فقط حالت شخصی‌سازی) ───── */
.pz-fut-risk{display:none;}
body.pz-mode .fut-risk-legacy{display:none;}
body.pz-mode .pz-fut-risk{
  display:block;margin:0 0 14px;border-radius:16px;overflow:hidden;
  background:rgba(184,115,51,.09);border:1px solid rgba(184,115,51,.28);
}
body.pz-mode .pz-fut-risk summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:12px 14px;user-select:none;
}
body.pz-mode .pz-fut-risk summary::-webkit-details-marker{display:none;}
body.pz-mode .pz-fut-risk-ico{
  width:30px;height:30px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  background:rgba(184,115,51,.2);color:var(--pz-gold);
}
body.pz-mode .pz-fut-risk-ico svg{width:17px;height:17px;}
body.pz-mode .pz-fut-risk-title{font-size:13px;font-weight:700;color:var(--text);}
body.pz-mode .pz-fut-risk-hint{margin-inline-start:auto;font-size:11.5px;color:var(--text-muted);}
body.pz-mode .pz-fut-risk[open] .pz-fut-risk-hint{display:none;}
body.pz-mode .pz-fut-risk-chev{width:18px;height:18px;color:var(--text-muted);flex-shrink:0;transition:transform .2s;}
body.pz-mode .pz-fut-risk[open] .pz-fut-risk-chev{transform:rotate(180deg);margin-inline-start:auto;}
body.pz-mode .pz-fut-risk-body{
  padding:0 14px 14px;font-size:12.5px;line-height:1.9;color:var(--text-muted);
  border-top:1px solid rgba(184,115,51,.2);padding-top:12px;margin:0 14px 0;padding-inline:0;
}
body.pz-mode .pz-fut-risk-body b,body.pz-mode .pz-fut-risk-body strong{color:var(--text);}


/* ───────── صفحه‌های معرفی (وام، خرید قسطی، سپردهٔ تومانی، سودگر): بدون منوی ناوبری و هدر؛ فقط دکمهٔ برگشت بالا ─────────
   کلاس pz-intro-open را اسکریپت footer.php روی body می‌گذارد (وقتی data-step ریشهٔ صفحه ۰ است) */
@media(max-width:900px){
  body.pz-mode.pz-intro-open .pz-bottom-nav,
  body.pz-mode.pz-intro-open .pz-header .pz-title,
  body.pz-mode.pz-intro-open .pz-header .pz-hsupport,
  body.pz-mode.pz-intro-open .pz-header .pz-hfaq,
  body.pz-mode.pz-intro-open .pz-header .pz-hbell,
  body.pz-mode.pz-intro-open .pz-header .pz-hactions,
  body.pz-mode.pz-intro-open .pz-header .pz-metal-tabs,
  body.pz-mode.pz-intro-open .pz-header .pz-price-box{display:none !important;}
  body.pz-mode.pz-intro-open .pz-header-bar{justify-content:flex-start;background:transparent;}
  body.pz-mode.pz-intro-open .content{padding-bottom:calc(28px + env(safe-area-inset-bottom, 0px));}
}

/* ───────── صفحه‌های معرفی: فلش برگشت داخل باکس معرفی؛ باکس از بالای صفحه شروع می‌شود ─────────
   هدر از جریان صفحه خارج و روی باکس می‌نشیند؛ باکس (پس‌زمینهٔ تمام‌عرض پشت تصویر/آیکن معرفی) از لبهٔ بالا شروع می‌شود. */
@media(max-width:900px){
  body.pz-mode.pz-intro-open .pz-header{
    position:absolute;top:0;inset-inline:0;z-index:20;
    padding:14px 16px 4px;   /* دقیقاً مثل هدر صفحه‌های دیگر، تا دکمهٔ برگشت هم‌اندازه و هم‌جا باشد */
  }
  body.pz-mode.pz-intro-open .content{padding-top:0;}

  /* باکس معرفی: خود آیکن/تصویر دست‌نخورده می‌ماند؛ باکس با ::before از لبهٔ بالای صفحه تا زیر آیکن کشیده می‌شود */
  body.pz-mode [data-step="0"] .tz-hero,
  body.pz-mode [data-step="0"] .lc-hero,
  body.pz-mode [data-step="0"] .ic-hero{
    position:relative;isolation:isolate;overflow:visible;
    margin:20px auto 34px;   /* فلش برگشت گوشهٔ هدر است و با آیکن/تصویر وسط هم‌پوشانی ندارد؛ پس فاصلهٔ بالا کم می‌شود */
  }
  body.pz-mode [data-step="0"] .tz-hero::before,
  body.pz-mode [data-step="0"] .lc-hero::before,
  body.pz-mode [data-step="0"] .ic-hero::before{
    content:"";position:absolute;z-index:-1;
    top:-20px;bottom:-22px;
    left:50%;width:100vw;transform:translateX(-50%);
    background:
      radial-gradient(60% 80% at 50% 42%, var(--pz-green-soft, rgba(184,115,51,.18)) 0%, transparent 70%),
      radial-gradient(40% 50% at 12% 0%, rgba(184,115,51,.12) 0%, transparent 70%),
      linear-gradient(180deg, var(--surface-2, #f3f4f6) 0%, var(--surface, #fff) 100%);
    border-bottom:1px solid var(--border-soft, rgba(127,127,127,.18));
    border-radius:0 0 32px 32px;
    box-shadow:0 18px 30px -22px rgba(0,0,0,.25);
  }
  /* سپردهٔ تومانی هم مثل وام/اقساط/سودگر: در مرحلهٔ معرفی جعبهٔ فلز/موجودی بالای صفحه نباشد */
  body.pz-mode .tz[data-step="0"] .pz-metal-box{display:none !important;}
}


/* ═════════════════════════════════════════════════════════════════════
   صفحه‌های معرفی (وام، خرید قسطی، سپردهٔ تومانی، سودگر): هم‌استایل خانه
   - بدون باکس/کارت سفید: محتوا مستقیم روی زمینهٔ صفحه (مثل خانه)
   - تصویر معرفی بدون پس‌زمینه، دایره، کادر و سایه
   فقط با شخصی‌سازی روشن (body.pz-mode)؛ شناسه‌ها و منطق صفحه‌ها دست‌نخورده است.
   ═════════════════════════════════════════════════════════════════════ */

/* ۱) حذف کارت سفید دور محتوای معرفی */
body.pz-mode #lcS0,
body.pz-mode #icS0,
body.pz-mode #tzS0,
body.pz-mode .zg #zgS0{
  background:none;border:0;border-radius:0;box-shadow:none;padding:0;
}

/* ۲) تصویر/آیکن معرفی: بدون پس‌زمینه، کادر، دایره و سایه */
body.pz-mode [data-step="0"] .tz-hero,
body.pz-mode [data-step="0"] .lc-hero,
body.pz-mode [data-step="0"] .ic-hero{
  background:none;border:0;border-radius:0;box-shadow:none;
}
body.pz-mode .pz-intro-hero-img{
  width:100%;max-width:240px;height:auto;aspect-ratio:1 / 1;
  background:none;border:0;border-radius:0;box-shadow:none;padding:0;
}
body.pz-mode .pz-intro-hero-img img{
  width:100%;height:100%;object-fit:contain;display:block;
  background:none;border:0;border-radius:0;box-shadow:none;outline:0;
}
/* اگر تصویر آپلودی زمینهٔ سفید (JPG) داشته باشد، در تم روشن با زمینهٔ صفحه یکی می‌شود */
html[data-theme="light"] body.pz-mode .pz-intro-hero-img img{mix-blend-mode:multiply;}

@media(max-width:900px){
  /* ۳) حذف باکس بزرگ گرادیانی پشت تصویر (::before) */
  body.pz-mode [data-step="0"] .tz-hero::before,
  body.pz-mode [data-step="0"] .lc-hero::before,
  body.pz-mode [data-step="0"] .ic-hero::before{
    content:none;display:none;background:none;border:0;box-shadow:none;
  }
  body.pz-mode [data-step="0"] .tz-hero,
  body.pz-mode [data-step="0"] .lc-hero,
  body.pz-mode [data-step="0"] .ic-hero{margin:8px auto 18px;}

  /* ۴) هدر مثل بقیهٔ صفحه‌ها: نوار چسبان با زمینهٔ خود صفحه (نه شفاف روی باکس) */
  body.pz-mode.pz-intro-open .pz-header-bar{background:var(--bg,#fff);}
  body.pz-mode.pz-intro-open .pz-header{position:static;}
}

/* صفحه‌های معرفی: هدر چسبان نیست و با اسکرول صفحه بالا می‌رود */
@media(max-width:900px){
  body.pz-mode.pz-intro-open .pz-header-bar{position:static;top:auto;}
}

/* صفحات «وام‌های من» / «اقساط من» / «سپرده‌های من» (خزانه): تبِ خودِ همان صفحه دیگر نمایش داده نشود */
body.pz-mode #lcRoot[data-step="3"] .pz-metal-extra,
body.pz-mode #icRoot[data-step="4"] .pz-metal-extra,
body.pz-mode #tzRoot[data-step="4"] .pz-metal-extra{display:none !important;}

/* سپرده‌های من (خزانه): تب‌های «سپرده‌ها / سودها» هم‌قالب تب‌های فلز خانهٔ شخصی (حاشیه‌دار، فعال = حاشیه و زمینهٔ طلایی) */
body.pz-mode .tz-tabs{gap:10px;margin:14px 0 14px;padding:0;border-radius:0;background:transparent;}
body.pz-mode .tz-tabs button{
  flex:1 1 0;height:42px;padding:0 16px;white-space:nowrap;
  display:flex;align-items:center;justify-content:center;
  border:1px solid var(--border,#e5e7eb);border-radius:14px;background:var(--surface,#fff);
  color:var(--text);font:inherit;font-size:13px;font-weight:400;cursor:pointer;
}
body.pz-mode .tz-tabs button.on{border-color:var(--pz-gold);background:rgba(184,115,51,.10);color:var(--text);font-weight:700;box-shadow:none;}

/* سپرده‌گذاری خزانه: تب «موجودی» و تب «سپرده‌های من» با نسبت ثابت ۶۰ به ۴۰ و اندازهٔ ثابت (مستقل از طول متن) */
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead){overflow:visible;}
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-lead{flex:0 0 calc(60% - 5px);width:calc(60% - 5px);min-width:0;padding:0 8px;overflow:hidden;}
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-extra{flex:0 0 calc(40% - 5px);width:calc(40% - 5px);min-width:0;padding:0 8px;overflow:hidden;}

/* رنگ دو تب «موجودی» و «سپرده‌های من» دقیقاً مثل تب‌های فلز (متن و آیکن هم‌رنگ متن اصلی) */
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-lead{color:var(--text);}
/* تب «سپرده‌های من» رنگ و وزن قبلی خودش (سبز، پررنگ) را نگه می‌دارد */

/* سپرده‌گذاری خزانه: جعبهٔ تب‌ها تمام‌عرض باشد تا ۶۰/۴۰ نسبت به کل ردیف حساب شود (نه نسبت به محتوا) و با بزرگ‌شدن موجودی عوض نشود */
body.pz-mode .tz-topbar{display:block;}
body.pz-mode .tz-topbar .pz-metal-box{width:100%;max-width:100%;}
body.pz-mode .tz-topbar .pz-metal-tabs{width:100%;box-sizing:border-box;}
body.pz-mode .tz-topbar .pz-metal-lead{justify-content:center;white-space:nowrap;}

/* ردیف تب‌های خزانه: بدون حاشیهٔ منفی/پدینگ تا دو تب (۶۰٪ + ۴۰٪ + فاصله) دقیقاً کل عرض ردیف را پر کنند */
body.pz-mode .tz-topbar .pz-metal-tabs{margin-inline:0;padding-inline:0;margin-top:0;}

/* تب «موجودی» دقیقاً هم‌رنگ باکس «نرخ آنی» (زمینهٔ طلایی کم‌رنگ، بدون حاشیه، لیبل خاکستری و عدد پررنگ) */
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-lead{background:rgba(184,115,51,.10);border-color:transparent;color:var(--text-muted);font-size:12.5px;font-weight:400;}
body.pz-mode .pz-metal-tabs:has(.pz-metal-lead) .pz-metal-lead b{color:var(--text);font-size:14px;font-weight:700;}

/* ───── انتخاب‌گر تاریخ (چرخ تاریخ تولد در ثبت‌نام و سایر صفحه‌ها) — هم‌استایل شخصی‌سازی ───── */
body.pz-mode .date-wheel-sheet{background:var(--surface);border-color:var(--border-soft,rgba(0,0,0,.06));border-radius:24px 24px 0 0;}
body.pz-mode .date-wheel-head{border-bottom-color:var(--border-soft,rgba(0,0,0,.06));}
body.pz-mode .date-wheel-title{font-size:15px;font-weight:800;color:var(--text);}
body.pz-mode .date-wheel-close{background:var(--bg,#f3f4f6);border:0;color:var(--text-muted);}
body.pz-mode .tala-mtd-wheel-selection-layer{background:var(--pz-green-soft);border:0;border-radius:12px;}
body.pz-mode .tala-mtd-wheel-item.selected{color:var(--pz-green);}
body.pz-mode .date-wheel-foot{border-top-color:var(--border-soft,rgba(0,0,0,.06));}
body.pz-mode .date-wheel-foot .btn{height:48px;border-radius:12px;font-size:13.5px;font-weight:700;}
body.pz-mode .date-wheel-foot .btn-gold{background:var(--pz-green);color:#fff;border:0;box-shadow:none;}
body.pz-mode .date-wheel-foot .btn-outline{background:transparent;border:1px solid var(--border-soft,rgba(0,0,0,.1));color:var(--text-muted);}

/* کشوی کد معرف در ثبت‌نام */
body.pz-auth .ref-drawer{border-top-color:var(--border-soft,rgba(0,0,0,.08));}
body.pz-auth .ref-drawer-toggle{color:var(--pz-green);font-weight:600;font-size:13px;}


/* ───────── پاپ‌آپ «قوانین و مقررات» (سپرده‌گذاری / وام / خرید قسطی) — متن از پنل مدیریت ───────── */
.pz-rules-ov[hidden]{display:none !important;}
.pz-rules-ov{position:fixed;inset:0;z-index:1300;background:rgba(0,0,0,.45);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;}
.pz-rules{
  position:relative;display:flex;flex-direction:column;width:100%;max-width:520px;box-sizing:border-box;
  max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);
  padding:20px 18px calc(16px + env(safe-area-inset-bottom,0px));
  border-radius:24px 24px 0 0;background:var(--surface,#fff);color:var(--text,#161c26);
}
.pz-rules-grab{display:block;width:42px;height:4px;border-radius:4px;background:var(--text-muted,#8a93a3);opacity:.35;margin:-8px auto 8px;flex-shrink:0;}
.pz-rules-x{position:absolute;top:16px;left:14px;width:30px;height:30px;border:0;background:transparent;font-size:26px;line-height:1;color:var(--text-muted,#8a93a3);cursor:pointer;padding:0;}
.pz-rules-t{flex-shrink:0;text-align:center;font-weight:800;font-size:14.5px;margin:6px 34px 14px;line-height:1.7;}
.pz-rules-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;font-size:13px;line-height:2.05;padding:2px 4px 8px;outline:0;}
.pz-rules-body h4{font-size:13.5px;font-weight:800;margin:14px 0 4px;}
.pz-rules-body h4:first-child{margin-top:0;}
.pz-rules-body p{margin:0 0 8px;}
.pz-rules-body ul,.pz-rules-body ol{margin:0 0 8px;padding:0 20px 0 0;}
.pz-rules-body li{margin:0 0 3px;}
.pz-rules-ok{flex-shrink:0;margin-top:12px;width:100%;height:48px;border:0;border-radius:14px;background:var(--pz-ok,#8f5a2a);color:#fff;font:inherit;font-weight:800;font-size:14px;cursor:pointer;}
body.pz-rules-open{overflow:hidden;}
@media(min-width:901px){
  .pz-rules-ov{align-items:center;padding:24px 16px;box-sizing:border-box;}
  .pz-rules{border-radius:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);box-shadow:0 24px 60px -20px rgba(0,0,0,.5);}
  .pz-rules-grab{display:none;}
}


/* ───────── فیلتر تاریخ تاریخچه: هم‌استایل خانه شخصی (سبز، گوشه‌گرد، فیلد کوچک‌تر) ───────── */
body.pz-mode .df-toggle{border-radius:14px;}
body.pz-mode .df-toggle:hover,
body.pz-mode .df-bar.is-open .df-toggle,
body.pz-mode .df-bar.is-active .df-toggle{border-color:var(--pz-green);color:var(--pz-green);background:var(--pz-green-soft);}
body.pz-mode .df-dot{background:var(--pz-green);}
body.pz-mode .df-summary{background:var(--pz-green-soft);color:var(--pz-green);font-weight:700;}
body.pz-mode .df-panel{border-radius:16px;border-color:var(--border-soft,rgba(0,0,0,.06));}
body.pz-mode .df-panel .date-filter{gap:8px;}
body.pz-mode .df-panel .date-filter > span{flex:0 0 100%;font-size:12px;font-weight:600;}
body.pz-mode .df-panel .date-filter .btn{height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:400;
  border:0;background:var(--surface-2,#eef0f2);color:var(--text-muted);box-shadow:none;}
body.pz-mode .df-panel .date-filter .btn.btn-gold{background:var(--pz-green-soft);color:var(--pz-green);font-weight:700;}
body.pz-mode .df-panel .date-filter button.btn-gold{background:var(--pz-green);color:#fff;height:36px;padding:0 18px;border-radius:12px;font-weight:700;}
body.pz-mode .df-panel .date-filter .input-wrap.date-field{width:auto;flex:1 1 110px;height:36px;padding:0 10px;border-radius:12px;
  border:1px solid var(--border,#e5e7eb);background:var(--surface,#fff);}
body.pz-mode .df-panel .date-filter .input-wrap.date-field input{padding:0;height:34px;font-size:12.5px;}
body.pz-mode .df-panel .date-filter .input-wrap.date-field:hover,
body.pz-mode .df-panel .date-filter .input-wrap.date-field:focus-within{border-color:var(--pz-green);}

/* ردیف زیرتب‌ها: آیکون فیلتر تاریخ در انتهای چپ همان ردیف */
body.pz-mode .pz-hrow{display:flex;align-items:center;gap:10px;margin-top:12px;}
body.pz-mode .pz-hrow.has-subs{border-bottom:1px solid var(--border-soft,rgba(0,0,0,.08));}
body.pz-mode .pz-hrow .pz-hsubs,
body.pz-mode .pz-hrow .pz-hpills{flex:1 1 auto;min-width:0;margin-top:0;border-bottom:0;}
body.pz-mode .pz-hrow .df-slot{flex:0 0 auto;margin-inline-start:auto;display:flex;align-items:center;padding-bottom:0;}
body.pz-mode .pz-hrow.has-subs .df-slot{padding-bottom:4px;}
body.pz-mode .pz-hrow .df-bar{margin-bottom:0;}
body.pz-mode .pz-hrow .df-toggle{width:34px;height:34px;border-radius:12px;}
body.pz-mode .pz-hrow .df-summary{height:28px;}

/* ردیف تب‌های حالت عادی (آیکون فیلتر کنار تب‌ها)؛ در موبایلِ شخصی‌سازی‌شده مخفی است */
.tx-tabrow.pz-legacy{display:flex;}
@media(max-width:900px){body.pz-mode .tx-tabrow.pz-legacy{display:none;}}

/* حباب کنار قیمت لحظه‌ای */
.pz-price-bubble{display:inline-block;margin-inline-start:8px;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;background:var(--pz-green-soft);color:var(--pz-green);}
.pz-price-bubble:empty{display:none;}


/* ───── رنگ سازمانی در ورود / ثبت‌نام / احراز هویت (فقط با شخصی‌سازی روشن) ─────
   سبز سلطنتی #B87333 و طلایی پارسی #b87333؛ متغیرهای قدیمی (--green / --gold) در این صفحه‌ها
   به رنگ سازمانی نگاشت می‌شوند تا هر عنصری که هنوز از آن‌ها استفاده می‌کند هم‌رنگ شود. */
body.pz-auth,
body.pz-page-profile{
  --green:#B87333;--green-bg:rgba(184,115,51,.12);
  --gold:#b87333;--gold-light:#b87333;--gold-bg:rgba(184,115,51,.14);
  --pz-green:#B87333;--pz-gold:#b87333;
}
html:not([data-theme="light"]) body.pz-auth,
html:not([data-theme="light"]) body.pz-page-profile{
  --green:#e09a62;--green-bg:rgba(184,115,51,.22);
}
body.pz-auth ::selection,body.pz-page-profile ::selection{background:#B87333;color:#fff;}
body.pz-auth input[type=checkbox],body.pz-auth input[type=radio],
body.pz-page-profile input[type=checkbox],body.pz-page-profile input[type=radio]{accent-color:#B87333;}


/* ───── تازه‌سازی ظاهر شخصی‌سازی (سمت کاربر؛ فقط موبایل و فقط با شخصی‌سازی روشن) ─────
   تغییرات ملایم: آیکن خدمات، منوی پایین و تب فلزات. ساختار و منطق صفحه‌ها دست نخورده است. */
@media(max-width:900px){
  /* آیکن‌های شبکهٔ خدمات: مربع گردتر با زمینهٔ سبز ملایم و کادر نازک */
  body.pz-mode .pz-tile-ico{
    width:58px;height:58px;border-radius:20px;
    background:var(--pz-green-soft);
    border:1px solid rgba(184,115,51,.14);
    box-shadow:0 6px 14px -10px rgba(184,115,51,.55);
  }
  body.pz-mode .pz-tile-ico svg{width:27px;height:27px;stroke-width:1.7;}
  body.pz-mode .pz-tile-txt{font-weight:600;font-size:11.5px;color:var(--text);}

  /* منوی پایین: شناور و گردتر؛ آیتم فعال به‌شکل قرص سبز ملایم */
  body.pz-mode .pz-bottom-nav{
    border-radius:30px;padding:7px 8px;
    box-shadow:0 14px 34px -12px rgba(184,115,51,.35);
  }
  body.pz-mode .pz-nav-item{border-radius:22px;transition:background-color .18s ease,color .18s ease;}
  body.pz-mode .pz-nav-item.active{background:var(--pz-green-soft);}

  /* تب فلزات: قرصی؛ تب فعال با طلایی پررنگ‌تر و سایهٔ ملایم */
  body.pz-mode .pz-metal-tab{border-radius:999px;border-color:var(--border-soft,#e5e7eb);font-weight:600;}
  body.pz-mode .pz-metal-tab.active{
    border-color:var(--pz-gold);background:rgba(184,115,51,.16);color:var(--text);
    box-shadow:0 6px 14px -10px rgba(184,115,51,.8);
  }
}
html:not([data-theme="light"]) body.pz-mode .pz-tile-ico{border-color:rgba(224,154,98,.22);box-shadow:none;}
