.lounge-app{min-height:calc(100vh - 80px);background:var(--color-bg)}.lounge-app__guard{min-height:60vh;display:flex;align-items:center;justify-content:center}.lounge-app__guard-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.lounge-tabs{display:flex;gap:1.5rem;border-bottom:1px solid var(--color-border)}.lounge-tab{background:transparent;border:none;padding:.6rem 0;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:color .15s ease,border-color .15s ease}.lounge-tab:hover{color:var(--color-text)}.lounge-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.lounge-tab__count{background:var(--color-bg-soft);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.66rem;font-weight:800;padding:.08rem .4rem;border-radius:999px;min-width:1.25rem;text-align:center;letter-spacing:0}.lounge-tab.is-active .lounge-tab__count{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.lounge-inbox-pane{margin-top:1.25rem}.lounge-inbox-list{display:flex;flex-direction:column;gap:.65rem}.lounge-inbox-row{display:grid;grid-template-columns:auto 1fr auto;gap:.95rem;align-items:start;padding:.95rem 1.1rem;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:5px}.lounge-inbox-row--pending{border-left:3px solid var(--color-accent)}.lounge-inbox-row--accepted{border-left:3px solid #2d6a4f}.lounge-inbox-row--declined{border-left:3px solid #9b9b9b;opacity:.85}.lounge-inbox-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-bg);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.9rem;font-weight:800;color:var(--color-text-muted);overflow:hidden}.lounge-inbox-avatar img{width:100%;height:100%;object-fit:cover}.lounge-inbox-meta{min-width:0}.lounge-inbox-name{margin:0;font-family:var(--font-display);font-size:.98rem;font-weight:800;color:var(--color-text)}.lounge-inbox-name a{color:inherit;text-decoration:none}.lounge-inbox-name a:hover{color:var(--color-accent)}.lounge-inbox-context{margin:.1rem 0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-burgundy)}.lounge-inbox-message{margin:.35rem 0 0;font-size:.88rem;line-height:1.5;color:var(--color-text-soft)}.lounge-inbox-date{margin:.35rem 0 0;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.lounge-inbox-actions{display:flex;flex-direction:column;gap:.35rem;align-items:end}.lounge-inbox-btn{border:none;border-radius:3px;padding:.45rem .85rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:opacity .15s ease,background .15s ease;white-space:nowrap}.lounge-inbox-btn--accept{background:var(--color-accent);color:#fff}.lounge-inbox-btn--accept:hover{background:var(--color-accent-hover)}.lounge-inbox-btn--decline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted)}.lounge-inbox-btn--decline:hover{color:var(--color-text);border-color:var(--color-text)}.lounge-inbox-btn:disabled{opacity:.55;cursor:wait}.lounge-inbox-pill{font-size:.66rem;font-weight:800;padding:.28rem .6rem;border-radius:3px;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}.lounge-inbox-pill--accepted{background:#2d6a4f;color:#fff}.lounge-inbox-pill--declined{background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border)}.lounge-inbox-pill--pending{background:var(--color-cream);color:var(--color-burgundy);border:1px solid var(--color-border)}.lounge-inbox-empty{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:5px;padding:2rem 1.5rem;text-align:center;color:var(--color-text-soft);font-size:.92rem;line-height:1.55}.lounge-inbox-empty__eyebrow{margin:0 0 .4rem;font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}.lounge-inbox-empty a{color:var(--color-accent);text-decoration:underline}
