.schedule-sign{margin-bottom:var(--space-4);border:1px solid var(--c-cyan);background:radial-gradient(ellipse at top right, color-mix(in oklch, var(--c-cyan) 8%, transparent), transparent 70%), var(--c-surface);box-shadow:inset 0 0 18px -12px var(--c-cyan-glow);font-size:var(--text-sm);border-top-width:3px;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:16px;animation:.36s ease-out both schedule-enter;display:flex}.schedule-sign__now,.schedule-sign__next{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.schedule-sign__label{color:var(--c-cyan);font-family:var(--font-pixel);border:1px solid var(--c-border-strong);margin-right:3px;padding:2px 5px}.schedule-sign__time{font-family:var(--font-pixel);color:var(--c-cyan)}.schedule-sign__title{overflow-wrap:anywhere}.schedule-sign__muted{color:var(--c-text-dim)}.schedule .schedule__heading{font-family:var(--font-pixel);font-size:var(--text-xs);letter-spacing:.1em}.schedule .schedule__day{grid-template-columns:4.5rem minmax(0,1fr)}.schedule .schedule__events,.schedule .schedule__event-body{min-width:0}.schedule .schedule__event{transition:none;animation:.36s ease-out both schedule-enter}.schedule .schedule__event:hover{box-shadow:0 0 12px var(--c-cyan-glow);transform:none}.ucal{min-width:0}.ucal__toolbar{align-items:flex-start;gap:12px;min-width:0;display:flex}.ucal__toolbar>.member-filter{flex:1;min-width:0}.ucal__week,.ucal__view-toggle{display:none}.ucal .cal__cell[data-today=true]{background:color-mix(in oklch, var(--c-cyan) 8%, var(--c-surface));box-shadow:inset 0 0 0 2px var(--c-cyan), inset 0 0 16px -4px var(--c-cyan-glow)}.ucal .cal__cell[data-today=true] .cal__daynum{color:var(--c-cyan);text-shadow:0 0 10px var(--c-cyan-glow)}.ucal .cal__cell[data-today=true][data-weekend=true] .cal__daynum{color:var(--c-accent)}.ucal .cal__cell[data-past=true] .cal__chips{filter:saturate(.35)}.ucal .cal__cell,.ucal .cal__chip,.ucal .cal__nav{transition:none}.ucal .cal__cell:not(.cal__cell--empty):hover{background:var(--c-surface);box-shadow:inset 0 0 0 1px var(--c-cyan), inset 0 0 12px -6px var(--c-cyan-glow)}.ucal .cal__cell[data-today=true]:hover{background:color-mix(in oklch, var(--c-cyan) 8%, var(--c-surface));box-shadow:inset 0 0 0 2px var(--c-cyan), inset 0 0 16px -4px var(--c-cyan-glow)}.ucal .cal__chip:hover{filter:none;box-shadow:0 0 10px var(--c-cyan-glow);transform:none}.ucal .ucal__sched{border-left:0;padding-left:16px;transition:none;animation:.36s ease-out both schedule-enter;position:relative}.ucal .ucal__sched:before{content:"";background:var(--sig,var(--c-cyan));width:3px;position:absolute;inset:0 auto 0 0}.ucal .ucal__sched:hover{box-shadow:0 0 12px var(--c-cyan-glow);background:0 0}.ucal .ucal__sched[data-today=true]{background:color-mix(in oklch, var(--c-cyan) 5%, transparent);box-shadow:none}.ucal .ucal__sched[data-today=true] .ucal__sched-title{color:var(--c-text)}.ucal .ucal__sched[data-event-kind=off]{color:var(--c-text-dim);filter:saturate(.25)}.week-strip__nav{font-family:var(--font-pixel);font-size:var(--text-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.week-strip__today,.ucal__view-toggle{background:var(--c-surface);border:1px solid var(--c-border-strong);color:var(--c-cyan);font-family:var(--font-pixel);cursor:pointer;min-height:44px;padding:8px 12px}.week-strip__tabs{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent;gap:8px;padding:6px max(0px,50% - 38px) 12px;display:flex;position:relative;overflow-x:auto}.week-strip__tabs>button{scroll-snap-align:center;border:1px solid var(--c-border);background:var(--c-surface);min-height:108px;color:var(--c-text-dim);font-family:var(--font-pixel);cursor:pointer;flex-direction:column;flex:0 0 76px;justify-content:center;align-items:center;gap:8px;display:flex}.week-strip__tabs strong{font-size:var(--text-xl);color:var(--c-text)}.week-strip__tabs small{font-size:var(--text-xs)}.week-strip__tabs [data-weekend=true]>span{color:var(--c-accent)}.week-strip__tabs [data-past=true]{opacity:.65}.week-strip__tabs [aria-selected=true]{border-color:var(--c-cyan);background:var(--c-surface-raised)}.week-strip__tabs [aria-current=date]{box-shadow:inset 0 3px var(--c-cyan), 0 0 12px var(--c-cyan-glow)}.week-strip__panel{min-height:110px;margin-top:12px}.week-strip__panel .ucal__sched{grid-template-columns:5rem minmax(0,1fr);align-items:start;gap:8px;display:grid}.week-strip__panel .schedule-member-list{grid-column:2}.week-strip :is(button,[role=tabpanel]):focus-visible,.ucal__view-toggle:focus-visible{outline:2px solid var(--c-cyan);outline-offset:2px}@keyframes schedule-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.ucal__view-toggle{flex:none;margin:2px 0 0;display:block}.ucal__week{display:block}.ucal__week[data-month-view=true],.ucal__month[data-month-view=false]{display:none}.schedule-sign{gap:12px;padding:12px}.schedule-sign__now,.schedule-sign__next{width:100%}.schedule .schedule__day{grid-template-columns:3.5rem minmax(0,1fr);gap:8px}}@media (prefers-reduced-motion:reduce){.schedule-sign,.schedule .schedule__event,.ucal .ucal__sched{animation:none}}.ucal__rail{display:contents}.ucal__wide-week{display:none}@media (min-width:1280px){.ucal{grid-template-columns:var(--rail) minmax(0, 3fr);gap:var(--space-6);align-items:start;display:grid}.ucal>*,.ucal__rail>*{min-width:0}.ucal>.schedule-sign,.ucal__toolbar{grid-column:1/-1;margin-bottom:0}.ucal__rail{top:calc(var(--header-h) + 16px);max-height:calc(100vh - var(--header-h) - 32px);grid-area:3/1;display:block;position:sticky;overflow:auto}.ucal__wide-week{display:block}.ucal__month{grid-column:2}.ucal__month .ucal__agenda{display:none}.ucal .cal__cell{min-height:120px}}
