/* ══════════════════════════════════════
   ÜRÜN SAYFASI — Toyepin Tasarım Dili
══════════════════════════════════════ */
:root {
  --page-bg:#0b0b0f;
  --surface:rgba(255,255,255,0.05);
  --border:rgba(255,255,255,0.09);
  --border2:rgba(255,255,255,0.14);
  --text:#f0f0f8;
  --text2:rgba(240,240,248,0.58);
  --text3:rgba(240,240,248,0.30);
  --orange:#f59e0b;
  --accent:#8b5cf6;
  --accent2:#a78bfa;
  --green:#22c55e;
  --red:#ef4444;
  --r:14px; --r2:10px; --r3:8px;
}

.pd-main { min-height:100vh; padding-bottom:110px; }

/* ── BREADCRUMB ── */
.pd-breadcrumb { display:flex; align-items:center; gap:14px; margin:0 14px 18px; padding:18px 20px; border:1px solid rgba(255,255,255,0.08); border-radius:22px; background:linear-gradient(180deg,rgba(255,255,255,0.05),rgba(255,255,255,0.02)); box-shadow:0 14px 38px rgba(0,0,0,0.18); font-size:clamp(18px,2.3vw,22px); font-weight:700; color:var(--text); overflow-x:auto; scrollbar-width:none; flex-wrap:nowrap; white-space:nowrap; }
.pd-breadcrumb::-webkit-scrollbar{display:none;}
.pd-breadcrumb a { color:rgba(255,255,255,0.92); text-decoration:none; flex-shrink:0; }
.pd-breadcrumb a:hover { color:var(--orange); }
.pd-breadcrumb .sep { color:rgba(255,255,255,0.45); flex-shrink:0; font-size:.9em; }
.pd-breadcrumb .current { color:rgba(255,255,255,0.58); flex-shrink:0; font-weight:600; }

