*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--surface: #111118;--border: #2a2a3a;--text: #e2e2f0;--text-muted: #888899;--accent: #6366f1}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.5;min-height:100vh}.app{max-width:700px;margin:0 auto;padding:0 0 80px}.app-header{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 16px 16px;position:sticky;top:0;z-index:10}.header-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.header-icon{font-size:26px}h1{font-size:22px;font-weight:700;letter-spacing:-.3px}.week-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.week-info{text-align:center;flex:1}.week-label{font-size:14px;font-weight:600;color:var(--text)}.week-sub{font-size:11px;color:var(--accent);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.week-btn{background:#1e1e2e;border:1px solid var(--border);color:var(--text);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:14px;white-space:nowrap;transition:background .15s}.week-btn:hover:not(:disabled){background:#2a2a3e}.week-btn:disabled{opacity:.35;cursor:default}.overall-progress{display:flex;align-items:center;gap:10px}.overall-bar{flex:1;height:6px;background:#1e1e2e;border-radius:3px;overflow:hidden}.overall-fill{height:100%;background:linear-gradient(90deg,#6366f1,#a855f7);border-radius:3px;transition:width .3s}.overall-pct{font-size:12px;color:var(--text-muted);white-space:nowrap}.day-list{display:flex;flex-direction:column;gap:10px;padding:12px 10px}.day-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;transition:box-shadow .2s}.day-card.today{box-shadow:0 0 0 2px var(--accent)}.day-header{padding:14px 14px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.day-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.day-left{display:flex;align-items:center;gap:8px}.day-label{font-size:17px;font-weight:700}.day-date{font-size:13px;color:var(--text-muted)}.today-badge{font-size:10px;font-weight:700;background:var(--accent);color:#fff;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.day-right{display:flex;align-items:center;gap:8px}.type-badge{font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.day-chevron{font-size:12px}.day-focus{font-size:13px;font-weight:500;margin-bottom:8px;opacity:.9}.day-progress-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden;margin-bottom:4px}.day-progress-fill{height:100%;border-radius:2px;transition:width .3s}.day-pct{font-size:11px;opacity:.7}.day-body{padding:4px 14px 14px;border-top:1px solid rgba(255,255,255,.06)}.day-section{margin-top:14px}.section-header{margin-bottom:6px}.section-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.section-check input[type=checkbox]{width:16px;height:16px;cursor:pointer}.section-label{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.checklist{list-style:none;display:flex;flex-direction:column;gap:4px}.checklist li{font-size:13px;color:var(--text-muted);padding-left:14px;position:relative}.checklist li:before{content:"·";position:absolute;left:4px;color:var(--text-muted)}.cardio-row{display:flex;align-items:center;gap:10px;margin-top:14px}.cardio-row label{font-size:13px;font-weight:500}.cardio-input{width:80px;background:#1a1a28;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:5px 8px;font-size:14px;text-align:center}.cardio-input:focus{outline:none;border-color:currentColor}.exercise-list{display:flex;flex-direction:column;gap:2px}.ex-row{border-radius:6px;background:#ffffff08;transition:background .15s}.ex-row.done .ex-name{text-decoration:line-through;opacity:.5}.ex-header{display:flex;align-items:center;gap:10px;padding:9px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.ex-check{cursor:pointer;flex-shrink:0}.ex-check input[type=checkbox]{width:17px;height:17px;cursor:pointer}.ex-info{flex:1;display:flex;flex-direction:column;gap:2px}.ex-name{font-size:14px;font-weight:500}.ex-target{font-size:12px;color:var(--text-muted)}.ex-note-icon{font-size:13px;color:var(--text-muted);cursor:help;flex-shrink:0}.ex-expand{font-size:11px;flex-shrink:0}.ex-note{font-size:12px;color:var(--text-muted);font-style:italic;padding:0 10px 8px 37px}.ex-sets{padding:4px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid rgba(255,255,255,.05)}.set-row{display:flex;align-items:center;gap:10px}.set-label{font-size:12px;color:var(--text-muted);width:42px;flex-shrink:0}.set-field{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-muted)}.set-field input[type=number]{width:62px;background:#1a1a28;border:1px solid var(--border);border-radius:5px;color:var(--text);padding:4px 6px;font-size:13px;text-align:center}.set-field input[type=number]:focus{outline:none;border-color:#6366f1}.notes-input{width:100%;background:#1a1a28;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:8px 10px;font-size:13px;resize:vertical;min-height:70px;font-family:inherit}.notes-input:focus{outline:none}.notes-input::placeholder{color:var(--text-muted)}.app-footer{text-align:center;padding:20px;color:var(--text-muted);font-size:12px}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}@media (max-width: 480px){.day-label{font-size:15px}.type-badge{display:none}.set-field input[type=number]{width:54px}}
