.client-appointment-group { grid-column:1 / -1; min-width:0; }
.client-appointment-group>h3 { margin:12px 0; font:700 23px Georgia,serif; }
.client-appointment-group-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:14px; min-width:0; }
.client-appointment-empty { margin:0; padding:16px; border:1px solid var(--line); border-radius:12px; color:var(--muted); }
@media(max-width:640px){
  body.admin-area .topbar { flex-wrap:wrap; gap:10px; padding:12px; }
  body.admin-area .topbar-actions { flex:1 1 100%; margin-left:0; flex-wrap:wrap; gap:8px; min-width:0; }
  body.admin-area .topbar-actions>:is(button,a,.avatar) { flex-shrink:0; }
  body.admin-area .topbar-actions>:is(button,a) { min-height:44px; }
  body.admin-area .page-head h1 { font-size:clamp(28px,8vw,36px); overflow-wrap:anywhere; }
  body.admin-area .toolbar { flex-wrap:wrap; min-width:0; }
  body.admin-area .date-segment { display:flex; flex-wrap:wrap; gap:6px; max-width:100%; min-width:0; }
  body.admin-area .date-segment button { flex:1; min-height:44px; }
  body.admin-area .date-segment input { flex:1 1 100%; width:100%; min-width:0; }
  body.admin-area .date-segment [data-admin-agenda-message] { flex:1 1 100%; white-space:normal; }
  body.admin-area .toolbar>.filter-select { flex:1; min-width:0; max-width:100%; min-height:44px; }
  body.admin-area .toolbar>button { min-height:44px; }
  body.admin-area #view-agenda .agenda-table-wrap { overflow:visible; }
  body.admin-area #view-agenda .agenda-table { display:block; width:100%; min-width:0; }
  body.admin-area #view-agenda .agenda-table thead { display:none; }
  body.admin-area #view-agenda .agenda-table tbody { display:grid; gap:14px; padding:12px; }
  body.admin-area #view-agenda .agenda-table tr { display:grid; grid-template-columns:66px minmax(0,1fr); gap:10px; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--surface); }
  body.admin-area #view-agenda .agenda-table td { display:block; min-width:0; padding:0; border:0; overflow-wrap:anywhere; }
  body.admin-area #view-agenda .agenda-table td:nth-child(2) { grid-column:2; }
  body.admin-area #view-agenda .agenda-table td:nth-child(3),body.admin-area #view-agenda .agenda-table td:nth-child(4),body.admin-area #view-agenda .agenda-table td:nth-child(5) { grid-column:1 / -1; }
  body.admin-area #view-agenda .agenda-table td:nth-child(3)::before { content:'Serviço: '; color:var(--muted); }
  body.admin-area #view-agenda .agenda-table td:nth-child(4)::before { content:'Profissional: '; color:var(--muted); }
  body.admin-area #view-agenda .agenda-table td:nth-child(5)::before { content:'Status'; display:block; margin-bottom:6px; color:var(--muted); }
  body.admin-area #view-agenda .agenda-table .table-client { align-items:start; gap:8px; }
  body.admin-area #view-agenda .agenda-table .table-client>span:last-child { min-width:0; }
  body.admin-area #view-agenda .agenda-table .table-client :is(strong,span) { white-space:normal; }
  body.admin-area #view-agenda .agenda-table .status-select { width:100%; max-width:100%; min-width:0; min-height:44px; font-size:16px; }
  body.admin-area #view-agenda .agenda-client-tools button { min-height:44px; }
  body.admin-area #view-agenda .agenda-observation summary { font-size:14px; }
  body.admin-area #view-agenda .agenda-table td:last-child:nth-child(6) { display:none; }
}
@media(max-width:620px){
  .nav.wrap { flex-wrap:wrap; gap:8px 12px; padding-top:12px; padding-bottom:12px; }
  .nav .logo { flex:1 1 auto; gap:8px; min-width:0; }
  .nav .logo strong { font-size:20px; }
  .nav .nav-login { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border:1px solid #ffffff55; border-radius:10px; font-size:14px; }
  .nav>.button { flex:0 0 auto; min-height:44px; margin-left:auto; font-size:13px; }
}
