.codex-benefits { margin-top: 8px; min-width: 245px; max-width: 460px; font-size: 11px; line-height: 1.5; white-space: normal; }
.codex-benefit-actions { display: flex; gap: 4px 10px; flex-wrap: wrap; align-items: center; }
.codex-benefit-actions button { font: inherit; padding: 1px 0; background: none; border: 0; color: var(--accent, #649dff); cursor: pointer; }
.codex-benefit-actions button:hover:not(:disabled) { text-decoration: underline; }
.codex-benefit-actions button:focus-visible { outline: 2px solid var(--accent, #649dff); outline-offset: 3px; border-radius: 2px; }
.codex-benefit-actions button:disabled { opacity: .45; cursor: default; }
.codex-benefit-actions .codex-benefit-reset { color: var(--warn, #c78625); }
.codex-benefit-actions .codex-benefit-points { color: var(--ok, #21a58b); }
.codex-benefit-actions .codex-benefit-invites { color: #7c5cce; }
.codex-benefit-checked-at { color: var(--text-3); font-size: 10px; white-space: nowrap; }
.codex-benefit-meta { display: flex; gap: 6px 12px; flex-wrap: wrap; color: var(--text-3); margin-top: 4px; font-size: 10px; }
.codex-benefit-meta details { max-width: 100%; }
.codex-benefit-meta summary { cursor: pointer; }
.codex-benefit-meta details > span { display: block; }
.codex-benefit-error { color: var(--danger, #e46472); overflow-wrap: anywhere; }
.codex-benefit-warning { color: var(--warn, #c78625); overflow-wrap: anywhere; }
.codex-benefit-success { color: var(--ok, #21a58b); }
.codex-benefit-windows { margin-bottom: 8px; overflow-x: auto; }
.codex-benefit-overlay { z-index: 1250; }
.codex-invite-dialog { width: min(540px, calc(100vw - 24px)); max-height: calc(100dvh - 32px); overflow-y: auto; }
.codex-invite-dialog p { overflow-wrap: anywhere; }
.codex-invite-email { display: grid; gap: 8px; margin: 16px 0; }
.codex-invite-confirm { display: flex; gap: 8px; align-items: flex-start; }
@media (max-width: 600px) { .codex-benefits { min-width: 210px; max-width: 100%; } }

html[data-theme="dark"] .codex-benefit-actions .codex-benefit-invites { color: #c4b5fd; }
