.notification-heading-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.account-stat-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-signature-game.is-success { background: #2f8f63; border-color: #24744f; color: #fff; }
.account-signature-game.is-nemesis { background: var(--brick); border-color: #8e281d; color: #fff; }
.account-signature-game.is-success .eyebrow,
.account-signature-game.is-success a,
.account-signature-game.is-success small,
.account-signature-game.is-nemesis .eyebrow,
.account-signature-game.is-nemesis a,
.account-signature-game.is-nemesis small { color: #fff; }
.account-performance-highlights > div:nth-child(2) { border-color: #d8aa19; }
.account-game-ranking a small { padding-right: 8px; }
.account-performance-table th button { appearance: none; border: 0; padding: 4px 18px 4px 0; background: transparent; color: inherit; font: inherit; font-weight: 700; cursor: pointer; position: relative; }
.account-performance-table th button::after { content: '↕'; position: absolute; right: 0; opacity: .45; }
.account-performance-table th button[aria-sort="ascending"]::after { content: '↑'; opacity: 1; color: var(--brick); }
.account-performance-table th button[aria-sort="descending"]::after { content: '↓'; opacity: 1; color: var(--brick); }
.account-performance-more { display: flex; justify-content: center; padding-top: 18px; }
.statistics-form-sequence { flex-wrap: wrap; }
.session-date-hint.is-planned { color: #397aa8; }
.session-date-heading { margin: 18px 0 8px; font-weight: 800; color: var(--ink); }
.session-control-panel.is-running { color: #fff; background: #2f8f63; border-color: #24744f; box-shadow: 0 0 0 1px rgba(47,143,99,.2), 0 0 25px rgba(47,143,99,.34); }
.session-control-panel.is-paused { color: #fff; background: #e88b19; border-color: #ba6810; box-shadow: 0 0 0 1px rgba(232,139,25,.2), 0 0 25px rgba(232,139,25,.34); }
.session-control-panel.is-running .session-live-timer,
.session-control-panel.is-paused .session-live-timer { color: #fff; font-size: clamp(3.3rem, 10vw, 6.5rem); }
.session-control-panel .session-control-actions button { border-width: 3px; }
.cooperative-winner-names { display: grid; gap: 3px; text-align: center; }
.finish-cooperative-team { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-bottom: 22px; }
.finish-cooperative-team > span { display: grid; justify-items: center; gap: 6px; }
.session-comments-panel { margin-bottom: 22px; }
.session-comment-list { display: grid; gap: 16px; }
.session-comment { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start; }
.session-comment-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; display: grid; place-items: center; background: #6196c0; color: #fff; }
.session-comment-bubble { min-width: 0; padding: 14px 16px; border-radius: 6px 16px 16px 16px; background: #f4eae1; }
.session-comment-bubble p { margin: 0 0 7px; white-space: normal; overflow-wrap: anywhere; }
.session-comment-bubble small { color: var(--muted); }
.session-comment-actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: start; margin-top: 10px; }
.session-comment-actions details { flex: 1 1 300px; }
.session-comment-actions summary { cursor: pointer; color: var(--brick); }
.session-comment-actions textarea, .session-comment-form textarea { min-height: 100px; resize: vertical; }
.session-comment-actions form, .session-comment-form { display: grid; gap: 10px; }
.session-comment-form { margin-top: 20px; }
.text-button.is-danger { color: var(--brick); }
@media (max-width: 720px) { .account-stat-summary { grid-template-columns: 1fr; } }
