.calendar-actions{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:.85rem 0 1.25rem}.calendar-pill{display:inline-block;padding:.35rem .85rem;border-radius:999px;font-size:.85rem;font-weight:600;line-height:1.3;text-decoration:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}button.calendar-pill{cursor:pointer;font:inherit;font-size:.85rem;font-weight:600;line-height:1.3;-webkit-appearance:none;-moz-appearance:none;appearance:none}.calendar-pill:hover{text-decoration:none}.calendar-pill-view{color:#2c3a4a;background:#eef2f6;border-color:#d4dbe3}.calendar-pill-view.is-active,.calendar-pill-view:hover{color:#fff;background:#2c3a4a;border-color:#2c3a4a}.calendar-pill-pdf{color:#8a5a00;background:#fef3e2;border-color:#f0d9a8}.calendar-pill-pdf:hover{color:#fff;background:#c4841a;border-color:#c4841a}.calendar-pill-ics{color:#0d5c45;background:#e6f6f1;border-color:#b8e0d2}.calendar-pill-ics:hover{color:#fff;background:#0d5c45;border-color:#0d5c45}.calendar-pill-more{color:#4a2d6a;background:#f3eef8;border-color:#d8c8e8}.calendar-pill-more:hover{color:#fff;background:#4a2d6a;border-color:#4a2d6a}.calendar-pill-link{color:#0d6db8;background:#e8f1fb;border-color:#c5d9f0}.calendar-pill-link:hover{color:#fff;background:#0d6db8;border-color:#0d6db8}.calendar-pill-notify{color:#1a4f8a;background:#eef6ff;border-color:#b8d4f0;cursor:pointer}.calendar-pill-notify:hover{color:#fff;background:#1a4f8a;border-color:#1a4f8a}.calendar-notify-panel{flex:1 1 14rem;max-width:22rem}.calendar-notify-form{display:flex;flex-direction:column;gap:.45rem}.calendar-notify-label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;font-weight:600}.calendar-notify-label input{font:inherit;font-weight:400;padding:.4rem .55rem;border:1px solid #c5d4e3;border-radius:6px}.calendar-notify-actions{display:flex;flex-wrap:wrap;gap:.4rem}.calendar-notify-error,.calendar-notify-hint,.calendar-notify-success{margin:0;font-size:.9rem}.calendar-notify-error{color:#a33}.calendar-notify-resend{margin-left:.35rem;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.calendar-notify-session{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}.calendar-notify-session .calendar-notify-error,.calendar-notify-session .calendar-notify-hint,.calendar-notify-session .calendar-notify-success{font-size:.85rem}.calendar-pill-nav{color:#334;background:#f5f5f5;border-color:#ddd}.calendar-pill-nav:hover{color:#0d6db8;background:#e8f1fb;border-color:#c5d9f0}.calendar-month-label{padding:0 .35rem}.calendar-event-detail h1{margin-top:.35rem}.calendar-event-description{white-space:pre-wrap}.calendar-month-scroll{overflow-x:auto;margin:1rem 0 2rem}.calendar-month-grid{width:100%;min-width:40rem;border-collapse:collapse;table-layout:fixed}.calendar-month-grid td,.calendar-month-grid th{border:1px solid color-mix(in srgb,currentColor 18%,transparent);vertical-align:top;padding:.35rem;height:9.5rem;min-height:9.5rem;font-size:.85rem}.calendar-month-grid th{height:auto;min-height:0;text-align:center;font-weight:600}.cal-day-num{font-weight:600;margin-bottom:.25rem}.cal-day-out{opacity:.45}.cal-day-today{outline:2px solid color-mix(in srgb,currentColor 45%,transparent);outline-offset:-2px}.cal-event{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;white-space:normal;word-break:break-word;line-height:1.25;margin:.2rem 0;font-size:.8rem}.calendar-event-list{list-style:none;padding:0;margin:0}.calendar-event-list>li{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}.calendar-event-list h2 a{color:inherit;text-decoration:none}.calendar-event-list h2 a:hover{text-decoration:underline}.calendar-when{margin:0 0 .35rem}.calendar-media-list{display:flex;flex-wrap:wrap;gap:.75rem;list-style:none;padding:0;margin:.75rem 0 0}.calendar-media-thumb{display:block;max-width:10rem;max-height:7rem;object-fit:cover}