.payment-calendar-module__vjcmya__shell{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(260px,300px);display:grid;overflow:hidden}.payment-calendar-module__vjcmya__calendarPane{min-width:0;padding:26px}.payment-calendar-module__vjcmya__headingRow,.payment-calendar-module__vjcmya__calendarControls,.payment-calendar-module__vjcmya__directionRow,.payment-calendar-module__vjcmya__detailHeader{align-items:center;display:flex}.payment-calendar-module__vjcmya__headingRow{justify-content:space-between;gap:18px}.payment-calendar-module__vjcmya__headingRow h2,.payment-calendar-module__vjcmya__detailPane h3{letter-spacing:-.03em;margin:0}.payment-calendar-module__vjcmya__headingRow h2{font-size:1.55rem}.payment-calendar-module__vjcmya__eyebrow{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;margin:0 0 5px;font-size:.7rem;font-weight:760}.payment-calendar-module__vjcmya__viewToggle,.payment-calendar-module__vjcmya__directionToggle{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 72%, transparent);border-radius:999px;padding:3px;display:inline-flex}.payment-calendar-module__vjcmya__viewToggle button,.payment-calendar-module__vjcmya__directionToggle button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:.84rem;font-weight:680}.payment-calendar-module__vjcmya__viewToggle button[aria-pressed=true],.payment-calendar-module__vjcmya__directionToggle button[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 46%, var(--surface-raised));color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 34%, transparent)}.payment-calendar-module__vjcmya__calendarControls{justify-content:center;gap:10px;margin:22px 0 12px}.payment-calendar-module__vjcmya__calendarControls h3{letter-spacing:-.02em;text-align:center;min-width:175px;margin:0;font-size:1.18rem}.payment-calendar-module__vjcmya__periodButton,.payment-calendar-module__vjcmya__todayButton,.payment-calendar-module__vjcmya__detailHeader button{border:1px solid var(--line);min-width:42px;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:11px}.payment-calendar-module__vjcmya__periodButton{font-size:1.5rem;line-height:1}.payment-calendar-module__vjcmya__todayButton{padding:0 12px;font-size:.82rem;font-weight:690}.payment-calendar-module__vjcmya__periodButton:hover,.payment-calendar-module__vjcmya__todayButton:hover,.payment-calendar-module__vjcmya__detailHeader button:hover{border-color:var(--line-strong);background:var(--surface-raised);color:var(--ink)}.payment-calendar-module__vjcmya__directionRow{justify-content:space-between;gap:16px;margin-bottom:14px}.payment-calendar-module__vjcmya__directionRow p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.84rem}.payment-calendar-module__vjcmya__directionRow p strong{color:var(--ink)}.payment-calendar-module__vjcmya__calendarScroll{scrollbar-width:thin;max-width:100%;overflow-x:auto}.payment-calendar-module__vjcmya__calendarTable{border-collapse:separate;border-spacing:6px;table-layout:fixed;width:100%;min-width:560px}.payment-calendar-module__vjcmya__calendarTable th{height:30px;color:var(--faint);text-align:center;font-size:.72rem;font-weight:680}.payment-calendar-module__vjcmya__calendarTable td{vertical-align:top;height:78px;padding:0}.payment-calendar-module__vjcmya__blankDay{width:100%;height:100%;display:block}.payment-calendar-module__vjcmya__dayButton{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 76%, var(--surface));width:100%;height:100%;min-height:78px;color:var(--ink);cursor:pointer;text-align:left;border-radius:15px;grid-template-rows:auto 1fr auto;justify-items:start;padding:10px 11px;transition:border-color .14s ease-out,background-color .14s ease-out,transform .14s ease-out;display:grid;position:relative}.payment-calendar-module__vjcmya__dayButton:hover{border-color:var(--line-strong);background:var(--surface-raised);transform:translateY(-1px)}.payment-calendar-module__vjcmya__selectedDay{border-color:color-mix(in srgb, var(--primary) 82%, var(--line));background:color-mix(in srgb, var(--primary) 20%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 40%, transparent)}.payment-calendar-module__vjcmya__today:not(.payment-calendar-module__vjcmya__selectedDay){border-color:color-mix(in srgb, var(--primary) 42%, var(--line))}.payment-calendar-module__vjcmya__dayNumber{font-variant-numeric:tabular-nums;font-size:.92rem;font-weight:720}.payment-calendar-module__vjcmya__todayLabel{color:var(--primary);letter-spacing:.06em;text-transform:uppercase;font-size:.57rem;font-weight:780;position:absolute;top:31px;left:11px}.payment-calendar-module__vjcmya__dayAmount{color:var(--muted);font-variant-numeric:tabular-nums;align-self:end;font-size:.76rem;font-weight:650}.payment-calendar-module__vjcmya__selectedDay .payment-calendar-module__vjcmya__dayAmount,.payment-calendar-module__vjcmya__selectedDay .payment-calendar-module__vjcmya__dayNumber{color:var(--ink)}.payment-calendar-module__vjcmya__yearGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:6px;display:grid}.payment-calendar-module__vjcmya__yearGrid button{border:1px solid var(--line);background:var(--surface-strong);min-height:94px;color:var(--ink);cursor:pointer;text-align:left;border-radius:15px;gap:14px;padding:15px;display:grid}.payment-calendar-module__vjcmya__yearGrid button:hover{border-color:var(--line-strong);background:var(--surface-raised)}.payment-calendar-module__vjcmya__yearGrid button span{color:var(--muted);font-size:.78rem}.payment-calendar-module__vjcmya__yearGrid button strong{font-variant-numeric:tabular-nums;font-size:1rem}.payment-calendar-module__vjcmya__detailPane{border-left:1px solid var(--line);background:color-mix(in srgb, var(--surface-strong) 74%, var(--surface));min-width:0;padding:28px 25px}.payment-calendar-module__vjcmya__detailEmpty{align-content:center;min-height:100%;display:grid}.payment-calendar-module__vjcmya__detailEmpty h3{font-size:1.35rem}.payment-calendar-module__vjcmya__detailEmpty>p:last-child,.payment-calendar-module__vjcmya__noMovement{color:var(--muted);line-height:1.55}.payment-calendar-module__vjcmya__detailHeader{justify-content:space-between;align-items:flex-start;gap:16px}.payment-calendar-module__vjcmya__detailHeader h3{font-size:1.22rem;line-height:1.25}.payment-calendar-module__vjcmya__detailHeader button{flex:none;min-width:40px;min-height:40px;font-size:1.25rem}.payment-calendar-module__vjcmya__dayTotals{border-block:1px solid var(--line);gap:0;margin:23px 0 0;display:grid}.payment-calendar-module__vjcmya__dayTotals div{justify-content:space-between;align-items:center;gap:16px;min-height:46px;display:flex}.payment-calendar-module__vjcmya__dayTotals dt{color:var(--muted)}.payment-calendar-module__vjcmya__dayTotals dd{font-variant-numeric:tabular-nums;margin:0;font-weight:720}.payment-calendar-module__vjcmya__eventGroup{margin-top:26px}.payment-calendar-module__vjcmya__eventGroup h4{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem}.payment-calendar-module__vjcmya__transaction{border-top:1px solid var(--line)}.payment-calendar-module__vjcmya__transaction:last-child{border-bottom:1px solid var(--line)}.payment-calendar-module__vjcmya__transaction summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-height:68px;padding:12px 0;list-style:none;display:grid}.payment-calendar-module__vjcmya__transaction summary::-webkit-details-marker{display:none}.payment-calendar-module__vjcmya__transaction summary>span{gap:2px;min-width:0;display:grid}.payment-calendar-module__vjcmya__transaction summary small,.payment-calendar-module__vjcmya__transaction summary span span{color:var(--faint);font-size:.7rem}.payment-calendar-module__vjcmya__transaction summary span strong{overflow-wrap:anywhere;font-size:.88rem}.payment-calendar-module__vjcmya__transaction summary>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.payment-calendar-module__vjcmya__transaction>div{color:var(--muted);padding:0 0 14px;font-size:.78rem}.payment-calendar-module__vjcmya__transaction>div p{margin:0 0 7px;line-height:1.45}.payment-calendar-module__vjcmya__transaction>div a{color:var(--ink);font-weight:700}.payment-calendar-module__vjcmya__noMovement{margin:24px 0 0}@media (max-width:860px){.payment-calendar-module__vjcmya__shell{grid-template-columns:1fr}.payment-calendar-module__vjcmya__detailPane{border-top:1px solid var(--line);border-left:0;min-height:250px}.payment-calendar-module__vjcmya__detailEmpty{min-height:190px}}@media (max-width:600px){.payment-calendar-module__vjcmya__calendarPane,.payment-calendar-module__vjcmya__detailPane{padding:20px 16px}.payment-calendar-module__vjcmya__headingRow,.payment-calendar-module__vjcmya__directionRow{flex-direction:column;align-items:stretch}.payment-calendar-module__vjcmya__viewToggle,.payment-calendar-module__vjcmya__directionToggle{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.payment-calendar-module__vjcmya__directionToggle{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-calendar-module__vjcmya__calendarControls{justify-content:space-between}.payment-calendar-module__vjcmya__calendarControls h3{min-width:0;font-size:1rem}.payment-calendar-module__vjcmya__yearGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.payment-calendar-module__vjcmya__dayButton{transition:none}.payment-calendar-module__vjcmya__dayButton:hover{transform:none}}
