.oik-week-cal{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-height:0;padding:var(--space-4)}.oik-week-cal__head{display:flex;align-items:center;gap:var(--space-2)}.oik-week-cal__title{flex:1 1;text-align:center;color:var(--text-strong);font-family:var(--font-heading);text-transform:capitalize}.oik-week-cal__body{min-height:0;overflow:auto;border-radius:var(--radius-lg)}.oik-week-cal__content{min-width:700px}.oik-week-cal__allday,.oik-week-cal__grid,.oik-week-cal__weekdays{display:grid;border:1px solid var(--border-default);overflow:hidden}.oik-week-cal__weekdays{position:-webkit-sticky;position:sticky;top:0;z-index:3;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface-sunken)}.oik-week-cal__weekday,.oik-week-cal__weekday-gutter{min-width:0;padding:var(--space-2);border-left:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:center}.oik-week-cal__weekday-gutter{border-left:0}.oik-week-cal__allday{border-top:0;background:var(--surface-card)}.oik-week-cal__allday-label{padding:var(--space-2) var(--space-1);background:var(--surface-sunken);color:var(--text-muted);font-size:10px;text-align:right}.oik-week-cal__allday-cell{min-width:0;padding:var(--space-1);border-left:1px solid var(--border-subtle)}.oik-week-cal__grid{border-top:0;background:var(--border-subtle);transition:height .18s ease}.oik-week-cal__allday:last-child,.oik-week-cal__grid{border-radius:0 0 var(--radius-lg) var(--radius-lg)}.oik-week-cal__hours{background:var(--surface-sunken)}.oik-week-cal__hour{padding:var(--space-1) var(--space-2);color:var(--text-muted);font-size:10px;text-align:right;border-bottom:1px solid var(--border-subtle)}.oik-week-cal__day{position:relative;min-width:0;background:var(--surface-card);border-left:1px solid var(--border-subtle)}.oik-week-cal__slot{position:absolute;left:0;width:100%;padding:0;border:0;border-bottom:1px solid var(--border-subtle);background:transparent;cursor:pointer}.oik-week-cal__slot:hover{background:var(--surface-hover)}.oik-week-cal__event{position:absolute;z-index:1;overflow:hidden;border:0;border-left:3px solid var(--ink-400);border-radius:var(--radius-sm);padding:3px var(--space-1);background:var(--surface-sunken);color:var(--text-strong);font:var(--text-xs)/1.25 var(--font-ui);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis}.oik-week-cal__event--allday{position:relative;display:block;width:100%;margin-bottom:2px}.oik-week-cal__event:focus-visible,.oik-week-cal__slot:focus-visible{outline:none;box-shadow:var(--focus-ring)}.oik-week-cal__overflow{position:absolute;z-index:2;right:var(--space-1);border:0;background:var(--surface-card);color:var(--brand);font-weight:var(--weight-bold);cursor:pointer}.oik-week-cal__overflow-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0;padding-left:var(--space-4)}.oik-week-cal__overflow-list button{border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit}@media(max-width:1023px){.oik-week-cal{padding:var(--space-3)}.oik-week-cal__content{min-width:0}}@media(prefers-reduced-motion:reduce){.oik-week-cal__grid{transition:none}}