.cal-page{color:#13234a}.cal-page .screen-header{background:#fff;border-bottom:1px solid #e8edf5;grid-template-columns:58px 1fr minmax(0,108px);align-items:center;gap:8px;min-height:72px;padding:12px 14px 10px;display:grid}.cal-page .screen-header h1{color:#13234a;text-align:center;letter-spacing:0;margin:0;font-size:21px;font-weight:900;line-height:1.2}.cal-page .screen-header svg{width:24px;height:24px}.cal-page .screen-header__spacer{width:44px;height:44px}.cal-page .screen-header__actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.cal-page .screen-header__actions a,.cal-page .screen-header__actions button{cursor:pointer;color:#13234a;background:0 0;border:0;justify-items:center;gap:1px;padding:0;font-family:inherit;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;display:grid}.cal-page .calendar-screen{color:#13234a;padding-inline:0}.cal-page .calendar-title-row{grid-template-columns:44px 1fr 44px;align-items:center;padding:4px 12px 10px;display:grid}.cal-page .calendar-title-row h2{text-align:center;margin:0;font-size:22px;font-weight:900}.cal-page .calendar-title-row a{color:#13234a;background:#fff;border:1px solid #dfe7f2;border-radius:50%;place-items:center;width:34px;height:34px;text-decoration:none;display:grid}.cal-page .calendar-title-row a svg{width:18px;height:18px;transform:rotate(180deg)}.cal-page .calendar-title-row__next svg{transform:none}.cal-page .calendar-filter{scrollbar-width:none;gap:6px;padding:0 12px 12px;display:flex;overflow-x:auto}.cal-page .calendar-filter::-webkit-scrollbar{display:none}.cal-page .calendar-filter a{color:#13234a;background:#fff;border:1px solid #dfe7f2;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.cal-page .calendar-filter a.is-active{background:#e8f1ff;border-color:#2f71d9}.cal-page .calendar-filter svg{width:18px;height:18px}.cal-page .filter-card__icon--food{color:#ff8a2b}.cal-page .filter-card__icon--child{color:#f36b78}.cal-page .filter-card__icon--rain{color:#319ddf}.cal-page .filter-card__icon--ticket{color:#9c78cc}.cal-page .view-switch{justify-content:flex-end;width:calc(100% - 24px);margin:0 12px 12px auto;display:flex}.cal-page .view-switch a{color:#13234a;background:#fff;border:1px solid #dfe7f2;align-items:center;gap:6px;min-height:38px;padding:0 15px;font-size:16px;font-weight:900;text-decoration:none;display:inline-flex}.cal-page .view-switch a:first-child{border-radius:8px 0 0 8px}.cal-page .view-switch a:last-child{border-left:0;border-radius:0 8px 8px 0}.cal-page .view-switch a.is-active{color:#fff;background:#2f71d9;border-color:#2f71d9}.cal-page .view-switch svg{width:18px;height:18px}.cal-page .month-table{border-collapse:collapse;table-layout:fixed;background:#fff;border-block:1px solid #dfe7f2;width:100%}.cal-page .month-table th,.cal-page .month-table td{text-align:center;border:1px solid #e5ecf5;width:14.285%}.cal-page .month-table th{color:#13234a;height:34px;font-size:15px;font-weight:900}.cal-page .month-table td{vertical-align:top;color:#111;height:48px;padding:0;font-size:17px;font-weight:800;position:relative}.cal-page .month-table .cal-month-cell-link{z-index:1;min-height:48px;color:inherit;font:inherit;box-sizing:border-box;place-items:start center;padding-top:8px;font-weight:800;text-decoration:none;display:grid;position:relative}.cal-page .month-table .sun{color:#df2222}.cal-page .month-table .sat{color:#1656bd}.cal-page .month-table .muted{color:#8d929b}.cal-page .month-table .is-selected{color:#2f71d9}.cal-page .month-table .is-selected:before{z-index:0;content:"";background:#e8f1ff;border-radius:50%;width:42px;height:42px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.cal-page .month-table .is-selected .cal-month-cell-link,.cal-page .month-table .is-selected{position:relative}.cal-page .dots{pointer-events:none;justify-content:center;gap:4px;display:flex;position:absolute;bottom:8px;left:0;right:0}.cal-page .dots span{border-radius:50%;width:6px;height:6px}.cal-page .dots .orange{background:#ff8a2b}.cal-page .dots .green{background:#47b765}.cal-page .dots .purple{background:#9c78cc}.cal-page .calendar-events{background:#f8fbff;padding:14px 12px 0}.cal-page .calendar-events__heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-page .calendar-events__heading h2{color:#13234a;margin:0;font-size:19px;font-weight:900}.cal-page .calendar-events__heading span{font-size:16px;font-weight:900}.cal-page .calendar-event-card{background:#fff;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:34% 1fr;gap:10px;padding:8px;display:grid;box-shadow:0 3px 12px #1e385c14}.cal-page .calendar-event-card+.calendar-event-card{margin-top:8px}.cal-page .calendar-event-card>a{height:100%;display:block}.cal-page .calendar-event-card img{object-fit:cover;border-radius:7px;width:100%;height:100%;min-height:88px}.cal-page .calendar-event-card h3{color:#13234a;margin:0 0 5px;font-size:16px;font-weight:900}.cal-page .calendar-event-card h3 a{color:inherit;text-decoration:none}.cal-page .calendar-event-card p{align-items:center;gap:5px;margin:3px 0;font-size:15px;font-weight:700;display:flex}.cal-page .calendar-event-card p svg{color:#2f71d9;width:14px;height:14px}.cal-page .calendar-event-card .tag-list--compact{max-width:190px}.cal-page .calendar-event-card .tag-list{flex-wrap:wrap;gap:4px;margin-top:8px;padding:0;list-style:none;display:flex}.cal-page .calendar-event-card .tag-list--compact .tag{white-space:nowrap;border-radius:5px;justify-content:center;min-height:18px;padding:0 5px;font-size:13px}.cal-page .calendar-event-card .tag-list--compact .tag svg{width:10px;height:10px}.cal-page .calendar-event-card .tag{white-space:nowrap;border-radius:6px;align-items:center;gap:3px;min-height:19px;padding:0 7px;font-size:13px;font-weight:900;line-height:1;display:inline-flex}.cal-page .calendar-event-card .tag--food{color:#e57922;background:#fff0df}.cal-page .calendar-event-card .tag--child{color:#ee6675;background:#ffeaf0}.cal-page .calendar-event-card .tag--rain{color:#268fd1;background:#e8f5ff}.cal-page .calendar-event-card .tag--parking{color:#48a958;background:#eaf8e7}.cal-page .calendar-event-card .tag--ticket{color:#9570c4;background:#f2eafb}.cal-page .calendar-event-card .tag--free{color:#d19a00;background:#fff6cc}
