:root{--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--color-bg: #f5f5f7;--color-surface: #ffffff;--color-primary: #1a1a2e;--color-accent: #e94560;--color-text: #1a1a2e;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--radius: 12px}[data-astro-cid-37fxchfa]{margin:0;padding:0;box-sizing:border-box}html{font-family:var(--font-body);line-height:1.5;color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent}body{min-height:100dvh;display:flex;flex-direction:column;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}main[data-astro-cid-37fxchfa]{flex:1}#lock-screen[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:2rem}.lock-container[data-astro-cid-j7pv25f6]{text-align:center;max-width:320px;width:100%}.lock-icon[data-astro-cid-j7pv25f6]{font-size:3rem;margin-bottom:1rem}.lock-container[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.5rem;margin-bottom:.25rem}.lock-container[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.5rem}#passcode-input[data-astro-cid-j7pv25f6]{width:160px;font-size:2rem;text-align:center;letter-spacing:.75rem;padding:.75rem 1rem;border:2px solid var(--color-border);border-radius:var(--radius);outline:none;transition:border-color .2s;background:var(--color-surface)}#passcode-input[data-astro-cid-j7pv25f6]:focus{border-color:var(--color-accent)}.error[data-astro-cid-j7pv25f6]{color:var(--color-accent);font-size:.85rem;margin-top:1rem}.app-header[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-primary);color:#fff}.app-header[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:1.25rem;font-weight:700}.icon-btn[data-astro-cid-j7pv25f6]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;filter:grayscale(1) brightness(10)}.week-nav[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;font-weight:600;font-size:.95rem;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.nav-btn[data-astro-cid-j7pv25f6]{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem .5rem;color:var(--color-accent);font-weight:700}.day-cards[data-astro-cid-j7pv25f6]{display:grid;gap:.5rem;padding:1rem 1.25rem}.day-card[data-astro-cid-j7pv25f6]{background:var(--color-surface);border-radius:var(--radius);padding:1rem 1.25rem;cursor:pointer;border:1px solid var(--color-border);transition:box-shadow .15s;display:flex;justify-content:space-between;align-items:center}.day-card[data-astro-cid-j7pv25f6]:active{box-shadow:0 0 0 2px var(--color-accent)}.day-card[data-astro-cid-j7pv25f6] .day-name[data-astro-cid-j7pv25f6]{font-weight:600;font-size:1rem}.day-card[data-astro-cid-j7pv25f6] .day-date[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--color-text-secondary)}.day-card[data-astro-cid-j7pv25f6] .exercise-count[data-astro-cid-j7pv25f6]{font-size:.8rem;color:var(--color-text-secondary);background:var(--color-bg);padding:.2rem .6rem;border-radius:999px}.day-card[data-astro-cid-j7pv25f6].today{border-color:var(--color-accent);border-width:2px}#day-detail[data-astro-cid-j7pv25f6]{padding:1rem 1.25rem 6rem}.back-btn[data-astro-cid-j7pv25f6]{background:none;border:none;color:var(--color-accent);font-weight:600;font-size:.95rem;cursor:pointer;margin-bottom:.75rem;padding:0}#day-detail[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.25rem;margin-bottom:1rem}.exercise-card[data-astro-cid-j7pv25f6]{background:var(--color-surface);border-radius:var(--radius);padding:1rem;border:1px solid var(--color-border);margin-bottom:.5rem}.exercise-card[data-astro-cid-j7pv25f6] .ex-header[data-astro-cid-j7pv25f6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.exercise-card[data-astro-cid-j7pv25f6] .ex-name[data-astro-cid-j7pv25f6]{font-weight:600}.exercise-card[data-astro-cid-j7pv25f6] .delete-btn[data-astro-cid-j7pv25f6]{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:1.1rem;padding:0 .25rem}.exercise-card[data-astro-cid-j7pv25f6] .ex-detail[data-astro-cid-j7pv25f6]{font-size:.85rem;color:var(--color-text-secondary)}.add-exercise-form[data-astro-cid-j7pv25f6]{margin-top:1.5rem;background:var(--color-surface);border-radius:var(--radius);padding:1.25rem;border:1px solid var(--color-border)}.add-exercise-form[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1rem;margin-bottom:.75rem}.add-exercise-form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]{width:100%;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.95rem;margin-bottom:.5rem;outline:none;background:var(--color-bg)}.add-exercise-form[data-astro-cid-j7pv25f6] input[data-astro-cid-j7pv25f6]:focus{border-color:var(--color-accent)}.set-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.5rem}.primary-btn[data-astro-cid-j7pv25f6]{width:100%;padding:.75rem;background:var(--color-accent);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.5rem}.primary-btn[data-astro-cid-j7pv25f6]:active{opacity:.85}
