
.calendar-heading,.create-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.calendar-heading h2,.create-head h2{margin:0}.new-event-btn{background:#9fe35c!important;color:#132319!important;border:0!important;border-radius:16px!important;font-weight:800!important;padding:16px 23px!important;font-size:1.05rem!important;cursor:pointer}.new-event-btn span{font-size:1.7rem;vertical-align:middle;margin-right:6px}.calendar-hint{margin:12px 0;color:var(--muted,#a0b3ac)}.event-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:20px 0}.cal-weekday{text-align:center;font-weight:700;opacity:.8;padding:7px}.cal-day{border:1px solid #66857970;background:rgba(120,160,135,.09);border-radius:12px;min-height:100px;padding:9px;display:flex;flex-direction:column;gap:5px;text-align:left;color:inherit;cursor:pointer}.cal-day:hover,.cal-day:focus-visible{outline:2px solid #92cb65}.cal-day.other{opacity:.35}.cal-day.today{border-color:#9fe35c}.cal-number{font-size:.88rem;font-weight:750}.cal-event{display:block;background:#377452;color:white;padding:5px 7px;border-radius:8px;font-size:.76rem;line-height:1.2;overflow-wrap:anywhere}.cal-event strong{display:block}.create-panel.hide{display:none!important}.create-panel{scroll-margin-top:24px}.calendar-panel{scroll-margin-top:16px}@media(max-width:700px){.event-calendar{gap:3px}.cal-day{min-height:76px;padding:5px;border-radius:7px}.cal-event{font-size:.65rem;padding:3px}.cal-weekday{font-size:.7rem}.new-event-btn{width:100%}}