/* ── GALLERY ── */
.pd-gallery { position:relative; width:100%; max-width:1180px; margin:0 auto 12px; padding:0 14px; }
.pd-gallery-main {
  position:relative;
  display:flex; align-items:center; justify-content:center;
  min-height:260px;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,255,255,0.12), transparent 32%),
    radial-gradient(circle at 82% 24%, rgba(139,92,246,0.12), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:22px;
  overflow:hidden;
  cursor:zoom-in;
  box-shadow:0 16px 40px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.06);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.pd-gallery-img {
  width:100%; height:auto; max-width:min(100%, 980px);
  aspect-ratio:16/9;
  object-fit:contain;
  display:block;
  padding:24px;
  transition:transform .28s ease;
}
.pd-gallery-main:hover .pd-gallery-img { transform:scale(1.015); }
@media(max-width:768px){
  .pd-gallery { padding:0 14px; margin-bottom:14px; }
  .pd-gallery-main { min-height:220px; border-radius:20px; }
  .pd-gallery-img { aspect-ratio:4/3; padding:18px; }
}
@media(min-width:769px) {
  .pd-gallery { margin-bottom:18px; }
  .pd-gallery-main { min-height:420px; }
}
.pd-gallery-overlay { position:absolute; inset:0; background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent 30%,rgba(0,0,0,0.20) 100%); pointer-events:none; }
.pd-gallery-expand { position:absolute; right:18px; bottom:18px; width:42px; height:42px; border-radius:14px; background:rgba(14,14,22,0.72); border:1px solid rgba(255,255,255,0.12); color:#fff; font-size:14px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s; box-shadow:0 8px 20px rgba(0,0,0,0.25); }
.pd-gallery-expand:hover { background:rgba(14,14,22,0.92); }
/* Thumbnail şerit */
.pd-thumb-strip { display:flex; justify-content:center; gap:8px; margin-top:12px; padding:0 4px; overflow-x:auto; scrollbar-width:none; }
.pd-thumb-strip::-webkit-scrollbar{display:none;}
.pd-thumb { width:64px; height:64px; border-radius:12px; object-fit:cover; cursor:pointer; border:2px solid transparent; opacity:.72; transition:.2s; flex-shrink:0; background:rgba(255,255,255,0.03); }
.pd-thumb.active, .pd-thumb:hover { border-color:var(--orange); opacity:1; transform:translateY(-1px); }
@media(min-width:769px){ .pd-thumb{width:78px;height:78px;} }

/* ── CONTENT WRAP ── */
.pd-wrap { max-width:960px; margin:0 auto; padding:0 14px; }

/* ── ID + TITLE ── */
.pd-id { font-size:11px; color:var(--text3); margin-top:14px; margin-bottom:4px; font-family:monospace; }
.pd-title { font-size:20px; font-weight:800; color:var(--text); line-height:1.25; margin:0 0 8px; letter-spacing:-0.3px; }
@media(min-width:769px){ .pd-title{font-size:26px;} }

/* ── META ── */
.pd-meta { display:flex; align-items:center; gap:10px; font-size:11px; color:var(--text3); margin-bottom:14px; flex-wrap:wrap; }
.pd-meta-dot { opacity:.5; }

/* ── SELLER CARD ── */
.pd-seller-card { display:flex; align-items:center; justify-content:space-between; padding:12px 14px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--r); margin-bottom:12px; }
.pd-seller-left { display:flex; align-items:center; gap:10px; min-width:0; }
.pd-seller-avatar { width:44px; height:44px; border-radius:12px; object-fit:cover; border:2px solid rgba(255,255,255,0.10); flex-shrink:0; }
.pd-seller-name { font-size:14px; font-weight:700; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.pd-seller-status { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--text3); margin-top:2px; }
.pd-seller-handle { margin-top:4px; font-size:12px; color:rgba(255,255,255,0.58); font-weight:600; letter-spacing:.01em; }
.pd-seller-dot { width:7px; height:7px; border-radius:50%; flex-shrink:0; }
.pd-seller-dot.online { background:var(--green); box-shadow:0 0 6px rgba(34,197,94,0.6); }
.pd-seller-dot.offline { background:var(--text3); }
.pd-seller-badges { display:flex; align-items:center; gap:5px; margin-top:5px; }
.pd-badge-img { width:26px; height:26px; object-fit:contain; }
.pd-badge-icon { width:22px; height:22px; object-fit:contain; }
.pd-fav-btn { width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.06); border:1px solid var(--border); color:var(--text3); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s; flex-shrink:0; }
.pd-fav-btn.active { color:#ef4444; border-color:rgba(239,68,68,0.35); background:rgba(239,68,68,0.08); }
.pd-fav-btn:hover { background:rgba(239,68,68,0.10); border-color:rgba(239,68,68,0.30); color:#ef4444; }

/* ── DELIVERY TAGS ── */
.pd-delivery-tags { display:flex; gap:8px; margin-bottom:14px; flex-wrap:wrap; }
.pd-tag { display:flex; align-items:center; gap:6px; padding:0 12px; height:38px; border-radius:10px; font-size:12px; font-weight:600; border:1px solid; }
.pd-tag.manual { background:rgba(59,130,246,0.08); border-color:rgba(59,130,246,0.25); color:#60a5fa; }
.pd-tag.auto   { background:rgba(245,158,11,0.08); border-color:rgba(245,158,11,0.25); color:var(--orange); }
.pd-tag.vitrin { background:rgba(139,92,246,0.10); border-color:rgba(139,92,246,0.30); color:var(--accent2); }
.pd-tag.featured { background:rgba(250,204,21,0.08); border-color:rgba(250,204,21,0.30); color:#facc15; }

/* ── VIEWER NOTICE ── */
.pd-viewer { display:flex; align-items:center; gap:7px; font-size:12px; color:var(--orange); margin-bottom:14px; }

/* ── PRICE ── */
.pd-price-row { display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
.pd-price { font-size:28px; font-weight:900; color:var(--text); letter-spacing:-0.5px; }
@media(min-width:769px){ .pd-price{font-size:36px;} }
.pd-remaining { display:flex; align-items:center; gap:5px; font-size:11px; color:var(--text3); background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:8px; padding:5px 9px; }

/* ── ACTIONS ── */
.pd-actions { display:grid; grid-template-columns:auto 1fr; gap:10px; margin-bottom:14px; }
.pd-btn-cart { width:52px; height:52px; border-radius:14px; background:var(--orange); border:none; color:#111; font-size:20px; display:flex; align-items:center; justify-content:center; cursor:pointer; transition:.2s; flex-shrink:0; }
.pd-btn-cart:hover { filter:brightness(1.1); }
.pd-btn-buy { width:100%; height:52px; border-radius:14px; background:var(--green); border:none; color:#fff; font-size:15px; font-weight:800; cursor:pointer; transition:.2s; letter-spacing:.2px; }
.pd-btn-buy:hover { filter:brightness(1.08); }

/* ── QTY ── */
.pd-qty-row { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.pd-qty-ctrl { display:flex; align-items:center; gap:8px; background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:10px; padding:6px 10px; }
.pd-qty-btn { width:32px; height:32px; border-radius:8px; background:rgba(255,255,255,0.08); border:1px solid var(--border); color:var(--text); font-size:18px; font-weight:800; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:.15s; }
.pd-qty-btn:hover { background:rgba(255,255,255,0.14); }
.pd-qty-val { min-width:28px; text-align:center; font-weight:800; color:var(--text); font-size:15px; }
.pd-stock-info { font-size:12px; color:var(--text3); }
.pd-stock-info strong { color:var(--text2); }

/* ── SELLER ACTIONS ── */
.pd-seller-actions { display:grid; grid-template-columns:1fr 1fr auto; gap:8px; margin-bottom:14px; }
.pd-action-btn { display:flex; align-items:center; justify-content:center; gap:7px; height:44px; border-radius:12px; background:rgba(255,255,255,0.05); border:1px solid var(--border); color:var(--text2); font-size:13px; font-weight:600; cursor:pointer; transition:.2s; font-family:'Inter',sans-serif; text-decoration:none; }
.pd-action-btn:hover { background:rgba(255,255,255,0.09); color:var(--text); }
.pd-action-btn.icon-only { width:44px; flex-shrink:0; }

/* ── DISCLAIMER ── */
.pd-disclaimer { font-size:11px; color:var(--text3); line-height:1.6; margin-bottom:16px; padding:10px 12px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:10px; }

/* ── REPORT BTN ── */
.pd-report-row { display:flex; align-items:center; justify-content:flex-end; margin-bottom:16px; }
.pd-report-btn { display:flex; align-items:center; gap:5px; font-size:11px; color:rgba(239,68,68,0.6); background:none; border:none; cursor:pointer; font-family:'Inter',sans-serif; }
.pd-report-btn:hover { color:#ef4444; }

/* ── TABS ── */
.pd-tabs-wrap { border-bottom:1px solid var(--border); margin-bottom:0; }
.pd-tabs { display:flex; gap:0; }
.pd-tab-btn { flex:1; padding:12px 8px; background:transparent; border:none; border-bottom:2px solid transparent; color:var(--text3); font-size:13px; font-weight:600; cursor:pointer; font-family:'Inter',sans-serif; transition:.2s; }
.pd-tab-btn.active { color:var(--orange); border-bottom-color:var(--orange); }
.pd-tab-panel { display:none; padding:16px 0; }
.pd-tab-panel.show { display:block; }

/* ── DESCRIPTION ── */
.pd-desc-card {
  position:relative;
  padding:18px;
  background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.028));
  border:1px solid rgba(255,255,255,0.08);
  border-radius:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.05), 0 18px 42px rgba(0,0,0,0.18);
  overflow:hidden;
}
.pd-desc-card::before {
  content:'';
  position:absolute; inset:0 auto auto 0;
  width:100%; height:1px;
  background:linear-gradient(90deg, rgba(245,158,11,0.0), rgba(245,158,11,0.45), rgba(139,92,246,0.0));
}
.pd-desc-head { display:flex; align-items:center; gap:10px; margin-bottom:14px; }
.pd-desc-icon { width:36px; height:36px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:rgba(245,158,11,0.12); color:var(--orange); border:1px solid rgba(245,158,11,0.18); flex-shrink:0; }
.pd-desc-title { font-size:15px; font-weight:800; color:var(--text); }
.pd-desc-sub { font-size:12px; color:var(--text3); margin-top:2px; }
.pd-desc { font-size:14px; color:var(--text2); line-height:1.8; }
.pd-desc h1,.pd-desc h2,.pd-desc h3,.pd-desc h4 { color:var(--text); margin:14px 0 8px; }
.pd-desc p { margin:8px 0; }
.pd-desc ul,.pd-desc ol { padding-left:20px; margin:8px 0; }
.pd-desc li { margin:6px 0; }
.pd-desc img { max-width:100%; height:auto; border-radius:12px; }
.pd-desc-empty { color:var(--text3); font-style:italic; }

/* ── SELLER STATS (Tab) ── */
.pd-stats-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.pd-stat-card { padding:14px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:12px; text-align:center; }
.pd-stat-val { font-size:22px; font-weight:800; color:var(--text); }
.pd-stat-lbl { font-size:11px; color:var(--text3); margin-top:3px; }
.pd-stat-card.success .pd-stat-val { color:var(--green); }
.pd-stat-card.fail .pd-stat-val { color:var(--red); }
.pd-seller-detail { display:flex; align-items:center; gap:12px; padding:14px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:12px; margin-bottom:12px; }
.pd-seller-detail img { width:56px; height:56px; border-radius:14px; object-fit:cover; border:2px solid rgba(255,255,255,0.10); }
.pd-seller-detail-name { font-size:15px; font-weight:700; color:var(--text); }
.pd-seller-detail-badges { display:flex; align-items:center; gap:5px; margin-top:5px; }

/* ── REVIEWS ── */
.pd-reviews-empty { text-align:center; padding:30px; color:var(--text3); font-size:13px; font-style:italic; }

/* ── SIMILAR ── */
.pd-similar { padding:0 0 20px; }
.pd-similar-head { display:flex; align-items:center; gap:10px; margin-bottom:12px; }
.pd-similar-icon { width:36px; height:36px; border-radius:10px; background:rgba(245,158,11,0.12); display:flex; align-items:center; justify-content:center; font-size:14px; color:var(--orange); }
.pd-similar-title { font-size:16px; font-weight:700; color:var(--text); }
.pd-similar-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
@media(min-width:600px){ .pd-similar-grid{grid-template-columns:repeat(3,1fr);} }
@media(min-width:900px){ .pd-similar-grid{grid-template-columns:repeat(4,1fr);} }
.pd-sim-card { display:block; text-decoration:none; color:inherit; background:rgba(16,16,26,0.88); border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:.2s; }
.pd-sim-card:hover { border-color:rgba(139,92,246,0.35); transform:translateY(-2px); }
.pd-sim-img { width:100%; aspect-ratio:16/10; object-fit:cover; display:block; }
.pd-sim-body { padding:8px 10px 10px; }
.pd-sim-title { font-size:12px; font-weight:700; color:var(--text); display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; height:32px; margin-bottom:5px; line-height:1.3; }
.pd-sim-price { font-size:14px; font-weight:800; color:var(--orange); }

/* ── PC LAYOUT ── */
@media(min-width:769px){
  .pd-main { padding-bottom:30px; }
  .pd-layout { display:grid; grid-template-columns:1fr 340px; gap:24px; max-width:1080px; margin:0 auto; padding:0 16px; }
  .pd-col-left { min-width:0; }
  .pd-col-right { position:sticky; top:80px; align-self:start; }
  .pd-wrap { padding:0; }
  /* PC'de galeri sol kolonda daha büyük */
  .pd-gallery-main { border-radius:14px; }
  .pd-gallery-img { max-height:400px; aspect-ratio:16/9; }
  .pd-thumb { width:76px; height:56px; border-radius:8px; }
  .pd-seller-card { display:none; }
  .pd-right-seller-card { display:flex; align-items:center; gap:10px; padding:14px; background:rgba(255,255,255,0.04); border:1px solid var(--border); border-radius:var(--r); margin-bottom:12px; }
  .pd-right-seller-card .pd-seller-avatar { width:52px; height:52px; }
  .pd-mobile-only { display:none !important; }
  .pd-desktop-price { display:block; }
}
@media(max-width:768px){
  .pd-col-right { display:none; }
  .pd-layout { display:block; }
  .pd-right-seller-card { display:none; }
  .pd-desktop-price { display:none; }
}

/* ── NOTES ── */
.pd-notes { padding:14px; background:rgba(255,255,255,0.03); border:1px solid var(--border); border-radius:12px; margin-bottom:16px; }
.pd-notes-title { font-size:13px; font-weight:700; color:var(--text); margin-bottom:8px; }
.pd-notes-list { padding-left:16px; display:grid; gap:6px; }
.pd-notes-list li { font-size:11px; color:var(--text3); line-height:1.55; }

/* ── MOBILE BOTTOM BAR ── */
.pd-mobile-bar {
  display:none;
  position:fixed;
  left:14px; right:14px;
  z-index:599;
  bottom:calc(var(--nav-pill-h, 56px) + var(--nav-bottom, 16px) + 12px);
  height:var(--nav-pill-h, 56px);
  padding:4px;
  gap:10px;
  align-items:center;
  background:rgba(14,14,22,0.75);
  backdrop-filter:blur(32px) saturate(150%); -webkit-backdrop-filter:blur(32px) saturate(150%);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:18px;
  box-shadow:0 4px 10px rgba(0,0,0,0.38), inset 0 1px 0 rgba(255,255,255,0.08), inset 0 -1px 0 rgba(0,0,0,0.12);
  pointer-events:none;
}
@media(max-width:768px){ .pd-mobile-bar{display:grid;grid-template-columns:auto 48px minmax(0,1fr);} }
.pd-mobile-bar > * { pointer-events:all; }
.pd-bar-price { font-size:18px; font-weight:900; color:var(--text); white-space:nowrap; padding:0 14px; overflow:hidden; text-overflow:ellipsis; }
.pd-bar-btn-cart { width:48px; height:48px; border-radius:14px; background:var(--orange); border:none; color:#111; font-size:18px; display:flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0; box-shadow:inset 0 1px 0 rgba(255,255,255,0.18); }
.pd-bar-btn-buy { min-width:0; height:48px; border-radius:14px; background:var(--green); border:none; color:#08110a; font-size:14px; font-weight:900; cursor:pointer; box-shadow:inset 0 1px 0 rgba(255,255,255,0.18); }
@media(max-width:390px){ .pd-bar-price{font-size:16px;padding:0 10px;} .pd-mobile-bar{gap:8px;} }

/* İlan sayfasında bottom nav ile ortak tasarım */
.pd-listing-page .bottom-nav { z-index:600; }
.pd-listing-page .bn-main-pill,
.pd-listing-page .bn-search-btn,
.pd-listing-page .pd-mobile-bar { will-change:transform; }

/* Live chat widgetini satın al barının yukarısına taşı */
@media(max-width:768px){
  .pd-listing-page { --pd-mobile-bar-offset: calc(var(--nav-pill-h, 56px) + var(--nav-bottom, 16px) + 12px); }
  .pd-listing-page iframe[id*="tawk"],
  .pd-listing-page iframe[src*="tawk"],
  .pd-listing-page iframe[src*="livechat"],
  .pd-listing-page iframe[src*="intercom"],
  .pd-listing-page .woot-widget-holder,
  .pd-listing-page #tawkchat-container,
  .pd-listing-page #chat-widget-container,
  .pd-listing-page #crisp-chatbox,
  .pd-listing-page .crisp-client,
  .pd-listing-page .chaty-widget,
  .pd-listing-page .chaty-widget-container,
  .pd-listing-page #tidio-chat,
  .pd-listing-page #launcher,
  .pd-listing-page .launcher,
  .pd-listing-page [class*="livechat" i],
  .pd-listing-page [id*="livechat" i],
  .pd-listing-page [class*="chat-widget" i],
  .pd-listing-page [id*="chat-widget" i],
  .pd-listing-page [class*="chaty" i],
  .pd-listing-page [id*="chaty" i],
  .pd-listing-page [class*="crisp" i],
  .pd-listing-page [id*="crisp" i],
  .pd-listing-page [class*="tidio" i],
  .pd-listing-page [id*="tidio" i],
  .pd-listing-page [class*="tawk" i],
  .pd-listing-page [id*="tawk" i] {
    bottom:calc(var(--pd-mobile-bar-offset) + 92px) !important;
    z-index:598 !important;
  }
}

/* ── LIGHTBOX ── */
.pd-lightbox { position:fixed; inset:0; z-index:9999; display:none; align-items:center; justify-content:center; background:rgba(0,0,0,0.9); }
.pd-lightbox.open { display:flex; }
.pd-lightbox img { max-width:96vw; max-height:92vh; object-fit:contain; border-radius:8px; }
.pd-lightbox-close { position:absolute; top:16px; right:16px; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.12); border:none; color:#fff; font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center; }

/* ── MODALS ── */
.pd-modal { position:fixed; inset:0; z-index:5000; display:none; align-items:center; justify-content:center; padding:20px 16px; background:rgba(0,0,0,0.80); backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); }
.pd-modal.open { display:flex; }
.pd-modal-box {
  background:#0e0e16;
  border:1px solid rgba(255,255,255,0.12);
  border-radius:20px;
  width:100%;
  max-width:420px;   /* orta boy */
  max-height:80vh;
  overflow-y:auto;
  box-shadow:0 40px 100px rgba(0,0,0,0.85), 0 0 0 1px rgba(255,255,255,0.04) inset;
  margin:auto;       /* tam ortalı */
}
.pd-modal-head { display:flex; align-items:center; justify-content:space-between; padding:16px 18px 13px; border-bottom:1px solid rgba(255,255,255,0.07); }
.pd-modal-head h3 { margin:0; font-size:15px; font-weight:700; color:var(--text); }
.pd-modal-close { width:30px; height:30px; border-radius:50%; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.09); color:var(--text3); cursor:pointer; display:flex; align-items:center; justify-content:center; font-size:13px; }
.pd-modal-body { padding:18px; }
.pd-modal-row { display:flex; align-items:center; justify-content:space-between; padding:9px 0; border-bottom:1px solid rgba(255,255,255,0.05); font-size:13px; }
.pd-modal-row:last-of-type { border-bottom:none; }
.pd-modal-lbl { color:var(--text3); }
.pd-modal-val { font-weight:700; color:var(--text); }
.pd-modal-val.price { color:var(--orange); font-size:17px; }
.pd-balance-warn { background:rgba(239,68,68,0.08); border:1px solid rgba(239,68,68,0.20); border-radius:10px; padding:12px 14px; margin:12px 0; font-size:13px; color:#f87171; }
.pd-balance-ok { background:rgba(34,197,94,0.06); border:1px solid rgba(34,197,94,0.18); border-radius:10px; padding:10px 14px; margin:12px 0; font-size:13px; color:var(--green); }
.pd-agree-row { display:flex; align-items:center; gap:9px; margin:14px 0 8px; font-size:13px; color:var(--text2); cursor:pointer; }
.pd-agree-row input { width:16px; height:16px; accent-color:var(--accent); cursor:pointer; }
.pd-modal-actions { display:flex; gap:8px; margin-top:14px; }
.pd-modal-btn { flex:1; height:46px; border-radius:12px; font-size:14px; font-weight:700; cursor:pointer; font-family:'Inter',sans-serif; border:none; transition:.2s; }
.pd-modal-btn.cancel { background:rgba(255,255,255,0.06); color:var(--text2); }
.pd-modal-btn.confirm { background:var(--green); color:#fff; }
.pd-modal-btn.confirm:disabled { background:rgba(255,255,255,0.10); color:var(--text3); cursor:not-allowed; }
.pd-modal-btn.topup { background:var(--orange); color:#111; }

/* Share */
.pd-share-btns { display:flex; gap:8px; flex-wrap:wrap; margin:12px 0; }
.pd-share-btn { flex:1; min-width:80px; height:40px; border-radius:10px; border:1px solid var(--border); background:rgba(255,255,255,0.05); color:var(--text2); font-size:13px; font-weight:600; cursor:pointer; display:flex; align-items:center; justify-content:center; gap:6px; text-decoration:none; transition:.2s; font-family:'Inter',sans-serif; }
.pd-share-btn:hover { background:rgba(255,255,255,0.10); color:var(--text); }
.pd-share-input-row { display:flex; gap:8px; margin-top:10px; }
.pd-share-input { flex:1; background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:9px; padding:9px 12px; color:var(--text); font-size:12px; outline:none; font-family:'Inter',sans-serif; }
.pd-copy-btn { padding:0 14px; height:38px; border-radius:9px; background:var(--accent); border:none; color:#fff; font-size:12px; font-weight:700; cursor:pointer; white-space:nowrap; font-family:'Inter',sans-serif; }

/* SMS */
.pd-sms-textarea { width:100%; background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:10px; padding:10px 13px; color:var(--text); font-size:14px; font-family:'Inter',sans-serif; resize:vertical; min-height:100px; outline:none; box-sizing:border-box; }
.pd-sms-textarea:focus { border-color:rgba(139,92,246,0.45); }
.pd-char-count { font-size:11px; color:var(--text3); margin-top:5px; text-align:right; }

/* Report */
.pd-select { width:100%; background:rgba(255,255,255,0.05); border:1px solid var(--border); border-radius:10px; padding:10px 13px; color:var(--text); font-size:14px; font-family:'Inter',sans-serif; outline:none; margin-bottom:10px; }
.pd-select:focus { border-color:rgba(139,92,246,0.45); }