.WeekLoop_root__XpMxn{padding:28px 32px 32px;border:1px solid var(--line);border-radius:20px;background:var(--tint);font-family:var(--font-dm-sans,"DM Sans",sans-serif)}.WeekLoop_root__XpMxn *,.WeekLoop_root__XpMxn :after,.WeekLoop_root__XpMxn :before{box-sizing:border-box}.WeekLoop_key__lB1fe{display:flex;align-items:center;gap:8px;margin:0 0 16px 48px;font-size:var(--fs-micro);line-height:16px;font-weight:500;color:var(--text)}.WeekLoop_swatchClosed___HQjn,.WeekLoop_swatchOpen__OJ_QB{display:block;flex:none;width:20px;height:12px;border-radius:3px}.WeekLoop_swatchOpen__OJ_QB{background:#fff;box-shadow:inset 0 0 0 1px #d9d2e8}.WeekLoop_swatchClosed___HQjn{margin-left:12px;background:#342d4a}.WeekLoop_week__1NUGB{display:grid;grid-template-columns:36px minmax(0,1fr) 204px;column-gap:12px;row-gap:4px;align-items:center}.WeekLoop_row___7BfX{display:contents}.WeekLoop_day__pXDBi{grid-row:var(--r);grid-column:1;font-size:var(--fs-micro);line-height:16px;font-weight:500;color:var(--muted)}.WeekLoop_band__feAnX{position:relative;grid-row:var(--r);grid-column:2;display:block;height:24px;border-radius:4px;background:#342d4a}.WeekLoop_open__Rdasg{position:absolute;top:0;bottom:0;background:#fff;box-shadow:inset 0 0 0 1px #d9d2e8}.WeekLoop_mark__5MD_1{position:absolute;top:3px;display:flex;transform:translateX(-50%)}.WeekLoop_late__RGtmw{position:absolute;top:3px;right:3px;display:flex}.WeekLoop_late__RGtmw svg{outline:1px solid rgba(255,255,255,.35);border-radius:4px}.WeekLoop_note__4jSf8{grid-row:var(--r);grid-column:3;font-size:var(--fs-small);line-height:20px;font-weight:500;color:var(--ink);white-space:nowrap}.WeekLoop_accent__CiYOp{font-weight:700;color:var(--purple)}@media (max-width:640px){.WeekLoop_root__XpMxn{padding:20px 16px}.WeekLoop_key__lB1fe{margin:0 0 12px 40px}.WeekLoop_week__1NUGB{grid-template-columns:32px minmax(0,1fr);column-gap:8px}.WeekLoop_band__feAnX{height:22px}.WeekLoop_mark__5MD_1{top:2px}.WeekLoop_late__RGtmw{top:2px;right:2px}.WeekLoop_note__4jSf8{grid-row:var(--nr);grid-column:1/-1;display:flex;align-items:baseline;gap:8px}.WeekLoop_note__4jSf8:before{content:attr(data-day);flex:none;width:32px;font-size:var(--fs-micro);line-height:16px;font-weight:500;color:var(--muted)}.WeekLoop_row___7BfX:first-child .WeekLoop_note__4jSf8{margin-top:12px}}