.m-plan-calendar[data-v-b55dcce2]{min-width:0;color:var(--theme-text,#242727);padding:4px 0 0}.m-plan-calendar>header[data-v-b55dcce2]{justify-content:space-between;align-items:center;gap:4px;min-height:44px;display:flex}.m-plan-calendar strong[data-v-b55dcce2]{letter-spacing:-.5px;font-variant-numeric:tabular-nums;flex:none;align-items:baseline;gap:3px;font-size:22px;font-weight:620;display:flex}.m-plan-calendar strong small[data-v-b55dcce2]{letter-spacing:0;font-size:13px;font-weight:500}.m-plan-calendar strong span[data-v-b55dcce2]{color:var(--theme-muted,#6a716d);letter-spacing:0;margin-left:5px;font-size:12px;font-weight:400}.m-plan-calendar header>div[data-v-b55dcce2]{align-items:center;gap:0;min-width:0;display:flex}.m-plan-calendar header button[data-v-b55dcce2]{width:44px;height:44px;color:var(--theme-muted,#6a716d);touch-action:manipulation;background:0 0;border:0;border-radius:11px;flex:none;place-items:center;padding:0;display:grid}.m-plan-calendar .m-date-today[data-v-b55dcce2]{font-size:12px}.m-date-today.current[data-v-b55dcce2]{color:var(--theme-text,#242727)}.m-plan-calendar header .m-calendar-toggle[data-v-b55dcce2]{justify-content:center;align-items:center;gap:3px;width:52px;display:flex}.m-calendar-toggle>svg[data-v-b55dcce2]:last-child{transition:transform .16s;transform:rotate(90deg)}.m-calendar-toggle>svg.expanded[data-v-b55dcce2]:last-child{transform:rotate(-90deg)}.m-calendar-panel[data-v-b55dcce2]{padding:4px 0 8px}.m-calendar-view[data-v-b55dcce2]{border-top:1px solid var(--theme-border,#e5e8e6);align-items:center;gap:4px;padding-top:4px;display:flex}.m-calendar-view>button[data-v-b55dcce2]{min-width:44px;min-height:44px;color:var(--theme-muted,#6a716d);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:12px}.m-calendar-view>button[aria-pressed=true][data-v-b55dcce2]{background:var(--theme-primary-bg,#242b27);color:var(--theme-primary-text,#fff);font-weight:600}.m-calendar-view>span[data-v-b55dcce2]{color:var(--theme-muted,#6a716d);margin-left:auto;font-size:11px}.m-plan-week-gesture[data-v-b55dcce2]{touch-action:pan-y pinch-zoom;overflow:hidden}.m-calendar-weekdays[data-v-b55dcce2],.m-plan-dates[data-v-b55dcce2]{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.m-plan-dates[data-v-b55dcce2]{padding:4px 0 3px}.m-plan-dates>button[data-v-b55dcce2]{min-width:0;min-height:58px;color:var(--theme-muted,#6a716d);touch-action:manipulation;background:0 0;border:0;border-radius:14px;align-content:center;justify-items:center;gap:3px;padding:7px 0 12px;transition:background .16s,color .16s;display:grid;position:relative}.m-plan-dates>button>span[data-v-b55dcce2]{font-size:11px;line-height:1.5}.m-plan-dates>button>b[data-v-b55dcce2]{font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:1.5}.m-plan-dates>button.is-today:not(.selected)>b[data-v-b55dcce2]{color:var(--theme-text,#242727);font-weight:700}.m-plan-calendar .m-plan-dates>button.selected[data-v-b55dcce2]{background:var(--theme-primary-bg,#242b27);color:var(--theme-primary-text,#fff);box-shadow:none}.m-plan-dates>button.is-outside:not(.selected)>b[data-v-b55dcce2]{font-size:14px}.m-plan-dates i[data-v-b55dcce2]{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.m-calendar-weekdays[data-v-b55dcce2]{color:var(--theme-muted,#6a716d);text-align:center;padding-top:9px;font-size:11px}.m-plan-month>button[data-v-b55dcce2]{border-radius:11px;min-height:44px;padding:5px 0 9px}.m-plan-calendar button[data-v-b55dcce2]:focus-visible{outline:2px solid var(--theme-text,#242727);outline-offset:-2px}.m-plan-calendar .m-plan-dates>button[data-v-b55dcce2]:active,.m-plan-calendar header button[data-v-b55dcce2]:active{background:var(--theme-raised,#f0f3f1)}.m-plan-calendar button[data-v-b55dcce2]:disabled{opacity:.35}.m-plan-calendar .m-plan-dates>button.selected[data-v-b55dcce2]:active{background:var(--theme-primary-bg,#242b27)}@media (width<=350px){.m-plan-calendar strong[data-v-b55dcce2]{font-size:20px}.m-plan-calendar strong span[data-v-b55dcce2]{margin-left:2px;font-size:11px}.m-plan-dates[data-v-b55dcce2]{gap:2px}}@media (prefers-reduced-motion:reduce){.m-calendar-toggle>svg[data-v-b55dcce2]:last-child,.m-plan-dates>button[data-v-b55dcce2]{transition:none}}
