.session-state{display:inline-flex;align-items:center;gap:6px;color:#afc3c9;font-size:12px;white-space:nowrap}.session-state[hidden]{display:none!important}.session-state>i,.session-dot{width:6px;height:6px;border-radius:50%;background:#68b48d;box-shadow:0 0 0 3px rgba(104,180,141,.12)}.session-summary{display:flex;align-items:center;gap:8px;min-height:42px;margin:0 0 12px;padding:9px 13px;border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--muted);font-size:12px}.session-summary #memberName{color:var(--ink);font-weight:700}.session-sep{color:#aab7b9}.session-benefit{margin-left:auto;display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.session-benefit b{color:var(--green)}.session-benefit small{font-size:11px}.auth-card form[aria-busy="true"]{opacity:.82}.primary.is-submitting{position:relative;cursor:wait;background:#caa04c;color:#29363b}.primary.is-submitting:before{content:"";width:13px;height:13px;display:inline-block;margin-right:8px;border:2px solid rgba(20,36,44,.28);border-top-color:#14242c;border-radius:50%;vertical-align:-2px;animation:memberSpin .7s linear infinite}@keyframes memberSpin{to{transform:rotate(360deg)}}#authView,#dashboard{transition:opacity .2s ease,transform .2s ease}#authView.view-leaving{opacity:0;transform:translateY(-5px)}#dashboard.view-entering{opacity:0;transform:translateY(7px)}#dashboard.view-ready{opacity:1;transform:none}.message{transition:color .15s ease}.message.pending{color:var(--muted)}
@media(max-width:560px){.session-state #sessionName{display:none}.session-summary{align-items:flex-start;flex-wrap:wrap}.session-benefit{width:100%;margin-left:14px}.session-summary #reportPolicyText{flex:1}.session-sep{display:none}}
@media(prefers-reduced-motion:reduce){#authView,#dashboard{transition:none}.primary.is-submitting:before{animation:none}}

/* Keep authenticated and unauthenticated views mutually exclusive. */
#authView[hidden],#dashboard[hidden]{display:none!important}
