.routine-page.svelte-15tkt5y{min-height:100vh;background:var(--md-surface-dim, #f8f9fa);padding-bottom:24px}.app-header.svelte-15tkt5y{background:var(--md-surface);padding:16px 20px;display:flex;align-items:center;gap:16px;box-shadow:var(--md-elevation-1);position:sticky;top:0;z-index:10}.back-btn.svelte-15tkt5y{color:var(--md-primary);font-weight:500;font-size:14px}.app-header.svelte-15tkt5y h1:where(.svelte-15tkt5y){font-size:18px;font-weight:600}.loading.svelte-15tkt5y{text-align:center;padding:48px;color:var(--md-on-surface-variant)}.empty-state.svelte-15tkt5y{text-align:center;padding:64px 24px}.empty-icon.svelte-15tkt5y{font-size:48px;display:block;margin-bottom:16px}.empty-state.svelte-15tkt5y h2:where(.svelte-15tkt5y){font-size:20px;margin-bottom:8px}.empty-state.svelte-15tkt5y p:where(.svelte-15tkt5y){color:var(--md-on-surface-variant);margin-bottom:24px}.routine-info.svelte-15tkt5y{margin:20px}.routine-info.svelte-15tkt5y h2:where(.svelte-15tkt5y){font-size:18px;margin-bottom:8px}.routine-meta.svelte-15tkt5y{display:flex;align-items:center;gap:12px}.days.svelte-15tkt5y{font-size:14px;color:var(--md-on-surface-variant)}.week-grid.svelte-15tkt5y{display:flex;flex-direction:column;gap:12px;padding:0 20px}.day-card.svelte-15tkt5y{background:var(--md-surface);border-radius:12px;padding:16px;box-shadow:var(--md-elevation-1);transition:all .2s}.day-card.today.svelte-15tkt5y{border:2px solid var(--md-primary);background:var(--md-primary-container)}.day-card.rest.svelte-15tkt5y{opacity:.6}.day-header.svelte-15tkt5y{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.day-name.svelte-15tkt5y{font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.today-badge.svelte-15tkt5y{background:var(--md-primary);color:var(--md-on-primary);font-size:10px;padding:2px 8px;border-radius:100px;font-weight:500}.day-focus.svelte-15tkt5y{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--md-primary)}.exercises.svelte-15tkt5y{display:flex;flex-direction:column;gap:8px}.exercise.svelte-15tkt5y{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px solid var(--md-outline-variant)}.exercise.svelte-15tkt5y:last-child{border-bottom:none}.ex-sets.svelte-15tkt5y{color:var(--md-on-surface-variant);font-weight:500}.more.svelte-15tkt5y{text-align:center;color:var(--md-primary);font-size:13px;font-weight:500;padding-top:8px}.rest-label.svelte-15tkt5y{color:var(--md-on-surface-variant);font-size:14px}
