.calendar-module__QR8hpq__container{flex-direction:column;gap:16px;width:100%;display:flex}.calendar-module__QR8hpq__header{grid-template-columns:1fr auto;grid-template-areas:"title nav""blurb nav";align-items:center;gap:4px 16px;display:grid}.calendar-module__QR8hpq__monthAndYear{color:#222;grid-area:title;margin:0;font-size:24px;font-weight:800}.calendar-module__QR8hpq__blurb{color:#555;grid-area:blurb;margin:0;font-size:14px}.calendar-module__QR8hpq__link{color:#ec383b;font-weight:700;text-decoration:none}.calendar-module__QR8hpq__link:hover{text-decoration:underline}.calendar-module__QR8hpq__nav{background-color:#fff;border-radius:10px;grid-area:nav;align-items:center;gap:8px;padding:6px;display:inline-flex;box-shadow:0 1px 2px #0000000f,0 1px 3px #0000001a}.calendar-module__QR8hpq__navLink{color:#555;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:40px;height:36px;padding:0 14px;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.calendar-module__QR8hpq__navLink:hover{color:#ec383b;background-color:#ec383b14}.calendar-module__QR8hpq__calendar{flex-direction:column;gap:6px;width:100%;display:flex}.calendar-module__QR8hpq__weekdayRow{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-module__QR8hpq__weekday{text-transform:uppercase;letter-spacing:.04em;color:#888;text-align:right;padding:4px 10px;font-size:12px;font-weight:800}.calendar-module__QR8hpq__grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:1fr;gap:6px;display:grid}.calendar-module__QR8hpq__dayContainer{cursor:pointer;background-color:#fff;border:1px solid #e6e6e6;border-radius:8px;flex-direction:column;min-width:0;min-height:120px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;overflow:hidden}.calendar-module__QR8hpq__notCurrentMonth{background-color:#f4f4f4}.calendar-module__QR8hpq__notCurrentMonth .calendar-module__QR8hpq__dayNumber{color:#b0b0b0}.calendar-module__QR8hpq__currentDay{border-color:#ec383b;box-shadow:inset 0 0 0 1px #ec383b}.calendar-module__QR8hpq__selectedDay{background-color:#fffaf9;border-color:#ec383b;box-shadow:0 0 0 2px #ec383b59}.calendar-module__QR8hpq__notCurrentMonth.calendar-module__QR8hpq__selectedDay{background-color:#f7eded}.calendar-module__QR8hpq__dayHeader{justify-content:flex-end;padding:4px;display:flex}.calendar-module__QR8hpq__dayNumber{color:#444;border-radius:6px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}a.calendar-module__QR8hpq__dayNumber:hover{color:#ec383b;cursor:pointer;background-color:#ec383b1a}.calendar-module__QR8hpq__dayNumberToday{color:#fff;background-color:#ec383b}a.calendar-module__QR8hpq__dayNumberToday:hover{color:#fff;background-color:#d32b2e}.calendar-module__QR8hpq__dayRides{flex-direction:column;flex:1 1 0;gap:3px;min-height:0;padding:0 4px 4px;display:flex;overflow-y:auto}.calendar-module__QR8hpq__ribbonLink{color:inherit;text-decoration:none}.calendar-module__QR8hpq__ribbon{cursor:pointer}.calendar-module__QR8hpq__mobileIndicators{display:none}.calendar-module__QR8hpq__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.calendar-module__QR8hpq__moreIndicator{color:#777;font-size:9px;font-weight:700;line-height:1}.calendar-module__QR8hpq__desktopAddRideLink{display:inline-flex}.calendar-module__QR8hpq__mobileDayNumber,.calendar-module__QR8hpq__agendaSection{display:none}@media screen and (max-width:640px){.calendar-module__QR8hpq__header{grid-template-columns:1fr;grid-template-areas:"title""blurb""nav";justify-items:start}.calendar-module__QR8hpq__weekday{text-align:center;padding:2px;font-size:11px}.calendar-module__QR8hpq__grid{gap:4px}.calendar-module__QR8hpq__dayContainer{justify-content:flex-start;align-items:center;height:54px;min-height:52px;padding:3px 2px}.calendar-module__QR8hpq__dayHeader{pointer-events:none;justify-content:center;width:100%;padding:0}.calendar-module__QR8hpq__desktopAddRideLink{display:none}.calendar-module__QR8hpq__mobileDayNumber{display:inline-flex}.calendar-module__QR8hpq__dayNumber{border-radius:50%;min-width:22px;height:22px;padding:0;font-size:12px}.calendar-module__QR8hpq__dayRides{display:none}.calendar-module__QR8hpq__mobileIndicators{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:3px;max-width:100%;margin-top:4px;display:flex}.calendar-module__QR8hpq__agendaSection{border-top:1px solid #e6e6e6;flex-direction:column;gap:12px;width:100%;margin-top:12px;padding-top:12px;display:flex}.calendar-module__QR8hpq__agendaHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-module__QR8hpq__agendaTitleGroup{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-module__QR8hpq__agendaDateTitle{color:#222;margin:0;font-size:18px;font-weight:800}.calendar-module__QR8hpq__agendaTodayBadge{color:#fff;background-color:#ec383b;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.calendar-module__QR8hpq__agendaCountBadge{color:#666;background-color:#0000000f;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.calendar-module__QR8hpq__agendaAddButton{color:#fff;background-color:#ec383b;border-radius:6px;justify-content:center;align-items:center;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s;display:inline-flex}.calendar-module__QR8hpq__agendaAddButton:hover{background-color:#d32b2e}.calendar-module__QR8hpq__agendaContent{width:100%}.calendar-module__QR8hpq__agendaRidesList{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.calendar-module__QR8hpq__agendaRidesList>*{width:100%;min-width:0;max-width:100%}.calendar-module__QR8hpq__agendaEmpty{text-align:center;background-color:#f9f9f9;border:1px dashed #ddd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.calendar-module__QR8hpq__agendaEmptyText{color:#777;margin:0 0 8px;font-size:14px}.calendar-module__QR8hpq__agendaEmptyAction{color:#ec383b;font-size:13px;font-weight:700;text-decoration:none}.calendar-module__QR8hpq__agendaEmptyAction:hover{text-decoration:underline}}