.cal-v2 .cal-next{border:1px solid var(--border);background:var(--card);border-radius:16px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.cal-v2 .cal-next.is-clear{color:var(--foreground)}.cal-v2 .cal-next-text{flex:1;gap:2px;min-width:0;display:grid}.cal-v2 .cal-next-text span{color:var(--muted-foreground);font-size:13px}.cal-v2 .cal-next-text strong{font-size:16px}.cal-v2 .calendar-weekdays i{font-style:normal;display:none}.cal-v2 button.calendar-day{font:inherit;color:inherit;text-align:left;border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);cursor:pointer;flex-direction:column;align-items:stretch;gap:4px;display:flex}.cal-v2 button.calendar-day:nth-child(7n){border-right:0}.cal-v2 button.calendar-day:hover{background:var(--muted)}.cal-v2 button.calendar-day:focus-visible{outline:2px solid var(--foreground);outline-offset:-2px}.cal-v2 .calendar-day.past .day-number{color:var(--muted-foreground)}.cal-v2 .calendar-day.selected{background:var(--secondary);box-shadow:inset 0 0 0 2px var(--foreground)}.cal-v2 .calendar-event{background:var(--payment-due-surface);color:var(--payment-due-ink);border:1px solid var(--payment-due-border);text-align:left;border-radius:6px;padding:4px 6px;font-size:12px;display:block}.cal-v2 .calendar-event small{color:inherit}.cal-v2 .calendar-event.complete{opacity:1;background:var(--payment-paid-surface);border:1px dashed var(--payment-paid-border);color:var(--payment-paid-ink)}.cal-v2 .calendar-event.complete small{color:inherit}.cal-v2 .calendar-event.urgent{background:var(--payment-soon-surface);color:var(--payment-soon-ink);border-color:var(--payment-soon-border)}.cal-v2 .calendar-event.urgent small{color:inherit}.cal-v2 .calendar-legend i{background:var(--payment-paid-ink)}.cal-v2 .calendar-legend i.sage-dot{background:var(--payment-due-ink)}.cal-v2 .calendar-legend i.urgent-dot{background:var(--payment-soon-border)}.cal-v2 .cal-dots,.cal-v2 .cal-mobile-payments{display:none}.cal-v2 button.calendar-day{white-space:normal;height:auto;box-shadow:none;border-radius:0}.cal-day-dialog{max-height:calc(100dvh - 48px);overflow-y:auto}.cal-day-payments{gap:20px;display:grid}.cal-day-payment{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:18px;display:grid}.cal-day-payment>div{min-width:0}.cal-day-payment h3{overflow-wrap:anywhere;font-size:16px}.cal-day-payment p{color:var(--muted-foreground);margin-top:4px;font-size:13px}.cal-day-payment>button,.cal-payment-covered{grid-column:1/-1;min-height:44px}.cal-payment-covered{color:var(--muted-foreground);align-items:center;gap:8px;font-size:13px;display:flex}.cal-v2 .cal-aside-head{justify-content:space-between;align-items:baseline;display:flex}.cal-v2 .cal-aside-head .text-link{cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px}.cal-v2 .calendar-due-card.is-done{opacity:.7}@media (max-width:700px){.cal-v2 .cal-next{gap:12px;padding:12px}.cal-v2 .cal-next-text strong{font-size:15px}.cal-v2 .cal-next button{min-height:44px;padding-inline:14px}.cal-v2 .calendar-toolbar{flex-flow:row;justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-v2 .calendar-toolbar>div:first-child{gap:4px}.cal-v2 .calendar-toolbar h2{white-space:nowrap;min-width:0;font-size:17px}.cal-v2 .calendar-toolbar .segmented{width:auto}.cal-v2 .calendar-toolbar .segmented button{padding-inline:10px;font-size:13px}.cal-v2 .calendar-toolbar .segmented svg,.cal-v2 .calendar-weekdays b{display:none}.cal-v2 .calendar-weekdays i{font-size:12px;font-weight:600;display:inline}.cal-v2 .calendar-weekdays{padding-block:8px}.cal-v2 button.calendar-day,.cal-v2 .calendar-day.outside{justify-content:flex-start;align-items:center;gap:2px;min-width:0;height:auto;min-height:94px;padding:5px 2px}.cal-v2 .calendar-day .day-number{border-radius:50%;place-items:center;width:30px;height:30px;margin:0;font-size:15px;display:grid}.cal-v2 .calendar-day.today .day-number{background:var(--foreground);color:var(--background)}.cal-v2 .calendar-day.has-due .day-number{font-weight:700}.cal-v2 .calendar-day .calendar-event,.cal-v2 .cal-dots{display:none!important}.cal-v2 .cal-mobile-payments{gap:3px;width:100%;min-width:0;display:grid}.cal-v2 .cal-mobile-payment{background:var(--payment-due-surface);color:var(--payment-due-ink);border:1px solid var(--payment-due-border);text-align:center;border-radius:4px;gap:2px;padding:3px 1px;font-size:11px;line-height:1.3;display:grid}.cal-v2 .cal-mobile-payment>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.cal-v2 .cal-mobile-payment strong{justify-content:center;align-items:center;gap:1px;font-weight:600;display:flex}.cal-v2 .cal-mobile-payment.urgent{background:var(--payment-soon-surface);color:var(--payment-soon-ink);border-color:var(--payment-soon-border)}.cal-v2 .cal-mobile-payment.done{background:var(--payment-paid-surface);border:1px dashed var(--payment-paid-border);color:var(--payment-paid-ink)}.cal-v2 .cal-dots i{background:var(--payment-due-ink);border-radius:50%;width:6px;height:6px}.cal-v2 .cal-dots i.done{background:var(--payment-paid-ink)}.cal-v2 .cal-dots i.urgent{background:var(--payment-soon-ink);box-shadow:0 0 0 2px var(--background)}.cal-v2 .calendar-day.selected{box-shadow:inset 0 0 0 2px var(--foreground)}.cal-v2 .calendar-aside{flex-direction:column;gap:12px;display:flex!important}.cal-v2 .calendar-legend{flex-wrap:wrap;gap:8px 14px;padding:12px;font-size:12px}}
