/* Day 6: activity feed, vault orders, rigs centre. Quiet dark UI, hairline borders, no glows. */
.CP-vault-note{margin:6px 0 0;font-size:11.5px;color:rgba(255,255,255,.42)}
.CP-vault-note.on{color:rgba(255,255,255,.6)}
.CP-vault-list .CP-order-card{align-items:flex-start;gap:10px}
.CP-order-left{display:flex;flex-direction:column;gap:5px;min-width:0}
.CP-order-right{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}
.CP-order-amt{font-size:12.5px;color:#fff}
.CP-order-amt i,.CP-order-meta i{font-style:normal;color:rgba(255,255,255,.42)}
.CP-order-meta{font-size:11px;color:rgba(255,255,255,.5)}
.CP-order-status.vault-open{background:rgba(59,130,246,.14);color:#8ab8ff}
.CP-order-status.vault-executed{background:rgba(84,217,126,.14);color:#54d97e}
.CP-order-status.vault-cancelled,.CP-order-status.vault-expired{background:rgba(255,255,255,.06);color:rgba(255,255,255,.55)}
.CP-cancel-btn{height:28px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.1);background:transparent;color:rgba(255,255,255,.75);font:600 11.5px Inter,system-ui,sans-serif;cursor:pointer}
.CP-cancel-btn:hover{border-color:rgba(255,255,255,.2);color:#fff}
.CP-cancel-btn:disabled{opacity:.45;cursor:default}

/* activity */
.CA-head{display:flex;align-items:center;gap:8px;padding:10px 14px 6px;font-size:11px;color:rgba(255,255,255,.45)}
.CA-head span:first-child{color:#54d97e;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}
.CA-dot{width:6px;height:6px;border-radius:50%;background:#54d97e;opacity:.8;animation:CA-pulse 2.4s ease-in-out infinite}
@keyframes CA-pulse{0%,100%{opacity:.85}50%{opacity:.25}}
.CA-list{display:flex;flex-direction:column}
.CA-row{display:grid;grid-template-columns:minmax(0,1.6fr) 44px minmax(0,1fr) minmax(0,1fr) 64px 32px;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid rgba(255,255,255,.07);font-size:12.5px}
.CA-row:first-child{border-top:0}
.CA-who{display:flex;align-items:center;gap:8px;min-width:0;color:#fff;text-decoration:none}
.CA-who:hover .CA-name{text-decoration:underline}
.CA-pfp{width:26px;height:26px;border-radius:50%;object-fit:cover;flex-shrink:0;background:rgba(255,255,255,.06)}
.CA-ini{display:inline-flex;align-items:center;justify-content:center;font:600 11px Inter,system-ui,sans-serif;color:rgba(255,255,255,.8)}
.CA-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.CA-tag{height:18px;padding:0 7px;font-size:10px}
.CA-tag.creator{color:#f0c76a;border-color:rgba(240,199,106,.3)}
.CA-tag.smart{color:#8ab8ff;border-color:rgba(59,130,246,.35)}
.CA-side{font-weight:600}
.CA-side.up{color:#54d97e}.CA-side.down{color:#d9646b}
.CA-val{display:flex;flex-direction:column;line-height:1.2}
.CA-val b{font-weight:600;color:#fff}
.CA-val i,.CA-amt i{font-style:normal;color:rgba(255,255,255,.42);font-size:11px}
.CA-time{color:rgba(255,255,255,.5);font-size:11.5px;text-align:right;white-space:nowrap}
.CA-tx{justify-self:end}
@media(max-width:700px){
  .CA-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 54px;gap:8px;padding:9px 12px;font-size:12px}
  .CA-side,.CA-amt,.CA-tx,.CA-tag.smart{display:none}
  .CA-row.buy .CA-val b::before{content:"Buy ";color:#54d97e}
  .CA-row.sell .CA-val b::before{content:"Sell ";color:#d9646b}
  .CA-time{font-size:11px}
  .CA-name{max-width:110px}
}

/* rigs */
.Rg-tot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;align-items:stretch}
.Rg-stat{background:var(--c2,#0f1218);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}
.Rg-stat span{font-size:11px;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.04em}
.Rg-stat b{font-size:17px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}
.Rg-stat b i,.Rg-stat>i{font-style:normal;font-size:11px;color:rgba(255,255,255,.45);font-weight:500}
.Rg-all{grid-column:1/-1;justify-self:start;height:36px;padding:0 16px}
.Rg-list{display:flex;flex-direction:column;gap:10px}
.Rg-card{background:var(--c2,#0f1218);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}
.Rg-row1{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.Rg-id{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.Rg-id b{font-size:14px;color:#fff}
.Rg-live{color:#54d97e;border-color:rgba(84,217,126,.3)}
.Rg-pend{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.Rg-pend span{font-size:10.5px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.04em}
.Rg-pend b{font-size:15px;color:#54d97e;font-variant-numeric:tabular-nums}
.Rg-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}
.Rg-facts div{display:flex;flex-direction:column;gap:2px;min-width:0}
.Rg-facts dt{font-size:10.5px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.04em}
.Rg-facts dd{margin:0;font-size:12.5px;color:#fff;font-variant-numeric:tabular-nums}
.Rg-epochs{display:flex;flex-direction:column;gap:6px}
.Rg-eplab{font-size:10.5px;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.04em}
.Rg-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;align-items:end;max-width:420px}
.Rg-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:52px}
.Rg-bar i{display:block;width:100%;height:0;min-height:1px;background:#3b82f6;border-radius:3px 3px 0 0;opacity:.85}
.Rg-bar.off i{background:rgba(255,255,255,.1)}
.Rg-bar b{font-size:10px;font-weight:500;color:rgba(255,255,255,.4)}
.Rg-act{display:flex;justify-content:flex-end}
.Rg-claim{height:36px;padding:0 14px}
.Rg-claim:disabled{opacity:.4;cursor:default}
@media(max-width:860px){.Rg-tot{grid-template-columns:repeat(2,minmax(0,1fr))}.Rg-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.Rg-pend{align-items:flex-start}.Rg-act .Rg-claim{width:100%;height:40px}}

/* portfolio strip */
.Pf-rigstrip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--c2,#0f1218);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 14px;margin:0 0 14px;font-size:12.5px;color:rgba(255,255,255,.6)}
.Pf-rigstrip b{color:#fff;font-variant-numeric:tabular-nums}
.Pf-rigstrip .g{color:#54d97e}
.Pf-rigstrip a{color:#8ab8ff;text-decoration:none;font-weight:600}
.Pf-rigstrip a:hover{text-decoration:underline}
