.schedule-grid {
  display: grid;
  gap: 9px;
  margin: 18px 0;
}
.schedule-row {
  display: grid;
  grid-template-columns: 150px repeat(3, minmax(110px, 1fr));
  gap: 10px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: #f8fafc;
}
.schedule-row > label { display: flex; align-items: center; gap: 8px; }
.schedule-row input[type="checkbox"] { width: auto; min-height: auto; }
.schedule-summary { margin-top: 20px; padding: 16px; border-radius: 14px; background: #eef2ff; }
.schedule-summary p { margin: 4px 0; }
.card-actions { display: flex; gap: 8px; margin-top: 14px; }
.card-actions button { width: auto; min-height: 38px; }
.link-button { display: block; width: auto; min-height: 0; margin-top: 7px; padding: 0; border: 0; background: transparent; color: var(--primary); text-align: left; }
.invitation { margin: 18px 0; padding: 16px; border: 1px solid #a6f4c5; border-radius: 14px; background: #ecfdf3; }
.invitation p { margin: 5px 0 12px; }
.invitation > div { display: flex; gap: 8px; }
.invitation button { width: auto; margin: 0; }
.user-controls { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.user-controls button { grid-column: 1 / -1; margin: 0; }
.badge{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:4px;padding:0 6px;border-radius:999px;background:#d92d20;color:#fff;font-size:.75rem}.inbox-layout{display:grid;grid-template-columns:300px 1fr;min-height:560px;border:1px solid var(--border);border-radius:16px;overflow:hidden}.inbox-layout>aside{border-right:1px solid var(--border);overflow:auto}.conversation-item{display:block;width:100%;padding:15px;border:0;border-bottom:1px solid var(--border);border-radius:0;background:#fff;color:inherit;text-align:left}.conversation-item.active{background:#eef2ff}.conversation-item strong,.conversation-item small{display:block}.conversation-item small{margin-top:5px;color:#667085}.conversation-item p{margin:7px 0 0;overflow:hidden;color:#475467;text-overflow:ellipsis;white-space:nowrap}.conversation-empty{display:grid;place-items:center;color:#667085}.conversation-detail{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.conversation-detail>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border-bottom:1px solid var(--border)}.conversation-detail>header small{display:block;color:#667085}.conversation-detail>header>div:last-child{display:flex;gap:6px}.conversation-detail>header button{min-height:38px;margin:0;padding:7px 10px}.conversation-detail>section{display:flex;flex-direction:column;gap:8px;padding:16px;overflow:auto;background:#f8fafc}.inbox-message{max-width:80%;padding:10px 13px;border:1px solid var(--border);border-radius:14px;background:#fff;white-space:pre-wrap}.inbox-message.patient{align-self:flex-start}.inbox-message.agent{align-self:flex-end;background:#eef2ff}.inbox-message.bot{align-self:flex-start;background:#f2f4f7}.inbox-message small{display:block;margin-top:5px;color:#667085}.conversation-detail form{display:grid;grid-template-columns:1fr auto;padding:12px;border-top:1px solid var(--border)}.conversation-detail form button{width:auto}.heading>select{width:auto}@media(max-width:760px){.inbox-layout{grid-template-columns:1fr}.inbox-layout>aside{max-height:230px;border-right:0;border-bottom:1px solid var(--border)}.conversation-detail{min-height:520px}.conversation-detail>header{align-items:flex-start;flex-direction:column}.heading{align-items:stretch;flex-direction:column}.heading>select{width:100%}}
@media (max-width: 720px) {
  .schedule-row { grid-template-columns: 1fr 1fr; }
  .schedule-row > label { grid-column: 1 / -1; }
}
