/* LK extras on top of app.css */
.lk-shell .rail { background: #0a0c13; }
.balance-hero {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 18px 20px; margin-bottom: 16px;
}
.balance-hero .val { font-size: 28px; font-weight: 800; font-variant-numeric: tabular-nums; }
.balance-split { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 12px; font-size: 13px; color: var(--muted); }
.balance-split b { color: var(--ink); }
.ticket-list .item {
  display: flex; justify-content: space-between; gap: 12px; align-items: flex-start;
  padding: 12px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit;
}
.ticket-list .item:hover { background: rgba(99,102,241,.04); margin: 0 -8px; padding-left: 8px; padding-right: 8px; border-radius: 8px; }
.chat {
  display: flex; flex-direction: column; gap: 10px; max-height: 320px; overflow: auto;
  padding: 12px; background: var(--card2); border-radius: var(--radius-sm); margin: 12px 0;
}
.bubble { max-width: 85%; padding: 10px 12px; border-radius: 12px; font-size: 13px; }
.bubble.them { background: var(--card); border: 1px solid var(--line); align-self: flex-start; }
.bubble.me { background: rgba(99,102,241,.2); align-self: flex-end; }
.pkg-pick { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin: 12px 0; }
@media(max-width:700px){ .pkg-pick { grid-template-columns: 1fr 1fr; } }
.pkg-pick button {
  background: var(--card2); border: 1px solid var(--line); border-radius: 10px;
  padding: 12px; color: var(--ink); cursor: pointer; text-align: left;
}
.pkg-pick button.sel { border-color: var(--accent); background: rgba(99,102,241,.12); }
.access-row {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 12px; border: 1px solid var(--line); border-radius: 10px; margin-bottom: 8px; background: var(--card);
}
.proto-mini {
  font-size: 11px; padding: 6px 12px; background: #060810; color: #8a91ad;
  display: flex; gap: 10px; flex-wrap: wrap;
}
.proto-mini a { color: #c4c9e0; }

.proto-bar,.proto-mini{display:none!important}
