.cal-grid{flex-direction:column;display:flex}.cal-month{align-items:center;gap:var(--sp-4);padding-top:var(--sp-5);padding-bottom:var(--sp-2);display:flex}.cal-month__label{font-size:12.5px;font-weight:var(--fw-bold,700);letter-spacing:.06em;color:var(--text-dim);white-space:nowrap}.cal-month__rule{background:var(--border);flex:auto;height:1px}.cal-month__trailing{font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap}.cal-dayhead{padding:var(--sp-4) 0 var(--sp-1);align-items:baseline;gap:9px;display:flex}.cal-dayhead__date{font-size:16px;font-weight:var(--fw-bold,700);letter-spacing:var(--ls-tight);color:var(--text)}.cal-dayhead__relative{font-size:13px;font-weight:var(--fw-semibold,600);color:var(--text-faint)}.cal-dayhead.is-today .cal-dayhead__date,.cal-dayhead.is-today .cal-dayhead__relative{color:var(--brand)}.cal-dayhead__trailing{padding-left:var(--sp-3);font-size:var(--fs-micro);color:var(--text-faint);white-space:nowrap;margin-left:auto}.cal-weekdays{padding:var(--sp-3) 0 var(--sp-2);grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-weekdays__cell{text-align:center;font-size:var(--fs-micro,11px);font-weight:var(--fw-semibold,600);color:var(--text-faint)}.cal-week{gap:4px;padding-bottom:4px;display:flex}.cal-cell{cursor:pointer;min-width:0;color:var(--text);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:13px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0;display:flex}.cal-cell__num{width:34px;height:34px;font-size:14.5px;font-weight:var(--fw-medium,500);font-variant-numeric:tabular-nums;color:var(--text);border-radius:12px;place-items:center;transition:background-color .15s;display:grid}.cal-cell.is-out .cal-cell__num{color:var(--text-faint)}.cal-cell.is-today .cal-cell__num{color:var(--brand);background:var(--brand-tint);font-weight:var(--fw-bold,700)}.cal-cell.is-selected .cal-cell__num{color:var(--on-brand);background:var(--brand);font-weight:var(--fw-bold,700)}.cal-cell__dots{justify-content:center;align-items:center;gap:3.5px;height:8px;display:flex}.cal-cell__dot{border-radius:50%;width:7px;height:7px}.cal-cell__more{font-size:9px;font-weight:var(--fw-bold,700);color:var(--text-faint);line-height:1}.cal-weeknote-slot{box-sizing:border-box;height:40px;padding:4px 0}.cal-weeknote{width:100%;height:32px;padding:0 var(--sp-3);background:var(--surface);color:var(--text-dim);font-size:var(--fs-meta,13px);font-weight:var(--fw-medium,500);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;border:none;border-radius:10px;align-items:center;gap:7px;display:flex}.cal-weeknote.is-empty{color:var(--text-faint)}.cal-weeknote svg{flex:none}.cal-weeknote__text{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.cal-panel-clip{overflow:hidden}.cal-panel-reveal{animation:.24s cubic-bezier(.2,.7,.2,1) both cal-panel-in}@keyframes cal-panel-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cal-panel-reveal{animation:none}}.cal-daypanel{padding-bottom:var(--sp-2);flex-direction:column;display:flex}.cal-daypanel__head{padding-top:var(--sp-4);align-items:baseline;gap:9px;display:flex}.cal-daypanel__title{font-size:19px;font-weight:var(--fw-bold,700);letter-spacing:var(--ls-tight,-.01em);color:var(--text)}.cal-daypanel__title.is-today{color:var(--brand)}.cal-daypanel__date{font-size:12.5px;font-weight:var(--fw-semibold,600);color:var(--text-faint)}.cal-daypanel__add{width:100%;margin-top:var(--sp-3);border:1px dashed var(--border-strong);color:var(--text-dim);font-size:var(--fs-meta,13px);font-weight:var(--fw-semibold,600);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.cal-todaypill{left:50%;bottom:calc(var(--bottom-stack-h) + 8px);border-radius:var(--r-pill);background:var(--text);height:36px;color:var(--bg);font-size:12.5px;font-weight:var(--fw-semibold,600);cursor:pointer;opacity:0;pointer-events:none;border:none;align-items:center;gap:7px;padding:0 14px;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;transform:translate(-50%)translateY(6px);box-shadow:0 6px 11px #00000059}.cal-todaypill.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cal-jump{gap:var(--sp-5);flex-direction:column;display:flex}.cal-jump__year{justify-content:space-between;align-items:center;display:flex}.cal-jump__step{background:var(--surface-2);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.cal-jump__yearnum{font-size:17px;font-weight:var(--fw-semibold,600);font-variant-numeric:tabular-nums;color:var(--text)}.cal-jump__grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.cal-jump__month{background:var(--surface-2);color:var(--text-dim);font-size:14px;font-weight:var(--fw-semibold,600);cursor:pointer;border:1px solid #0000;border-radius:13px;padding:15px 0}.cal-jump__month.is-current{color:var(--brand);border-color:var(--brand)}.cal-jump__month.is-visible{color:var(--on-brand);background:var(--brand);border-color:var(--brand)}.cal-mg{border:1px solid var(--border);border-radius:var(--r-card);padding:10px}.cal-mg__bar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.cal-mg__month{font-size:var(--fs-meta);font-weight:var(--fw-semibold);color:var(--text)}.cal-mg__nav{appearance:none;background:var(--surface-2);color:var(--text-dim);cursor:pointer;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.cal-mg__nav--prev svg{transform:scaleX(-1)}.cal-mg__grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-mg__grid--head{margin-bottom:2px}.cal-mg__wd{text-align:center;font-size:var(--fs-micro);font-weight:var(--fw-semibold);color:var(--text-faint);padding:2px 0}.cal-mg__cell{appearance:none;color:var(--text);aspect-ratio:1;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.cal-mg__cell.is-blank{cursor:default}.cal-mg__cell.is-today{color:var(--brand);font-weight:var(--fw-bold)}.cal-mg__cell.is-sel{background:var(--brand);color:#fff;font-weight:var(--fw-semibold)}.cal-mg__cell:disabled{color:var(--text-faint);cursor:default}.cal-dps__foot{gap:var(--sp-3);display:flex}.cal-dps__foot>*{flex:1}.cal-dtb{appearance:none;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.cal-dtb>svg:first-of-type{color:var(--text-dim);flex:none}.cal-dtb>svg:last-of-type{color:var(--text-faint);flex:none}.cal-dtb__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-dtb__spacer{flex:1}.cal-dtb--meta{border-radius:10px;padding:8px}.cal-dtb--meta .cal-dtb__label{font-size:var(--fs-meta);font-weight:var(--fw-semibold)}.cal-dtb--subtitle{padding:8px 0}.cal-dtb--subtitle .cal-dtb__label{font-size:var(--fs-subtitle);font-weight:var(--fw-semibold)}.cal-dtb--fill{width:calc(100% - 16px);margin:0 8px;display:flex}.cal-dtb--fill:hover{background:var(--surface-2)}.cal-sched__timeinput{appearance:none;background:var(--surface-2);border:1px solid var(--border);width:auto;color:var(--text);font-size:var(--fs-meta);border-radius:10px;align-self:flex-start;padding:10px 12px}.cal-sched__timeinput:focus{border-color:var(--brand);outline:none}.cal-sched__foot{align-items:center;gap:10px;margin-top:4px;display:flex}.cal-cell.has-content{cursor:default;justify-content:flex-start;align-items:stretch;gap:6px;padding:6px 4px;position:relative}.cal-cell__hit{border-radius:inherit;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.cal-cell__hit:hover{background:var(--surface-2)}.cal-cell__hit:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.cal-cell.has-content .cal-cell__num{pointer-events:none;align-self:center;width:30px;height:30px;position:relative}.cfs{z-index:1000;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0}.cfs__body{justify-content:center;align-items:center;padding-top:14px;position:relative}.cfs__stage{transform-origin:50%}@media (orientation:landscape) and (height<=520px){.cfs:not(.is-rotated){padding-top:env(safe-area-inset-top)}.cfs:not(.is-rotated)>.screen-header{display:none}.cfs:not(.is-rotated)>.cfs__body{border-radius:0}}
