.sidebar{overflow-y:auto}.sidebar-bottom{padding-bottom:8px}.agenda-assignments{border:1px solid var(--line);border-radius:12px;margin-top:24px;padding:16px}.agenda-assignments legend{font-weight:750}.agenda-assignments label[hidden]{display:none}.agenda-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.agenda-filters label{margin-top:0}.agenda-hour-row{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.agenda-hour-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:12px}.agenda-hour-form label{flex:1;min-width:120px}.agenda-hour-form button{margin-bottom:0}.agenda-add{color:#6230cf;cursor:pointer;font-weight:700;padding:10px 0}.agenda-week-nav{margin-bottom:20px}.agenda-week{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:16px}.agenda-day{background:#eef0f6;border-radius:16px;padding:16px;min-width:0}.agenda-day h2{font-size:15px;margin:0 0 16px}.agenda-day .record-card{margin-bottom:12px}.agenda-day .record-top{flex-wrap:wrap}.agenda-day .record-title{font-size:15px;margin:12px 0 6px}.badge-appointment-pending{background:#fff2ce;color:#805000}.badge-appointment-confirmed{background:#e7f7ec;color:#15803d}.badge-appointment-cancelled{background:#f1f2f5;color:#64748b}.badge-appointment-completed{background:#e5eeff;color:#275599}.badge-appointment-no_show{background:#ffe8e8;color:#9a3030}@media(max-width:1120px){.agenda-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.agenda-filters{grid-template-columns:1fr}.agenda-hour-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-hour-form label{min-width:0}.agenda-week{grid-template-columns:1fr}.agenda-week-nav{display:grid;grid-template-columns:1fr 1fr}.agenda-week-nav a:nth-child(2){grid-row:2;grid-column:1/-1}}
