:root {
  --bg: #0d1220;
  --card: #111827;
  --card-2: #131c2f;
  --border: #243149;
  --text: #eef3ff;
  --muted: #8ea3c7;
  --primary: #5a7cff;
  --primary-2: #7c4dff;
  --danger: #ef5350;
  --success: #35c96e;
  --warning: #f2b94b;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: linear-gradient(180deg,#0b1120,#101726); color: var(--text); }
a { color: inherit; text-decoration: none; }
textarea, input, select, button { font: inherit; }
.site-body { min-height: 100vh; }
.site-topbar, .admin-topbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 24px; border-bottom:1px solid rgba(255,255,255,0.06); background:rgba(11,17,32,0.8); backdrop-filter: blur(10px); position:sticky; top:0; z-index:10; }
.brand-wrap { display:flex; align-items:center; gap:14px; }
.brand-logo { width:44px; height:44px; border-radius:14px; background:linear-gradient(135deg,var(--primary),var(--primary-2)); display:grid; place-items:center; font-weight:800; }
.brand-title, .admin-brand { font-size:20px; font-weight:700; }
.brand-sub, .muted, small { color: var(--muted); }
.layout-grid { display:grid; grid-template-columns: 240px minmax(0,1fr) 320px; gap:20px; padding:20px; }
.panel, .card-block, .doc-card, .stat-card, .tool-btn, .login-card, .install-card { background: rgba(17,24,39,0.95); border:1px solid var(--border); border-radius:18px; }
.sidebar-panel, .main-panel, .right-panel { padding:18px; }
.nav-menu { display:flex; flex-direction:column; gap:10px; }
.nav-item, .admin-link { padding:12px 14px; border-radius:12px; color:#d8e4ff; background:rgba(255,255,255,0.02); border:1px solid transparent; }
.nav-item.active, .nav-item:hover, .admin-link:hover { background: rgba(90,124,255,0.12); border-color: rgba(90,124,255,0.25); }
.doc-card, .mini-stats, .plans-card, .log-card { margin-top:16px; padding:16px; }
.doc-title, h1, h3 { margin:0; }
.mini-stats { display:grid; gap:10px; }
.mini-stat { display:flex; justify-content:space-between; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,0.03); }
.section-head { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:18px; }
.section-head h1 { font-size:30px; margin-bottom:6px; }
.tutorial-link { color:#a8bcff; white-space:nowrap; }
.filters-grid, .params-grid, .stats-grid, .tool-grid, .grid-2-col { display:grid; gap:14px; }
.three-col { grid-template-columns: repeat(3, minmax(0,1fr)); }
.params-grid { grid-template-columns: repeat(4, minmax(0,1fr)); }
.grid-2-col { grid-template-columns: repeat(2, minmax(0,1fr)); }
.col-2 { grid-column: span 2; }
.field { display:flex; flex-direction:column; gap:8px; }
.field label { color:#c1d3f2; font-size:14px; }
.field input, .field select, .field textarea { width:100%; min-height:44px; padding:12px 14px; border-radius:12px; border:1px solid var(--border); background:#0c1424; color:var(--text); }
.field textarea { min-height:100px; resize:vertical; }
.btn { border:none; border-radius:12px; padding:11px 16px; background:#1a2438; color:var(--text); cursor:pointer; border:1px solid rgba(255,255,255,0.07); }
.btn:hover { filter: brightness(1.06); }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-2)); }
.btn-danger { background: rgba(239,83,80,0.14); color:#ffb2b2; border-color: rgba(239,83,80,0.35); }
.btn-ghost { background:transparent; }
.btn-small { padding:8px 12px; font-size:13px; }
.btn-large { padding:14px 18px; }
.btn-full { width:100%; }
.chain-btn { background: rgba(53,201,110,0.16); border-color: rgba(53,201,110,0.32); color:#caffdf; }
.wallet-btn { background: linear-gradient(135deg,#a950ff,#5a7cff); }
.top-actions { display:flex; gap:10px; flex-wrap:wrap; }
.block-head { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:14px; }
.head-actions { display:flex; gap:8px; flex-wrap:wrap; }
.table-scroll { overflow:auto; }
.data-table { width:100%; border-collapse: collapse; min-width:720px; }
.data-table th, .data-table td { text-align:left; padding:12px 10px; border-bottom:1px solid rgba(255,255,255,0.06); vertical-align: top; }
.tool-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.tool-btn { padding:16px 12px; color:var(--text); cursor:pointer; text-align:center; }
.log-area { width:100%; min-height:220px; padding:14px; background:#09111e; color:#dfe9ff; border-radius:14px; border:1px solid var(--border); }
.plan-item, .node-preview { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,0.05); }
.node-preview small { word-break: break-all; display:block; }
.status-dot { width:10px; height:10px; border-radius:50%; display:inline-block; margin-right:8px; vertical-align:middle; background: var(--warning); box-shadow:0 0 0 rgba(255,255,255,0); }
.status-dot.green { background: var(--success); }
.status-dot.yellow { background: var(--warning); }
.status-dot.red { background: var(--danger); }
.pulse { animation: pulse 1.3s infinite; }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(90,124,255,.55);} 70% { box-shadow: 0 0 0 10px rgba(90,124,255,0);} 100% { box-shadow: 0 0 0 0 rgba(90,124,255,0);} }
.admin-shell { display:grid; grid-template-columns:240px minmax(0,1fr); min-height:100vh; }
.admin-sidebar { padding:18px; border-right:1px solid rgba(255,255,255,0.06); background:rgba(9,14,24,.95); display:flex; flex-direction:column; gap:10px; }
.admin-main { padding:20px; }
.stats-grid { grid-template-columns: repeat(4, minmax(0,1fr)); margin-bottom:18px; }
.stat-card { padding:18px; }
.stat-card span { color:var(--muted); display:block; margin-bottom:8px; }
.stat-card strong { font-size:32px; }
.alert { padding:12px 14px; border-radius:12px; margin-bottom:14px; }
.alert.success { background: rgba(53,201,110,0.12); color:#d5ffe4; border:1px solid rgba(53,201,110,0.35); }
.alert.error { background: rgba(239,83,80,0.12); color:#ffd7d7; border:1px solid rgba(239,83,80,0.35); }
.login-body { min-height:100vh; display:grid; place-items:center; padding:20px; }
.login-card, .install-card { width:min(100%, 520px); padding:24px; }
.install-card { width:min(100%, 760px); }
.form-stack { display:grid; gap:14px; }
.max-w-680 { max-width:680px; }
.center { text-align:center; }
.mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; word-break: break-all; }
.inline-reveal-form { display:flex; gap:8px; align-items:center; }
.inline-reveal-form input { max-width:180px; }
@media (max-width: 1180px) {
  .layout-grid { grid-template-columns: 1fr; }
  .right-panel { order: 3; }
  .sidebar-panel { order: 1; }
  .main-panel { order: 2; }
  .params-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .three-col, .stats-grid, .grid-2-col { grid-template-columns: 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { border-right:none; border-bottom:1px solid rgba(255,255,255,0.06); }
}
@media (max-width: 768px) {
  .site-topbar { flex-direction:column; align-items:stretch; }
  .top-actions { justify-content:space-between; }
  .tool-grid, .params-grid, .three-col { grid-template-columns: 1fr; }
  .col-2 { grid-column: span 1; }
  .section-head { flex-direction:column; }
  .inline-reveal-form { flex-direction:column; align-items:stretch; }
}

.compact-topbar { padding: 12px 14px; }
.one-line-brand { flex-wrap: nowrap; min-width: 0; }
.brand-inline-texts { min-width: 0; }
.wallet-picker-wrap { display:flex; gap:8px; }
.wallet-picker-wrap input { flex:1; }
.vip-badge-wrap { display:inline-flex; margin-left:8px; }
.vip-badge { display:inline-flex; align-items:center; gap:4px; height:22px; padding:0 8px; border-radius:999px; background:linear-gradient(135deg,#ffb000,#ff6a00); color:#fff; font-size:12px; font-weight:700; }
.desktop-sidebar { display:block; }
.desktop-only { display:block; }
.mobile-drawer { position:fixed; inset:0; z-index:30; pointer-events:none; }
.mobile-drawer .drawer-overlay { position:absolute; inset:0; background:rgba(0,0,0,.55); opacity:0; transition:.2s; }
.mobile-drawer .drawer-panel { position:absolute; top:0; right:-320px; width:min(84vw,320px); height:100%; background:#101726; border-left:1px solid rgba(255,255,255,.08); padding:18px; transition:.25s; }
.mobile-drawer.active { pointer-events:auto; }
.mobile-drawer.active .drawer-overlay { opacity:1; }
.mobile-drawer.active .drawer-panel { right:0; }
.drawer-head, .modal-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:14px; }
.icon-close { width:36px; height:36px; border:none; border-radius:12px; background:#1a2438; color:#fff; cursor:pointer; font-size:24px; line-height:1; }
.drawer-nav { margin-top:14px; }
.modal { position:fixed; inset:0; z-index:40; }
.modal[hidden] { display:none; }
.modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.6); }
.modal-panel { position:relative; width:min(92vw,520px); margin:8vh auto 0; padding:18px; border-radius:18px; background:#111827; border:1px solid var(--border); }
.modal-body p { margin-top:0; }
.modal-actions { display:flex; justify-content:flex-end; gap:10px; flex-wrap:wrap; margin-top:18px; }
.vip-page-wrap { padding:20px; }
.center-card { margin:0 auto; }
.vip-plan-grid { display:grid; gap:12px; }
.vip-plan-card { display:block; border:1px solid var(--border); border-radius:14px; background:#0c1424; padding:14px; cursor:pointer; }
.vip-plan-card input { margin-right:8px; }
.vip-plan-content { display:flex; justify-content:space-between; align-items:center; gap:12px; }
@media (max-width: 1180px) {
  .desktop-sidebar { display:none; }
}
@media (max-width: 768px) {
  .site-topbar.compact-topbar { flex-direction:row; align-items:center; justify-content:space-between; gap:10px; }
  .brand-wrap.one-line-brand { gap:10px; flex:1; min-width:0; }
  .brand-title { font-size:16px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .brand-sub.desktop-only { display:none; }
  .brand-logo { width:36px; height:36px; border-radius:12px; font-size:14px; }
  .compact-actions { flex-wrap:nowrap; gap:8px; }
  .compact-actions .btn { padding:10px 12px; }
  .wallet-btn { min-width:auto; }
  .compact-mobile-grid { grid-template-columns:1fr; }
  .wallet-picker-wrap { flex-direction:column; }
  .modal-panel { margin-top:12vh; }
}

.requires-vip.vip-live { background: linear-gradient(135deg,#1d8f5a,#1160ff); border-color: rgba(255,255,255,.18); }

.current-wallet-row { background: rgba(90,124,255,0.08); }
.source-badge { display:inline-flex; align-items:center; height:24px; padding:0 10px; border-radius:999px; background:rgba(255,255,255,0.08); color:#d9e6ff; font-size:12px; font-weight:700; }
.source-badge.active { background:linear-gradient(135deg,#5a7cff,#7c4dff); color:#fff; }
.requires-vip.vip-locked { opacity:.92; }
.requires-vip.vip-live { box-shadow:0 10px 24px rgba(17,96,255,.24); }
.vip-upgrade-shell { padding:24px; }
.vip-hero { margin-bottom:18px; padding:18px; border-radius:18px; background:linear-gradient(135deg,rgba(90,124,255,.18),rgba(124,77,255,.12)); border:1px solid rgba(255,255,255,.08); }
.vip-hero h2 { margin:0 0 8px; font-size:28px; }
.fancy-vip-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.vip-plan-card { position:relative; overflow:hidden; transition:.2s; }
.vip-plan-card:hover { transform: translateY(-2px); border-color: rgba(90,124,255,.45); }
.vip-plan-card input:checked + .vip-plan-content, .vip-plan-card:has(input:checked) { border-color: rgba(90,124,255,.45); background:rgba(90,124,255,.08); }
.vip-plan-content strong { font-size:18px; }
.vip-plan-content span { font-weight:700; color:#b9cbff; }
@media (max-width: 768px) {
  .fancy-vip-grid { grid-template-columns: 1fr; }
}

.status-banner { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; padding:14px 16px; border-radius:16px; background:linear-gradient(135deg,rgba(90,124,255,.12),rgba(17,96,255,.06)); border:1px solid rgba(255,255,255,.08); }
.priority-input { width:84px; min-height:36px; padding:8px 10px; border-radius:10px; border:1px solid var(--border); background:#0c1424; color:var(--text); }
.inline-priority-form { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.vip-plan-card { border:1px solid rgba(90,124,255,.18); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.vip-plan-card::after { content:''; position:absolute; inset:auto -20% -40% auto; width:140px; height:140px; background:radial-gradient(circle, rgba(90,124,255,.18), transparent 65%); pointer-events:none; }
@media (max-width: 768px) {
  .status-banner { flex-direction:column; }
}

.tool-grid { gap:12px; }
.tool-btn { position:relative; border:1px solid rgba(90,124,255,.18); background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.tool-btn:hover { transform:translateY(-1px); border-color:rgba(90,124,255,.4); }
.wallet-table-wrap .table-scroll { max-height: 420px; overflow:auto; border-radius:14px; }
.wallet-table-wrap thead th { position: sticky; top: 0; background:#0f1728; z-index:1; }
.search-inline-form { display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-bottom:14px; }
.search-input { min-width:260px; min-height:40px; padding:10px 12px; border-radius:12px; border:1px solid var(--border); background:#0c1424; color:var(--text); }
@media (max-width: 768px) {
  .search-input { min-width:100%; width:100%; }
}

.wallet-card-list { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-bottom:16px; }
.wallet-mini-card { padding:14px; border-radius:16px; border:1px solid rgba(255,255,255,.08); background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02)); }
.wallet-mini-card.active { border-color:rgba(90,124,255,.45); background:linear-gradient(135deg,rgba(90,124,255,.14),rgba(124,77,255,.10)); }
@media (max-width: 900px) { .wallet-card-list { grid-template-columns: 1fr; } }

.tool-btn::before { content:''; position:absolute; left:10px; right:10px; top:0; height:2px; border-radius:999px; background:linear-gradient(90deg,#5a7cff,#7c4dff,#35c96e); opacity:.9; }
.tool-btn { overflow:hidden; }
.tool-btn span { position:relative; z-index:1; }

.params-grid { padding-top:6px; }
.params-grid .field { background:rgba(255,255,255,.02); border:1px solid rgba(255,255,255,.05); border-radius:14px; padding:12px; }

.params-grid.collapsed { display:none; }
.console-area { background:#02070d; color:#8df7a3; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; border:1px solid rgba(53,201,110,.22); box-shadow: inset 0 0 0 1px rgba(53,201,110,.05); }

.vip-current-box { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-bottom:16px; padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); }
.params-grid.collapsed { display:none; }

.trend-stack { display:grid; gap:10px; }
.trend-row { display:grid; grid-template-columns: 110px minmax(0,1fr) 40px; gap:10px; align-items:center; }
.trend-bar { height:10px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.trend-bar i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#5a7cff,#35c96e); }

.vip-order-item { display:grid; grid-template-columns: 1fr auto auto; gap:10px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.06); }

.brand-logo-image { width:44px; height:44px; border-radius:14px; object-fit:cover; display:block; }
@media (max-width: 768px) {
  .layout-grid { padding:12px; gap:12px; }
  .sidebar-panel, .main-panel, .right-panel, .card-block, .log-card, .plans-card { padding:12px; }
  .panel, .card-block, .doc-card, .stat-card, .tool-btn, .login-card, .install-card { border-radius:14px; }
  .tool-grid { gap:8px; }
  .tool-btn { padding:12px 10px; font-size:13px; }
  .field input, .field select, .field textarea { min-height:40px; padding:10px 12px; }
  .section-head h1 { font-size:22px; }
  .wallet-card-list { gap:8px; }
  .wallet-mini-card { padding:10px 12px; }
}

/* ===== Frontend light refinement v4.4 ===== */
.site-body {
  background: #ffffff;
  color: #22324d;
}
.site-body .site-topbar {
  background: #ffffff;
  border-bottom: 1px solid #e9eef6;
  box-shadow: 0 8px 24px rgba(21, 41, 75, 0.05);
}
.site-body .panel,
.site-body .card-block,
.site-body .doc-card,
.site-body .tool-btn,
.site-body .log-card {
  background: #ffffff;
  border: 1px solid #e7edf6;
  box-shadow: 0 10px 28px rgba(28, 56, 105, 0.05);
}
.site-body .brand-title,
.site-body h1,
.site-body h3,
.site-body .doc-title,
.site-body .nav-item,
.site-body .tutorial-link,
.site-body .field label {
  color: #23365a;
}
.site-body .muted,
.site-body .brand-sub,
.site-body small,
.site-body .nav-item {
  color: #7284a7;
}
.site-body .nav-item,
.site-body .admin-link {
  background: #f8fbff;
  border-color: #edf2f8;
}
.site-body .nav-item.active,
.site-body .nav-item:hover {
  background: #eef5ff;
  color: #2257c7;
  border-color: #d6e4ff;
}
.site-body .field input,
.site-body .field select,
.site-body .field textarea,
.site-body .priority-input,
.site-body .search-input {
  background: #ffffff;
  color: #22324d;
  border: 1px solid #d9e2ef;
  min-height: 42px;
}
.site-body .field input::placeholder,
.site-body .field textarea::placeholder {
  color: #9aa9c3;
}
.site-body .btn {
  background: #f4f7fb;
  color: #28406b;
  border: 1px solid #dce5f0;
}
.site-body .btn-primary,
.site-body .wallet-btn {
  color: #fff;
  border: none;
}
.site-body .btn-danger {
  background: #fff5f5;
  color: #cc4a4a;
  border-color: #ffd4d4;
}
.site-body .tool-btn {
  color: #2257c7;
  background: #ffffff;
  border: 1px solid #bfe0ff;
  border-radius: 14px;
  padding: 13px 10px;
  font-weight: 600;
}
.site-body .tool-btn::before {
  display: none;
}
.site-body .tool-btn:hover {
  transform: translateY(-1px);
  background: #f7fbff;
}
.site-body .status-banner {
  background: #f7fbff;
  border: 1px solid #dce9ff;
}
.site-body .params-grid .field {
  background: #ffffff;
  border: 1px solid #edf2f8;
}
.site-body .wallet-mini-card {
  background: #ffffff;
  border: 1px solid #e7edf6;
}
.site-body .wallet-mini-card.active {
  background: #f4f8ff;
  border-color: #cfe0ff;
}
.site-body .log-area.console-area {
  background: #f8fbff;
  color: #274067;
  border: 1px solid #d7e5f7;
  box-shadow: none;
}
.site-body .data-table th,
.site-body .data-table td {
  border-bottom: 1px solid #edf2f8;
}
.site-body .wallet-table-wrap thead th {
  background: #f8fbff;
}
.site-body .mobile-drawer .drawer-panel,
.site-body .modal-panel.light-modal-panel {
  background: #ffffff;
  border: 1px solid #e5edf7;
  color: #23365a;
}
.site-body .icon-close {
  background: #f3f6fa;
  color: #29426b;
}
.site-body .empty-table-cell {
  text-align: center;
  color: #7a8cab;
  padding: 26px 10px;
}
.compact-layout-grid {
  grid-template-columns: 220px minmax(0,1fr) 300px;
  gap: 14px;
  padding: 14px;
}
.compact-main-panel,
.compact-right-panel,
.compact-block,
.small-doc-card {
  padding: 14px;
}
.compact-section-head {
  margin-bottom: 14px;
}
.compact-section-head h1 {
  font-size: 28px;
  margin-bottom: 4px;
}
.compact-status-banner {
  padding: 12px 14px;
  margin-bottom: 14px;
}
.compact-params-grid {
  gap: 10px;
}
.compact-params-grid .field {
  padding: 10px;
  border-radius: 12px;
}
.compact-tool-grid {
  gap: 10px;
}
.compact-tool-grid .tool-btn {
  min-height: 48px;
}
.compact-log-card .log-area {
  min-height: 180px;
}
.compact-head-actions {
  gap: 6px;
}
.wallet-summary-bar {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0;
}
.private-cell {
  min-width: 220px;
  word-break: break-all;
}
.mono-cell {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
}
.copy-mini-btn {
  margin-left: 8px;
  border: 1px solid #d5e3f7;
  background: #f7fbff;
  color: #2454a6;
  border-radius: 10px;
  padding: 3px 8px;
  cursor: pointer;
  font-size: 12px;
}
.compact-table-scroll {
  max-height: 420px;
}
.compact-data-table {
  min-width: 980px;
}
.compact-order-panel {
  margin: 14px 0;
}
.vip-locked {
  opacity: 1;
}
.vip-live {
  box-shadow: 0 0 0 1px rgba(53, 201, 110, 0.15) inset;
}
@media (max-width: 1180px) {
  .compact-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .site-body .site-topbar.compact-topbar {
    padding: 10px 12px;
    gap: 8px;
  }
  .site-body .brand-logo,
  .site-body .brand-logo-image {
    width: 34px;
    height: 34px;
    border-radius: 10px;
  }
  .site-body .brand-title {
    font-size: 15px;
  }
  .compact-layout-grid {
    padding: 10px;
    gap: 10px;
  }
  .compact-main-panel,
  .compact-right-panel,
  .compact-block,
  .small-doc-card,
  .site-body .log-card {
    padding: 10px;
    border-radius: 12px;
  }
  .site-body .panel,
  .site-body .card-block,
  .site-body .tool-btn,
  .site-body .doc-card,
  .site-body .log-card {
    border-radius: 12px;
  }
  .site-body .field input,
  .site-body .field select,
  .site-body .field textarea {
    min-height: 38px;
    padding: 9px 11px;
    border-radius: 10px;
    font-size: 14px;
  }
  .compact-section-head h1 {
    font-size: 22px;
  }
  .wallet-summary-bar {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 10px 0;
  }
  .compact-tool-grid {
    gap: 8px;
  }
  .compact-tool-grid .tool-btn {
    padding: 10px 8px;
    min-height: 42px;
    font-size: 13px;
  }
  .compact-log-card .log-area {
    min-height: 150px;
  }
  .site-body .status-banner {
    padding: 10px 12px;
  }
  .site-body .tool-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.site-body .wallet-btn { color: #111111; }
.site-body .wallet-btn:hover { color: #111111; }
.site-body .compact-data-table th:nth-child(3),
.site-body .compact-data-table td:nth-child(3) { min-width: 280px; }
.site-body .tool-grid.compact-tool-grid .tool-btn { line-height: 1.2; }
.site-body .wallet-picker-wrap .btn,
.site-body .compact-head-actions .btn { white-space: nowrap; }

.token-symbol-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2454a6;
  font-size: 12px;
  font-weight: 700;
}

.token-symbol-badge {
  display: inline-flex;
  align-items: center;
  margin-left: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eef5ff;
  color: #2454a6;
  font-size: 12px;
  font-weight: 700;
}

/* ===== Frontend final refinement v5.0 ===== */
.site-body { background:#ffffff; color:#22324d; }
.site-body .site-topbar { background:#ffffff; border-bottom:1px solid #e8eef6; box-shadow:0 8px 24px rgba(17,44,95,.05); }
.site-body .panel,
.site-body .card-block,
.site-body .doc-card,
.site-body .tool-btn,
.site-body .log-card { background:#ffffff; border:1px solid #e7edf6; box-shadow:0 10px 28px rgba(28,56,105,.05); }
.site-body .brand-title,
.site-body h1,
.site-body h3,
.site-body .doc-title,
.site-body .tutorial-link,
.site-body .field label { color:#23365a; }
.site-body .brand-sub,
.site-body .muted,
.site-body small { color:#7284a7; }
.site-body .nav-item { background:#f8fbff; color:#5f7297; border-color:#edf2f8; }
.site-body .nav-item.active,
.site-body .nav-item:hover { background:#eef5ff; color:#2257c7; border-color:#d6e4ff; }
.site-body .field input,
.site-body .field select,
.site-body .field textarea { background:#ffffff; color:#22324d; border:1px solid #d9e2ef; min-height:42px; }
.site-body .field input::placeholder,
.site-body .field textarea::placeholder { color:#9aa9c3; }
.site-body .btn { background:#f4f7fb; color:#28406b; border:1px solid #dce5f0; }
.site-body .btn-primary { color:#ffffff; border:none; }
.site-body .wallet-btn { color:#111111; border:none; }
.site-body .tool-btn { color:#2257c7; background:#ffffff; border:1px solid #bfe0ff; border-radius:14px; padding:13px 10px; font-weight:600; overflow:hidden; }
.site-body .tool-btn::before { display:none; }
.site-body .status-banner { background:#f7fbff; border:1px solid #dce9ff; }
.site-body .params-grid .field { background:#ffffff; border:1px solid #edf2f8; }
.site-body .wallet-mini-card { background:#ffffff; border:1px solid #e7edf6; }
.site-body .wallet-mini-card.active { background:#f4f8ff; border-color:#cfe0ff; }
.site-body .log-area.console-area { background:#f8fbff; color:#274067; border:1px solid #d7e5f7; box-shadow:none; }
.site-body .wallet-table-wrap thead th { background:#f8fbff; }
.site-body .data-table th,
.site-body .data-table td { border-bottom:1px solid #edf2f8; }
.site-body .modal-panel.light-modal-panel,
.site-body .mobile-drawer .drawer-panel { background:#ffffff; border:1px solid #e5edf7; color:#23365a; }
.site-body .icon-close { background:#f3f6fa; color:#29426b; }
.site-body .empty-table-cell { text-align:center; color:#7a8cab; padding:26px 10px; }
.compact-layout-grid { grid-template-columns:220px minmax(0,1fr) 320px; gap:14px; padding:14px; }
.compact-panel,.compact-block,.small-doc-card,.compact-order-panel { padding:14px; }
.compact-section-head { margin-bottom:14px; }
.compact-section-head h1 { font-size:28px; margin-bottom:4px; }
.compact-status-banner { padding:12px 14px; margin-bottom:14px; }
.compact-params-grid { gap:10px; }
.compact-params-grid .field { padding:10px; border-radius:12px; }
.compact-tool-grid { gap:10px; }
.compact-tool-grid .tool-btn { min-height:48px; }
.compact-log-card .log-area { min-height:180px; }
.compact-head-actions { gap:6px; }
.wallet-summary-bar { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:14px 0; }
.private-cell { min-width:280px; word-break:break-all; }
.mono-cell { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:12px; }
.copy-mini-btn { margin-left:8px; border:1px solid #d5e3f7; background:#f7fbff; color:#2454a6; border-radius:10px; padding:3px 8px; cursor:pointer; font-size:12px; }
.compact-table-scroll { max-height:420px; }
.compact-data-table { min-width:980px; }
.token-symbol-badge { display:inline-flex; align-items:center; margin-left:8px; padding:2px 8px; border-radius:999px; background:#eef5ff; color:#2454a6; font-size:12px; font-weight:700; }
@media (max-width:1180px){ .compact-layout-grid{ grid-template-columns:1fr; } }
@media (max-width:768px){
  .site-body .site-topbar.compact-topbar{ padding:10px 12px; gap:8px; }
  .site-body .brand-logo,.site-body .brand-logo-image{ width:34px; height:34px; border-radius:10px; }
  .site-body .brand-title{ font-size:15px; }
  .compact-layout-grid{ padding:10px; gap:10px; }
  .compact-panel,.compact-block,.small-doc-card,.site-body .log-card{ padding:10px; border-radius:12px; }
  .site-body .panel,.site-body .card-block,.site-body .tool-btn,.site-body .doc-card,.site-body .log-card{ border-radius:12px; }
  .site-body .field input,.site-body .field select,.site-body .field textarea{ min-height:38px; padding:9px 11px; border-radius:10px; font-size:14px; }
  .compact-section-head h1{ font-size:22px; }
  .wallet-summary-bar{ grid-template-columns:1fr 1fr; gap:8px; margin:10px 0; }
  .compact-tool-grid{ gap:8px; }
  .compact-tool-grid .tool-btn{ padding:10px 8px; min-height:42px; font-size:13px; }
  .compact-log-card .log-area{ min-height:150px; }
  .site-body .status-banner{ padding:10px 12px; }
  .site-body .tool-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* white text visibility fixes */
.site-body,
.site-body p,
.site-body span,
.site-body div,
.site-body label,
.site-body td,
.site-body th,
.site-body strong,
.site-body a,
.site-body button,
.site-body h1,
.site-body h2,
.site-body h3 { color: #23365a; }
.site-body .btn-primary,
.site-body .wallet-btn,
.site-body .vip-badge,
.site-body .tool-btn.requires-vip.vip-live,
.site-body .tool-btn.requires-vip.vip-live span { color: #ffffff; }
.site-body .btn-danger { color:#cc4a4a; }
.site-body .muted,
.site-body .brand-sub,
.site-body small { color:#7284a7; }

/* stronger black text fix for frontend */
.site-body * { color:#111111 !important; }
.site-body .muted,
.site-body .brand-sub,
.site-body small { color:#5e6470 !important; }
.site-body .btn-primary,
.site-body .vip-badge,
.site-body .wallet-btn,
.site-body .tool-btn.requires-vip.vip-live { color:#ffffff !important; }
.site-body .btn-danger { color:#c33f3f !important; }
.site-body .tool-btn,
.site-body .btn,
.site-body .token-symbol-badge,
.site-body .nav-item,
.site-body .wallet-mini-card,
.site-body .status-banner,
.site-body .data-table th,
.site-body .data-table td,
.site-body .modal-panel,
.site-body .drawer-panel,
.site-body .log-area { color:#111111 !important; }

.toast-notice {
  position: fixed;
  right: 16px;
  bottom: 20px;
  z-index: 99;
  padding: 10px 14px;
  border-radius: 12px;
  background: rgba(17,17,17,.92);
  color: #fff !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.18);
  opacity: 0;
  transform: translateY(8px);
  transition: .18s ease;
}
.toast-notice.show {
  opacity: 1;
  transform: translateY(0);
}
.status-copy-btn {
  margin-left: 8px;
  vertical-align: middle;
}

.field-disabled {
  background: #f1f3f7 !important;
  color: #8a8f99 !important;
}
#startTradeBtn {
  background: linear-gradient(135deg,#18b85c,#0f9f4b) !important;
  color: #ffffff !important;
  border: none !important;
}
@media (max-width: 768px) {
  .site-body .layout-grid,
  .site-body .compact-layout-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    padding: 10px !important;
  }
  .site-body .desktop-sidebar { display: none !important; }
  .site-body .top-actions.compact-actions,
  .site-body .wallet-picker-wrap,
  .site-body .status-banner,
  .site-body .modal-actions { flex-wrap: wrap !important; }
  .site-body .wallet-summary-bar { grid-template-columns: 1fr 1fr !important; }
  .site-body .compact-tool-grid,
  .site-body .tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
}

/* main wallet mask and mobile black text reinforcement */
.site-body .status-banner .copy-mini-btn,
.site-body .wallet-picker-wrap input,
.site-body .wallet-btn { color:#111111 !important; }
@media (max-width:768px){
  .site-body * { color:#111111 !important; }
  .site-body .btn-primary,
  .site-body .vip-badge,
  .site-body #startTradeBtn { color:#ffffff !important; }
}


/* v6.4 hard fixes */
.site-body [hidden] { display:none !important; }
.site-body .wallet-btn { min-width: 108px; }
.site-body .modal-panel, .site-body .modal-head, .site-body .modal-body, .site-body .modal-actions, .site-body .modal-body p { color:#22324d; }
@media (max-width: 768px) {
  .site-body, .site-body * { color: inherit; }
  .site-body .layout-grid { grid-template-columns: 1fr !important; gap: 10px !important; padding: 10px !important; }
  .site-body .main-panel, .site-body .right-panel, .site-body .card-block, .site-body .log-card, .site-body .doc-card { padding: 10px !important; }
  .site-body .filters-grid, .site-body .params-grid, .site-body .compact-mobile-grid { grid-template-columns: 1fr !important; }
  .site-body .tool-grid { grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 8px !important; }
  .site-body .wallet-picker-wrap { flex-direction: column !important; }
  .site-body .status-banner { padding: 10px 12px !important; }
  .site-body .field, .site-body .params-grid .field { padding: 8px !important; gap: 6px !important; }
  .site-body .field label, .site-body h1, .site-body h3, .site-body .muted, .site-body .tutorial-link, .site-body .nav-item, .site-body .doc-title, .site-body .section-head p, .site-body .status-banner, .site-body .wallet-mini-card, .site-body .tool-btn, .site-body .btn, .site-body .log-area, .site-body textarea, .site-body input, .site-body select, .site-body table, .site-body td, .site-body th { color:#22324d !important; }
  .site-body .console-area { color:#155724 !important; }
  .site-body .tool-btn { min-height: 44px; padding: 10px 8px !important; font-size: 12px !important; }
  .site-body .btn { min-height: 40px; }
  .site-body .field input, .site-body .field select, .site-body .field textarea { min-height: 38px !important; padding: 9px 10px !important; font-size: 14px !important; }
  .site-body .wallet-table-wrap .table-scroll { max-height: 300px; }
}

/* v6.5 desktop-like mobile mode + meta lines */
.wallet-balance-meta,
.token-meta-line {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: #64748b;
}
.site-body .wallet-balance-meta,
.site-body .token-meta-line {
  color: #64748b !important;
}

@media (max-width: 768px) {
  html, body { min-width: 1380px; overflow-x: auto; }
  .site-body .layout-grid,
  .site-body .compact-layout-grid {
    grid-template-columns: 220px minmax(720px,1fr) 320px !important;
    min-width: 1360px;
    gap: 14px !important;
    padding: 14px !important;
  }
  .site-body .desktop-sidebar { display: block !important; }
  .site-body #openMenuBtn,
  .site-body .mobile-drawer { display: none !important; }
  .site-body .site-topbar.compact-topbar {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 14px !important;
  }
  .site-body .three-col.compact-mobile-grid { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
  .site-body .params-grid,
  .site-body .compact-params-grid { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  .site-body .tool-grid,
  .site-body .compact-tool-grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
  .site-body .wallet-summary-bar { grid-template-columns: repeat(4,minmax(0,1fr)) !important; }
  .site-body .wallet-picker-wrap { flex-direction: row !important; }
  .site-body .panel,
  .site-body .card-block,
  .site-body .tool-btn,
  .site-body .doc-card,
  .site-body .log-card { border-radius: 18px !important; }
}

/* v6.5.4 layout cleanup + real mobile responsive */
.compact-layout-grid {
  grid-template-columns: minmax(0,1fr) 320px !important;
}
@media (max-width: 1180px) {
  .compact-layout-grid {
    grid-template-columns: 1fr !important;
  }
}
@media (max-width: 768px) {
  html, body {
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
  .site-body .layout-grid,
  .site-body .compact-layout-grid {
    grid-template-columns: 1fr !important;
    min-width: 0 !important;
    gap: 10px !important;
    padding: 10px !important;
  }
  .site-body .site-topbar.compact-topbar {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 8px !important;
  }
  .site-body .top-actions.compact-actions {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
  }
  .site-body #openMenuBtn {
    display: inline-flex !important;
  }
  .site-body .mobile-drawer {
    display: block !important;
  }
  .site-body .three-col.compact-mobile-grid,
  .site-body .params-grid,
  .site-body .compact-params-grid {
    grid-template-columns: 1fr !important;
  }
  .site-body .wallet-summary-bar {
    grid-template-columns: 1fr 1fr !important;
  }
  .site-body .tool-grid,
  .site-body .compact-tool-grid {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
  .site-body .wallet-picker-wrap {
    flex-direction: column !important;
  }
  .site-body .table-scroll,
  .site-body .compact-table-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  .site-body .data-table,
  .site-body .compact-data-table {
    min-width: 820px !important;
  }
}

/* v6.5.5 final mobile override */
@media (max-width: 768px) {
  .site-body,
  .site-body .site-topbar,
  .site-body .main-panel,
  .site-body .right-panel,
  .site-body .card-block,
  .site-body .log-card,
  .site-body .panel,
  .site-body .tool-btn,
  .site-body .doc-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .site-body .brand-wrap.one-line-brand {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }
  .site-body .brand-title {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .site-body .top-actions.compact-actions {
    flex-wrap: nowrap !important;
  }
  .site-body .top-actions.compact-actions > * {
    flex: 0 0 auto;
  }
  .site-body .filters-grid,
  .site-body .params-grid,
  .site-body .compact-params-grid,
  .site-body .compact-mobile-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
  .site-body .col-2 {
    grid-column: span 1 !important;
  }
  .site-body .wallet-summary-bar {
    grid-template-columns: 1fr !important;
  }
  .site-body .tool-grid,
  .site-body .compact-tool-grid {
    grid-template-columns: 1fr 1fr !important;
  }
  .site-body .table-scroll,
  .site-body .compact-table-scroll {
    max-width: 100% !important;
  }
}

/* v6.5.6 vip page visual fix */
.site-body .vip-plan-card {
  background: #f7f9ff !important;
  border: 1px solid #d7e3ff !important;
  box-shadow: none !important;
}
.site-body .vip-plan-card::after {
  display: none !important;
}
.site-body .vip-plan-card:hover {
  transform: none !important;
  border-color: #b9ccff !important;
}
.site-body .vip-plan-card .vip-plan-content,
.site-body .vip-plan-card .vip-plan-content strong,
.site-body .vip-plan-card .vip-plan-content span,
.site-body .vip-plan-card input {
  color: #1f2d4d !important;
}
.site-body .vip-plan-card:has(input:checked),
.site-body .vip-plan-card input:checked + .vip-plan-content {
  background: #eef4ff !important;
  border-color: #98b6ff !important;
}
.site-body .vip-plan-content strong {
  font-size: 17px !important;
  font-weight: 700 !important;
}
.site-body .vip-plan-content span {
  font-weight: 700 !important;
  color: #234ea5 !important;
}
.site-body .vip-current-box {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
.site-body #vipHeaderWalletBtn {
  min-width: 110px;
}
@media (max-width: 768px) {
  .site-body .vip-current-box {
    flex-direction: column;
    align-items: flex-start;
  }
  .site-body .fancy-vip-grid,
  .site-body .vip-plan-grid {
    grid-template-columns: 1fr !important;
  }
}

/* v6.5.7 vip real payment layout tweaks */
.site-body .vip-current-box span,
.site-body #vipCurrentWallet,
.site-body #vipCurrentState,
.site-body #vipWalletAddress {
  font-size: 14px !important;
  line-height: 1.5 !important;
}
.site-body #vipCurrentWallet,
.site-body #vipWalletAddress {
  word-break: break-all;
}
.site-body #vipWalletAddress {
  padding-right: 12px !important;
}

/* v6.6 modal vip + mobile adaptive */
.site-body .vip-open-btn {
  background: #eef4ff;
  color: #21499e;
  border: 1px solid #c9d8ff;
}
.site-body .vip-upgrade-modal-panel {
  max-width: 720px;
}
.site-body .vip-upgrade-modal-panel .modal-body {
  gap: 14px;
}
.site-body .vip-current-box {
  background: #f8fbff !important;
  border: 1px solid #d8e6ff !important;
  border-radius: 16px;
}
.site-body .vip-current-box strong {
  color: #1b2f56;
}
.site-body .vip-current-box span,
.site-body #vipModalWallet,
.site-body #vipModalStatus,
.site-body .vip-success-hash {
  font-size: 13px !important;
  line-height: 1.7 !important;
  word-break: break-all;
  color: #50627f;
}
.site-body #vipSuccessMessage {
  font-size: 20px;
  font-weight: 700;
  color: #182a48;
  margin: 0;
}
.site-body .vip-success-hash {
  padding: 10px 12px;
  background: #f7faff;
  border: 1px solid #d9e6ff;
  border-radius: 12px;
}
.site-body .status-banner {
  gap: 10px;
}
.site-body .status-banner span {
  word-break: break-all;
}
.site-body .wallet-balance-meta,
.site-body .token-meta-line {
  word-break: break-word;
}
.site-body .wallet-btn {
  max-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.site-body .vip-plan-grid {
  gap: 12px;
}
.site-body .vip-plan-card {
  min-height: 88px;
}
.site-body .vip-plan-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.site-body .vip-plan-content span {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .site-body .compact-topbar {
    padding: 10px;
    gap: 10px;
    align-items: center;
  }
  .site-body .compact-actions {
    width: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
  }
  .site-body .compact-actions .btn {
    min-width: auto;
  }
  .site-body .brand-wrap.one-line-brand {
    min-width: 0;
    flex: 1 1 auto;
  }
  .site-body .brand-inline-texts,
  .site-body .brand-title {
    min-width: 0;
  }
  .site-body .brand-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .site-body .status-banner,
  .site-body .wallet-picker-wrap,
  .site-body .compact-head-actions,
  .site-body .modal-actions,
  .site-body .vip-plan-content {
    flex-direction: column;
    align-items: stretch;
  }
  .site-body .wallet-picker-wrap .btn,
  .site-body .modal-actions .btn,
  .site-body .compact-actions .btn,
  .site-body .vip-open-btn,
  .site-body .wallet-btn {
    width: 100%;
    max-width: none;
  }
  .site-body .wallet-btn {
    white-space: normal;
  }
  .site-body .modal-panel,
  .site-body .vip-upgrade-modal-panel {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
    margin: 10px;
    border-radius: 18px;
  }
  .site-body .vip-plan-card {
    min-height: auto;
  }
  .site-body .compact-data-table th,
  .site-body .compact-data-table td {
    white-space: nowrap;
  }
  .site-body .table-scroll {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}

/* v6.6.1 topbar + vip tools color fixes */
.site-body .tool-btn.requires-vip.vip-live,
.site-body .tool-btn.requires-vip.vip-live span,
.site-body .tool-btn.requires-vip.vip-live strong {
  color: #111111 !important;
}
.site-body .vip-status-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d3ddff;
  border-radius: 12px;
  background: linear-gradient(135deg,#6c63ff,#8ea2ff);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
}
.site-body .top-actions.compact-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}
@media (max-width: 768px) {
  .site-body .site-topbar .top-doc-btn,
  .site-body .site-topbar .vip-open-btn {
    display: none !important;
  }
  .site-body .site-topbar .top-actions.compact-actions {
    width: auto !important;
    flex: 0 0 auto;
    justify-content: flex-end;
    flex-wrap: nowrap !important;
  }
  .site-body .site-topbar .top-actions.compact-actions .wallet-btn,
  .site-body .site-topbar .top-actions.compact-actions .menu-btn,
  .site-body .site-topbar .top-actions.compact-actions .vip-status-icon {
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    flex: 0 0 auto;
  }
  .site-body .site-topbar .top-actions.compact-actions .wallet-btn {
    min-width: 96px;
  }
  .site-body .site-topbar .top-actions.compact-actions .menu-btn {
    min-width: 42px;
    padding-left: 12px;
    padding-right: 12px;
  }
}

/* v6.6.2 vip icon + label help */
.site-body .vip-status-icon {
  border-color: #e9c56a;
  background: linear-gradient(135deg,#f7d76a,#d89a18);
  color: #4f3300;
  box-shadow: 0 6px 16px rgba(216,154,24,.26);
}
.site-body .label-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  margin-left: 6px;
  border: 1px solid #cad6ef;
  border-radius: 50%;
  background: #f4f8ff;
  color: #315aa8;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  vertical-align: middle;
}
.site-body .label-help-btn:hover {
  background: #e9f1ff;
}

/* v6.6.3 mobile vip modal square */
@media (max-width: 768px) {
  .site-body .vip-upgrade-modal-panel {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-height: calc(100vw - 24px);
    max-height: calc(100vw - 24px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }
  .site-body .vip-upgrade-modal-panel .modal-head {
    flex: 0 0 auto;
    padding-bottom: 10px;
  }
  .site-body .vip-upgrade-modal-panel .modal-body {
    flex: 1 1 auto;
    min-height: 0;
    overflow: auto;
    padding-top: 0;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-grid,
  .site-body .vip-upgrade-modal-panel .fancy-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-card {
    padding: 10px !important;
    min-height: 78px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-content {
    gap: 6px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-content strong {
    font-size: 14px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-content span {
    font-size: 13px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-current-box {
    margin-bottom: 10px;
    padding: 10px 12px;
  }
  .site-body .vip-upgrade-modal-panel .modal-actions {
    position: sticky;
    bottom: 0;
    background: #ffffff;
    padding-top: 10px;
    margin-top: 10px;
  }
  .site-body .vip-upgrade-modal-panel .modal-actions .btn {
    width: 100%;
  }
}

/* v6.7 feature task modal */
.site-body .feature-task-modal-panel {
  max-width: 760px;
}
.site-body #featureTaskHint {
  margin: 0;
}
.site-body #featureReadonlySummary {
  background: #f8fbff;
}
@media (max-width: 768px) {
  .site-body .feature-task-modal-panel {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
  }
}

/* v6.7.1 bill modal */
.site-body .bill-modal-panel {
  max-width: 760px;
}
.site-body .bill-section + .bill-section {
  margin-top: 14px;
}
.site-body .bill-item {
  padding: 12px 14px;
  border: 1px solid #e3ebfb;
  border-radius: 14px;
  background: #f8fbff;
}
.site-body .bill-item + .bill-item {
  margin-top: 10px;
}
@media (max-width: 768px) {
  .site-body .bill-modal-panel {
    width: calc(100vw - 20px);
    max-width: calc(100vw - 20px);
  }
}

@media (max-width: 768px) {
  .site-body .site-topbar .top-bill-btn { display:none !important; }
}

/* v6.7.3 mobile action rows */
@media (max-width: 768px) {
  .site-body .wallet-table-wrap .compact-block-head,
  .site-body .compact-log-card .compact-block-head {
    align-items: center;
    gap: 8px;
  }
  .site-body .wallet-table-wrap .compact-head-actions,
  .site-body .compact-log-card .compact-head-actions {
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    overflow-x: auto;
    gap: 8px;
    width: auto;
    max-width: 100%;
    padding-bottom: 2px;
    -webkit-overflow-scrolling: touch;
  }
  .site-body .wallet-table-wrap .compact-head-actions .btn,
  .site-body .compact-log-card .compact-head-actions .btn {
    flex: 0 0 auto;
    width: auto !important;
    white-space: nowrap;
  }
  .site-body .vip-upgrade-modal-panel {
    aspect-ratio: 1 / 1;
    min-height: auto !important;
    max-height: min(92vh, calc(100vw + 10px));
  }
  .site-body .vip-upgrade-modal-panel .modal-body {
    padding-top: 0;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-grid,
  .site-body .vip-upgrade-modal-panel .fancy-vip-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-card {
    min-height: 72px !important;
    padding: 8px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-content strong {
    font-size: 13px !important;
  }
  .site-body .vip-upgrade-modal-panel .vip-plan-content span {
    font-size: 12px !important;
  }
}

.trade-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  align-items: center;
}
.trade-action-row #startTradeBtn {
  flex: 1 1 100%;
}
.trade-action-row #pauseTradeBtn,
.trade-action-row #stopTradeBtn {
  flex: 1 1 calc(50% - 5px);
}
@media (max-width: 768px) {
  .trade-action-row {
    gap: 8px;
  }
  .trade-action-row #pauseTradeBtn,
  .trade-action-row #stopTradeBtn {
    flex: 1 1 calc(50% - 4px);
  }
}

.trade-runtime-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;margin-bottom:12px}.trade-stat-card{border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;background:rgba(255,255,255,.03)}.trade-stat-card span{display:block;font-size:12px;opacity:.72;margin-bottom:6px}.trade-stat-card strong{display:block;font-size:16px;line-height:1.2}@media (max-width:768px){.trade-runtime-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v6.9.7: platform logos + editable navigation */
.nav-item-with-logo { display:flex; align-items:center; gap:10px; }
.nav-logo-img, .nav-logo-text { width:28px; height:28px; min-width:28px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; object-fit:cover; font-weight:800; font-size:1.05rem; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.14); }
.nav-preview-logo .nav-logo-img, .nav-preview-logo .nav-logo-text { width:34px; height:34px; min-width:34px; }
.platform-quick-grid { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-top:10px; }
.platform-chip { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.055); color:var(--text); border-radius:14px; padding:7px 10px; cursor:pointer; transition:.18s ease; }
.platform-chip:hover, .platform-chip.active { transform:translateY(-1px); border-color:rgba(122,145,255,.65); background:rgba(90,124,255,.16); }
.platform-logo { width:30px; height:30px; min-width:30px; border-radius:11px; display:inline-flex; align-items:center; justify-content:center; font-size:1.12rem; line-height:1; font-weight:900; box-shadow:0 8px 22px rgba(0,0,0,.22); }
.platform-logo-four { background:linear-gradient(135deg,#ffd15c,#ff7d54); color:#1b1303; }
.platform-logo-flap { background:linear-gradient(135deg,#7ee7ff,#6d7cff); color:#071122; }
.platform-logo-pump { background:linear-gradient(135deg,#74ff9b,#19b868); color:#05120b; }
.checkbox-line { display:flex; align-items:center; gap:8px; min-height:42px; }
.table-actions { white-space:nowrap; }
.admin-private-key-input { width:100%; min-width:360px; font-family:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.private-key-missing { color:var(--warning); font-weight:700; }

/* v6.9.9 admin professional layout + wallet categories */
.admin-body { background:linear-gradient(180deg,#0b1120,#111827); }
.admin-sidebar { gap:8px; }
.admin-link { display:flex; align-items:center; gap:10px; font-weight:700; color:#cbd8f5; }
.admin-link span { width:30px; height:30px; min-width:30px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center; background:rgba(255,255,255,.06); color:#dfe8ff; font-size:12px; font-weight:900; }
.admin-link.active, .admin-link:hover { background:linear-gradient(135deg,rgba(90,124,255,.2),rgba(124,77,255,.13)); border-color:rgba(122,145,255,.36); color:#fff; }
.admin-topbar { border:1px solid rgba(255,255,255,.06); border-radius:18px; position:static; margin-bottom:18px; background:rgba(15,23,42,.88); }
.admin-section-card { box-shadow:0 20px 60px rgba(0,0,0,.18); }
.dashboard-hero { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:24px; margin-bottom:18px; background:radial-gradient(circle at top left,rgba(90,124,255,.25),transparent 34%), rgba(17,24,39,.96); }
.dashboard-hero span { color:#9db4ff; font-weight:800; font-size:13px; }
.dashboard-hero h1 { margin:6px 0; font-size:30px; }
.dashboard-hero p { margin:0; color:var(--muted); }
.dashboard-hero-actions { display:flex; flex-wrap:wrap; gap:10px; }
.dashboard-stats-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pro-stat-card { position:relative; overflow:hidden; min-height:124px; background:linear-gradient(180deg,rgba(17,24,39,.98),rgba(20,30,50,.98)); }
.pro-stat-card::after { content:""; position:absolute; right:-22px; top:-22px; width:82px; height:82px; border-radius:28px; background:rgba(90,124,255,.13); transform:rotate(18deg); }
.pro-stat-card strong { font-size:27px; position:relative; z-index:1; }
.pro-stat-card small { display:block; margin-top:8px; position:relative; z-index:1; }
.warning-card::after { background:rgba(242,185,75,.18); }
.dashboard-grid .data-table { min-width:620px; }
.wallet-breakdown { display:grid; gap:10px; }
.wallet-breakdown-row { display:flex; align-items:center; justify-content:space-between; padding:13px 14px; border-radius:14px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
.wallet-breakdown-row strong { font-size:20px; }
.trend-stack { display:grid; gap:10px; }
.trend-row { display:grid; grid-template-columns:110px minmax(0,1fr) 90px; gap:10px; align-items:center; }
.trend-bar { height:10px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.06); }
.trend-bar i { display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,#5a7cff,#7c4dff); }
.status-pill { display:inline-flex; align-items:center; justify-content:center; padding:4px 9px; border-radius:999px; font-size:12px; font-weight:800; background:rgba(255,255,255,.08); color:#dbe7ff; }
.status-pill.ok { background:rgba(53,201,110,.14); color:#9dffc1; border:1px solid rgba(53,201,110,.26); }
.status-pill.off, .status-pill.pending { background:rgba(242,185,75,.13); color:#ffd98a; border:1px solid rgba(242,185,75,.25); }
.status-pill.danger { background:rgba(239,83,80,.14); color:#ffb0ae; border:1px solid rgba(239,83,80,.25); }
.wallet-category-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.wallet-category-card { padding:16px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(17,24,39,.92); transition:.18s ease; }
.wallet-category-card:hover, .wallet-category-card.active { transform:translateY(-2px); border-color:rgba(122,145,255,.48); background:linear-gradient(180deg,rgba(29,40,72,.98),rgba(17,24,39,.98)); }
.wallet-category-card span { display:block; color:var(--muted); font-size:12px; margin-bottom:8px; }
.wallet-category-card strong { display:block; font-size:28px; margin-bottom:4px; }
.wallet-category-card b { font-size:13px; }
.wallet-category-badge { display:inline-flex; align-items:center; justify-content:center; padding:5px 9px; border-radius:999px; font-size:12px; font-weight:900; border:1px solid rgba(255,255,255,.08); white-space:nowrap; }
.wallet-category-source { background:rgba(90,124,255,.16); color:#bfcaff; }
.wallet-category-trade { background:rgba(53,201,110,.14); color:#9dffc1; }
.wallet-category-generated { background:rgba(124,77,255,.15); color:#d0bcff; }
.wallet-category-browser, .wallet-category-front { background:rgba(242,185,75,.12); color:#ffe0a1; }
.wallet-vault-table { min-width:1380px; }
.wallet-address-cell { min-width:230px; }
.private-key-visible-input { min-width:310px; }
.small-line { font-size:12px; margin-top:5px; }
.wallet-search-row, .wallet-batch-row { margin-bottom:12px; }
@media (max-width:1180px){ .dashboard-stats-grid,.wallet-category-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); } .dashboard-hero{ flex-direction:column; align-items:flex-start; } }
@media (max-width:768px){ .dashboard-stats-grid,.wallet-category-grid{ grid-template-columns:1fr; } .trend-row{ grid-template-columns:1fr; } .dashboard-hero-actions .btn{ width:100%; } }

/* v6.10.4 mobile topbar fixed: logo/name left, wallet center, menu right */
@media (max-width: 768px) {
  html,
  body,
  .site-body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .site-body .site-topbar.compact-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
    justify-content: normal !important;
    column-gap: 8px !important;
    width: 100% !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 8px 10px !important;
    overflow: visible !important;
  }

  .site-body .brand-wrap.one-line-brand {
    grid-column: 1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    flex: none !important;
  }

  .site-body .brand-logo,
  .site-body .brand-logo-image {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border-radius: 11px !important;
    flex: 0 0 36px !important;
    display: grid !important;
    place-items: center !important;
  }

  .site-body .brand-inline-texts {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .site-body .brand-title {
    display: block !important;
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-body .brand-sub,
  .site-body .desktop-only {
    display: none !important;
  }

  .site-body .site-topbar .top-actions.compact-actions {
    display: contents !important;
  }

  .site-body .site-topbar .top-nav-link,
  .site-body .site-topbar .vip-status-icon {
    display: none !important;
  }

  .site-body #connectWalletBtn.wallet-btn {
    grid-column: 2 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 92px !important;
    max-width: 112px !important;
    height: 38px !important;
    padding: 0 10px !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .site-body #openMenuBtn.menu-btn {
    grid-column: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
  }

  .site-body .mobile-drawer {
    display: block !important;
    z-index: 1100 !important;
  }

  .site-body .mobile-drawer .drawer-panel {
    width: min(86vw, 320px) !important;
    max-width: 320px !important;
  }
}

@media (max-width: 380px) {
  .site-body .site-topbar.compact-topbar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    column-gap: 6px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .site-body .brand-logo,
  .site-body .brand-logo-image {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    flex-basis: 32px !important;
  }

  .site-body .brand-title {
    font-size: 14px !important;
  }

  .site-body #connectWalletBtn.wallet-btn {
    min-width: 82px !important;
    max-width: 98px !important;
    font-size: 12px !important;
    padding: 0 8px !important;
  }

  .site-body #openMenuBtn.menu-btn {
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
  }
}


/* v6.10.5 mobile interaction + professional UI polish */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.site-body {
  background:
    radial-gradient(circle at top left, rgba(59,130,246,.12), transparent 28%),
    linear-gradient(180deg, #f4f7fb 0%, #eef3f9 100%) !important;
}
.site-body .panel,
.site-body .card-block,
.site-body .log-card,
.site-body .modal-panel {
  box-shadow: 0 14px 40px rgba(15, 23, 42, .08) !important;
  border: 1px solid rgba(203, 213, 225, .75) !important;
}
.site-body .compact-block-head h3,
.site-body .section-head h1 {
  letter-spacing: .2px;
}
.site-body input,
.site-body select,
.site-body textarea,
.site-body button {
  font-size: 16px !important;
  touch-action: manipulation;
}
.site-body .btn,
.site-body .tool-btn {
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}
.site-body .btn:active,
.site-body .tool-btn:active {
  transform: translateY(1px) scale(.99);
}
.site-body .params-grid.collapsed,
.site-body .compact-params-grid.collapsed {
  display: none !important;
}
.site-body #toggleParamsBtn {
  position: relative;
  z-index: 5;
  cursor: pointer;
}
.site-body .wallet-mask-cell,
.site-body .wallet-full-cell {
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}
.site-body .wallet-full-cell {
  max-width: none;
}
.site-body .private-cell .copy-mini-btn {
  margin-left: 6px;
}
@media (max-width: 768px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
  }
  .site-body {
    min-width: 0 !important;
  }
  .site-body .site-topbar.compact-topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    min-height: 56px;
    padding: 8px 10px !important;
    backdrop-filter: blur(18px);
    background: rgba(255,255,255,.92) !important;
    border-bottom: 1px solid rgba(203,213,225,.8);
  }
  .site-body .brand-logo,
  .site-body .brand-logo-image {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
  }
  .site-body .brand-title {
    max-width: 92px !important;
    font-size: 14px !important;
  }
  .site-body .top-actions.compact-actions {
    gap: 6px !important;
  }
  .site-body .site-topbar .wallet-btn {
    min-width: 88px !important;
    max-width: 112px !important;
    height: 36px !important;
    padding: 0 10px !important;
    font-size: 13px !important;
    border-radius: 999px !important;
  }
  .site-body .site-topbar .menu-btn {
    width: 38px !important;
    min-width: 38px !important;
    height: 36px !important;
    padding: 0 !important;
    border-radius: 12px !important;
  }
  .site-body .layout-grid,
  .site-body .compact-layout-grid {
    padding: 10px !important;
    gap: 12px !important;
  }
  .site-body .panel,
  .site-body .card-block,
  .site-body .log-card {
    border-radius: 18px !important;
  }
  .site-body .block-head,
  .site-body .compact-block-head {
    align-items: center !important;
  }
  .site-body .compact-head-actions {
    width: auto !important;
    flex-direction: row !important;
    align-items: center !important;
  }
  .site-body #toggleParamsBtn {
    width: auto !important;
    min-width: 92px;
    padding: 8px 12px !important;
    font-size: 14px !important;
  }
  .site-body input,
  .site-body select,
  .site-body textarea {
    font-size: 16px !important;
    line-height: 1.35 !important;
    min-height: 42px;
  }
  .site-body .wallet-table-wrap .table-scroll,
  .site-body .compact-table-scroll {
    overflow-x: auto !important;
    max-width: 100% !important;
    border-radius: 16px !important;
  }
  .site-body .data-table,
  .site-body .compact-data-table {
    min-width: 860px !important;
    font-size: 12px !important;
  }
  .site-body .compact-data-table th,
  .site-body .compact-data-table td {
    padding: 8px 7px !important;
  }
  .site-body .wallet-mask-cell,
  .site-body .wallet-full-cell {
    max-width: none !important;
    font-size: 12px !important;
    white-space: nowrap !important;
  }
  .site-body .private-cell .copy-mini-btn {
    display: block;
    margin: 4px 0 0 0;
    padding: 3px 6px;
    font-size: 11px !important;
  }
  .site-body .trade-runtime-stats {
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}

/* v6.10.8 tutorial + professional layout final polish */
.docs-body {
  background: radial-gradient(circle at 0 0, rgba(90,124,255,.12), transparent 28%), linear-gradient(180deg,#f6f8fc,#eef3f9) !important;
}
.docs-layout {
  width: min(1180px, calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0 36px;
  display: grid;
  gap: 16px;
}
.docs-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 18px;
  align-items: stretch;
  padding: 26px !important;
  background: linear-gradient(135deg,#ffffff,#f8fbff) !important;
}
.docs-hero .eyebrow {
  display: inline-flex;
  margin-bottom: 8px;
  color: #2f62d6 !important;
  font-weight: 900;
  letter-spacing: .04em;
}
.docs-hero h1 {
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.15;
  margin: 0 0 10px;
}
.docs-hero p {
  margin: 0;
  color: #5f6f8d !important;
  line-height: 1.8;
}
.docs-hero-card,
.docs-card,
.step-item,
.settings-help-box {
  border: 1px solid #e1e9f6;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(28,56,105,.06);
}
.docs-hero-card {
  padding: 18px;
  background: linear-gradient(180deg,#f8fbff,#eef5ff);
}
.docs-hero-card strong { display:block; margin-bottom:10px; font-size:18px; }
.docs-hero-card ol { margin: 0; padding-left: 20px; line-height: 1.9; color:#4b5e7f; }
.docs-toc {
  padding: 12px !important;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  position: sticky;
  top: 66px;
  z-index: 5;
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(14px);
}
.docs-toc a {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 13px;
  border-radius: 999px;
  background: #f4f7fb;
  border: 1px solid #dbe5f3;
  color: #315aa8 !important;
  font-weight: 700;
}
.docs-section { padding: 22px !important; }
.docs-section h2 { margin: 0 0 16px; font-size: 24px; color:#1f3357 !important; }
.docs-grid { display:grid; gap:14px; }
.docs-grid.two { grid-template-columns: repeat(2,minmax(0,1fr)); }
.docs-grid.three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.docs-card { padding: 17px; }
.docs-card h3 { margin:0 0 10px; font-size:17px; }
.docs-card p, .docs-card li, .docs-list li { color:#566782 !important; line-height:1.75; }
.docs-card p { margin: 8px 0; }
.docs-card ul, .docs-list { margin: 0; padding-left: 18px; }
.step-list { display:grid; gap:12px; }
.step-item { display:grid; grid-template-columns: 54px minmax(0,1fr); gap:14px; padding:16px; }
.step-item b {
  width: 44px; height: 44px; border-radius: 16px; display:grid; place-items:center;
  background: linear-gradient(135deg,#5a7cff,#7c4dff); color:#fff !important; font-size:14px;
}
.step-item h3 { margin:0 0 6px; }
.step-item p { margin:0; line-height:1.75; color:#5f6f8d !important; }
.docs-table-wrap { overflow:auto; border-radius:16px; border:1px solid #e6eef8; }
.docs-table { min-width: 900px; background:#fff; }
.docs-table th { background:#f7fbff; color:#243957 !important; }
.warning-docs { border-color:#ffe0a8 !important; background:#fffaf0 !important; }
.warning-docs p { line-height:1.8; color:#79510b !important; }

.pro-admin-shell { grid-template-columns: 260px minmax(0,1fr); background: radial-gradient(circle at top left,rgba(90,124,255,.16),transparent 28%), #0b1120; }
.pro-admin-sidebar { position: sticky; top:0; height:100vh; padding:18px 14px; }
.admin-brand-card { display:flex; align-items:center; gap:12px; padding:14px; border-radius:20px; background:linear-gradient(135deg,rgba(90,124,255,.18),rgba(124,77,255,.12)); border:1px solid rgba(255,255,255,.08); margin-bottom:10px; }
.admin-brand-logo { width:46px; height:46px; min-width:46px; border-radius:16px; object-fit:cover; display:grid; place-items:center; }
.admin-brand-text-logo { background:linear-gradient(135deg,#5a7cff,#7c4dff); color:#fff; font-weight:900; }
.admin-brand-name { font-size:17px; font-weight:900; color:#fff; line-height:1.25; }
.admin-brand-sub { margin-top:3px; color:#8ea3c7; font-size:12px; }
.admin-menu-list, .admin-side-tools { display:grid; gap:8px; }
.admin-side-tools { margin-top:auto; padding-top:12px; border-top:1px solid rgba(255,255,255,.08); }
.admin-logout-link:hover { border-color:rgba(239,83,80,.3); background:rgba(239,83,80,.12); }
.pro-admin-main { padding:22px; min-width:0; }
.pro-admin-topbar { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; }
.pro-admin-topbar strong { font-size:22px; }
.admin-top-actions { display:flex; gap:8px; flex-wrap:wrap; }
.settings-layout-grid { display:grid; grid-template-columns: minmax(0,1fr) 340px; gap:18px; align-items:start; }
.settings-form-card { padding:20px !important; }
.settings-section-title { padding: 14px 16px; border-radius:16px; background:rgba(255,255,255,.035); border:1px solid rgba(255,255,255,.06); }
.settings-section-title h3 { margin:0 0 6px; }
.settings-section-title p { margin:0; color:var(--muted); line-height:1.6; }
.admin-form-grid { gap:14px; }
.admin-form-grid .field { padding:13px; border-radius:16px; background:rgba(255,255,255,.025); border:1px solid rgba(255,255,255,.055); }
.admin-form-grid small { line-height:1.6; }
.settings-help-card { position: sticky; top: 18px; padding:20px !important; }
.admin-check-list { margin: 12px 0 18px; padding-left: 18px; line-height: 1.9; color: var(--muted); }
.settings-help-box { padding:15px; background:rgba(90,124,255,.08); border-color:rgba(90,124,255,.18); box-shadow:none; }
.settings-help-box p { margin:8px 0 0; color:var(--muted); line-height:1.7; }
.form-actions { display:flex; justify-content:flex-end; gap:10px; }

/* Front page higher-end card spacing */
.site-body .main-panel,
.site-body .right-panel,
.site-body .card-block,
.site-body .log-card {
  border-color: rgba(217,226,239,.9) !important;
}
.site-body .section-head {
  padding: 4px 2px 0;
}
.site-body .section-head p {
  max-width: 680px;
  line-height: 1.7;
  color: #64748b !important;
}
.site-body .tutorial-link {
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:#eef5ff;
  border:1px solid #dbe8ff;
  font-weight:800;
}
.site-body .field label {
  display:flex;
  align-items:center;
  gap:4px;
  font-weight:800;
}
.site-body .compact-data-table th {
  font-weight:900;
}
@media (max-width: 1180px) {
  .pro-admin-shell { grid-template-columns: 1fr; }
  .pro-admin-sidebar { position: static; height:auto; }
  .settings-layout-grid, .docs-hero, .docs-grid.two, .docs-grid.three { grid-template-columns: 1fr; }
  .settings-help-card, .docs-toc { position: static; }
}
@media (max-width: 768px) {
  .docs-layout { width: calc(100% - 20px); padding: 12px 0 24px; }
  .docs-hero, .docs-section { padding:16px !important; }
  .docs-toc { overflow-x:auto; flex-wrap:nowrap; -webkit-overflow-scrolling:touch; }
  .docs-toc a { flex:0 0 auto; }
  .step-item { grid-template-columns: 1fr; }
  .pro-admin-main { padding:12px; }
  .pro-admin-topbar { flex-direction:column; align-items:flex-start; }
  .admin-top-actions .btn { width:100%; }
  .admin-top-actions { width:100%; }
  .admin-form-grid { grid-template-columns:1fr !important; }
}
