.telehealth-home { max-width: 860px; margin: 32px auto; padding: 0 20px 48px; }
.telehealth-home h1 { font-size: 1.8rem; margin: 0 0 8px; }
.telehealth-home h2 { margin: 28px 0 12px; }
.telehealth-home__header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; flex-wrap: wrap; }
.telehealth-home__header p { color: #5b6b73; max-width: 520px; }
.telehealth-status { font-weight: 700; }
.telehealth-status.is-on { color: #047857; }
.telehealth-status.is-off { color: #9ca3af; }
.telehealth-empty { color: #5b6b73; }
.telehealth-queue { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.telehealth-queue li { background: #fff; border: 1px solid #e2eeec; border-radius: 16px; padding: 14px 16px; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.telehealth-queue span, .telehealth-queue small { display: block; color: #5b6b73; font-size: 0.9rem; }
.telehealth-btn { background: linear-gradient(90deg, #40C4B6, #2A9D8F); color: #fff; border: 0; border-radius: 999px; padding: 10px 18px; font-weight: 700; cursor: pointer; text-decoration: none; display: inline-block; }
.telehealth-btn--ghost { background: #fff; color: #2A9D8F; border: 1px solid #2A9D8F; }
.telehealth-check { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; font-size: 0.9rem; }
