.live-calendar{scroll-margin-top:24px}.calendar-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin:16px 0}.calendar-controls .field{margin:0;flex:1;min-width:150px}
.calendar-day{border:1px solid var(--line);border-radius:12px;padding:16px;margin:14px 0}.calendar-day h3{margin:0 0 12px}.calendar-people{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:20px}.calendar-person{min-width:0}.calendar-person h4{margin:0 0 8px}.calendar-person p{font-size:.9rem;line-height:1.55;margin:8px 0}.calendar-track{position:relative;height:22px;background:#d6d7d1;border-radius:5px;overflow:hidden}.calendar-track span{position:absolute;top:0;bottom:0}.calendar-open{background:#b2cf45}.calendar-busy{background:#325c73}.calendar-overlap,.calendar-notice{padding:12px;border-left:4px solid #8ba81d;background:rgba(139,168,29,.1)}.calendar-preview{max-height:50vh;overflow:auto}.calendar-preview .calendar-people{grid-template-columns:1fr}
@media(max-width:480px){.calendar-day{padding:12px}.calendar-controls .btn{min-height:44px}.calendar-people{grid-template-columns:1fr}}
