[data-upcoming-panel]{margin:20px 0}
.upcoming-appointment{display:grid;grid-template-columns:110px minmax(160px,1fr) minmax(220px,auto);gap:18px;padding:18px 16px;border-bottom:1px solid var(--border,#e2e8e6);align-items:start}
.upcoming-appointment:last-child{border-bottom:0}
.upcoming-date,.upcoming-details{display:flex;flex-direction:column;gap:6px;min-width:0;overflow-wrap:anywhere}
.upcoming-date>span{font-size:1.25rem;font-weight:600;color:var(--primary,#174f49)}
.upcoming-details .tag{align-self:flex-start}
.upcoming-actions{display:flex;flex-wrap:wrap;gap:8px;max-width:390px}
.upcoming-channel{display:flex;flex-direction:column;gap:5px;max-width:100%}
.upcoming-channel small{max-width:240px;overflow-wrap:anywhere}
.upcoming-channel .btn{min-height:44px;white-space:normal}
@media(max-width:760px){.upcoming-appointment{grid-template-columns:95px minmax(0,1fr);gap:12px}.upcoming-actions{grid-column:1/-1;max-width:100%}.upcoming-channel{flex:1 1 140px}.upcoming-channel small{max-width:100%}}
