.activities-nav-stack{gap:var(--sp-3);margin-bottom:var(--sp-5);display:grid}.act-view-toggle{width:max-content;max-width:100%}.act-view-toggle button{min-height:var(--tap-min);justify-content:center;align-items:center;gap:var(--sp-2);display:inline-flex}.activity-row-list{border:1px solid var(--hairline);border-radius:var(--r-card);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.activity-row-list__item+.activity-row-list__item{border-top:1px solid var(--hairline)}.activity-row{min-height:var(--row-h-min);gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:0 0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.activity-row:hover{background:var(--surface-2)}.activity-date-block{inline-size:calc(var(--ctl-h-lg) + var(--sp-3));align-content:center;justify-items:center;gap:var(--sp-1);padding-right:var(--sp-3);border-right:1px solid var(--hairline);color:var(--text);text-align:center;display:grid}.activity-date-block span,.activity-date-block small{color:var(--quiet);font-size:var(--fs-caption);line-height:var(--lh-tight)}.activity-date-block strong{font-size:var(--fs-h3);line-height:var(--lh-tight)}.activity-row .rcy-list-row__body{gap:var(--sp-1);min-width:0;display:grid}.activity-row .rcy-list-row__title,.activity-row .rcy-list-row__description{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row__status{align-self:center}.acal{min-width:0}.acal__head{gap:var(--sp-3)}.acal__month{font-size:var(--fs-h3);font-weight:700}.acal__nav{inline-size:var(--tap-min);block-size:var(--tap-min);border:1px solid var(--hairline);border-radius:var(--r-control);background:var(--surface-2);color:var(--text);cursor:pointer;place-items:center;display:grid}.acal__nav:hover{background:var(--surface-3)}.acal__weekdays,.acal__grid{gap:var(--sp-1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.acal__weekdays span{min-height:var(--ctl-h-sm);color:var(--quiet);font-size:var(--fs-body-sm);text-align:center;place-items:center;display:grid}.acal__weekdays .is-saturday,.acal__weekdays .is-sunday{color:var(--text);font-weight:700}.acal__day{min-width:0;min-height:calc(var(--ctl-h-lg) + var(--sp-5));justify-content:flex-start;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--r-control);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;display:flex}.acal__day:hover{background:var(--surface-2)}.acal__day.is-outside{color:var(--quiet);opacity:var(--ctl-disabled-opacity)}.acal__day.is-selected{border-color:var(--red-500);background:var(--surface-2)}.acal__day.is-saturday .acal__day-num,.acal__day.is-sunday .acal__day-num{font-weight:700}.acal__day.is-sunday .acal__day-num{color:var(--status-danger)}.acal__day.is-today.is-sunday .acal__day-num,.acal__day.is-today.is-saturday .acal__day-num{color:var(--on-red)}.acal__day.has-items{background:var(--surface-2)}.acal__day.has-items:hover{background:var(--surface-3)}.acal__day-month{color:var(--quiet);font-size:var(--fs-caption);line-height:var(--lh-tight)}.acal__day-num{min-inline-size:var(--ctl-h-sm);min-block-size:var(--ctl-h-sm);border-radius:var(--r-pill);font-size:var(--fs-body-sm);place-items:center;line-height:1;display:grid}.acal__day.is-today .acal__day-num{background:var(--red-500);color:var(--on-red);font-weight:700}.acal__dots{min-height:var(--sp-2);align-items:center;gap:var(--sp-1);display:flex}.acal__dot{inline-size:var(--sp-1);block-size:var(--sp-1);border-radius:var(--r-pill);background:var(--red-500);flex:none}.acal__dot.cyan{background:var(--accent-cyan)}.acal__dot.violet{background:var(--accent-violet)}.acal__more{color:var(--quiet);font-size:var(--fs-caption);line-height:1}.acal__footer{justify-content:center;display:flex}.acal__agenda,.acal__unscheduled{padding-top:var(--sp-4)}.acal__group-date{margin-bottom:var(--sp-2)}.acal__list{margin:0;padding:0;list-style:none}.acal__empty{padding-block:var(--sp-5)}@media (max-width:40rem){.act-view-toggle{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.activity-row{gap:var(--sp-3);grid-template-columns:auto minmax(0,1fr)}.activity-date-block{grid-row:1/3}.activity-row__status{grid-column:2;justify-self:start}.acal__weekdays,.acal__grid{display:none}.acal__agenda{padding-top:var(--sp-2)}}
