.calendar-shell{width:100%;min-height:0;transition:grid-template-columns .22s var(--gp-ease);flex:1;grid-template-columns:1fr clamp(15rem,20vw,21rem);display:grid}.calendar-shell.rail-closed{grid-template-columns:1fr 3rem}.calendar-shell.shell-failed{grid-template-columns:1fr}.calendar-shell .week{flex-direction:column;min-width:0;min-height:0;padding:1.25rem clamp(.75rem,2vw,1.75rem);display:flex}.calendar-shell .week .calendar-view{flex:1;min-height:0}.calendar-shell .week-failure{color:var(--gp-ink);background:color-mix(in srgb, var(--gp-danger) 8%, transparent);border:1px solid color-mix(in srgb, var(--gp-danger) 18%, transparent);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4;display:flex}.calendar-shell .week-failure svg{color:var(--gp-danger);flex-shrink:0}.calendar-shell .week-failure button{font-size:inherit;color:var(--gp-danger);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:600}.calendar-shell .week-failure button:where(:hover){text-decoration:underline}@media (max-width:900px){.calendar-shell{grid-template-rows:minmax(0,1fr) minmax(0,auto);grid-template-columns:1fr}.calendar-shell.rail-closed{grid-template-columns:1fr}.calendar-shell .week{padding:.75rem}}
