/* بازار بردگیم — استایل مستقل صفحه‌ی مرور، جزئیات آگهی، گفتگو و معامله.
   از توکن‌های برند site.css استفاده می‌کند ولی آن را تغییر نمی‌دهد.
   با fallback نوشته شده تا اگر توکنی نبود هم خراب نشود. */

.mk-wrap{
  max-width:1200px;margin:0 auto;padding:24px 16px 64px;
  color:var(--clr-text,#1a2233);
}

/* ── هدر صفحه ── */
.mk-head{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px;margin-bottom:20px;
}
.mk-head h1{font-size:1.5rem;font-weight:800;margin:0}
.mk-head .mk-count{color:var(--clr-text3,#8a94a6);font-size:.9rem}

/* بنر «آگهی‌های فلان فروشنده» — وقتی با ?seller=... وارد شدیم */
.mk-seller-banner{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  background:var(--clr-gold-light,#fff6df);
  border:1px solid var(--clr-gold,#d97706);
  border-radius:var(--r-lg,16px);padding:11px 15px;margin-bottom:16px;
  font-size:.88rem;font-weight:600;
}
.mk-seller-banner i{color:var(--clr-gold,#d97706);font-size:18px}
.mk-seller-banner span{flex:1;min-width:0}
.mk-seller-banner a{color:var(--clr-gold,#d97706)}

/* باکس اطلاعات بازی — وقتی /market/?game=<slug> فیلتر شده */
.mk-game-info-box{
  display:flex;gap:16px;align-items:center;padding:16px 20px;margin-bottom:16px;
  background:color-mix(in srgb, var(--pp,#0e3a63) 6%, var(--clr-surface,#fff));
  border:1px solid color-mix(in srgb, var(--pp,#0e3a63) 16%, transparent);
}
.mk-game-info-box__cover{
  width:76px;height:76px;flex:none;border-radius:14px;overflow:hidden;
  background:var(--clr-bg,#eef2f8);border:1px solid var(--clr-border,#e6e9f0);
  display:flex;align-items:center;justify-content:center;font-size:2rem;
}
.mk-game-info-box__cover img{width:100%;height:100%;object-fit:cover;font-size:.7rem}
.mk-game-info-box__body{min-width:0;flex:1}
.mk-game-info-box__title{font-size:1.1rem;font-weight:800;color:var(--clr-text,#1a2233);text-decoration:none}
.mk-game-info-box__title:hover{color:var(--pp,#0e3a63)}
.mk-game-info-box__stats{display:flex;flex-wrap:wrap;gap:12px;margin:6px 0;font-size:.82rem;color:var(--clr-text3,#8a94a6)}
.mk-game-info-box__stats i{color:var(--pp,#0e3a63);margin-inline-end:2px}
.mk-game-info-box__links{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.mk-game-info-box__links a{
  font-size:.78rem;font-weight:700;padding:5px 11px;border-radius:999px;text-decoration:none;
  background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e6e9f0);color:var(--clr-text2,#5a657a);
  transition:border-color .12s,color .12s;
}
.mk-game-info-box__links a:hover{border-color:var(--pp,#0e3a63);color:var(--pp,#0e3a63)}
@media(max-width:520px){.mk-game-info-box{flex-wrap:wrap}}

/* ── نوار فیلتر ── */
.mk-filters{
  display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;
  background:var(--clr-surface,#fff);
  border:1px solid var(--clr-border,#e6e9f0);
  border-radius:var(--r-lg,16px);
  padding:14px 16px;margin-bottom:22px;
  box-shadow:0 2px 10px rgba(20,40,80,.04);
}
.mk-field{display:flex;flex-direction:column;gap:4px;min-width:96px}
.mk-field label{font-size:.7rem;color:var(--clr-text3,#8a94a6);font-weight:600}
.mk-field input,.mk-field select{
  font-family:inherit;font-size:.82rem;
  padding:7px 9px;border-radius:9px;
  border:1px solid var(--clr-border,#e6e9f0);
  background:var(--clr-bg,#f7f9fc);color:inherit;
  min-width:96px;
}

/* فرم‌های خام جنگو (مثل ثبت آگهی) استایل پیش‌فرض مرورگر رو داشتن — بزرگ و
   ناهماهنگ با بقیه‌ی سایت. اینجا فقط با تگ/type هدف می‌گیریم چون این
   ویجت‌ها کلاس ندارن. */
.mk-wrap form input[type="text"],
.mk-wrap form input[type="number"],
.mk-wrap form input[type="url"],
.mk-wrap form input[type="file"],
.mk-wrap form select,
.mk-wrap form textarea{
  width:100%;box-sizing:border-box;font-family:inherit;font-size:.86rem;
  padding:8px 10px;border-radius:10px;
  border:1px solid var(--clr-border,#e6e9f0);
  background:var(--clr-bg,#f7f9fc);color:inherit;
}
.mk-wrap form textarea{min-height:70px;resize:vertical}
.mk-field--grow{flex:1 1 200px}
.mk-field--grow input{width:100%}
.mk-filter-actions{display:flex;gap:8px;align-items:flex-end}
.mk-btn{
  font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;
  padding:9px 18px;border-radius:10px;border:none;
  background:var(--pp,#0e3a63);color:#fff;text-decoration:none;
  display:inline-flex;align-items:center;gap:6px;transition:filter .15s;
}
.mk-btn:hover{filter:brightness(1.08)}
.mk-btn--ghost{
  background:transparent;color:var(--clr-text2,#5a657a);
  border:1px solid var(--clr-border,#e6e9f0);
}
.mk-btn--green{background:var(--clr-green,#12a150)}
.mk-btn--sm{padding:6px 12px;font-size:.8rem}
.mk-btn--block{width:100%;justify-content:center}

/* لینک‌های «همه‌ی آگهی‌های X» بالای صفحه‌ی جزئیات آگهی — قبلاً
   دکمه‌ی ghost خاکستری ساده بودن، حالا چیپ رنگی با آیکون تا هم
   جدا از بقیه‌ی دکمه‌ها دیده بشن هم مدرن‌تر باشن. */
.mk-related-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.mk-chip-link{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:700;
  background:color-mix(in srgb, var(--pp,#0e3a63) 8%, transparent);
  color:var(--pp,#0e3a63);border:1px solid color-mix(in srgb, var(--pp,#0e3a63) 18%, transparent);
  text-decoration:none;transition:background .12s,transform .12s;
}
.mk-chip-link:hover{background:color-mix(in srgb, var(--pp,#0e3a63) 14%, transparent);transform:translateY(-1px)}
.mk-chip-link i{font-size:.95rem}
.mk-chip-link span{color:var(--clr-text3,#8a94a6);font-weight:600}

/* ── گرید آگهی‌ها — 128px رو موبایل خوب بود ولی رو لپ‌تاپ (عرض ~1200px)
   می‌شد ۹-۱۰ ستون تو یه ردیف، خیلی ریز و شلوغ. ۱۹۰px یعنی رو لپ‌تاپ
   حدود ۶ ستون، موبایل هم چون auto-fill‌ه خودش جمع می‌شه. ── */
.mk-grid{
  display:grid;gap:12px;
  grid-template-columns:repeat(auto-fill,minmax(190px,1fr));
}
@media(max-width:480px){
  .mk-grid{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px}
}
.mk-card{
  display:flex;flex-direction:column;
  background:var(--clr-surface,#fff);
  border:1px solid var(--clr-border,#e6e9f0);
  border-radius:12px;overflow:hidden;
  text-decoration:none;color:inherit;
  transition:transform .15s,box-shadow .15s;
}
.mk-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(20,40,80,.10)}
.mk-card-cover{
  aspect-ratio:1/1;background:var(--clr-bg,#eef2f8);
  display:flex;align-items:center;justify-content:center;font-size:1.7rem;
  overflow:hidden;position:relative;
}
.mk-card-cover img{width:100%;height:100%;object-fit:cover;font-size:.7rem}
.mk-badge{
  position:absolute;top:6px;inset-inline-start:6px;
  font-size:.6rem;font-weight:700;padding:2px 7px;border-radius:99px;
  background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(3px);
}
.mk-badge--new{background:rgba(18,161,80,.9)}
.mk-badge--used{background:rgba(180,120,20,.92)}
.mk-badge--date{
  inset-inline-start:auto;inset-inline-end:6px;
  background:rgba(0,0,0,.55);
}
.mk-card-body{padding:8px 9px 10px;display:flex;flex-direction:column;gap:4px;flex:1}
.mk-card-title{font-weight:700;font-size:.8rem;line-height:1.35;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mk-card-sub{font-size:.68rem;color:var(--clr-text3,#8a94a6)}
.mk-card-foot{
  margin-top:auto;display:flex;align-items:center;justify-content:space-between;
  padding-top:4px;
}
.mk-price{font-weight:800;color:var(--pp,#0e3a63);font-size:.86rem}
.mk-city{font-size:.66rem;color:var(--clr-text3,#8a94a6);display:flex;align-items:center;gap:3px}
.mk-card-date{font-size:.64rem;color:var(--clr-text3,#8a94a6);margin-top:2px}
.mk-demand-chip{display:inline-flex;align-items:center;gap:4px;font-size:.62rem;font-weight:700;color:#ff6f3d;background:rgba(255,111,61,.1);padding:2px 7px;border-radius:999px;margin-top:4px;width:fit-content}

.mk-empty{
  text-align:center;padding:60px 20px;color:var(--clr-text3,#8a94a6);
}
.mk-empty i{font-size:2.6rem;display:block;margin-bottom:10px;opacity:.6}

/* ── صفحه‌بندی ── */
.mk-pager{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}
.mk-pager a,.mk-pager span{
  padding:7px 14px;border-radius:10px;font-size:.85rem;text-decoration:none;
  border:1px solid var(--clr-border,#e6e9f0);color:var(--clr-text2,#5a657a);
}
.mk-pager .cur{background:var(--pp,#0e3a63);color:#fff;border-color:transparent}

/* ── جزئیات آگهی ──
   دو ستون قبلاً با align-items:start ارتفاع نابرابر و زشتی داشتن
   (چون ستون عکس کوتاه‌تر از ستون اطلاعاته). الان با align-items:stretch
   (پیش‌فرض گرید) هر دو کارت هم‌ارتفاع می‌شن؛ محتوای ستون عکس بالا
   می‌چسبه (position:sticky) و بقیه‌ی کارت با پس‌زمینه‌ش پر می‌شه. */
.mk-detail{display:grid;grid-template-columns:320px 1fr;gap:26px}
@media(max-width:760px){.mk-detail{grid-template-columns:1fr}}
.mk-detail-media{
  display:flex;flex-direction:column;gap:10px;min-width:0;
  background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e6e9f0);
  border-radius:var(--r-lg,16px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08));
  padding:14px;
}
.mk-detail-media__sticky{position:sticky;top:88px;display:flex;flex-direction:column;gap:10px}
@media(max-width:760px){.mk-detail-media__sticky{position:static}}
.mk-detail-gallery{display:flex;gap:8px;flex-wrap:wrap}
.mk-detail-gallery__thumb{
  width:56px;height:56px;object-fit:cover;border-radius:8px;cursor:pointer;
  border:2px solid var(--clr-border,#e6e9f0);transition:border-color .12s;
}
.mk-detail-gallery__thumb:hover{border-color:var(--pp,#0e3a63)}
.mk-detail-gallery__thumb--active{border-color:var(--clr-accent,#0e3a63)}
.mk-detail-cover{
  position:relative;
  border-radius:var(--r-lg,16px);overflow:hidden;
  background:var(--clr-bg,#eef2f8);aspect-ratio:1/1;
  display:flex;align-items:center;justify-content:center;font-size:4rem;
  border:1px solid var(--clr-border,#e6e9f0);
  box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.1));
}
.mk-cover-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;
  background:rgba(0,0,0,.45);color:#fff;display:flex;align-items:center;justify-content:center;
  font-size:1.1rem;transition:background .12s;
}
.mk-cover-nav:hover{background:rgba(0,0,0,.65)}
.mk-cover-nav--prev{inset-inline-start:8px}
.mk-cover-nav--next{inset-inline-end:8px}
/* font-size:4rem روی .mk-detail-cover فقط برای ایموجی fallback (وقتی
   اصلاً عکس نیست) بود؛ چون font-size ارث می‌بره، همون سایز رو به
   alt-text خودِ <img> هم می‌داد — نتیجه‌ش موقع لود کند/کند شبکه، عنوان
   کامل بازی (نه یه ایموجی تک‌کاراکتری) با فونت غول‌پیکر و overflow:hidden
   بریده می‌شد. اینجا صریح ریست می‌شه. */
.mk-detail-cover img{width:100%;height:100%;object-fit:cover;font-size:.85rem}
.mk-breadcrumb{
  display:none;align-items:center;gap:6px;font-size:.78rem;
  color:var(--clr-text3,#8a94a6);margin-bottom:14px;flex-wrap:wrap;
}
@media(min-width:921px){.mk-breadcrumb{display:flex}}
.mk-breadcrumb a{color:inherit}
.mk-breadcrumb a:hover{color:var(--pp,#0e3a63)}
.mk-breadcrumb i{font-size:12px}
.mk-breadcrumb span{color:var(--clr-text2,#5a657a);font-weight:600}

.mk-title-row{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;margin-bottom:18px;
}
.mk-title-row h1{font-size:1.4rem;font-weight:800;margin:0 0 4px}
.mk-detail-edition{color:var(--clr-text3,#8a94a6)}
.mk-title-actions{display:flex;gap:8px;flex-shrink:0}
.mk-icon-btn{
  width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;
  background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e6e9f0);
  color:var(--clr-text2,#5a657a);cursor:pointer;font-size:1rem;text-decoration:none;
}
.mk-icon-btn:hover{border-color:var(--pp,#0e3a63);color:var(--pp,#0e3a63)}

.mk-spec-row--price dt{font-weight:800;color:var(--clr-text,#1a2233)}
.mk-spec-row--price dd{font-size:1.15rem;font-weight:900;color:var(--pp,#0e3a63)}
.mk-price-sub{display:block;font-size:.72rem;font-weight:600;color:var(--clr-text3,#8a94a6);margin-top:3px}
.mk-detail-price{font-size:1.7rem;font-weight:900;color:var(--pp,#0e3a63);margin:8px 0}
.mk-specs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.mk-chip{
  font-size:.8rem;padding:5px 12px;border-radius:99px;
  background:var(--clr-bg,#eef2f8);color:var(--clr-text2,#5a657a);font-weight:600;
}
.mk-desc{
  margin:14px 0;line-height:1.9;color:var(--clr-text2,#5a657a);
  white-space:pre-line;font-size:.92rem;
  background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e6e9f0);
  border-radius:var(--r-lg,16px);padding:14px 16px;
}

/* کارت فروشنده */
.mk-seller{
  display:flex;align-items:center;gap:12px;
  background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e6e9f0);
  border-radius:var(--r-lg,16px);padding:14px;margin:16px 0;
  box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08));
}
.mk-seller img{width:46px;height:46px;border-radius:50%;object-fit:cover}
.mk-seller-info{display:flex;flex-direction:column;gap:2px}
.mk-seller-info b{font-size:.95rem}
.mk-seller-meta{font-size:.78rem;color:var(--clr-text3,#8a94a6);display:flex;gap:8px;align-items:center}
.mk-star{color:var(--clr-gold,#e6a700)}

/* ── گفتگو ── */
.mk-section{
  background:var(--clr-surface,#fff);border:1px solid var(--clr-border,#e6e9f0);
  border-radius:var(--r-lg,16px);padding:18px;margin-top:20px;
}
.mk-section h2{font-size:1.05rem;font-weight:800;margin:0 0 14px;display:flex;align-items:center;gap:7px}
.mk-chat{display:flex;flex-direction:column;gap:9px;max-height:360px;overflow-y:auto;padding:4px}
.mk-msg{max-width:78%;padding:9px 13px;border-radius:14px;font-size:.88rem;line-height:1.6}
.mk-msg-mine{
  align-self:flex-start;background:var(--pp,#0e3a63);color:#fff;
  border-bottom-inline-start-radius:4px;
}
.mk-msg-theirs{
  align-self:flex-end;background:var(--clr-bg,#eef2f8);color:var(--clr-text,#1a2233);
  border-bottom-inline-end-radius:4px;
}
.mk-msg time{display:block;font-size:.66rem;opacity:.65;margin-top:3px}
.mk-chat-empty{color:var(--clr-text3,#8a94a6);font-size:.85rem;text-align:center;padding:16px}
.mk-chat-form{display:flex;gap:8px;margin-top:14px}
.mk-chat-form textarea{
  flex:1;font-family:inherit;font-size:.9rem;resize:vertical;min-height:44px;
  padding:10px 12px;border-radius:12px;border:1px solid var(--clr-border,#e6e9f0);
  background:var(--clr-bg,#f7f9fc);color:inherit;
}
.mk-thread{border:1px solid var(--clr-border,#e6e9f0);border-radius:12px;padding:12px;margin-bottom:12px}
.mk-thread-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:10px;font-weight:700;font-size:.9rem;
}

/* ── جعبه‌ی ثبت معامله ── */
.mk-deal-box{
  background:var(--clr-green-light,#eafaf0);border:1px solid var(--clr-green,#12a150);
  border-radius:var(--r-lg,16px);padding:16px;margin-top:20px;
}
.mk-deal-box h2{color:var(--clr-green,#0f7a3d);margin:0 0 6px;font-size:1rem}
.mk-deal-box p{font-size:.84rem;color:var(--clr-text2,#5a657a);margin:0 0 12px;line-height:1.7}
.mk-deal-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.mk-deal-row select{
  font-family:inherit;font-size:.86rem;padding:8px 11px;border-radius:10px;
  border:1px solid var(--clr-border,#e6e9f0);background:#fff;color:inherit;
}
.mk-note{
  font-size:.82rem;color:var(--clr-text2,#5a657a);
  background:var(--clr-bg,#eef2f8);border-radius:10px;padding:10px 12px;margin-top:12px;
}

/* ── صفحه‌ی جزئیات آگهی — سلسله‌مراتب واضح‌تر: قیمت تو جعبه‌ی خودش،
   مشخصات به‌شکل جدول ردیفی (نه چیپ‌های قاطی با لینک‌های مرتبط)، توضیحات
   و فروشنده هرکدوم تو کارت جدا. ── */
.mk-price-box{
  background:var(--clr-bg,#eef2f8);border:1px solid var(--clr-border,#e6e9f0);
  border-radius:var(--r-lg,16px);padding:14px 16px;margin:14px 0;
  box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08));
}
.mk-price-box .mk-detail-price{margin:0}
.mk-price-box .mk-price-sub{font-size:.78rem;color:var(--clr-text3,#8a94a6);margin-top:4px}

.mk-spec-table{
  border:1px solid var(--clr-border,#e6e9f0);border-radius:var(--r-lg,16px);
  overflow:hidden;margin:14px 0;background:var(--clr-surface,#fff);
  box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.08));
}
.mk-spec-row{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 16px;font-size:.87rem;
}
.mk-spec-row + .mk-spec-row{border-top:1px solid var(--clr-border,#e6e9f0)}
.mk-spec-row dt{color:var(--clr-text3,#8a94a6);font-weight:600}
.mk-spec-row dd{margin:0;font-weight:700;color:var(--clr-text,#1a2233)}

.mk-section-label{
  font-size:.75rem;font-weight:800;color:var(--clr-text3,#8a94a6);
  text-transform:uppercase;letter-spacing:.02em;margin:18px 0 8px;
}

/* کارت اطلاعات خودِ بازی (نه آگهی) — کنار عکس، تو همون ستون باریک،
   جدا از مشخصات آگهی که تو ستون اصلیه. */
.mk-game-facts{
  margin-top:10px;background:var(--pp,#0e3a63);border-radius:var(--r-lg,16px);
  padding:12px 14px;color:#fff;
}
.mk-game-facts__title{
  display:flex;align-items:center;gap:6px;font-weight:800;font-size:.92rem;
  color:#fff;text-decoration:none;margin-bottom:8px;
}
.mk-game-facts__title:hover{text-decoration:underline}
.mk-game-facts__row{display:flex;flex-wrap:wrap;gap:10px 14px;font-size:.78rem;opacity:.92}
.mk-game-facts__row span{display:inline-flex;align-items:center;gap:4px}
.mk-game-facts__categories{gap:6px;margin-top:8px}
.mk-game-facts__tag{
  font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:99px;
  background:rgba(255,255,255,.16);opacity:1 !important;
}
.mk-game-facts__links{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;
  border-top:1px solid rgba(255,255,255,.18);
}
.mk-game-facts__links a{
  font-size:.72rem;font-weight:700;color:#fff;text-decoration:none;
  display:inline-flex;align-items:center;gap:4px;
  background:rgba(255,255,255,.14);padding:5px 11px;border-radius:99px;
}
.mk-game-facts__links a:hover{background:rgba(255,255,255,.24)}

.mk-report summary{
  font-size:.78rem;color:var(--clr-text3,#8a94a6);font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;gap:4px;list-style:none;
}
.mk-report summary::-webkit-details-marker{display:none}
.mk-report summary:hover{color:var(--pp,#0e3a63)}
.mk-report form{
  display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;
  background:var(--clr-bg,#eef2f8);border-radius:12px;width:100%;
}
.mk-report select,.mk-report textarea{
  font-family:inherit;font-size:.85rem;padding:8px 10px;border-radius:10px;
  border:1px solid var(--clr-border,#e6e9f0);background:var(--clr-surface,#fff);color:inherit;
}
.mk-report textarea{min-height:60px;resize:vertical}

/* نسخه‌ی آیکونی گزارش (تو ردیف عنوان) — دراپ‌داون شناور، نه اینکه لایوت
   رو هل بده پایین. */
.mk-report--icon{position:relative}
.mk-report--icon summary{list-style:none}
.mk-report--icon summary::-webkit-details-marker{display:none}
.mk-report--icon form{
  position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:10;
  width:240px;box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.12));
}

.mk-login-cta{
  text-align:center;padding:18px;background:var(--clr-bg,#eef2f8);
  border-radius:var(--r-lg,16px);margin-top:20px;
}
.mk-login-cta a{color:var(--pp,#0e3a63);font-weight:700}

.mk-disclaimer{
  display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 14px;
  background:var(--clr-bg,#eef2f8);border-radius:var(--r-md,12px);
  font-size:.8rem;line-height:1.9;color:var(--clr-text3,#8a94a6);
}
.mk-disclaimer i{flex-shrink:0;margin-top:2px}

/* ── دکمه‌های معامله در پنل (deals) ── */
.pp-deal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.pp-deal-actions form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.pp-deal-wait{
  font-size:.82rem;color:var(--clr-text3,#8a94a6);
  display:flex;align-items:center;gap:6px;margin-top:10px;
}
.pp-rate-form{
  display:flex;flex-direction:column;gap:8px;margin-top:12px;
  background:var(--clr-bg,#eef2f8);border-radius:12px;padding:12px;
}
.pp-rate-stars{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.pp-rate-stars input{display:none}
.pp-rate-stars label{
  cursor:pointer;font-size:1.5rem;color:#d4d9e2;line-height:1;transition:color .12s;
}
.pp-rate-stars label:hover,
.pp-rate-stars label:hover ~ label,
.pp-rate-stars input:checked ~ label{color:var(--clr-gold,#e6a700)}
.pp-rate-form textarea{
  font-family:inherit;font-size:.85rem;resize:vertical;min-height:38px;
  padding:8px 10px;border-radius:10px;border:1px solid var(--clr-border,#e6e9f0);
  background:#fff;color:inherit;
}
