.aba-cal{--cal-accent:var(--primary);--cal-fill:var(--primary);--cal-on:var(--on-primary);--cal-text:var(--ink);--cal-muted:var(--ink-3);--cal-line:var(--line);--cal-holiday:var(--danger);--cal-surface:var(--surface);--cal-hover:var(--surface-2);--cal-cell:40px}.aba-cal.rmdp-wrapper{border:1px solid var(--cal-line);border-radius:var(--radius-panel,18px);background:var(--cal-surface);width:max-content;max-width:calc(100vw - 16px);box-shadow:var(--shadow-pop-v);color:var(--cal-text);text-align:center;padding:10px 10px 8px;font-family:inherit;animation:.16s cubic-bezier(.22,1,.36,1) both aba-cal-in}.aba-cal.aba-cal--inline.rmdp-wrapper{box-shadow:none;animation:none}@keyframes aba-cal-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}.aba-cal .rmdp-calendar{box-shadow:none;direction:rtl;background:0 0;border:0;padding:0}[dir=ltr] .aba-cal .rmdp-calendar{direction:ltr}.aba-cal .rmdp-header{height:44px;margin:0 0 6px;padding:0;font-size:15px}.aba-cal .rmdp-header>div{align-items:center;height:100%}.aba-cal .rmdp-header-values{color:var(--cal-text);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:2px;margin:0;font-weight:800;display:flex}.aba-cal .rmdp-header-values span:first-child,.aba-cal .rmdp-header-values span:last-child{cursor:pointer;border-radius:10px;padding:6px 8px;transition:background-color .12s,color .12s}.aba-cal .rmdp-header-values span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.aba-cal .rmdp-week-day{width:var(--cal-cell);height:32px;color:var(--cal-muted);cursor:default;-webkit-user-select:none;user-select:none;font-size:13px;font-weight:700}.aba-cal .rmdp-week-day:nth-child(7){color:var(--cal-holiday)}.aba-cal .rmdp-day-picker .rmdp-day{width:var(--cal-cell);height:var(--cal-cell)}.aba-cal .rmdp-day span{color:var(--cal-text);font-variant-numeric:tabular-nums;border-radius:12px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;inset:2px}.aba-cal .rmdp-day-picker .rmdp-week .rmdp-day:nth-child(7):not(.rmdp-disabled):not(.rmdp-deactive):not(.rmdp-selected):not(.rmdp-today) span{color:var(--cal-holiday)}.aba-cal .rmdp-day.rmdp-deactive span{color:var(--cal-muted);opacity:.5}.aba-cal .rmdp-day.rmdp-disabled{cursor:not-allowed}.aba-cal .rmdp-day.rmdp-disabled span{color:var(--cal-muted);opacity:.38}.aba-cal .rmdp-day.rmdp-today span{color:var(--cal-accent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--cal-accent) 60%, transparent);background:0 0;font-weight:800}.aba-cal .rmdp-day.rmdp-today.rmdp-disabled span{box-shadow:none;color:var(--cal-muted)}.aba-cal .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden):not(.rmdp-selected) span:hover{color:var(--cal-text);background-color:#0000}.aba-cal .rmdp-day.rmdp-today:not(.rmdp-disabled):not(.rmdp-selected) span:hover{color:var(--cal-accent)}.aba-cal .rmdp-day.rmdp-deactive:not(.rmdp-disabled):not(.rmdp-selected) span:hover{color:var(--cal-muted)}.aba-cal .rmdp-day.rmdp-selected span:not(.highlight),.aba-cal .rmdp-day.rmdp-selected:not(.rmdp-disabled):not(.rmdp-day-hidden) span:hover{background-color:var(--cal-fill);color:var(--cal-on);box-shadow:0 4px 10px -4px color-mix(in srgb, var(--cal-fill) 70%, transparent);font-weight:800}.aba-cal .rmdp-day:focus-visible{outline:none}.aba-cal .rmdp-day:focus-visible span{box-shadow:0 0 0 2px var(--cal-accent)}.aba-cal .rmdp-arrow-container{cursor:pointer;border-radius:12px;place-items:center;width:40px;height:40px;margin:0;transition:background-color .12s;display:grid}.aba-cal .rmdp-arrow-container .rmdp-arrow{border:solid var(--cal-muted);border-width:0 2px 2px 0;width:8px;height:8px;margin:0;padding:0}.aba-cal .rmdp-arrow-container:hover{box-shadow:none;background-color:#0000}.aba-cal .rmdp-arrow-container:hover .rmdp-arrow{border-color:var(--cal-muted)}.aba-cal .rmdp-arrow-container.disabled{opacity:.35;cursor:default}.aba-cal .rmdp-arrow-container:focus-visible{outline:2px solid var(--cal-accent);outline-offset:2px}.aba-cal .rmdp-month-picker,.aba-cal .rmdp-year-picker{z-index:2;background:var(--cal-surface);border-radius:12px;inset:0}.aba-cal .rmdp-ym .rmdp-day{height:48px}.aba-cal .rmdp-ym .rmdp-day span{font-weight:600;inset:4px 5px}.ep-arrow.rmdp-ep-arrow{display:none}.aba-cal .rmdp-range,.aba-cal .rmdp-range-hover{background-color:color-mix(in srgb, var(--cal-accent) 14%, transparent);box-shadow:none;color:var(--cal-text)}.aba-cal .rmdp-range.start,.aba-cal .rmdp-range.end{background-color:var(--cal-fill);color:var(--cal-on)}.aba-cal .aba-cal-foot{border-top:1px solid var(--cal-line);align-items:center;gap:8px;margin-top:6px;padding-top:8px;display:flex}.aba-cal .aba-cal-btn{min-height:40px;color:var(--cal-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:700;transition:background-color .12s,color .12s;display:inline-flex}.aba-cal .aba-cal-btn.is-primary{background:color-mix(in srgb, var(--cal-accent) 10%, transparent);color:var(--cal-accent)}.aba-cal .aba-cal-btn:disabled{opacity:.4;cursor:not-allowed}.aba-cal .aba-cal-btn:focus-visible{outline:2px solid var(--cal-accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.aba-cal .rmdp-header-values span:first-child:hover,.aba-cal .rmdp-header-values span:last-child:hover{background:color-mix(in srgb, var(--cal-accent) 10%, transparent);color:var(--cal-accent)}.aba-cal .rmdp-day:not(.rmdp-disabled):not(.rmdp-day-hidden):not(.rmdp-selected):not(.rmdp-deactive) span:hover{background-color:color-mix(in srgb, var(--cal-accent) 10%, transparent)}.aba-cal .rmdp-arrow-container:not(.disabled):hover{background-color:color-mix(in srgb, var(--cal-accent) 12%, transparent)}.aba-cal .rmdp-arrow-container:not(.disabled):hover .rmdp-arrow{border-color:var(--cal-accent)}.aba-cal .aba-cal-btn:not(:disabled):hover{background:var(--cal-hover);color:var(--cal-text)}.aba-cal .aba-cal-btn.is-primary:not(:disabled):hover{background:color-mix(in srgb, var(--cal-accent) 16%, transparent);color:var(--cal-accent)}}@media (pointer:coarse){.aba-cal{--cal-cell:44px}.aba-cal .rmdp-header{font-size:16px}.aba-cal .rmdp-day span{font-size:15px}.aba-cal .rmdp-arrow-container{width:44px;height:44px}.aba-cal .aba-cal-btn{min-height:44px}}@media (max-width:380px){.aba-cal{--cal-cell:min(44px, calc((100vw - 44px) / 7))}}@media (prefers-reduced-motion:reduce){.aba-cal.rmdp-wrapper{animation:none}.aba-cal .rmdp-day span,.aba-cal .rmdp-arrow-container,.aba-cal .aba-cal-btn,.aba-cal .rmdp-header-values span{transition:none}}
