.ProgramStructure-module__eys5_G__card{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;flex-direction:column;gap:20px;margin:0;padding:clamp(24px,3vw,36px);display:flex}.ProgramStructure-module__eys5_G__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ProgramStructure-module__eys5_G__title{font-size:16px;font-weight:700}.ProgramStructure-module__eys5_G__badge{background:var(--inset);color:var(--forest);box-shadow:var(--shadow-inset);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.ProgramStructure-module__eys5_G__weeks{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.ProgramStructure-module__eys5_G__week{background:var(--inset);box-shadow:var(--shadow-inset);border-radius:14px;align-items:center;gap:18px;padding:14px 18px;display:flex}.ProgramStructure-module__eys5_G__weekLabel{width:72px;color:var(--muted);flex-shrink:0;font-size:14px;font-weight:600}.ProgramStructure-module__eys5_G__weekLabel[data-current=true]{color:var(--ink)}.ProgramStructure-module__eys5_G__days{gap:10px;display:flex}.ProgramStructure-module__eys5_G__day{border:2px solid #0000;border-radius:999px;flex-shrink:0;width:26px;height:26px}.ProgramStructure-module__eys5_G__day[data-size=sm]{width:12px;height:12px}.ProgramStructure-module__eys5_G__day[data-state=done]{background:var(--forest);border-color:var(--forest)}.ProgramStructure-module__eys5_G__day[data-state=today]{background:var(--amber);border-color:var(--amber)}.ProgramStructure-module__eys5_G__day[data-state=next]{background:var(--inset);border-color:#c6d1c3}.ProgramStructure-module__eys5_G__day[data-state=rest]{background:#ecefe7;border-color:#ecefe7}.ProgramStructure-module__eys5_G__more{color:var(--muted);padding-left:18px;font-size:14px}.ProgramStructure-module__eys5_G__legend{color:var(--body);flex-wrap:wrap;gap:10px 22px;margin:0;padding:4px 0 0;font-size:13px;list-style:none;display:flex}.ProgramStructure-module__eys5_G__legend li{align-items:center;gap:8px;display:flex}@media (max-width:480px){.ProgramStructure-module__eys5_G__week{flex-direction:column;align-items:flex-start;gap:10px}.ProgramStructure-module__eys5_G__days{gap:8px}.ProgramStructure-module__eys5_G__day:not([data-size=sm]){width:24px;height:24px}}
