.agenda-controls{display:flex;gap:8px}.agenda-week,.agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.agenda-week{padding:18px 18px 8px}.agenda-week span{text-align:center;font-size:11px;color:#7c929f;font-weight:600}.agenda-grid{padding:6px 18px 20px;gap:6px}.agenda-day{min-height:90px;border:1px solid #e1eaf0;border-radius:9px;background:#fff;color:#21465c;padding:10px;text-align:left;overflow:hidden}.agenda-day strong{font-size:13px;display:block;margin-bottom:8px}.agenda-day span{display:block;font-size:10px;background:#e7f6f1;color:#087969;padding:4px 5px;border-radius:4px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-day small{font-size:9px;color:#7b929e}.agenda-day.today{border-color:#2ec5ad}.agenda-day.selected{background:#edf8f6;border-color:#048b77}.agenda-day.outside{border:0;background:#f8fafb}.agenda-buttons{flex-wrap:wrap}.agenda-buttons button{font-size:11px}@media(max-width:700px){.agenda-grid{padding:4px 10px 15px;gap:3px}.agenda-week{padding:15px 10px 5px}.agenda-day{min-height:65px;padding:6px}.agenda-day span{font-size:8px;padding:3px}.agenda-day strong{font-size:11px}.agenda-controls .secondary{padding:8px 10px}.agenda-day small{font-size:8px}}
.sidebar{overflow-y:auto}.sidebar .nav{flex-shrink:0}.sidebar-bottom{padding-top:16px;flex-shrink:0}
