.session-list-container{max-width:680px;margin:2rem auto;padding:0 1rem}.session-join-btn{display:inline-flex}.session-join-btn.hidden{display:none}.session-card{background:var(--brand-bg);border:1px solid var(--brand-outline);border-radius:.5rem;overflow:hidden;transition:box-shadow .2s ease;position:relative}.session-card:hover{box-shadow:0 2px 8px #00000014}.session-card-content{padding:1.25rem 1.5rem}.session-card-footer{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:.5rem;z-index:1}.session-date{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;color:var(--brand-primary);margin:0 0 .25rem}.session-time{font-size:.875rem;color:var(--brand-text-muted);margin:0 0 .25rem}.session-name{font-size:.875rem;color:var(--brand-text);margin:0}.session-in-progress{font-size:1.125rem;color:var(--brand-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.session-coming-soon{font-size:1.125rem;color:var(--brand-secondary);font-style:italic;white-space:nowrap}@media(max-width:768px){.session-list-container{max-width:none;margin:1.5rem 0;padding:0 1rem}.session-card-content{padding:1rem 1.25rem}.session-date{font-size:1rem}.session-time,.session-name{font-size:.8125rem}.session-card-footer{position:static;transform:none;justify-content:flex-start;padding:0 1.25rem 1rem;margin-top:.5rem}}
