/* state colors */
.steam-ingame { --steam-c: #90ba3c; }   /* Steam green = in-game */
.steam-online { --steam-c: #57cbde; }    /* Steam blue = online */
.steam-offline { --steam-c: #8f98a0; }

/* profile status card (forum-styled, not Steam's panel) */
.steam-status { margin: 10px 0; border: 1px solid rgba(127,127,127,.28); border-radius: 6px; overflow: hidden; }
.steam-status-h { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; padding: 4px 10px; background: rgba(127,127,127,.12); opacity: .85; }
.steam-card { display: flex; align-items: center; gap: 10px; padding: 9px 10px; text-decoration: none; color: inherit; border-left: 3px solid var(--steam-c); }
.steam-card:hover { background: rgba(127,127,127,.08); }
.steam-av { width: 40px; height: 40px; border-radius: 3px; flex: 0 0 auto; }
.steam-meta { display: flex; flex-direction: column; min-width: 0; }
.steam-persona { font-weight: 700; }
.steam-state { font-size: 12px; color: var(--steam-c); font-weight: 600; }

/* compact line under a post author */
.steam-pp { font-size: 11px; margin-top: 2px; color: var(--steam-c); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }

/* UCP / ACP bits */
.steam-ucp { margin-top: 14px; }
.steam-cb { display: inline-flex; align-items: center; gap: 5px; margin-right: 12px; }
