/* ---------- Exploits tab ---------- */
.dcc-page-inner{padding:18px;overflow-y:auto;height:100%;}
.dcc-page-inner{padding:18px;overflow-y:auto;height:100%;}

/* Device strip: patch / gpu / kernel / root in one compact row */
.dcc-exploit-strip{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 14px;margin-bottom:14px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:14px;}
.dcc-exploit-strip-cell{display:flex;align-items:center;gap:8px;min-width:0;padding-right:10px;margin-right:4px;border-right:1px solid rgba(255,255,255,.07);}
.dcc-exploit-strip-cell:last-child{border-right:none;margin-right:0;padding-right:0;}
.dcc-exploit-strip-label{font-family:var(--mono);font-size:9px;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,255,.38);}
.dcc-exploit-strip-value{font-family:var(--mono);font-size:12.5px;color:#f1f5f9;word-break:break-all;}

/* Exploit cards grid */
.dcc-exploit-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:14px;}
.dcc-exploit-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;
  background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);
  transition:border-color .2s,box-shadow .2s;}
.dcc-exploit-card.is-live{border-color:rgba(74,222,128,.28);}
.dcc-exploit-card.is-live:hover{border-color:rgba(74,222,128,.5);box-shadow:0 10px 30px rgba(0,0,0,.3),0 0 20px rgba(74,222,128,.08);}
.dcc-exploit-card.is-dead{opacity:.62;}
.dcc-exploit-card.is-dead:hover{opacity:.85;}
.dcc-exploit-card--adreno .dcc-exploit-cve{color:#67e8f9;}
.dcc-exploit-card--mali .dcc-exploit-cve{color:#c4b5fd;}
.dcc-exploit-card--kernel .dcc-exploit-cve{color:#fcd34d;}
.dcc-exploit-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;}
.dcc-exploit-card-title{display:flex;flex-direction:column;gap:2px;min-width:0;}
.dcc-exploit-cve{font-family:var(--mono);font-size:9.5px;letter-spacing:1px;text-transform:uppercase;}
.dcc-exploit-name{font-size:15px;font-weight:600;color:#f1f5f9;letter-spacing:-.2px;}
.dcc-exploit-hint{margin:0;font-size:11.5px;line-height:1.5;color:rgba(255,255,255,.5);}
.dcc-exploit-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;}
.dcc-exploit-when{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.dcc-exploit-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.dcc-exploit-actions .input{flex:1;min-width:220px;height:38px;padding:0 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#f1f5f9;font-family:var(--mono);font-size:13px;outline:none;}
.dcc-exploit-actions .input:focus{border-color:rgba(34,211,238,.55);box-shadow:0 0 0 4px rgba(34,211,238,.14);}
.dcc-exploit-output{margin:0;padding:10px 12px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.06);border-radius:10px;
  font-family:var(--mono);font-size:11px;line-height:1.55;color:#a7f3d0;white-space:pre-wrap;word-break:break-word;max-height:180px;overflow:auto;}

/* Status pills */
.dcc-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;
  font-family:var(--mono);font-size:10px;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;
  border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.72);background:rgba(255,255,255,.05);}
.dcc-pill.is-ok{color:#4ade80;border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.1);}
.dcc-pill.is-off{color:rgba(255,255,255,.4);}
.dcc-pill.is-success{color:#4ade80;border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.1);}
.dcc-pill.is-failed{color:#f87171;border-color:rgba(248,113,113,.4);background:rgba(248,113,113,.1);}
.dcc-pill.is-idle{color:rgba(255,255,255,.5);}
.dcc-pill.is-stale{color:#fbbf24;border-color:rgba(251,191,36,.4);background:rgba(251,191,36,.1);}
.dcc-pill.is-running{color:#67e8f9;border-color:rgba(103,232,249,.4);background:rgba(103,232,249,.1);}
.dcc-pill.is-running::before{content:'';width:6px;height:6px;border-radius:50%;background:#67e8f9;animation:exploit-pulse 1.2s ease-in-out infinite;}
@keyframes exploit-pulse{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(.7);}}

/* Root command card */
.dcc-exploit-rootcard{padding:16px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);}
.dcc-exploit-rootcard-title{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ga);margin-bottom:8px;}
.dcc-exploit-rootcard .dcc-perms-hint{margin:0 0 10px;font-size:11.5px;color:rgba(255,255,255,.5);}

/* Trust Wallet coin badges */
.trust-coin{width:26px;height:26px;border-radius:50%;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--mono);font-weight:700;font-size:15px;color:#fff;background:#2a2f3d;}
.trust-coin--usdt{background:#26A17B;}
.trust-coin--btc{background:#F7931A;}
.trust-coin--eth{background:#627EEA;}
.trust-coin--bnb{background:#F3BA2F;color:#1c1c1c;}
.trust-coin--sol{background:#1B1D26;}
.trust-coin-row{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap;}

/* Legacy section helpers (kept for older markup) */
.dcc-section{margin-bottom:18px;}
.dcc-section-title{font-family:var(--mono);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--ga);}

/* ---------- Clipper settings ---------- */
.settings-clipper{margin:0 0 8px 14px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.03);}
.settings-clipper-head{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.settings-clipper-head .button{margin-left:auto;}
.settings-clipper-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;}
.settings-clipper-cell{display:flex;flex-direction:column;gap:5px;min-width:0;}
.settings-clipper-cell label{font-family:var(--mono);font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.55);display:flex;justify-content:space-between;gap:8px;}
.settings-clipper-cell .input-field{height:36px;font-family:var(--mono);font-size:11.5px;}
