.calendar-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;padding:1.2rem;border:1px solid #c4d5d0;border-radius:1rem;background:#ffffffb8;margin:1rem 0}.calendar-filters label{display:flex;flex-direction:column;gap:.3rem;max-width:100%;flex:1 1 10rem}.calendar-filters input,.calendar-filters select{max-width:100%;padding:.55rem;border:1px solid #a6bdb6;border-radius:.4rem}.calendar-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin:1rem 0}.calendar-toolbar input,.calendar-toolbar select{width:auto;max-width:13rem}.calendar-toolbar label{display:block}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(9rem,1fr));min-width:63rem;gap:.35rem}.calendar-scroll{overflow-x:auto}.calendar-day{border:1px solid #cfddd7;border-radius:.5rem;min-height:8rem;padding:.5rem;background:#fff9}.calendar-day h3{font-size:.9rem}.calendar-event{padding:.65rem;margin:.4rem 0;border-radius:.5rem;background:#e4efdf;color:#173d38;overflow-wrap:anywhere}.calendar-event p{margin:.3rem 0}.calendar-event a{display:block;margin:.3rem 0}.calendar-day .calendar-event{font-size:.85rem}.calendar-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.8rem}#calendar-status{min-height:1.5em;display:flex;flex-wrap:wrap;gap:.5rem}
.calendar-types{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:.5rem;border:1px solid #c4d5d0;border-radius:.5rem}.calendar-filters .calendar-types label{flex:0 1 auto;display:flex;flex-direction:row;align-items:center;min-height:44px;padding:.3rem .6rem}.calendar-types input{width:auto;min-width:20px;min-height:20px}
