/* StayLiquid · Wallet Tracker (v116) */
.pg-tracker .page-bar h1 { display: flex; align-items: center; gap: 10px; }
.tk-beta { font: 700 10px/1 "Geist Mono", monospace; letter-spacing: .14em; padding: 4px 8px; border-radius: 6px; color: #2FE3A0; background: color-mix(in srgb, #2FE3A0 14%, transparent); border: 1px solid color-mix(in srgb, #2FE3A0 34%, transparent); }

.tk-add { display: flex; gap: 8px; flex-wrap: wrap; margin: 4px 0 6px; }
.tk-add input { flex: 1 1 auto; min-width: 0; padding: 11px 13px; border-radius: 10px; border: 1px solid var(--line, rgba(255,255,255,.12)); background: color-mix(in srgb, #000 28%, transparent); color: var(--ink, #eaf1f2); font: 500 14px/1 "Geist", sans-serif; }
.tk-add input#tk-label { flex: 0 1 180px; }
.tk-add input:focus { outline: none; border-color: color-mix(in srgb, #2FE3A0 55%, transparent); }
.tk-add .btn { flex: 0 0 auto; }
.tk-msg { margin: 2px 0 8px; font: 500 13px/1.4 "Geist", sans-serif; color: var(--dim, #9fb0b8); }
.tk-msg.bad { color: #FF5D6C; }

.tk-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 14px; align-items: start; }
.tk-h { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; font: 600 14px/1 "Geist", sans-serif; }
.tk-h .muted { font-weight: 500; font-size: 11px; }
.tk-h .linkish, .tk-only { margin-left: auto; }
.tk-only { display: inline-flex; align-items: center; gap: 6px; font: 500 11px/1 "Geist Mono", monospace; color: var(--dim, #9fb0b8); cursor: pointer; }

.tk-list { display: flex; flex-direction: column; gap: 8px; }
.tk-w { padding: 10px 12px; border-radius: 12px; border: 1px solid var(--line, rgba(255,255,255,.12)); background: color-mix(in srgb, #0C1620 55%, transparent); }
.tk-w.smart { border-color: color-mix(in srgb, #F2B544 45%, transparent); background: color-mix(in srgb, #F2B544 7%, transparent); }
.tk-w-top { display: flex; align-items: center; gap: 9px; }
.tk-star { flex: none; width: 26px; height: 26px; border-radius: 7px; border: 1px solid var(--line, rgba(255,255,255,.14)); background: transparent; color: var(--dim, #778); cursor: pointer; font-size: 14px; line-height: 1; }
.tk-star.on { color: #F2B544; border-color: color-mix(in srgb, #F2B544 50%, transparent); background: color-mix(in srgb, #F2B544 14%, transparent); }
.tk-w-id { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: var(--ink, #eaf1f2); overflow: hidden; }
.tk-w-id b { font: 700 13px/1.1 "Geist", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-w-id small { font: 500 10px/1 "Geist Mono", monospace; color: var(--dim, #9fb0b8); }
.tk-x { flex: none; width: 24px; height: 24px; border-radius: 7px; border: 1px solid var(--line, rgba(255,255,255,.12)); background: transparent; color: var(--dim, #778); cursor: pointer; }
.tk-x:hover { color: #FF5D6C; border-color: color-mix(in srgb, #FF5D6C 45%, transparent); }
.tk-w-st { display: flex; flex-wrap: wrap; gap: 4px 12px; margin-top: 8px; font: 600 11px/1.4 "Geist Mono", monospace; color: var(--dim, #9fb0b8); }
.tk-w-st .up { color: #2FE3A0; } .tk-w-st .dn { color: #FF5D6C; }
.tk-warn { color: #F2B544; }

.tk-rows { display: flex; flex-direction: column; gap: 5px; max-height: 70vh; overflow-y: auto; }
.tk-row { display: grid; grid-template-columns: auto 1fr auto auto; gap: 10px; align-items: center; padding: 8px 10px; border-radius: 9px; border: 1px solid var(--line, rgba(255,255,255,.1)); background: color-mix(in srgb, #000 20%, transparent); text-decoration: none; color: var(--ink, #eaf1f2); transition: border-color .15s; }
.tk-row:hover { border-color: var(--line2, rgba(255,255,255,.22)); }
.tk-side { font: 700 9px/1 "Geist Mono", monospace; padding: 4px 7px; border-radius: 5px; letter-spacing: .05em; }
.tk-side.buy { color: #2FE3A0; background: color-mix(in srgb, #2FE3A0 14%, transparent); }
.tk-side.sell { color: #FF5D6C; background: color-mix(in srgb, #FF5D6C 14%, transparent); }
.tk-row-id { min-width: 0; display: flex; flex-direction: column; gap: 2px; overflow: hidden; }
.tk-row-id b { font: 700 12px/1.1 "Geist", sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tk-row-id small { font: 500 10px/1 "Geist Mono", monospace; color: var(--dim, #9fb0b8); }
.tk-row-amt { text-align: right; } .tk-row-amt b { display: block; font: 700 12px/1.1 "Geist Mono", monospace; } .tk-row-amt small { font: 500 10px/1 "Geist Mono", monospace; color: var(--dim, #9fb0b8); }
.tk-row-ago { font: 500 10px/1 "Geist Mono", monospace; color: var(--mut, #667); text-align: right; }
.tk-empty { font: 400 13px/1.6 "Geist", sans-serif; color: var(--dim, #9fb0b8); padding: 14px 4px; }
.tk-foot { margin-top: 12px; font-size: 11px; }
@media (max-width: 820px) { .tk-grid { grid-template-columns: 1fr; } .tk-rows { max-height: none; } }
