/* Kedu Batch 7L: additive Group UI corrections; preserve base responsive styles. */
[hidden] { display: none !important; }
.upcoming-list { margin: 0.65rem 0 1rem; padding: 0.9rem; background: #f1faf5; border: 1px solid #d7e9de; border-radius: 0.9rem; color: #133c2e; }
.upcoming-list p { margin: 0.55rem 0 0; }
.meeting-item { display: flex; flex-direction: column; gap: .3rem; padding: .65rem 0; border-bottom: 1px solid #d7e9de; }
.meeting-item:last-child { border-bottom: 0; }
.meeting-item small { color: #526e61; }
.notification-heading { margin: 1.25rem 0 .5rem; font-size: 1rem; color: #123f2c; }
.schedule-feedback { color: #8f1627; background: #ffebee; border: 1px solid #edb3ba; border-radius: .65rem; padding: .8rem; margin: .6rem 0; }
.schedule-confirmation { display: flex; align-items: center; flex-wrap: wrap; gap: .6rem; padding: .75rem; border-bottom: 1px solid #bbd5c8; background: #def8e6; color: #0f5a3a; font-weight: 600; }
.schedule-confirmation span { flex: 1 1 240px; }
.schedule-confirmation button { border: 1px solid #98cab0; border-radius: .6rem; padding: .4rem .65rem; background: white; color: #075a3c; cursor: pointer; }
