/* Portfolio Market Context — scoped; does not change trading widgets. */
.tkpm{position:relative;overflow:hidden;margin:0 0 21px;padding:26px;border:1px solid #29496b;border-radius:20px;color:#eaf4ff;background:linear-gradient(126deg,#08172b,#123052 62%,#0b203b);box-shadow:0 18px 42px rgba(7,28,55,.15)}
.tkpm::before{content:"";position:absolute;right:-175px;top:-210px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(73,164,248,.17),transparent 70%);pointer-events:none}
.tkpm__head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px}.tkpm__eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.15em;color:#83bcf4}.tkpm__dot{width:8px;height:8px;flex-shrink:0;border-radius:100%;background:#56bfff;box-shadow:0 0 12px rgba(86,191,255,.5)}
.tkpm__head h2{margin:8px 0 7px;color:#fff;font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-.02em}.tkpm__head p{margin:0;font-size:12px;color:#afc8e1;line-height:1.6}.tkpm__link{color:#d9edff!important;text-decoration:none!important;white-space:nowrap;padding:11px 13px;border:1px solid #406b91;background:rgba(37,83,129,.35);border-radius:10px;font-size:11px;font-weight:800}.tkpm__link:hover{background:rgba(57,118,175,.5)}
.tkpm__stats{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.tkpm__stat{min-width:0;background:rgba(24,52,82,.76);border:1px solid #2d4a6b;border-radius:14px;padding:17px 16px}.tkpm__stat>span{display:block;font-size:11px;color:#b2cee7;font-weight:600}.tkpm__stat strong{display:block;margin:12px 0 8px;color:#fff;font-size:25px;line-height:1.2;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.tkpm__stat small{display:block;color:#92aeca;font-size:10px;line-height:1.5}.tkpm .tkpm__positive{color:#6ce5b6}.tkpm .tkpm__negative{color:#ff919c}
.tkpm__lower{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(245px,1fr);gap:14px}.tkpm__chart,.tkpm__coins{min-width:0;background:rgba(9,28,49,.62);border:1px solid #294462;border-radius:14px;padding:18px}.tkpm__subhead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 13px}.tkpm__subhead strong{font-size:12px;color:#e0efff;font-weight:800}.tkpm__subhead span{font-size:10px;color:#92aec9;text-align:end}.tkpm__svg{width:100%;height:130px;display:block;color:#b3c9e1}.tkpm__empty{height:130px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#9db9d1}.tkpm__axis{display:flex;justify-content:space-between;margin-top:4px;color:#88a6c6;font-size:10px}
.tkpm__coin{display:grid;grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid #294462;font-variant-numeric:tabular-nums}.tkpm__coin:last-of-type{border:0}.tkpm__symbol{display:grid;place-items:center;padding:6px 2px;border-radius:7px;background:#21476d;color:#d0e5ff;font-size:10px;font-weight:800}.tkpm__price{font-size:12px;font-weight:750;color:#eaf6ff}.tkpm__delta{font-size:11px;font-weight:800}.tkpm__sentiment{display:flex;justify-content:space-between;margin-top:10px;color:#9eb8d3;font-size:11px}.tkpm__sentiment strong{color:#e2f1ff}.tkpm__source{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;margin-top:15px;color:#8faaca;font-size:10px;line-height:1.5}.tkpm__source.tkpm__stale{color:#fbd09c}
@media(max-width:1100px){.tkpm__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tkpm__lower{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){.tkpm{padding:19px 13px;border-radius:15px}.tkpm__head{flex-direction:column;align-items:flex-start}.tkpm__head h2{font-size:21px}.tkpm__link{white-space:normal}.tkpm__stats{gap:8px}.tkpm__stat{padding:14px 11px}.tkpm__stat strong{font-size:20px}.tkpm__stat>span{font-size:10px}.tkpm__chart,.tkpm__coins{padding:13px 12px}.tkpm__subhead{flex-wrap:wrap}.tkpm__svg{height:110px}}
@media(prefers-reduced-motion:reduce){.tkpm *{transition:none!important;animation:none!important}}
