.calendar-filter,.calendar-month{display:flex;gap:20px;align-items:end;flex-wrap:wrap}.calendar-filter label{flex:1;min-width:180px}.calendar-month{align-items:center;justify-content:space-between;margin:24px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.calendar-day{min-height:100px;border:1px solid #dce7e5;border-radius:6px;padding:8px;overflow-wrap:anywhere}.calendar-today{border:2px solid #007577;background:#f0f8f7}.calendar-chip{display:block;background:#e2f0ed;border-radius:4px;padding:4px;margin-top:5px;font-size:11px;text-decoration:none}.calendar-weekday{text-align:center}.calendar-entries,.calendar-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.calendar-create{margin-top:20px}.calendar-create summary{cursor:pointer;font-weight:700}.calendar-create form{margin-top:20px}.calendar-entries .card{margin:0}.calendar-form-grid label{min-width:0}.calendar-entries article{scroll-margin-top:20px}@keyframes pongbot-hop{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-7deg)}65%{transform:translateY(-5px) rotate(5deg)}}#pongbot-open.is-hopping img{animation:pongbot-hop .85s ease-in-out}#pongbot-motion{margin-top:12px;font-size:12px}@media(max-width:800px){.calendar-grid{display:none}.calendar-entries,.calendar-form-grid{grid-template-columns:1fr}.calendar-month{gap:10px}.calendar-month h2{width:100%;order:-1}.calendar-filter button{width:100%}}@media(prefers-reduced-motion:reduce){#pongbot-open.is-hopping img{animation:none}}
