.rb-calendar{background:#fff;border:1px solid #e5e9e1;border-radius:24px}.calendar-arrow,.calendar-today{color:#496044;background:#f4f6f0}.calendar-arrow:hover,.calendar-today:hover{background:#e7edde}.rb-calendar button:focus-visible{outline-offset:2px;outline:2px solid #496044}.calendar-layout{align-items:start;gap:16px;display:grid}.calendar-agenda{background:#fafbf8;border:1px solid #e5e9e1;border-radius:16px;min-width:0;padding:20px}.calendar-agenda>ul{overscroll-behavior:contain;max-height:520px;overflow-y:auto}.calendar-event{border-width:0 0 0 3px}.calendar-event>span:first-child{font-size:10px;font-weight:500}.calendar-more{color:#647068;padding:6px 4px;font-size:11px;font-weight:600}.calendar-more:hover{color:#294735;text-decoration:underline}.calendar-day{position:relative}.calendar-date:after{content:"";cursor:pointer;position:absolute;inset:0}.calendar-day:has(.calendar-date:hover){box-shadow:inset 0 0 0 1px #b6c8ac}.calendar-date:focus-visible:after{outline-offset:-2px;outline:2px solid #496044}.calendar-day .calendar-event,.calendar-day .calendar-more{z-index:1;position:relative}@media (min-width:640px){.calendar-weekend{background:#fafbf8}.calendar-day-selected{background:#f6f9f2;box-shadow:inset 0 0 0 1px #b6c8ac}.calendar-date{margin-bottom:6px}}@media (min-width:1280px){.calendar-layout{grid-template-columns:minmax(0,1fr) 260px;position:relative}.calendar-layout>.calendar-agenda{flex-direction:column;width:260px;min-height:0;display:flex;position:absolute;inset:0 0 0 auto}.calendar-layout>.calendar-agenda>ul{flex:1;min-height:0;max-height:none}.calendar-layout>.calendar-agenda>p,.calendar-layout>.calendar-agenda>h3{flex-shrink:0}}@media (max-width:639px){.calendar-layout{gap:12px}.calendar-agenda{padding:16px}.calendar-toolbar{gap:12px}.rb-calendar .calendar-day{padding-top:3px;padding-bottom:3px}}
