.dashboard-wrap{display:flex;flex-direction:column;gap:14px;margin:var(--layout-wrap-margin-top) auto var(--layout-wrap-margin-bottom);max-width:var(--layout-max-width);padding:0 var(--layout-page-pad-x);box-sizing:border-box;overflow:visible;}
.dashboard-wrap.wide{max-width:var(--layout-max-width-wide);} 
.dash-hero{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.theme-metamask.dashboard-theme{
  --dash-surface:#fffaf7;
  --dash-surface-alt:#fffdfb;
  --dash-text:#1b0b66;
  --dash-muted:#5a1f8f;
  --dash-muted-strong:#3b2566;
  --dash-border:rgba(25,0,102,0.14);
  --dash-accent:#ff5c16;
  --dash-accent-2:#d075ff;
  --dash-shadow-sm:0 12px 24px rgba(25,0,102,0.08);
  --dash-shadow-md:0 16px 30px rgba(25,0,102,0.12);
}
.theme-metamask.dashboard-theme .token-panel-content,
.theme-metamask.dashboard-theme .dashboard-panel{
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .token-panel-content .card{
  background:var(--dash-surface);
  border:1px solid var(--dash-border);
  box-shadow:0 16px 30px rgba(25,0,102,0.12);
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .token-panel-content .card :where(h1,h2,h3,h4,strong){
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .token-panel-content .card :where(p,li,span,small,em,label,td,th){
  color:var(--dash-muted);
}
.theme-metamask.dashboard-theme .token-panel-content .card a{
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .token-panel-content .card h1,
.theme-metamask.dashboard-theme .token-panel-content .card h2,
.theme-metamask.dashboard-theme .token-panel-content .card h3,
.theme-metamask.dashboard-theme .token-panel-content .card h4,
.theme-metamask.dashboard-theme .token-panel-content .card .heading-with-icon{
  color:var(--dash-text);
  text-shadow:none;
}
.theme-metamask.dashboard-theme .token-panel-content .card .heading-with-icon svg{
  fill:var(--dash-accent);
}
.theme-metamask.dashboard-theme .token-panel-content p,
.theme-metamask.dashboard-theme .token-panel-content li{
  color:var(--dash-muted);
}
.theme-metamask.dashboard-theme .token-panel-content .micro,
.theme-metamask.dashboard-theme .token-panel-content .muted{
  color:var(--dash-muted-strong);
}
.theme-metamask.dashboard-theme .dashboard-tabs{
  background:rgba(31,19,110,0.92);
  border:1px solid rgba(255,255,255,0.12);
}
.theme-metamask.dashboard-theme .token-panels-shell,
.theme-metamask.dashboard-theme .token-panel-content{
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .token-panel-content p,
.theme-metamask.dashboard-theme .token-panel-content li,
.theme-metamask.dashboard-theme .token-panel-content .micro,
.theme-metamask.dashboard-theme .token-panel-content .muted,
.theme-metamask.dashboard-theme .token-panel-content .eyebrow,
.theme-metamask.dashboard-theme .token-panel-content .label{
  color:var(--dash-muted);
}
.theme-metamask.dashboard-theme .token-panel-content [class*="muted"],
.theme-metamask.dashboard-theme .token-panel-content [class*="soft"],
.theme-metamask.dashboard-theme .token-panel-content [class*="sub"],
.theme-metamask.dashboard-theme .token-panel-content [class*="note"],
.theme-metamask.dashboard-theme .token-panel-content [class*="hint"],
.theme-metamask.dashboard-theme .token-panel-content [class*="meta"],
.theme-metamask.dashboard-theme .token-panel-content [class*="desc"],
.theme-metamask.dashboard-theme .token-panel-content [class*="copy"],
.theme-metamask.dashboard-theme .token-panel-content [class*="summary"],
.theme-metamask.dashboard-theme .token-panel-content [class*="detail"],
.theme-metamask.dashboard-theme .token-panel-content [class*="small"]{
  color:var(--dash-muted-strong);
}

body.theme-metamask.dashboard-theme .dashboard-panel :where(h1,h2,h3,h4,h5,h6, strong, .heading-with-icon){
  color:var(--dash-text);
  text-shadow:none;
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(p,li,span,small,em,label,td,th){
  color:var(--dash-muted);
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(.micro,.muted,.small,[class*="muted"],[class*="note"],[class*="hint"],[class*="sub"],[class*="meta"],[class*="desc"]){
  color:var(--dash-muted-strong);
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(a){
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(.card,.profile-card,.subscription-card,.support-card,.automation-card,.futures-card,.bot-section,.checklist-standalone,.payment-type-fields,.airdrop-history,.snippet-card,.embed-preview){
  background:var(--dash-surface);
  border-color:var(--dash-border);
  box-shadow:var(--dash-shadow-md);
  position:relative;
  overflow:hidden;
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(.card,.profile-card,.subscription-card,.support-card,.automation-card,.futures-card,.bot-section,.checklist-standalone,.payment-type-fields,.airdrop-history,.snippet-card,.embed-preview)::before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:64px;
  background:linear-gradient(90deg,#3b2c8a 0%,#3b2c8a 42%,rgba(59,44,138,0.75) 60%,rgba(59,44,138,0.35) 72%,rgba(59,44,138,0.12) 82%,transparent 90%);
  clip-path:polygon(0 0, 72% 0, 86% 100%, 0 100%);
  opacity:0.4;
  pointer-events:none;
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(.card,.profile-card,.subscription-card,.support-card,.automation-card,.futures-card,.bot-section,.checklist-standalone,.payment-type-fields,.airdrop-history,.snippet-card,.embed-preview) > *{
  position:relative;
  z-index:1;
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(.support-thread){
  background:var(--dash-surface-alt);
  border-color:var(--dash-border);
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(.support-card .support-msg){
  background:#fffaf7;
  border-color:var(--dash-border);
  box-shadow:var(--dash-shadow-sm);
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(input,select,textarea){
  background:#fff;
  color:var(--dash-text);
  border-color:var(--dash-border);
}
body.theme-metamask.dashboard-theme .dashboard-panel :where(input,select,textarea):focus{
  outline:none;
  box-shadow:0 0 0 3px rgba(255,92,22,0.18);
}
body.theme-metamask.dashboard-theme .dashboard-panel .btn{
  background:linear-gradient(135deg,#ff5c16,#d075ff);
  color:#fff;
  border:none;
  box-shadow:var(--dash-shadow-sm);
}
body.theme-metamask.dashboard-theme .dashboard-panel .btn.ghost{
  background:#fffaf7;
  color:var(--dash-text);
  border:1px solid var(--dash-border);
  box-shadow:none;
}
body.theme-metamask.dashboard-theme .dashboard-panel .btn.small{
  font-weight:700;
}
body.theme-metamask.dashboard-theme .dashboard-panel .token-tab{
  box-shadow:var(--dash-shadow-sm);
}
body.theme-metamask.dashboard-theme .dashboard-panel .badge,
body.theme-metamask.dashboard-theme .dashboard-panel .badge.inline{
  background:rgba(25,0,102,0.08);
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .dashboard-tabs .token-tab{
  background:#fffaf7;
  color:var(--dash-text);
  border:1px solid var(--dash-border);
}
.theme-metamask.dashboard-theme .dashboard-tabs .token-tab.active{
  background:linear-gradient(135deg,var(--dash-accent),var(--dash-accent-2));
  color:#ffffff;
  border-color:transparent;
}
.theme-metamask.dashboard-theme .dashboard-tabs .token-tab svg{
  fill:var(--dash-accent);
}
.dash-hero h1{
  margin:0;
  font-size:30px;
  font-weight:800;
  color:var(--ink);
  word-break:break-word;
  overflow-wrap:anywhere;
  hyphens:auto;
  line-height:1.1;
  max-width:100%;
}
.theme-metamask .dash-hero h1{
  color:#ffffff;
  text-shadow:0 2px 6px rgba(25,0,102,0.35);
}
.dash-hero p{margin:0;color:var(--muted);max-width:720px}
.theme-metamask .dash-hero p{color:#ffe6d6;}
.dashboard-panel{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  max-width:100%;
}
.token-panel#panel-futures-bot{background:var(--card);}
#panel-premium-services .token-panel-content{
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  margin:0 auto;
}
.dashboard-tabs-shell .token-panel-stack{
  margin-top:-6px;
  padding-top:16px;
  width:100%;
  box-sizing:border-box;
  overflow:visible;
}
.dashboard-panel,
[data-tabs-shell] .token-panel-stack,
[data-tabs-shell] .token-panel-content,
[data-tabs-shell] .card{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
  min-width:0;
}
.dashboard-tabs-pad{
  padding-bottom:12px;
}
.theme-metamask .dashboard-tabs{
  background:rgba(31,19,110,0.9);
  border:1px solid rgba(255,255,255,0.12);
}
.theme-metamask .dashboard-tabs .token-tab{
  background:#fffaf7;
  color:#1b0b66;
  border:1px solid rgba(25,0,102,0.16);
}
.theme-metamask .dashboard-tabs .token-tab.active{
  background:linear-gradient(135deg,#ff5c16,#d075ff);
  color:#ffffff;
  border-color:transparent;
}
.theme-metamask .dashboard-tabs .token-tab svg{
  fill:#ff5c16;
}
.automation-console{margin-top:16px;border:1px solid rgba(16,58,100,0.12);border-radius:18px;padding:18px;background:var(--card);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}
.automation-console h2{margin:0;font-size:22px;font-weight:800;color:#102a43}
.theme-metamask .automation-console{background:#fffaf7;border-color:rgba(25,0,102,0.12);box-shadow:0 16px 30px rgba(25,0,102,0.12);}
.theme-metamask .automation-console h2{color:#1b0b66;}
.automation-form{display:flex;flex-direction:column;gap:18px}
.automation-group{display:flex;flex-wrap:wrap;gap:16px}
.automation-group.grid-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.automation-field{flex:1;min-width:220px;display:flex;flex-direction:column;gap:8px}
.automation-field.inline{min-width:0}
.automation-field select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--card);font-size:14px;color:var(--ink);}
.automation-field input[type=range]{width:100%}
.label-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:#1f5f89}
.allocation-total{font-size:12px;color:#5b6577;font-weight:600}
.automation-group .allocation-total{margin-top:4px}
.automation-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;font-size:13px;color:#102a43}
.automation-checkboxes label{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(16,58,100,0.02)}
.automation-checkboxes input{width:16px;height:16px}
.automation-feedback{font-size:12px;color:#1f5f89}
.automation-feedback.error{color:#d73d4a}
.automation-feedback.success{color:#0a6e4b}
.automation-actions{display:flex;flex-wrap:wrap;gap:12px}
.missions-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.missions-head h2{margin:0;font-size:22px;font-weight:800;color:#102a43}
.missions-head p{margin:4px 0 0;color:#3e4655;font-size:14px;max-width:460px}
.missions-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.mission-card{border:1px solid rgba(16,58,100,0.08);border-radius:16px;padding:16px;background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(135deg,rgba(110,94,255,0.10),rgba(27,210,162,0.10)) border-box;display:flex;flex-direction:column;gap:12px;position:relative}
.mission-card.completed{box-shadow:0 12px 28px rgba(15,110,80,0.18);border-color:rgba(27,210,162,0.25)}
.mission-card.in_progress{box-shadow:0 10px 24px rgba(16,58,100,0.12)}
.mission-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;padding:4px 10px;border-radius:999px;background:rgba(110,94,255,0.14);color:#2c1fa5;font-weight:600;text-transform:uppercase;letter-spacing:.08em}
.mission-card.completed .mission-badge{background:rgba(27,210,162,0.14);color:#096546}
.mission-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#5b6577}
.mission-meta span{display:flex;align-items:center;gap:4px}
.mission-title{font-size:18px;font-weight:700;color:#102a43;margin:0}
.mission-desc{margin:0;color:#3e4655;font-size:13px;line-height:1.5}
.mission-progress{width:100%;height:12px;border-radius:999px;background:rgba(16,58,100,0.08);overflow:hidden;position:relative}
.mission-progress span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgba(110,94,255,0.85),rgba(27,210,162,0.85));transition:width .4s ease}
.mission-stats{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#1f5f89}
.mission-actions{margin:0;padding-left:18px;color:#3e4655;font-size:12px;line-height:1.5}
.mission-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#5b6577;margin-top:auto}
.mission-empty{padding:20px;border:1px dashed rgba(16,58,100,0.18);border-radius:14px;text-align:center;color:#5b6577;font-size:13px}
.dashboard-panel iframe{
  width:100%;
  border:0;
  min-height:520px;
  background:transparent;
}
.token-panel .token-panel-content,
.token-panel .token-panel-stack{
  width:100%;
  box-sizing:border-box;
}
.token-panel .card{
  box-sizing:border-box;
  padding-left:18px;
  padding-right:18px;
}
.theme-metamask .token-panel-content,
.theme-metamask .dashboard-panel{
  color:var(--text);
}
.theme-metamask .token-panel-content .card{
  background:var(--card);
  border:1px solid var(--border-strong);
  box-shadow:var(--shadow-md);
  color:var(--text);
}
.theme-metamask .token-panel-content .card h1,
.theme-metamask .token-panel-content .card h2,
.theme-metamask .token-panel-content .card h3,
.theme-metamask .token-panel-content .card h4,
.theme-metamask .token-panel-content .card .heading-with-icon{
  color:var(--text);
  text-shadow:none;
}
.theme-metamask .token-panel-content .card .heading-with-icon svg{
  fill:var(--brand-500);
}
.theme-metamask .token-panel-content h2,
.theme-metamask .token-panel-content h3,
.theme-metamask .token-panel-content h4{
  color:var(--text);
}
.theme-metamask .token-panel-content .heading-with-icon,
.theme-metamask .token-panel-content .heading-with-icon *{
  color:var(--text);
}
.theme-metamask .token-panel-content .heading-with-icon svg{
  fill:var(--brand-500);
}
.theme-metamask .token-panel-content p,
.theme-metamask .token-panel-content li,
.theme-metamask .token-panel-content .micro,
.theme-metamask .token-panel-content .muted{
  color:var(--muted);
}
.theme-metamask .token-panel-content .card p,
.theme-metamask .token-panel-content .card li,
.theme-metamask .token-panel-content .card .micro,
.theme-metamask .token-panel-content .card .muted{
  color:var(--muted);
}
.theme-metamask .token-panel-content .eyebrow,
.theme-metamask .token-panel-content .label{
  color:#5a1f8f;
}
.theme-metamask .token-panel-content .channel-list li{
  color:#2b0a52;
}
.theme-metamask .token-panel-content .social-copy-text{
  background:#fffdfb;
  border-color:rgba(25,0,102,0.12);
  color:#1b0b66;
}
.social-copy-card .social-copy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-top:12px;}
.social-copy-card .social-copy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap;}
.social-copy-card .social-copy-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;}
.social-copy-card .social-copy-block{display:flex;flex-direction:column;gap:8px;height:100%;}
.social-copy-card .social-copy-text{margin:0;padding:14px;border:1px solid rgba(16,58,100,0.12);border-radius:12px;background:#f8f9ff;min-height:150px;white-space:pre-wrap;font-family:var(--mono,monospace);font-size:13px;flex:1;}
.theme-metamask .social-copy-card .social-copy-text{background:#fffaf7;border-color:rgba(25,0,102,0.12);}
.gradient-divider{
  height:4px;
  margin:12px 0;
  background:linear-gradient(135deg,#6e5eff,#1bd2a2);
  border-radius:999px;
}
.btn-dark{
  background:#111;
  color:#fff;
  border:1px solid #111;
}
.btn-dark:hover{filter:brightness(1.08);}
.btn-icon{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.btn-icon__glyph{
  display:inline-flex;
  width:16px;
  height:16px;
  align-items:center;
  justify-content:center;
}
.btn-icon__glyph svg{
  width:16px;
  height:16px;
  fill:currentColor;
}
.btn-icon__glyph img{
  width:18px;
  height:18px;
  object-fit:contain;
  display:block;
}
.registration-row{margin:0;}
.registration-inline{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:6px;
}
.social-copy-card .social-label{margin:0;font-weight:700;font-size:14px;color:#0f172a;}
.social-copy-card .social-sub{display:block;font-size:12px;color:#4b5a72;}
@media (max-width: 720px){
  .crbot-summary{
    flex-wrap:wrap;
    gap:6px;
  }
  .crbot-token-metrics{
    grid-template-columns:1fr;
  }
  .crbot-token-metrics .val{
    font-size:14px;
    word-break:break-all;
  }
  .crbot-token-body{
    gap:6px;
  }
  #panel-premium-services .token-panel-content{
    padding-top:16px;
  }
  .social-copy-card .social-copy-grid{grid-template-columns:1fr;}
  .token-panel .token-panel-content{padding-left:14px;padding-right:14px;}
  .token-panel .card{padding-left:14px;padding-right:14px;}
}

#futuresDbStatus{margin-top:6px;}
.micro.success{color:#0a7f3f;}
.micro.error{color:#b00020;}
.trades-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px;}
.trades-meta-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.trades-meta .micro{color:#4b5a72;font-weight:600;}
.trades-meta .micro::before{content:"• ";color:rgba(16,58,100,0.4);}
.trades-meta .micro:first-of-type::before{content:"";}
.router-status{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:14px;border:1px solid rgba(16,58,100,0.18);font-weight:800;letter-spacing:0.01em;background:linear-gradient(90deg,rgba(59,130,246,0.10),rgba(125,211,252,0.08));color:#0f172a;box-shadow:0 6px 16px rgba(15,23,42,0.08);}
.router-status::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 3px rgba(148,163,184,0.25);}
.router-status.ok{background:linear-gradient(90deg,rgba(16,185,129,0.12),rgba(34,197,94,0.08));border-color:rgba(16,185,129,0.4);color:#0f5132;}
.router-status.ok::before{background:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,0.25);}
.router-status.warn{background:linear-gradient(90deg,rgba(234,179,8,0.18),rgba(250,204,21,0.08));border-color:rgba(234,179,8,0.45);color:#854d0e;}
.router-status.warn::before{background:#eab308;box-shadow:0 0 0 3px rgba(234,179,8,0.25);}
.router-status.error{background:linear-gradient(90deg,rgba(220,38,38,0.12),rgba(248,113,113,0.08));border-color:rgba(220,38,38,0.42);color:#991b1b;}
.router-status.error::before{background:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,0.25);}
.router-status.info{background:linear-gradient(90deg,rgba(59,130,246,0.12),rgba(125,211,252,0.08));border-color:rgba(59,130,246,0.3);color:#0f172a;}
.router-status.info::before{background:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.25);}
.chain-tag{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
  font-size:12px;
  padding:8px 14px;
  min-width:140px;
  background:linear-gradient(135deg,rgba(110,94,255,0.08),rgba(27,210,162,0.08));
  color:#0f172a;
}
.chain-tag .dot{
  width:10px;
  height:10px;
  border-radius:50%;
  display:inline-block;
}
.chain-tag .dot.mainnet{background:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,0.25);}
.payment-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:12px;}
.pnl-positive{color:#0a7f3f;}
.pnl-negative{color:#b00020;}
.alert-box{margin:8px 0 14px;border:1px solid rgba(16,58,100,0.12);background:#f8f9ff;color:#0f172a;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;display:flex;gap:8px;align-items:center;}
.alert-box.warning{border-color:rgba(176,0,32,0.25);background:#fff5f5;color:#b00020;}
.alert-box.info{border-color:rgba(16,58,100,0.18);background:#f0f5ff;color:#0f172a;}
.alert-icon{font-size:16px;}
.btn[disabled]{opacity:0.6;cursor:not-allowed;}

/* Futures bot layout */
.futures-card{
  background:linear-gradient(135deg,rgba(74,95,211,0.08),rgba(255,255,255,0.96));
  border:1px solid var(--border-soft,#e5e9f6);
  box-shadow:0 16px 38px rgba(17,24,39,0.08);
  max-width:var(--layout-max-width);
  margin:0 auto;
}
.bot-section .card.pad{max-width:var(--layout-max-width);margin:0 auto;}
.bot-section.eth-bot.card{border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,rgba(249,250,255,0.94),rgba(236,248,255,0.9)),linear-gradient(135deg,#5a6be8,#21d1a3);border-radius:16px;}
.futures-hero{
  display:grid;
  grid-template-columns:2fr 1.2fr;
  gap:16px;
  padding:16px;
  border:1px solid rgba(74,95,211,0.18);
  border-radius:14px;
  background:linear-gradient(135deg,rgba(74,95,211,0.10),rgba(27,210,162,0.06),rgba(255,255,255,0.95));
  box-shadow:0 12px 28px rgba(17,24,39,0.12);
}
.futures-hero .eyebrow{margin:0;color:#4b5a72;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;}
.futures-hero h3{margin:4px 0 6px;font-size:22px;font-weight:800;color:#0f172a;}
.futures-hero .lead{margin:0 0 10px;color:#2c3a59;font-size:14px;line-height:1.6;}
.execution-pills{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;}
.execution-pills .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid rgba(16,58,100,0.18);background:rgba(248,249,255,0.9);}
.hero-pills{display:flex;flex-wrap:wrap;gap:8px;}
.hero-steps{display:flex;flex-direction:column;gap:8px;}
.step-card{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid rgba(16,58,100,0.12);border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(17,24,39,0.06);}
.step-card span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,rgba(74,95,211,0.18),rgba(27,210,162,0.16));color:#0f172a;font-weight:800;font-size:12px;}
.step-card p{margin:2px 0 0;color:#4b5a72;font-size:12px;line-height:1.4;}
.hero-controls{align-self:stretch;display:flex;}
.hero-controls .futures-box{width:100%;}
.bot-main{width:100%;}
.bot-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:0;text-align:left;justify-content:flex-start;align-self:flex-start;}
.bot-logo{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,rgba(74,95,211,0.15),rgba(27,210,162,0.12));display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px rgba(15,23,42,0.12);border:1px solid rgba(16,58,100,0.12);}
.futures-columns{display:grid;grid-template-columns:2fr 1.1fr;gap:16px;margin-top:16px;}
.futures-box, .futures-conn-card{min-width:0;}
.futures-box form, .futures-conn-card form{width:100%;}
.bot-section{margin-bottom:18px;}
.checklist-standalone{margin-bottom:12px;}
.bot-section-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  flex-wrap:nowrap;
  margin-bottom:12px;
}
.bot-section-head .lead{margin:4px 0 0;color:#2c3a59;font-size:14px;line-height:1.6;}
.hero-bullets{border:1px dashed rgba(74,95,211,0.2);padding:12px;border-radius:12px;background:rgba(74,95,211,0.04);}
.bot-separator{margin:16px 0;background:#fff;}
.futures-checklist{margin:14px 0 6px;border:2px solid transparent;border-radius:14px;padding:14px;background:linear-gradient(135deg,rgba(249,250,255,0.94),rgba(236,248,255,0.9));box-shadow:0 12px 28px rgba(17,24,39,0.08);background-image:linear-gradient(135deg,rgba(249,250,255,0.94),rgba(236,248,255,0.9)),linear-gradient(135deg,#5a6be8,#21d1a3);background-origin:border-box;background-clip:padding-box,border-box;}
.checklist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.trading-toggle{display:flex;flex-direction:column;align-items:flex-start;gap:6px;flex-wrap:wrap;}
.trading-buttons{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;}
.trading-toggle .micro{min-width:220px;color:#1f2a44;font-weight:600;text-align:left;}
.checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;}
.check-item{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(16,58,100,0.12);border-radius:12px;padding:10px 12px;background:#fff;box-shadow:0 8px 18px rgba(17,24,39,0.06);}
.check-icon{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#0f172a;background:rgba(59,130,246,0.12);flex-shrink:0;}
.check-ok .check-icon{background:rgba(16,185,129,0.18);color:#065f46;}
.check-bad .check-icon{background:rgba(239,68,68,0.15);color:#9b1c1c;}
.check-meta{font-size:12px;color:#4b5a72;margin-top:2px;}
.bot-separator{margin:16px 0;}
.bot-comingsoon{border:1px dashed rgba(16,58,100,0.16);background:linear-gradient(135deg,rgba(249,250,255,0.85),rgba(244,248,255,0.92));}
.futures-box{
  border:1px solid rgba(76,64,212,0.16);
  border-radius:14px;
  padding:16px;
  background:#fff;
  box-shadow:0 12px 28px rgba(76,64,212,0.20);
  display:flex;
  flex-direction:column;
  gap:12px;
  width:100%;
}
.futures-box .bot-actions.within-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-top:8px;
}
.bot-actions-left,.bot-actions-right{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.bot-actions.align-right{
  display:flex;
  justify-content:flex-end;
  margin-top:10px;
  gap:8px;
}
.entry-controls .futures-box{box-shadow:0 10px 22px rgba(76,64,212,0.15);}
.futures-box-head h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#2c3a59;
}
.futures-box-head p{
  margin:4px 0 0;
  color:#4b5770;
  font-size:14px;
}
.futures-card h2,.futures-card h3{
  display:flex;
  align-items:center;
  gap:10px;
}
.futures-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:14px 18px;
}
.futures-grid.compact-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.futures-grid .form-field{margin-bottom:10px;}
.futures-grid .compact-input{
  max-width:220px;
  min-width:140px;
  padding:8px 12px;
  border-radius:10px;
}
.futures-grid .pill-select{
  background:linear-gradient(90deg,rgba(110,94,255,0.08),rgba(27,210,162,0.08));
  border:1px solid rgba(16,58,100,0.12);
  font-weight:700;
}
.futures-grid .compact-input:focus{
  outline:2px solid rgba(72,80,255,0.35);
  border-color:rgba(72,80,255,0.35);
}
.futures-card .stat-card{background:var(--card-soft,#f8f9ff);}
.futures-conn-card{
  border:1px solid rgba(16,58,100,0.08);
  border-radius:14px;
  padding:14px;
  background:var(--card,#fff);
  box-shadow:0 12px 24px rgba(15,23,42,0.06);
}
.futures-conn-card{border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:linear-gradient(135deg,rgba(249,250,255,0.94),rgba(236,248,255,0.9)),linear-gradient(135deg,#5a6be8,#21d1a3);border-radius:16px;}
.futures-conn-card h4{margin:0 0 10px;font-size:16px;font-weight:800;color:#0f172a;}
.trades-pnl{margin-top:10px;}
@media (max-width: 720px){
  .crbot-summary{
    flex-wrap:wrap;
    gap:6px;
  }
  .crbot-token-metrics{
    grid-template-columns:1fr;
  }
  .crbot-token-metrics .val{
    font-size:14px;
    word-break:break-all;
  }
  .crbot-token-body{
    gap:6px;
  }
  .futures-grid{grid-template-columns:1fr;}
  .futures-hero{grid-template-columns:1fr;}
  .hero-controls{width:100%;}
  .futures-columns{grid-template-columns:1fr;}
  .futures-box, .futures-conn-card{width:100%;}
  .futures-box .form-grid{grid-template-columns:1fr;}
}
@media (max-width: 1024px){
  .futures-hero{grid-template-columns:1fr;gap:12px;}
  .futures-columns{grid-template-columns:1fr;gap:12px;}
  .bot-section-head{flex-wrap:wrap;}
  .bot-head-actions{text-align:left;margin-left:0;justify-content:flex-start;}
}
.profile-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:20px;
}
.profile-grid.profile-stack{
  grid-template-columns:1fr;
}
.profile-card{
  border:1px solid rgba(16,58,100,0.08);
  border-radius:14px;
  padding:18px;
  background:linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,rgba(110,94,255,0.08),rgba(27,210,162,0.08)) border-box;
}
.profile-card.full{
  grid-column:1/-1;
}
.profile-form-inline{
  margin-top:12px;
  max-width:640px;
}
.profile-card h3{margin:0;font-size:18px;font-weight:700;color:#102a43}
.profile-card p{margin:6px 0 0;color:#3e4655;font-size:13px;line-height:1.5}
.profile-form{
  display:flex;
  flex-direction:column;
  gap:12px;
  max-width:420px;
}
.profile-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  font-size:13px;
  color:#1f5f89;
  font-weight:600;
}
.profile-form input{
  padding:11px 12px;
  border-radius:10px;
  border:1px solid rgba(16,58,100,0.16);
  font-size:14px;
}
.payment-type-fields{
  border:1px solid rgba(16,58,100,0.08);
  border-radius:12px;
  padding:12px;
  background:rgba(248,249,255,0.6);
}
.payment-type-panel{display:flex;flex-direction:column;gap:10px;}
.payment-type-panel[hidden]{display:none;}
.wallet-connect-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.wallet-hint{
  margin:6px 0 0;
  font-size:12px;
  color:#4b5a72;
}
.checkout-guidance{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:10px 12px;
  border-radius:10px;
  border:1px dashed rgba(16,58,100,0.18);
  background:rgba(248,249,255,0.7);
  color:#1b3558;
}
.checkout-guidance .micro{
  margin:0;
}
.checkout-hint{
  margin-top:8px;
  font-size:12px;
  color:#334155;
}
.wallet-sign-banner{
  position:fixed;
  bottom:16px;
  left:50%;
  transform:translateX(-50%);
  z-index:10000;
  width:min(480px, calc(100% - 28px));
  background:#0f172a;
  color:#f8fafc;
  border-radius:14px;
  padding:12px 14px;
  box-shadow:0 16px 38px rgba(15,23,42,0.35);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.wallet-sign-banner__text{
  font-size:13px;
  font-weight:600;
}
.wallet-sign-banner__actions .btn{
  border-color:rgba(148,163,184,0.4);
  color:#f8fafc;
}
.wallet-chooser{
  position:fixed;
  inset:0;
  z-index:10002;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.wallet-chooser[hidden]{
  display:none;
}
.wallet-chooser__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,0.4);
}
.wallet-chooser__sheet{
  position:relative;
  width:min(520px, 100%);
  background:#fff;
  border-radius:16px 16px 0 0;
  padding:16px;
  box-shadow:0 -12px 30px rgba(15,23,42,0.18);
  display:flex;
  flex-direction:column;
  gap:12px;
}
.wallet-chooser__title{
  font-size:15px;
  font-weight:700;
  color:#0f172a;
}
.wallet-chooser__list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.wallet-chooser__wallet{
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  padding:10px 12px;
  font-size:13px;
  color:#0f172a;
  background:#f8fafc;
}
.wallet-chooser__wallet.is-selected{
  border-color:rgba(59,130,246,0.45);
  background:rgba(59,130,246,0.08);
}
.wallet-chooser__label{
  display:flex;
  align-items:center;
  gap:8px;
}
.wallet-chooser__icon{
  width:24px;
  height:24px;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
  font-weight:700;
  color:#fff;
}
.wallet-chooser__icon.is-clickable{
  cursor:pointer;
}
.wallet-chooser__icon.metamask{background:linear-gradient(135deg,#ff7a45,#f97316);}
.wallet-chooser__icon.trust{background:linear-gradient(135deg,#2f80ed,#56ccf2);}
.wallet-chooser__icon.coinbase{background:linear-gradient(135deg,#0052ff,#00a3ff);}
.wallet-chooser__icon.binance{background:linear-gradient(135deg,#f59e0b,#f97316);}
.wallet-chooser__icon.default{background:linear-gradient(135deg,#64748b,#94a3b8);}
.wallet-chooser__actions{
  display:flex;
  gap:10px;
  justify-content:space-between;
}
.qr-modal{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,0.55);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10003;
}
.qr-modal.active{
  display:flex;
}
.qr-modal__dialog{
  width:min(520px, 92vw);
  background:#fff;
  border-radius:16px;
  padding:18px 18px 0;
  box-shadow:0 18px 42px rgba(15,23,42,0.28);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  position:relative;
}
.qr-modal__dialog h3{
  margin:0;
  font-size:18px;
  font-weight:800;
  color:#0f172a;
}
.qr-modal__close{
  position:absolute;
  top:12px;
  right:12px;
  width:32px;
  height:32px;
  border-radius:999px;
  border:none;
  background:#eef2f7;
  color:#0f172a;
  font-weight:800;
  cursor:pointer;
}
.qr-modal__img img{
  width:min(360px, 78vw);
  height:auto;
  border-radius:12px;
  border:1px solid rgba(16,58,100,0.12);
  background:#fff;
  padding:8px;
}
.qr-modal__meta{
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#1f2a44;
}
.qr-modal__footer{
  position:sticky;
  bottom:0;
  width:100%;
  background:#fff;
  padding:10px 0 18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:center;
  border-top:1px solid rgba(16,58,100,0.08);
}
.qr-modal__actions{
  display:flex;
  gap:8px;
  justify-content:center;
  flex-wrap:wrap;
}
.qr-modal-amount{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.qr-modal-amount img{
  width:18px;
  height:18px;
  border-radius:50%;
  border:1px solid rgba(16,58,100,0.12);
  background:#fff;
}
.qr-modal__chip{
  border:1px solid rgba(16,58,100,0.16);
  background:#f8fafc;
  color:#0f172a;
  font-size:12px;
  padding:6px 10px;
  border-radius:999px;
  cursor:pointer;
}
.network-helper{
  position:fixed;
  inset:0;
  background:rgba(15,23,42,0.45);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:10004;
}
.network-helper.active{
  display:flex;
}
.network-helper__dialog{
  width:min(420px, 92vw);
  background:#fff;
  border-radius:16px;
  padding:16px;
  box-shadow:0 18px 42px rgba(15,23,42,0.28);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.network-helper__dialog h4{
  margin:0;
  font-size:16px;
  font-weight:700;
  color:#0f172a;
}
.network-helper__actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.mobile-action-bar{
  position:fixed;
  bottom:12px;
  left:50%;
  transform:translateX(-50%);
  width:min(520px, calc(100% - 20px));
  background:#fff;
  border:1px solid rgba(16,58,100,0.16);
  border-radius:14px;
  padding:10px;
  box-shadow:0 14px 32px rgba(15,23,42,0.2);
  display:flex;
  gap:10px;
  z-index:10005;
}
.mobile-action-bar[hidden]{
  display:none;
}
.mobile-action-bar.compact{
  width:auto;
  padding:8px 12px;
}
.mobile-action-bar.compact > :not(#mobileStartPayment){
  display:none;
}
.undo-snackbar{
  position:fixed;
  bottom:70px;
  left:50%;
  transform:translateX(-50%);
  background:#0f172a;
  color:#f8fafc;
  border-radius:999px;
  padding:8px 12px;
  display:flex;
  align-items:center;
  gap:10px;
  z-index:10007;
}
.undo-snackbar[hidden]{
  display:none;
}
@media (min-width: 900px){
  .mobile-action-bar{
    display:none !important;
  }
}
.copy-sheet{
  position:fixed;
  inset:0;
  z-index:10006;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.copy-sheet[hidden]{
  display:none;
}
.copy-sheet__backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,0.4);
}
.copy-sheet__sheet{
  position:relative;
  width:min(520px, 100%);
  background:#fff;
  border-radius:16px 16px 0 0;
  padding:16px;
  box-shadow:0 -12px 30px rgba(15,23,42,0.18);
  display:flex;
  flex-direction:column;
  gap:10px;
}
.copy-sheet__title{
  font-size:14px;
  font-weight:700;
  color:#0f172a;
}
.copy-sheet__meta{
  font-size:12px;
  color:#475569;
}
.copy-sheet__actions{
  display:flex;
  justify-content:flex-end;
}
.saved-wallet-chip{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:10px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(16,58,100,0.16);
  background:#f8fafc;
  color:#0f172a;
  font-size:12px;
  font-weight:600;
}
.wallet-banner{
  margin-top:10px;
  padding:8px 12px;
  border-radius:12px;
  background:rgba(59,130,246,0.12);
  color:#1e3a8a;
  font-size:12px;
  font-weight:700;
}
@media (min-width: 900px){
  .wallet-banner{
    display:none !important;
  }
}
.checkout-failure-actions{
  margin-top:10px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.checkout-retry-inline{
  margin-top:6px;
  font-size:12px;
  color:#475569;
}
.checkout-retry-inline .btn{
  margin-left:6px;
}
.toast{
  position:fixed;
  bottom:84px;
  left:50%;
  transform:translateX(-50%);
  z-index:10001;
  background:#111827;
  color:#f9fafb;
  padding:10px 14px;
  border-radius:999px;
  font-size:12px;
  font-weight:600;
  box-shadow:0 12px 28px rgba(15,23,42,0.35);
}
.pending-payment-card{
  display:flex;
  flex-direction:column;
  gap:8px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(16,58,100,0.16);
  background:#f8fafc;
  color:#0f172a;
}
.pending-payment-card .pending-payment-actions{
  align-items:center;
}
.pending-payment-card .pending-payment-actions h4{
  margin-right:auto;
}
.pending-payment-card [data-pending-header]{
  font-size:12px;
  color:#475569;
}
.pending-payment-card.collapsed .pending-payment-meta:not([data-pending-header]){
  display:none;
}
.pending-payment-card.collapsed .pending-payment-grid{
  display:none;
}
.pending-payment-toggle{
  border:none;
  background:#eef2f7;
  color:#0f172a;
  font-size:12px;
  font-weight:600;
  padding:6px 10px;
  border-radius:999px;
  cursor:pointer;
}
.pending-payment-card h4{
  margin:0;
  font-size:14px;
  font-weight:700;
}
.pending-payment-meta{
  font-size:12px;
  color:#475569;
}
.pending-payment-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}
.pending-payment-qr img{
  width:120px;
  height:120px;
  border-radius:10px;
  border:1px solid rgba(16,58,100,0.12);
  background:#fff;
  padding:6px;
}
.pending-payment-actions{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.pending-payment-loading{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  font-size:12px;
  color:#475569;
}
.spinner{
  width:14px;
  height:14px;
  border-radius:999px;
  border:2px solid rgba(15,23,42,0.2);
  border-top-color:#2563eb;
  animation:spin 0.8s linear infinite;
}
.spinner.inline{
  width:12px;
  height:12px;
  border-width:2px;
  margin-left:6px;
}
@keyframes spin{
  to{transform:rotate(360deg);}
}
.intent-row-highlight{
  animation:intentPulse 5s ease-out;
  background:rgba(59,130,246,0.08);
}
@keyframes intentPulse{
  0%{background:rgba(59,130,246,0.2);}
  100%{background:transparent;}
}
.payment-success-banner{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:8px;
  padding:8px 12px;
  border-radius:10px;
  border:1px solid rgba(16,185,129,0.35);
  background:rgba(16,185,129,0.12);
  color:#0a6e4b;
  font-size:12px;
  font-weight:600;
  word-break:break-all;
}
.parallelogram-box{
  position:relative;
  padding:10px 14px;
  background:linear-gradient(135deg, rgba(74,95,211,0.12), rgba(27,210,162,0.10));
  color:#0f172a;
  font-weight:600;
  min-width:220px;
  border-radius:10px;
  border:1px solid rgba(16,58,100,0.14);
  word-break:break-all;
}
.parallelogram-box.success{
  border-color:rgba(16,185,129,0.45);
  box-shadow:0 8px 18px rgba(16,185,129,0.18);
}
.badge.inline{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:rgba(16,58,100,0.08);color:#0f172a;font-size:12px;font-weight:700;}
.airdrops-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;}
.airdrop-history{border:1px solid rgba(16,58,100,0.08);border-radius:12px;padding:10px;margin-top:10px;display:flex;flex-direction:column;gap:6px;background:rgba(248,249,255,0.6);}
.airdrop-row{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;color:#0f172a;}
.airdrop-row .status{font-weight:700;}
.airdrop-row .status.success{color:#0a6e4b;}
.airdrop-row .status.error{color:#d73d4a;}
.pill.status-pill{
  font-size:10px;
  font-weight:700;
  padding:2px 8px;
  border-radius:999px;
  background:rgba(15,23,42,0.08);
  color:#0f172a;
}
.pill.status-pill.pending{background:rgba(59,130,246,0.12);color:#1e3a8a;}
.pill.status-pill.failed{background:rgba(239,68,68,0.12);color:#991b1b;}
.pill.status-pill.confirmed{background:rgba(16,185,129,0.12);color:#0f8a5f;}
.wc-modal{position:fixed;inset:0;background:rgba(15,23,42,0.45);display:none;align-items:center;justify-content:center;z-index:9999;}
.wc-modal.active{display:flex;}
.wc-modal__dialog{background:#fff;border-radius:16px;max-width:420px;width:90%;padding:18px;box-shadow:0 18px 42px rgba(15,23,42,0.28);border:1px solid rgba(16,58,100,0.12);}
.wc-modal__dialog h3{margin:0 0 10px;font-size:18px;font-weight:800;color:#0f172a;}
.wc-modal__actions{display:flex;flex-direction:column;gap:10px;}
.wc-modal__footer{margin-top:10px;font-size:12px;color:#4b5a72;}
.airdrop-history .airdrop-row{
  flex-wrap:wrap;
}
.profile-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.profile-actions .badge.inline{
  height:24px;
}
.wallet-filters{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.wallet-filters .btn{
  white-space:nowrap;
}
@media (max-width: 700px){
  .wallet-filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding-bottom:4px;
  }
  .wallet-filters .btn{
    flex:0 0 auto;
  }
}
.wallet-pay-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.crbot-wallet-card{
  position:relative;
}
.crbot-token-details{
  margin-top:12px;
  border:1px solid rgba(16,58,100,0.08);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(248,249,255,0.65);
}
.crbot-token-details summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
}
.crbot-token-details summary::-webkit-details-marker{display:none;}
.mobile-accordion{
  border:1px solid rgba(16,58,100,0.08);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(248,249,255,0.65);
}
.mobile-accordion summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
}
.mobile-accordion summary::-webkit-details-marker{display:none;}
.mobile-accordion .accordion-body{
  margin-top:10px;
}
.mobile-accordion summary h3{
  margin:0;
}
.mobile-accordion[open] summary .micro{
  opacity:0.6;
}
.crbot-summary-chip{
  display:none;
  width:100%;
  border:1px solid rgba(16,58,100,0.18);
  border-radius:999px;
  padding:10px 14px;
  background:#fff;
  font-weight:700;
  color:#143455;
  text-align:left;
  margin:0 0 12px;
}
.pending-strip{
  display:none;
  width:100%;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(248,249,255,0.8);
  color:#20324a;
  text-align:left;
  margin:0 0 12px;
  font-weight:600;
}
.next-step-banner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(16,58,100,0.16);
  background:#fff;
  margin:0 0 12px;
}
.next-step-banner .meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.next-step-banner .next-step-text{
  font-weight:700;
  color:#143455;
}
@media (max-width: 700px){
  .crbot-summary-chip{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .pending-strip{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
  }
  .next-step-banner{
    flex-direction:column;
    align-items:flex-start;
  }
  .next-step-banner .btn{
    width:100%;
    justify-content:center;
  }
}
.crbot-summary{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:600;
  color:#12233f;
}
.crbot-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  letter-spacing:0.4px;
  background:linear-gradient(120deg,#b8f2e6,#d9e6ff);
  color:#153254;
}
.crbot-token-body{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.crbot-token-metrics{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(140px,1fr));
  gap:12px;
}
.crbot-token-metrics .label{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:0.8px;
  color:#5a6a85;
}
.crbot-token-metrics .val{
  font-weight:700;
  color:#182b4b;
  margin-top:2px;
}
.crbot-token-ctas{
  gap:10px;
  flex-wrap:wrap;
}
.crbot-token-ctas .btn{margin-right:0;}
.crbot-zero-card{
  border:1px dashed rgba(16,58,100,0.18);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(248,249,255,0.7);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.crbot-zero-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.asset-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:10px;
}
.asset-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(16,58,100,0.08);
  background:rgba(248,249,255,0.6);
}
.asset-row .asset-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.asset-row .asset-symbol{
  font-weight:700;
  color:#152a47;
}
.asset-row .asset-balance{
  font-size:13px;
  color:#42526b;
}
.asset-row .asset-value{
  font-weight:700;
  color:#1f3758;
  text-align:right;
}
.asset-row .asset-note{
  font-size:12px;
  color:#6b7a90;
}
@media (max-width: 720px){
  .crbot-summary{
    flex-wrap:wrap;
    gap:6px;
  }
  .crbot-token-metrics{
    grid-template-columns:1fr;
  }
  .crbot-token-metrics .val{
    font-size:14px;
    word-break:break-all;
  }
  .crbot-token-body{
    gap:6px;
  }
  .crbot-token-details{
    padding:10px;
  }
  .crbot-token-details summary{
    flex-direction:column;
    align-items:flex-start;
  }
  .crbot-token-ctas{
    flex-direction:column;
    align-items:stretch;
  }
  .crbot-token-ctas .btn,
  .crbot-token-ctas a.btn{
    width:100%;
    justify-content:center;
  }
  .crbot-zero-links{
    flex-direction:column;
    align-items:stretch;
  }
  .crbot-zero-links .btn{
    width:100%;
    justify-content:center;
  }
  .asset-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .asset-row .asset-value{
    text-align:left;
  }
}
@media (min-width: 701px){
  .wallet-pay-actions .wallet-more-btn,
  .wallet-pay-actions .wallet-more-menu{
    display:none !important;
  }
}
@media (max-width: 700px){
  .wallet-pay-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .wallet-pay-actions .btn{
    width:100%;
    justify-content:center;
  }
  .wallet-pay-actions #myWalletCopyAll{
    display:none;
  }
}
.wallet-more-menu{
  margin-top:6px;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:10px;
  padding:6px;
  background:#fff;
}
.wallet-crbot-pay{
  margin-top:10px;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.wallet-crbot-pay .btn{
  align-self:flex-start;
}
.crbot-upsell-card{
  border:1px dashed rgba(16,58,100,0.18);
  border-radius:12px;
  padding:10px 12px;
  background:rgba(248,249,255,0.7);
  display:flex;
  flex-direction:column;
  gap:8px;
}
.crbot-upsell-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.link-inline{
  color:#2f6df6;
  font-weight:600;
  text-decoration:none;
}
.link-inline:hover{
  text-decoration:underline;
}
@media (max-width: 700px){
  .wallet-crbot-pay .btn,
  .wallet-crbot-pay a.btn{
    width:100%;
    justify-content:center;
  }
  .crbot-upsell-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .crbot-upsell-actions .btn{
    width:100%;
    justify-content:center;
  }
}


.quick-pay-card .pad
.quick-pay-strip{
  position:sticky;
  top:12px;
  z-index:4;
  margin:0 0 12px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,0.92);
  border:1px solid rgba(16,58,100,0.16);
  box-shadow:0 8px 20px rgba(15,23,42,0.12);
}
.quick-pay-strip-meta{display:flex;flex-direction:column;gap:2px;}
.quick-pay-strip span{
  font-weight:700;
  color:#143455;
}
.quick-pay{
  padding:14px 16px;
}
.quick-pay-card h2{
  font-size:18px;
  margin:0;
}
.quick-pay{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.quick-pay-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.quick-pay-steps{
  display:flex;
.access-status{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(16,58,100,0.18);
  background:#f8fafc;
  color:#1f2937;
  font-weight:700;
}
.access-status.active{
  border-color:rgba(34,197,94,0.4);
  background:rgba(34,197,94,0.12);
  color:#166534;
}
.access-status.soon{
  border-color:rgba(245,158,11,0.45);
  background:rgba(245,158,11,0.12);
  color:#92400e;
}
.access-status.inactive{
  border-color:rgba(148,163,184,0.4);
  background:rgba(148,163,184,0.12);
  color:#475569;
}

  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.quick-step{
  font-size:12px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(15,23,42,0.15);
  color:#475569;
  background:#f8fafc;
}
.quick-step.active{
  color:#1d4ed8;
  border-color:rgba(29,78,216,0.35);
  background:#eef2ff;
}
.quick-step.done{
  color:#15803d;
  border-color:rgba(22,163,74,0.35);
  background:#ecfdf3;
}
.quick-step.disabled{
  opacity:0.55;
}
.quick-checklist-link{margin-left:0;}
.quick-activate-link{
  margin-left:auto;
}

.quick-pay-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.status-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#94a3b8;
  box-shadow:0 0 0 4px rgba(148,163,184,0.15);
}
.status-dot.ready{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,0.2);}
.status-dot.pending{background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,0.2);}
.status-dot.failed{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,0.2);}
.quick-pay-actions{
  display:flex;
.quick-pay-switch{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(245,158,11,0.4);
  background:rgba(245,158,11,0.12);
  color:#92400e;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
}

  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
@media (max-width: 700px){
  .quick-pay-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .quick-checklist-link{margin-left:0;}
.quick-activate-link{
    margin-left:0;
  }
  .quick-pay-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .quick-pay-actions .btn{
    width:100%;
    justify-content:center;
  }
}
.pending-hero{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(16,58,100,0.16);
  background:#f8fafc;
}
.pending-hero.pulse{
  animation:pendingPulse 2.5s ease-out;
  border-color:rgba(16,185,129,0.6);
  box-shadow:0 12px 24px rgba(16,185,129,0.18);
}
@keyframes pendingPulse{
  0%{background:rgba(16,185,129,0.18);}
  100%{background:#f8fafc;}
}
.pending-hero .meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.pending-hero .actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
@media (max-width: 700px){
  .pending-hero{
    flex-direction:column;
    align-items:flex-start;
  }
}
.profile-feedback{
  font-size:13px;
  color:#1f5f89;
}
.profile-feedback.error{color:#d73d4a}
.profile-feedback.success{color:#0a6e4b}
.support-card .support-thread{
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  padding:12px;
  max-height:260px;
  overflow:auto;
  background:rgba(247,249,255,0.7);
}
.support-card .support-msg{
  padding:10px 12px;
  border-radius:10px;
  margin-bottom:10px;
  background:#fff;
  border:1px solid rgba(16,58,100,0.08);
}
.support-card .support-msg.user{border-color:rgba(27,210,162,0.25);background:rgba(27,210,162,0.06);}
.support-card .support-msg.support{border-color:rgba(110,94,255,0.25);background:rgba(110,94,255,0.06);}
.support-card .support-meta{font-size:11px;color:#6b738d;margin-bottom:4px;}
.support-card .support-text{font-size:14px;color:#0f172a;white-space:pre-wrap;}
.support-card .support-form{margin-top:10px;display:flex;flex-direction:column;gap:8px;}
.support-card textarea{
  width:100%;
  border:1px solid rgba(16,58,100,0.14);
  border-radius:12px;
  padding:10px;
  font-size:14px;
  min-height:70px;
  resize:vertical;
}
.support-card .support-actions{display:flex;align-items:center;gap:12px;}
.support-emoji-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0;
  position:relative;
}
.emoji-panel{
  position:absolute;
  top:auto;
  bottom:calc(100% + 6px);
  left:0;
  z-index:5;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
  padding:8px;
  border:1px solid rgba(0,0,0,0.06);
  border-radius:12px;
  background:#fff;
  box-shadow:0 12px 28px rgba(15,23,42,0.14);
  min-width:200px;
  max-width:240px;
  max-height:130px;
  overflow:auto;
}
[hidden]{display:none!important;}
.emoji-panel button{
  font-size:18px;
  border:none;
  background:transparent;
  cursor:pointer;
  padding:6px;
  border-radius:10px;
  transition:background .15s ease, transform .15s ease;
}
.emoji-panel button:hover{background:rgba(0,0,0,0.06); transform:translateY(-1px);}
.support-empty{font-size:13px;color:#6b7280;}
.support-conversations{
  max-height:320px;
  overflow:auto;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.support-convo{
  padding:10px 12px;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:10px;
  background:#f8fafc;
  cursor:pointer;
}
.support-convo.active{
  border-color:rgba(110,94,255,0.5);
  background:#eef2ff;
}
.support-convo .meta{
  font-size:12px;
  color:#475569;
}
.support-convo .title{
  font-weight:700;
  color:#0f172a;
  font-size:14px;
}
.support-panel .support-thread{
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  padding:12px;
  max-height:360px;
  overflow:auto;
  background:rgba(247,249,255,0.7);
  margin-bottom:10px;
}
.support-panel .support-msg{
  padding:10px 12px;
  border-radius:10px;
  margin-bottom:10px;
  background:#fff;
  border:1px solid rgba(16,58,100,0.08);
}
.support-panel .support-msg.user{
  border-color:rgba(27,210,162,0.25);
  background:rgba(27,210,162,0.06);
}
.support-panel .support-msg.support{
  border-color:rgba(110,94,255,0.25);
  background:rgba(110,94,255,0.06);
}
.support-panel .support-meta{
  font-size:11px;
  color:#6b738d;
  margin-bottom:4px;
}
.support-panel .support-text{
  font-size:14px;
  color:#0f172a;
  white-space:pre-wrap;
}
.support-panel .support-form{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.support-panel textarea{
  width:100%;
  border:1px solid rgba(16,58,100,0.14);
  border-radius:12px;
  padding:10px;
  font-size:14px;
  min-height:70px;
  resize:vertical;
}
.support-panel .support-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.support-panel .support-emoji-row{
  display:flex;
  align-items:center;
  gap:8px;
  margin:6px 0;
}
.support-meta-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:6px 0;
}
.support-attachments{
  margin-top:6px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.support-attachments a{
  font-size:12px;
  color:#1f5f89;
  text-decoration:underline;
  word-break:break-all;
}
.support-new-select{
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:8px;
}
.support-select-row{
  display:flex;
  align-items:center;
  gap:8px;
}
.support-select-row select{
  flex:1;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(16,58,100,0.14);
  background:#fff;
}
.delivery-health-note{
  font-size:12px;
  color:#5b6577;
  margin-top:4px;
}
.badge-health{
  display:inline-flex;
  align-items:center;
  padding:2px 8px;
  border-radius:999px;
  margin-left:6px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.heading-with-icon{
  display:flex;
  align-items:center;
  gap:8px;
}
.heading-with-icon::before{
  content:"";
  width:24px;
  height:24px;
  border-radius:10px;
  background:var(--heading-icon-color,#6e5eff);
  mask:var(--heading-icon) center/14px no-repeat;
}
.heading-with-icon.hicon-free{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3l3 6 7 .8-5 4.9 1.3 7.3L12 18l-6.3 3.9L7 14.7 2 9.8 9 9z' fill='white'/%3E%3C/svg%3E");--heading-icon-color:#1bd2a2;}
.heading-with-icon.hicon-telegram{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l6 2 7-7M10 14l2 4 3-8' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");--heading-icon-color:#2aabee;}
.heading-with-icon.hicon-discord{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5s-3 1-4 2.5V17c0 1.5 3 2.5 3 2.5l1-2s2 1 4 1s4-1 4-1l1 2s3-1 3-2.5V7.5C19 6 16 5 16 5l-.7 1.4M9 10.5a1 1 0 1 0 0 2a1 1 0 0 0 0-2Zm6 0a1 1 0 1 0 0 2a1 1 0 0 0 0-2Z' stroke='white' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");--heading-icon-color:#5865f2;}
.heading-with-icon.hicon-x{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 4l12 16M18 4L6 20' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--heading-icon-color:#1d9bf0;}
.heading-with-icon.hicon-api{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 8h10M7 12h6M7 16h10' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");--heading-icon-color:#0ac5ff;}
.heading-with-icon.hicon-embed{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4-4m-4 4l4 4m10-4-4-4m4 4-4 4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");--heading-icon-color:#ff9f43;}
.heading-with-icon.hicon-premium{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 16l1.5-8L9 12l3-6 3 6 3.5-5 1.5 9z' fill='white'/%3E%3C/svg%3E");--heading-icon-color:#ff6fb5;}
.heading-with-icon.hicon-delivery{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 7h13l5 5v5h-4m-14 0h14m-14 0v-5m14 5V7m-9 8h4' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");--heading-icon-color:#0a6e4b;}
.heading-with-icon.hicon-profile{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='white'/><path d='M5 20a7 7 0 0 1 14 0' stroke='white' stroke-width='2' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");--heading-icon-color:#8896ff;}
.heading-with-icon.hicon-whatsapp{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a9 9 0 0 0-9 9c0 1.7.5 3.3 1.5 4.7L3 21l4.5-1.2A9 9 0 1 0 12 3Zm-4 7.5c0 3.1 3.4 6.5 6.5 6.5.8 0 1.6-.3 2.2-.8l-2.1-1.7c-.6.3-1.2.4-1.8.1-1.1-.5-2.3-1.7-2.8-2.9-.3-.7-.2-1.2.2-1.8L9.2 8.3C8.7 8.9 8 9.7 8 10.5Z' fill='white'/%3E%3C/svg%3E");--heading-icon-color:#25d366;}
.heading-with-icon.hicon-trades{--heading-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h4v18H5zM15 3h4v10h-4zM10 9h4v12h-4z' fill='white'/%3E%3C/svg%3E");--heading-icon-color:#5b8bff;}
.trades-stats .stat-card{min-height:110px;}
.badge-health.status-healthy{background:rgba(27,210,162,0.15);color:#0a6e4b}
.badge-health.status-failing{background:rgba(220,53,69,0.18);color:#7d1a1f}
.badge-health.status-stale{background:rgba(255,193,7,0.18);color:#8a5b00}
.badge-health.status-pending{background:rgba(110,94,255,0.18);color:#2c1fa5}
.badge-health.status-missing{background:rgba(16,58,100,0.12);color:#5b6577}
.automation-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:16px;
}
.automation-card{
  border:1px solid rgba(16,58,100,0.08);
  border-radius:14px;
  padding:18px;
  background:linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,rgba(27,210,162,0.12),rgba(110,94,255,0.12)) border-box;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.automation-card h3{margin:0;font-size:18px;font-weight:700;color:#102a43}
.automation-card ul{margin:0;padding-left:18px;color:#3e4655;font-size:13px;line-height:1.5}
.automation-card .metric{
  font-size:28px;
  font-weight:800;
  color:#102a43;
}
.automation-card .metric-sub{
  font-size:12px;
  color:#5b6577;
}
.subscription-console{
  display:flex;
  flex-direction:column;
  gap:20px;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.freesignal-console{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.freesignal-console .onboarding-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.freesignal-steps{
  margin:6px 0 0;
  padding-left:18px;
  color:#3e4655;
  font-size:13px;
  line-height:1.5;
}
.freesignal-steps li{
  margin-bottom:4px;
}
.freesignal-steps li:last-child{
  margin-bottom:0;
}
.developer-card code{
  font-family:var(--mono, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace);
  font-size:12px;
  color:#0f3a64;
}
.dev-use-cases{
  margin:0;
  padding-left:18px;
  color:#3e4655;
  font-size:13px;
  line-height:1.5;
}
.dev-use-cases li{
  margin-bottom:4px;
}
.social-highlights{
  margin:12px 0;
  padding-left:18px;
  color:#3e4655;
  font-size:13px;
  line-height:1.5;
}
.dev-snippets{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
}
.snippet-card{
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  padding:12px;
  background:rgba(16,58,100,0.02);
  display:flex;
  flex-direction:column;
  gap:6px;
}
.snippet-label{
  font-size:12px;
  font-weight:700;
  color:#1f5f89;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.dev-snippets pre{
  margin:0;
  background:#fff;
  border-radius:10px;
  padding:10px;
  font-size:12px;
  overflow:auto;
  border:1px solid rgba(16,58,100,0.08);
}
.embed-card .embed-header{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.embed-preview{
  border:1px solid rgba(16,58,100,0.1);
  border-radius:16px;
  overflow:hidden;
  background:#050b1a;
}
.embed-preview iframe{
  width:100%;
  min-height:280px;
  border:0;
  background:#000;
}
.embed-controls{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:12px;
  margin-bottom:12px;
}
.embed-controls label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:12px;
  font-weight:600;
  color:#1f5f89;
}
.embed-controls input,
.embed-controls select{
  border:1px solid rgba(16,58,100,0.16);
  border-radius:10px;
  padding:8px 10px;
  font-size:14px;
}
.embed-preview{
  min-height:260px;
  position:relative;
}
.embed-preview-state{
  padding:24px;
  color:#cbd5ff;
  font-size:14px;
}
.embed-status{
  margin-top:6px;
  color:#3e4655;
}
.embed-preview[data-theme="dark"]{
  background:radial-gradient(circle at top,#151c3a,#050b1a);
}
.embed-preview[data-theme="light"]{
  background:#f4f7ff;
  border-color:rgba(16,58,100,0.15);
}
.embed-widget{
  display:flex;
  flex-direction:column;
  gap:12px;
  padding:16px;
  font-size:13px;
}
.embed-widget-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.embed-widget-head .embed-pill{
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:4px 10px;
  border-radius:999px;
}
.embed-widget-head a{
  font-size:12px;
  text-decoration:none;
  font-weight:600;
  color:inherit;
}
.embed-widget-list{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.embed-widget-item{
  border-radius:12px;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:4px;
  border:1px solid rgba(255,255,255,0.18);
  background:linear-gradient(135deg,rgba(17,32,61,0.85),rgba(7,16,38,0.85));
  box-shadow:0 10px 26px rgba(5,12,24,0.4);
}
.embed-preview[data-theme="light"] .embed-widget-item{
  border:1px solid rgba(16,58,100,0.12);
  background:linear-gradient(135deg,#ffffff,#f4f7ff);
  box-shadow:0 12px 28px rgba(15,23,42,0.08);
}
.embed-widget-item.direction-buy{
  border-color:rgba(27,210,162,0.45);
  background:linear-gradient(135deg,rgba(27,210,162,0.35),rgba(110,94,255,0.18));
}
.embed-widget-item.direction-sell{
  border-color:rgba(246,70,93,0.4);
  background:linear-gradient(135deg,rgba(246,70,93,0.32),rgba(110,94,255,0.15));
}
.embed-preview[data-theme="light"] .embed-widget-item.direction-buy{
  background:linear-gradient(135deg,rgba(206,255,238,0.95),rgba(244,247,255,0.95));
}
.embed-preview[data-theme="light"] .embed-widget-item.direction-sell{
  background:linear-gradient(135deg,rgba(255,232,234,0.95),rgba(248,244,255,0.95));
}
.embed-widget-item h4{
  margin:0;
  font-size:14px;
}
.embed-widget-item .meta{
  display:flex;
  justify-content:space-between;
  font-size:12px;
  color:rgba(255,255,255,0.85);
}
.embed-preview[data-theme="light"] .embed-widget-item .meta{
  color:#3e4655;
}
.embed-widget-item .price{
  font-weight:700;
  font-size:16px;
}
.embed-widget-foot{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,0.65);
}
.embed-preview[data-theme="light"] .embed-widget-foot{
  color:#5b6577;
}
.subscription-card{
  border:1px solid rgba(16,58,100,0.12);
  border-radius:18px;
  padding:20px;
  background:linear-gradient(var(--card),var(--card)) padding-box,
    linear-gradient(135deg,rgba(110,94,255,0.10),rgba(27,210,162,0.10)) border-box;
  box-shadow:var(--shadow-md);
  display:flex;
  flex-direction:column;
  gap:16px;
}
.theme-metamask.dashboard-theme .subscription-card{
  background:var(--dash-surface);
  border:1px solid var(--dash-border);
  box-shadow:0 16px 30px rgba(25,0,102,0.12);
  color:var(--dash-text);
}
.subscription-card h2{
  margin:0;
  font-size:22px;
  font-weight:800;
  color:#102a43;
}
.theme-metamask.dashboard-theme .subscription-card h2,
.theme-metamask.dashboard-theme .subscription-card h3,
.theme-metamask.dashboard-theme .subscription-card .heading-with-icon{
  color:var(--dash-text);
  text-shadow:none;
}
.theme-metamask.dashboard-theme .subscription-card .heading-with-icon svg{
  fill:var(--dash-accent);
}
.subscription-card p{
  margin:0;
  color:#3e4655;
  font-size:14px;
  line-height:1.6;
}
.theme-metamask.dashboard-theme .subscription-card p,
.theme-metamask.dashboard-theme .subscription-card .social-label,
.theme-metamask.dashboard-theme .subscription-card .social-sub,
.theme-metamask.dashboard-theme .subscription-card .subscription-highlights,
.theme-metamask.dashboard-theme .subscription-card .freesignal-steps,
.theme-metamask.dashboard-theme .subscription-card .freesignal-steps li,
.theme-metamask.dashboard-theme .subscription-card .social-highlights,
.theme-metamask.dashboard-theme .subscription-card .dev-use-cases,
.theme-metamask.dashboard-theme .subscription-card .snippet-label{
  color:var(--dash-muted);
}
.theme-metamask.dashboard-theme .subscription-card a{
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .social-copy-card .social-label{
  color:var(--dash-text);
}
.theme-metamask.dashboard-theme .social-copy-card .social-sub{
  color:var(--dash-muted);
}
.theme-metamask.dashboard-theme .social-copy-card .social-copy-text{
  background:#fffdfb;
  border-color:var(--dash-border);
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card h2,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card h3,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .heading-with-icon{
  color:var(--dash-text);
  text-shadow:none;
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card p,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card li,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .micro,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .social-label,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .social-sub,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .subscription-highlights,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .freesignal-steps,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .freesignal-steps li,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .social-highlights,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .dev-use-cases,
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card .snippet-label{
  color:var(--dash-muted);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .subscription-card a{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .social-copy-card .social-copy-text{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .card{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .card :where(h1,h2,h3,h4,strong){
  color:var(--dash-text);
  text-shadow:none;
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .card :where(p,li,span,small,em,div,label,td,th){
  color:var(--dash-muted);
}
body.theme-metamask.dashboard-theme.metamask-panels .metamask-panel .card a{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .profile-card{
  background:var(--dash-surface);
  border:1px solid var(--dash-border);
  box-shadow:0 16px 30px rgba(25,0,102,0.12);
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .profile-card h3{
  color:var(--dash-text);
  text-shadow:none;
}
body.theme-metamask.dashboard-theme.metamask-panels .profile-card p,
body.theme-metamask.dashboard-theme.metamask-panels .profile-form label,
body.theme-metamask.dashboard-theme.metamask-panels .wallet-hint{
  color:var(--dash-muted-strong);
}
body.theme-metamask.dashboard-theme.metamask-panels .profile-card .micro,
body.theme-metamask.dashboard-theme.metamask-panels .profile-card .micro.muted,
body.theme-metamask.dashboard-theme.metamask-panels .profile-card .small.muted,
body.theme-metamask.dashboard-theme.metamask-panels .profile-card .muted{
  color:var(--dash-muted-strong);
}
body.theme-metamask.dashboard-theme.metamask-panels #crbotClaimStatus,
body.theme-metamask.dashboard-theme.metamask-panels #crbotAirdropMeta{
  color:var(--dash-muted-strong);
}
body.theme-metamask.dashboard-theme.metamask-panels .profile-form input{
  border-color:var(--dash-border);
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .parallelogram-box{
  color:var(--dash-text);
  border-color:var(--dash-border);
}
body.theme-metamask.dashboard-theme.metamask-panels .badge.inline{
  color:var(--dash-text);
  background:rgba(25,0,102,0.08);
}
body.theme-metamask.dashboard-theme.metamask-panels .airdrop-history{
  background:#fffdfb;
  border-color:var(--dash-border);
}
body.theme-metamask.dashboard-theme.metamask-panels .airdrop-row{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .profile-feedback{
  color:var(--dash-muted);
}
body.theme-metamask.dashboard-theme.metamask-panels .support-card .support-thread{
  background:#fffdfb;
  border-color:var(--dash-border);
}
body.theme-metamask.dashboard-theme.metamask-panels .support-card .support-msg{
  background:#fff;
  border-color:var(--dash-border);
}
body.theme-metamask.dashboard-theme.metamask-panels .support-card .support-meta,
body.theme-metamask.dashboard-theme.metamask-panels .support-empty{
  color:var(--dash-muted);
}
body.theme-metamask.dashboard-theme.metamask-panels .support-card .support-text{
  color:var(--dash-text);
}
body.theme-metamask.dashboard-theme.metamask-panels .support-card textarea{
  border-color:var(--dash-border);
  color:var(--dash-text);
}
.subscription-highlights{
  margin:0;
  padding-left:20px;
  color:#3e4655;
  font-size:13px;
  line-height:1.6;
}
.subscription-status{
  font-size:13px;
  color:#1f5f89;
}
.subscription-status.error{color:#d73d4a;}
.subscription-status.success{color:#0a6e4b;}
.router-status{margin-top:4px;}
.router-status.ok{color:#0a6e4b;}
.router-status.warn{color:#b36b00;}
.router-status.error{color:#d73d4a;}
.subscription-stats{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:12px;
}
.subscription-stats .stat-card{
  gap:6px;
  min-height:110px;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:14px;
  padding-right:14px;
}
.subscription-stats .stat-card .label{
  font-size:11px;
  letter-spacing:.08em;
  color:#5b6577;
}
.subscription-stats .stat-card .val{
  margin-top:4px;
  font-size:clamp(1.1rem,1.5vw,1.5rem);
}
.subscription-stats .stat-card .sub{
  font-size:12px;
  color:#7d8699;
}
.intent-note{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.intent-qr{
  display:flex;
  flex-direction:column;
  gap:4px;
  align-items:flex-start;
}
.intent-qr img{
  width:140px;
  height:140px;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  background:#fff;
}
.stat-card.delivery-health-card{
  background:
    linear-gradient(var(--card,#fff),var(--card,#fff)) padding-box,
    linear-gradient(135deg,rgba(27,210,162,0.18),rgba(110,94,255,0.18)) border-box;
  box-shadow:0 18px 36px rgba(15,23,42,0.12);
}
.subscription-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.subscription-actions button{
  border:none;
  border-radius:12px;
  padding:10px 18px;
  font-weight:700;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease;
}
.subscription-actions .primary{
  background:#4850ff;
  color:#fff;
  box-shadow:0 12px 24px rgba(72,80,255,0.28);
}
.subscription-actions .primary:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(72,80,255,0.34);
}
.subscription-actions .ghost{
  background:rgba(16,58,100,0.05);
  color:#1b2f4a;
}
.subscription-actions .danger{
  background:rgba(215,61,74,0.12);
  color:#a4152c;
}
.subscription-actions .danger:hover{
  background:rgba(215,61,74,0.18);
}
.billing-analytics-card{
  margin-top:12px;
  padding:14px;
}
.billing-analytics-card h4{
  margin:0;
  font-size:14px;
}
.billing-analytics-card .subscription-stats{
  margin-top:10px;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
}
.billing-analytics-card .stat-card{
  min-height:88px;
}
.billing-weekly-trend{
  margin-top:8px;
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.billing-sparkline{
  width:140px;
  height:36px;
  border-radius:8px;
  background:rgba(16,58,100,0.05);
  border:1px solid rgba(16,58,100,0.14);
}
.billing-sparkline polyline{
  fill:none;
  stroke:#0a6e4b;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.billing-trend-delta{
  font-weight:700;
}
.billing-trend-delta.is-up{
  color:#0a6e4b;
}
.billing-trend-delta.is-down{
  color:#d73d4a;
}
.billing-metric{
  font-weight:800;
}
.billing-metric--submit{
  color:#1f5f89;
}
.billing-metric--verify{
  color:#0a6e4b;
}
.billing-metric--failure{
  color:#d73d4a;
}
.billing-metric--retry{
  color:#b36b00;
}
.subscription-plans{margin-top:12px;display:grid;gap:10px;}
.plan-pill{border:1px solid rgba(16,58,100,0.12);border-radius:12px;padding:10px 12px;background:#f7f9ff;display:flex;flex-direction:column;gap:4px;}
.plan-pill .plan-head{display:flex;align-items:center;gap:8px;font-weight:700;}
.plan-pill .plan-price{font-weight:800;color:#1b3f72;}
.plan-pill .plan-desc{font-size:12px;color:#51607a;}
.plan-pill .badge{background:rgba(27,210,162,0.14);color:#0d7a5d;border-radius:10px;padding:2px 8px;font-size:11px;}
.plan-pill .btn.small{align-self:flex-start;}
.delivery-health-section{
  border-top:1px solid rgba(16,58,100,0.08);
  padding-top:16px;
  margin-top:4px;
  display:flex;
  flex-direction:column;
  gap:12px;
}
.delivery-health-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.delivery-health-head strong{font-size:14px;color:#102a43}
.delivery-health-summary{font-size:12px;color:#5b6577}
.delivery-health-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(200px,1fr));
  gap:10px;
}
.delivery-health-item{
  display:flex;
  gap:10px;
  padding:10px 12px;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  align-items:center;
  background:var(--card);
}
.delivery-health-icon{font-size:18px}
.delivery-health-meta{font-size:12px;color:#5b6577}
.delivery-health-item.status-healthy{border-color:rgba(27,210,162,0.45);background:rgba(27,210,162,0.08)}
.delivery-health-item.status-failing{border-color:rgba(220,53,69,0.5);background:rgba(220,53,69,0.08)}
.delivery-health-item.status-stale{border-color:rgba(255,193,7,0.4);background:rgba(255,193,7,0.08)}
.delivery-health-item.status-pending{border-color:rgba(110,94,255,0.4);background:rgba(110,94,255,0.08)}
.delivery-health-item.status-missing{border-style:dashed;border-color:rgba(16,58,100,0.2)}
.delivery-health-empty{font-size:12px;color:#7d8699}
.renewal-reminder{
  display:none;
  border:1px solid rgba(255,193,7,0.6);
  border-radius:14px;
  padding:14px;
  background:rgba(255,193,7,0.12);
  align-items:center;
  gap:12px;
}
.renewal-reminder strong{display:block;font-size:14px;color:#8a5b00}
.renewal-reminder p{margin:4px 0 0;font-size:13px;color:#5b3d00}
.page-shell.tight-spacing{
  max-width:var(--layout-max-width);
  margin:var(--layout-wrap-margin-top) auto var(--layout-wrap-margin-bottom);
  padding:0 var(--layout-page-pad-x) var(--layout-page-pad-bottom);
  gap:var(--layout-section-gap);
  box-sizing:border-box;
  overflow-x:visible;
}
.free-compact{
  gap:16px;
  padding:16px;
}
.free-compact .subscription-card{
  padding:16px;
}
.free-compact .social-copy-grid{
  grid-template-columns:1fr;
  gap:12px;
}
.free-compact .social-copy-text{
  min-height: auto;
  padding:12px;
}
.payment-list{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top:8px;
}
.payment-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding:10px 12px;
  border:1px solid rgba(16,58,100,0.12);
  border-radius:12px;
  background:rgba(16,58,100,0.03);
}
.payment-meta{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.payment-title{
  font-weight:700;
  color:#102a43;
}
.payment-sub{
  font-size:13px;
  color:#5b6577;
}
.payment-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
@media (max-width: 720px){
  .crbot-summary{
    flex-wrap:wrap;
    gap:6px;
  }
  .crbot-token-metrics{
    grid-template-columns:1fr;
  }
  .crbot-token-metrics .val{
    font-size:14px;
    word-break:break-all;
  }
  .crbot-token-body{
    gap:6px;
  }
  .payment-row{
    flex-direction:column;
    align-items:flex-start;
  }
  .payment-actions{
    width:100%;
    justify-content:flex-start;
  }
  /* Keep cards and panels constrained on very small screens */
  .token-panel .token-panel-content,
  .token-panel .token-panel-stack,
  .token-panel .card,
  .subscription-card,
  .subscription-console,
  .billing-history,
  .delivery-table-wrap{
    box-sizing:border-box;
    max-width:100%;
    width:100%;
    min-width:0;
    overflow:visible;
    word-break:break-word;
  }
  #panel-premium-services .subscription-actions button,
  #panel-premium-services .delivery-actions button,
  #panel-premium-services .delivery-actions .btn,
  #panel-premium-services .subscription-actions .btn,
  #panel-billing .subscription-actions button,
  #panel-billing .subscription-actions .btn,
  #panel-trades .subscription-actions button,
  #panel-trades .subscription-actions .btn{
    width:100%;
  }
  #panel-premium-services .delivery-health-grid,
  #panel-premium-services .subscription-stats,
  #panel-premium-services .delivery-table,
  #panel-billing .subscription-stats{
    grid-template-columns:1fr;
  }
  .delivery-table-wrap,
  .billing-history{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  .delivery-table,
  .billing-table,
  #panel-trades .billing-table{
    min-width:0;
    width:100%;
    table-layout:fixed;
    word-break:break-word;
  }
  #panel-premium-services .token-panel-content,
  #panel-billing .token-panel-content,
  #panel-trades .token-panel-content{
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
    gap:12px;
    width:100%;
    max-width:100%;
  }
  #panel-premium-services .subscription-card{
    padding:12px 10px;
  }
  #panel-premium-services .subscription-card,
  #panel-premium-services .delivery-onboarding,
  #panel-premium-services .delivery-table-wrap,
  #panel-premium-services .subscription-actions,
  #panel-premium-services .delivery-health-head,
  #panel-premium-services .renewal-reminder,
  #panel-premium-services .delivery-actions,
  #panel-premium-services .subscription-console,
  #panel-premium-services .delivery-health-section{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  #panel-premium-services .delivery-health-grid{
    grid-template-columns:1fr;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  #panel-premium-services .subscription-actions,
  #panel-premium-services .delivery-health-head,
  #panel-premium-services .delivery-actions{
    flex-wrap:wrap;
    gap:10px;
    width:100%;
  }
  #panel-premium-services .subscription-actions,
  #panel-premium-services .delivery-actions{
    flex-direction:column;
    align-items:stretch;
  }
  #panel-premium-services .delivery-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  #panel-premium-services .delivery-table{
    min-width:560px;
    width:auto;
    table-layout:auto;
    word-break:normal;
  }
  #panel-premium-services .delivery-onboarding,
  #panel-premium-services .delivery-table-wrap,
  #panel-premium-services .subscription-card{
    overflow:hidden;
  }
  /* Tighten premium card to avoid overflow relative to header on very small screens */
  .token-panel .token-panel-content{
    padding-left:8px;
    padding-right:8px;
    padding-top:14px;
    padding-bottom:14px;
  }
  .token-panel .card{
    padding-left:8px;
    padding-right:8px;
    padding-top:12px;
    padding-bottom:12px;
  }
  .dashboard-wrap{padding:0 8px;}
  .dash-hero h1{
    font-size:26px;
    line-height:1.15;
    max-width:100%;
  }

}

/* Mobile adjustments for premium/subscription panels */
@media (max-width: 720px){
  .crbot-summary{
    flex-wrap:wrap;
    gap:6px;
  }
  .crbot-token-metrics{
    grid-template-columns:1fr;
  }
  .crbot-token-metrics .val{
    font-size:14px;
    word-break:break-all;
  }
  .crbot-token-body{
    gap:6px;
  }
  .subscription-card{padding:12px;}
  .subscription-card h2{font-size:20px;}
  .subscription-stats{grid-template-columns:1fr;}
  .subscription-stats .stat-card{min-height:90px;}
  /* Premium Services hero card tweaks */
  #dashSubscriptionCard .subscription-status{
    line-height:1.5;
    word-break:break-word;
  }
  #dashSubscriptionCard .subscription-actions{
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  #dashSubscriptionCard .subscription-actions button{
    width:100%;
  }
  #dashSubscriptionCard{
    max-width:520px;
    margin:0 auto;
  }
}

/* Tablet-friendly premium layout so it doesn't sprawl edge-to-edge */
@media (max-width: 900px){
  #panel-premium-services .token-panel-content{
    max-width:100%;
    width:100%;
    margin:0 auto;
    padding-left:10px;
    padding-right:10px;
  }
  #dashSubscriptionCard{
    max-width:100%;
    margin:0 auto;
  }
  #panel-premium-services .subscription-card{
    padding:12px 10px;
  }
  #panel-premium-services .delivery-health-grid{
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:12px;
  }
  #panel-premium-services .subscription-actions{
    justify-content:flex-start;
    gap:10px;
  }
  #panel-premium-services .delivery-health-section{
    padding-left:6px;
    padding-right:6px;
  }
  #panel-premium-services .delivery-health-head{
    flex-wrap:wrap;
    gap:8px;
  }
  /* Prevent the subscriptions tab from clipping on small screens */
  #panel-premium-services .token-panel-content,
  #panel-billing .token-panel-content,
  #panel-trades .token-panel-content{
    padding-left:10px;
    padding-right:10px;
    box-sizing:border-box;
    gap:12px;
  }
  #panel-premium-services .subscription-card{
    padding:12px 10px;
  }
  #panel-premium-services .subscription-card,
  #panel-premium-services .delivery-onboarding,
  #panel-premium-services .delivery-table-wrap,
  #panel-premium-services .subscription-actions,
  #panel-premium-services .delivery-health-head,
  #panel-premium-services .renewal-reminder,
  #panel-premium-services .delivery-actions{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  #panel-premium-services .subscription-console,
  #panel-premium-services .delivery-health-section{
    width:100%;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
  }
  #panel-premium-services .delivery-health-grid{
    grid-template-columns:1fr;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  #panel-premium-services .subscription-actions,
  #panel-premium-services .delivery-health-head,
  #panel-premium-services .delivery-actions{
    flex-wrap:wrap;
    gap:10px;
    width:100%;
  }
  #panel-premium-services .subscription-actions,
  #panel-premium-services .delivery-actions{
    flex-direction:column;
    align-items:stretch;
  }
  #panel-premium-services .delivery-table-wrap{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }
  #panel-premium-services .delivery-table{
    min-width:560px;
    width:auto;
    table-layout:auto;
    word-break:normal;
  }
  #panel-premium-services .delivery-onboarding,
  #panel-premium-services .delivery-table-wrap,
  #panel-premium-services .subscription-card{
    overflow:hidden;
  }
}

@media (max-width: 720px){
  .crbot-summary{
    flex-wrap:wrap;
    gap:6px;
  }
  .crbot-token-metrics{
    grid-template-columns:1fr;
  }
  .crbot-token-metrics .val{
    font-size:14px;
    word-break:break-all;
  }
  .crbot-token-body{
    gap:6px;
  }
  /* Stack delivery rows into cards on mobile for clarity */
  #panel-premium-services .delivery-table{
    min-width:0;
    width:100%;
    table-layout:auto;
    word-break:break-word;
  }
  #panel-premium-services .delivery-onboarding{
    padding:12px 10px;
    margin-bottom:12px;
  }
  #panel-premium-services .delivery-onboarding ol{
    margin:6px 0 10px 16px;
  }
  #panel-premium-services .delivery-onboarding .onboarding-actions{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }
  #panel-premium-services .delivery-onboarding .onboarding-actions .btn{
    width:100%;
    justify-content:center;
  }
  #panel-premium-services .delivery-table thead{
    display:none;
  }
  #panel-premium-services .delivery-table tr{
    display:block;
    border:1px solid rgba(16,58,100,0.12);
    border-radius:12px;
    margin-bottom:10px;
    background:var(--card);
    box-shadow:var(--shadow-sm);
    padding:8px;
  }
  #panel-premium-services .delivery-table td{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:6px 4px;
    font-size:13px;
    word-break:break-word;
  }
  #panel-premium-services .delivery-table td::before{
    content:attr(data-label);
    font-weight:700;
    color:#102a43;
    margin-right:10px;
    text-transform:none;
    letter-spacing:0;
  }
  #panel-premium-services .delivery-table td button,
  #panel-premium-services .delivery-table td .btn{
    width:100%;
  }

  /* Stack My Trades table into cards on mobile */
  #panel-trades .billing-table{
    width:100%;
    min-width:0;
    table-layout:auto;
    word-break:break-word;
  }
  #panel-trades .billing-table thead{
    display:none;
  }
  #panel-trades .billing-table tr{
    display:block;
    border:1px solid rgba(16,58,100,0.12);
    border-radius:12px;
    margin-bottom:10px;
    background:var(--card);
    box-shadow:var(--shadow-sm);
    padding:8px;
  }
  #panel-trades .billing-table td{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:6px 4px;
    font-size:13px;
    word-break:break-word;
  }
  #panel-trades .billing-table td::before{
    font-weight:700;
    color:#102a43;
    margin-right:10px;
    text-transform:none;
    letter-spacing:0;
  }
  #panel-trades .billing-table td:nth-child(1)::before{content:"Status";}
  #panel-trades .billing-table td:nth-child(2)::before{content:"Symbol";}
  #panel-trades .billing-table td:nth-child(3)::before{content:"Side";}
  #panel-trades .billing-table td:nth-child(4)::before{content:"Entry";}
  #panel-trades .billing-table td:nth-child(5)::before{content:"Target";}
  #panel-trades .billing-table td:nth-child(6)::before{content:"Stop";}
  #panel-trades .billing-table td:nth-child(7)::before{content:"Fill";}
  #panel-trades .billing-table td:nth-child(8)::before{content:"Qty";}
  #panel-trades .billing-table td:nth-child(9)::before{content:"PnL";}
  #panel-trades .billing-table td:nth-child(10)::before{content:"Opened";}
  #panel-trades .billing-table td:nth-child(11)::before{content:"Closed";}
  #panel-trades .billing-table td button,
  #panel-trades .billing-table td .btn{
    width:100%;
  }

  /* Stack Billing > Payment History table into cards on mobile */
  #panel-billing .billing-table{
    width:100%;
    min-width:0;
    table-layout:auto;
    word-break:break-word;
  }
  #panel-billing .billing-table thead{
    display:none;
  }
  #panel-billing .billing-table tr{
    display:block;
    border:1px solid rgba(16,58,100,0.12);
    border-radius:12px;
    margin-bottom:10px;
    background:var(--card);
    box-shadow:var(--shadow-sm);
    padding:8px;
  }
  #panel-billing .billing-table td{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
    padding:6px 4px;
    font-size:13px;
    word-break:break-word;
  }
  #panel-billing .billing-table td::before{
    font-weight:700;
    color:#102a43;
    margin-right:10px;
    text-transform:none;
    letter-spacing:0;
  }
  #panel-billing .billing-table td:nth-child(1)::before{content:"Order ID";}
  #panel-billing .billing-table td:nth-child(2)::before{content:"Invoice";}
  #panel-billing .billing-table td:nth-child(3)::before{content:"Status";}
  #panel-billing .billing-table td:nth-child(4)::before{content:"Amount";}
  #panel-billing .billing-table td:nth-child(5)::before{content:"Paid";}
  #panel-billing .billing-table td:nth-child(6)::before{content:"Renews";}
  #panel-billing .billing-table td button,
  #panel-billing .billing-table td .btn{
    width:100%;
  }

  /* Stack CRBot Free Airdrops history */
  #panel-crbot .airdrop-history{
    padding:0;
    border:0;
    background:transparent;
    gap:0;
  }
  #panel-crbot .airdrop-history .airdrop-row{
    display:block;
    border:1px solid rgba(16,58,100,0.12);
    border-radius:12px;
    margin-bottom:10px;
    background:var(--card);
    box-shadow:var(--shadow-sm);
    padding:10px;
  }
  #panel-crbot .airdrop-history .airdrop-row > *{
    display:block;
    width:100%;
    margin-bottom:6px;
    word-break:break-word;
  }
  #panel-crbot .airdrop-history .airdrop-row > *:last-child{
    margin-bottom:0;
  }
}

.quick-pay-card.metamask-panel::before{
  opacity:0.15;
}
.quick-pay-card .btn{
  background:#ff6a2a;
  border-color:#ff6a2a;
  color:#fff;
}
.quick-pay-card .btn.ghost{
  background:transparent;
  color:#ff6a2a;
  border-color:rgba(255,106,42,0.5);
}


.quick-pay-actions{flex-wrap:nowrap;align-items:center;}
.quick-pay-cta{min-width:0;}
.quick-pay-cta .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;}
.quick-pay-icon-row{display:flex;gap:8px;}
.icon-btn{padding:8px 10px;font-size:12px;}
.quick-pay-card{margin-bottom:8px;}
.dashboard-tabs-shell{margin-top:8px;}

.pending-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(59,130,246,0.35);background:rgba(59,130,246,0.12);color:#1e3a8a;font-weight:700;font-size:12px;}
