@media (width>=1024px){.shell__main{max-width:var(--content-max);padding:var(--space-6) var(--space-6) var(--space-8)}}.cal-layout{gap:var(--space-4);min-width:0;display:grid}.cal-side{display:none}.cal-main{gap:var(--space-3);align-content:start;min-width:0;display:grid}@media (width>=1024px){.cal-layout{gap:var(--space-6);grid-template-columns:260px minmax(0,1fr);align-items:start}.cal-side{gap:var(--space-3);top:calc(var(--header-h) + env(safe-area-inset-top) + var(--space-4));max-height:calc(100dvh - var(--header-h) - env(safe-area-inset-top) - var(--space-8));scrollbar-width:thin;align-content:start;display:grid;position:sticky;overflow-y:auto}}.ui-card.cal-panel{gap:var(--space-2);padding:var(--space-2);display:grid}.cal-head{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"period tools""view view";display:grid}.cal-head__period{grid-area:period;align-items:center;min-width:0;display:flex}.cal-head__label{min-width:0;font-size:var(--text-title-2);line-height:var(--leading-title-2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;overflow:hidden}.cal-head__short{display:none}.cal-head__today{margin-left:var(--space-1);flex:none}.cal-head__tools{grid-area:tools;align-items:center;display:flex}.cal-head__view{grid-area:view;min-width:0}.cal-head__search{align-items:center;gap:var(--space-3);padding-right:var(--space-2);grid-column:1/-1;display:none}.cal-head__search .ui-search{flex:auto}.cal-head__search .ui-textbtn{white-space:nowrap;flex:none}@media (width<=1023px){.cal-head.is-searching>.cal-head__period,.cal-head.is-searching>.cal-head__tools,.cal-head.is-searching>.cal-head__view{display:none}.cal-head.is-searching>.cal-head__search{display:flex}}@media (width<=599px){.cal-head__long{display:none}.cal-head__short{display:inline}.cal-head__step{width:32px;min-width:32px}.cal-head__tools .btn--icon{width:40px}.cal-head--week .cal-head__label{font-size:var(--text-sub)}}@media (width>=600px){.ui-card.cal-panel{padding:var(--space-3)}.cal-head{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"period view tools"}.cal-head__view .ui-seg__btn{min-width:44px}}@media (width>=1024px){.cal-head__tools{display:none}.cal-head{grid-template-areas:"period view search"}.cal-head__search{grid-area:search/auto;width:220px;padding:0;display:flex}.cal-below{display:none}}.cal-chips{align-items:center;gap:var(--space-3);min-width:0;padding:0 var(--space-2) 0 var(--space-1);display:flex}.cal-chips__scroll{gap:var(--space-1);scrollbar-width:none;min-width:0;-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);mask-image:linear-gradient(to right, black calc(100% - var(--space-6)), transparent);flex:auto;display:flex;overflow-x:auto}.cal-chips__scroll::-webkit-scrollbar{display:none}.cal-chips__chip{min-height:var(--touch-sm);padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--fill-weak);color:var(--ink-2);font:inherit;font-size:var(--text-sub);cursor:pointer;border:0;flex:none;align-items:center;gap:6px;display:inline-flex}.cal-chips__chip i{border-radius:var(--radius-pill);background:var(--c);width:8px;height:8px}.cal-chips__chip[aria-pressed=false]{color:var(--ink-3);background:0 0}.cal-chips__chip[aria-pressed=false] i{box-shadow:inset 0 0 0 1.5px var(--c);background:0 0}.cal-chips__manage{flex:none}@media (width>=1024px){.cal-chips{display:none}}.cal-panel .cal-time{box-shadow:none;background:0 0;border-radius:0}.cal-panel .cal-year__month{box-shadow:none;padding:var(--space-1);background:0 0}.cal-filter{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cal-filter__row{align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2);margin:0 calc(var(--space-2) * -1);border-radius:var(--radius-sm);font-size:var(--text-sub);cursor:pointer;flex-direction:row;display:flex}.cal-filter__row input{appearance:none;border:2px solid var(--c);background:var(--c);cursor:pointer;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;min-height:0;margin:0;padding:0;display:grid}.cal-filter__row input:not(:checked){background:0 0}.cal-filter__row input:checked:after{content:"";border:2px solid var(--surface);border-top:0;border-right:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.cal-filter__row input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (hover:hover){.cal-filter__row:hover{background:var(--surface-hover)}}.cal-time{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.cal-time__head,.cal-time__allday,.cal-time__body{grid-template-columns:48px repeat(var(--cols), minmax(0, 1fr));display:grid}.cal-time__head{border-bottom:1px solid var(--line)}.cal-time__dayhead{padding:var(--space-2) 0;font-size:var(--text-caption);color:var(--ink-3);justify-items:center;display:grid}.cal-time__dayhead b{font-size:var(--text-title-2);line-height:var(--leading-title-2);color:var(--ink)}.cal-time__dayhead.is-sun b{color:var(--rise)}.cal-time__dayhead.is-sat b{color:var(--fall)}.cal-time__dayhead.is-today b{font-weight:var(--weight-bold);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.cal-time__allday{border-bottom:1px solid var(--line);min-height:32px}.cal-time__label{font-size:var(--text-caption);color:var(--ink-3);text-align:right;padding:8px 6px 0 0}.cal-time__allcell{border-left:1px solid var(--line);align-content:start;gap:2px;min-width:0;padding:3px;display:grid}.cal-time__hol{font-size:var(--text-caption);color:var(--rise);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-chip{min-height:0;font-weight:var(--weight-regular);border:0;border-left:3px solid var(--c);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c) 22%, var(--surface));width:100%;min-width:0;color:var(--ink);font:inherit;font-size:var(--text-caption);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;justify-content:flex-start;gap:0;padding:0 6px;line-height:20px;display:block;overflow:hidden}.cal-time__scroll{max-height:min(70vh,640px);overflow-y:auto}.cal-time__body{position:relative}.cal-time__hours span{height:var(--hour);font-size:var(--text-caption);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;padding-right:6px;display:block;transform:translateY(-8px)}.cal-time__col{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% var(--hour);min-height:calc(var(--hour) * 24);cursor:pointer;position:relative}.cal-tev{min-height:0;font-weight:var(--weight-regular);border:0;border-left:3px solid var(--c);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--c) 24%, var(--surface));color:var(--ink);font:inherit;font-size:var(--text-caption);text-align:left;cursor:pointer;touch-action:manipulation;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;padding:2px 6px;line-height:16px;display:flex;position:absolute;overflow:hidden}.cal-tev b{font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.cal-tev span{color:var(--ink-2)}.cal-tev.is-dragging{z-index:3;box-shadow:var(--shadow-float);cursor:grabbing;opacity:.9}@media (hover:hover) and (pointer:fine){.cal-tev{cursor:grab}}.cal-time__now{border-top:2px solid var(--rise);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.cal-year{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.cal-year__month{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3);min-width:0}.cal-year__title{width:100%;min-height:var(--touch-sm);padding:0 var(--space-1);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-weight:var(--weight-bold);text-align:left;cursor:pointer;background:0 0;border:0;display:block}@media (hover:hover){.cal-year__title:hover{background:var(--surface-hover)}}.cal-form{gap:var(--space-4);display:grid}.cal-form__error{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sub);margin:0}.cal-form__multi{margin-top:calc(var(--space-2) * -1);justify-self:start}.cal-form__more{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-catpick,.cal-palette{gap:var(--space-2);flex-wrap:wrap;display:flex}.cal-catpick__chip,.cal-palette__chip{font-weight:var(--weight-regular);align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--text-sub);cursor:pointer;border:0;display:inline-flex}.cal-catpick__chip i,.cal-palette__chip i{border-radius:var(--radius-pill);background:var(--c);flex:none;width:10px;height:10px}.cal-catpick__chip[aria-pressed=true],.cal-palette__chip[aria-checked=true]{background:color-mix(in srgb, var(--c) 20%, var(--surface));box-shadow:inset 0 0 0 2px var(--c);font-weight:var(--weight-semibold)}.cal-rep{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);display:grid}.cal-rep__text{font-size:var(--text-sub);color:var(--ink-2);margin:0}.cal-scope{gap:var(--space-2);display:grid}.cal-scope__desc{margin:0 0 var(--space-3)}.cal-rep .ui-input{background:var(--surface)}
