*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:#0f0d13;color:#e8e4ec;padding:16px 16px 40px;line-height:1.5;-webkit-text-size-adjust:100%}h1{font-size:22px;color:#c9a0ff;margin-bottom:4px}.subtitle{font-size:13px;color:#8a7a9a;margin-bottom:20px}.category{margin:16px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#6a5a7a}.card{display:block;background:#1a1520;border:1px solid #2a2530;border-radius:10px;padding:12px 14px;margin:6px 0;text-decoration:none;color:#e8e4ec;-webkit-tap-highlight-color:transparent;transition:border-color .2s}.card:active{border-color:#c9a0ff;background:#1e1a26}.card-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.card-desc{font-size:12px;color:#8a7a9a;margin-top:2px}.badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;vertical-align:middle}.badge-new{background:#2a3020;color:#80d060}.badge-updated{background:#302a20;color:#d0a060}.badge-core{background:#201a2a;color:#c9a0ff}.accent-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.divider{border:none;border-top:1px solid #2a2530;margin:16px 0}.footer{text-align:center;font-size:11px;color:#4a3a5a;margin-top:24px}#today-recommendation{background:#161220;border:1px solid #2a2530;border-radius:12px;padding:14px;margin-bottom:16px}.intel-section{margin-bottom:12px}.intel-section:last-child{margin-bottom:0}.intel-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#6a5a7a;margin-bottom:8px}.intel-empty{font-size:13px;color:#5a4a6a;padding:4px 0}.chip-row{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.recency-chip{display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:8px;text-decoration:none;min-width:0;flex:1;-webkit-tap-highlight-color:transparent}.chip-label{font-size:11px;font-weight:600;white-space:nowrap}.chip-days{font-size:10px;opacity:.8;white-space:nowrap}.priority-zones{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.priority-zone{display:inline-flex;align-items:center;gap:4px;text-decoration:none;color:#e8e4ec;font-size:13px;-webkit-tap-highlight-color:transparent}.zone-name{font-weight:500}.zone-status{font-size:11px;font-weight:600}.zone-sep{color:#4a3a5a;margin:0 2px}.protocol-recency{font-size:12px;margin-top:6px}.corrective-priority-list{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}.corrective-row{display:flex;gap:8px;align-items:flex-start}.corrective-rank{color:#c9a0ff;font-weight:700;font-size:14px;min-width:22px;padding-top:1px}.corrective-content{flex:1;min-width:0}.corrective-header{font-size:14px;font-weight:600;color:#e8e4ec;line-height:1.4}.corrective-name{color:#e8e4ec}.corrective-status-icon{font-size:13px}.corrective-chain{font-size:12px;font-weight:400;color:#c9a0ff}.corrective-detail{font-size:12px;color:#9a8aaa;line-height:1.4;margin-top:2px}.corrective-action{display:inline-block;font-size:12px;font-weight:600;color:#c9a0ff;text-decoration:none;margin-top:4px;padding:4px 10px;background:#2a1a3a;border-radius:6px;-webkit-tap-highlight-color:transparent}.corrective-action:active{background:#3a2a50}.corrective-more-btn{margin-top:6px;width:100%}.cardio-row{margin-bottom:8px}.cardio-stat{font-size:13px;color:#b0a0c0;margin-bottom:4px}.cardio-stat strong{color:#e8e4ec}.cardio-hiit{margin-top:4px}.cardio-bar{height:6px;background:#2a2530;border-radius:3px;overflow:hidden}.cardio-fill{height:100%;border-radius:3px;transition:width .3s}.intel-btn{background:#1e1a26;border:1px solid #3a3040;color:#c9a0ff;padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.intel-btn:active{background:#2a2530}.recovery-banner{background:#3a2a10;border:1px solid #6a4a10;border-radius:8px;padding:10px 12px;font-size:13px;color:#e0b040;line-height:1.4;margin-bottom:8px}.recovery-links{display:flex;gap:8px}.recovery-link{background:#1e1a26;border:1px solid #3a3040;color:#c9a0ff;padding:6px 12px;border-radius:8px;font-size:12px;text-decoration:none;-webkit-tap-highlight-color:transparent}.recovery-link:active{background:#2a2530}.done-today-summary{font-size:13px;color:#b0a0c0;line-height:1.4}.deload-counter{margin-top:4px}.deload-week{font-size:13px;color:#b0a0c0;display:block;margin-bottom:6px}.deload-warning{color:#e0b040;font-weight:500}.deload-btn{margin-top:4px}.whats-new-card{background:#161a20;border:1px solid #2a3a4a;border-radius:12px;padding:14px;margin-bottom:16px}.whats-new-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.whats-new-week{font-size:11px;font-weight:700;letter-spacing:1.2px;color:#60b0d0;background:#1a2a3a;padding:3px 8px;border-radius:4px}.whats-new-label{font-size:15px;font-weight:600;color:#e8e4ec}.whats-new-title{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#6a5a7a;margin-bottom:8px}.whats-new-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.whats-new-item{font-size:13px;color:#e8e4ec;line-height:1.4}.whats-new-plus{color:#80d060;font-weight:700}.whats-new-modify{color:#d0b040;font-weight:700}.whats-new-deload{color:#e0b040;font-weight:700}.whats-new-checkpoint{font-weight:700}.whats-new-why{font-size:12px;color:#8a7a9a;margin-top:2px;padding-left:16px}.whats-new-gotit{background:#1a2a3a;border:1px solid #2a4a6a;color:#60b0d0;padding:8px 20px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent}.whats-new-gotit:active{background:#2a3a5a}.load-meter{display:flex;align-items:center;gap:8px;margin-top:4px}.load-dots{font-size:16px;letter-spacing:3px;color:#c9a0ff}.load-label{font-size:12px;color:#8a7a9a}.load-moderate{color:#b0a0c0}.load-warning{color:#e0b040;font-weight:500}.week3-banner{background:#1a2a3a;border:1px solid #2a4a6a;border-radius:8px;padding:10px 12px}.week3-text{font-size:14px;color:#60b0d0;font-weight:500;margin-bottom:4px}.week3-detail{font-size:12px;color:#8aa0b0;margin-bottom:8px;line-height:1.4}.week3-actions{display:flex;gap:8px}.week3-retest{background:#60b0d0;color:#0f0d13;text-decoration:none;font-weight:600}.week3-dismiss{background:#1e1a26;border:1px solid #3a3540;color:#8a7a9a}.today-rec-card{border-radius:8px;padding:12px 14px;margin-bottom:4px}.today-rec-recovery{background:#3a2a10;border:1px solid #6a4a10}.today-rec-deload{background:#2a2010;border:1px solid #5a4a10}.today-rec-flexible{background:#1a2a2a;border:1px solid #2a5a5a}.today-rec-lower,.today-rec-upper,.today-rec-general{background:#1a1a2a;border:1px solid #3a3a5a}.today-rec-text{font-size:15px;font-weight:600;color:#e8e4ec;margin-bottom:4px}.today-rec-detail{font-size:12px;color:#9a8aaa;margin-bottom:4px;line-height:1.4}.today-rec-suggestion{font-size:12px;color:#b0a0c0;line-height:1.4;margin-bottom:8px}.today-rec-links{display:flex;gap:8px;flex-wrap:wrap}.today-rec-link{background:#c9a0ff;color:#0f0d13;padding:6px 14px;border-radius:8px;font-size:13px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.today-rec-link:active{opacity:.8}.chain-card{background:#1a1a28;border:1px solid #3a3050;border-radius:10px;margin-bottom:8px;overflow:hidden}.chain-card-expanded{border-color:#c9a0ff44}.chain-card-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chain-card-header:active{opacity:.85}.chain-header-left{flex:1;min-width:0}.chain-card-name{font-size:14px;font-weight:600;color:#c9a0ff}.chain-card-subtitle{font-size:11px;color:#8a7a9a;margin-top:2px;letter-spacing:.3px}.chain-chevron{font-size:11px;color:#8a7a9a;margin-left:8px;transition:transform .2s}.chain-card-summary{font-size:12px;color:#9a8aaa;line-height:1.4;padding:0 14px 12px}.chain-card-body{padding:0 14px 14px}.chain-detail{font-size:13px;color:#c8c0d4;line-height:1.55;margin-bottom:14px}.chain-section{margin-bottom:12px}.chain-section-label{font-size:11px;font-weight:600;color:#8a7a9a;text-transform:uppercase;letter-spacing:.6px;margin-bottom:6px}.chain-zone-row{display:flex;align-items:center;padding:5px 0;border-bottom:1px solid #2a2a38;font-size:12px}.chain-zone-row:last-child{border-bottom:none}.chain-zone-name{flex:1;color:#b0a0c0;text-transform:capitalize}.chain-zone-root{color:#c9a0ff;font-weight:600}.chain-zone-status{color:#9a8aaa;font-size:11px;margin:0 8px;text-align:right;min-width:60px}.chain-zone-go{color:#c9a0ff;text-decoration:none;font-size:14px;padding:4px;-webkit-tap-highlight-color:transparent}.chain-zone-go:active{opacity:.7}.chain-fix-row{display:flex;gap:8px;margin-bottom:8px}.chain-fix-num{color:#c9a0ff;font-weight:700;font-size:13px;min-width:18px}.chain-fix-content{flex:1}.chain-fix-label{font-size:13px;font-weight:600;color:#c8c0d4;margin-bottom:2px}.chain-fix-why{font-size:11px;color:#8a7a9a;line-height:1.4}.chain-time-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px}.chain-time-phase{color:#b0a0c0}.chain-time-range{color:#c9a0ff;font-weight:600;font-size:11px}.chain-actions{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.chain-action-link{display:block;font-size:13px;font-weight:600;color:#c9a0ff;text-decoration:none;padding:8px 12px;background:#2a2040;border-radius:6px;-webkit-tap-highlight-color:transparent}.chain-action-link:active{background:#3a3060}.symptom-alert{background:#2a1a18;border:1px solid #5a3020;border-radius:8px;padding:10px 12px;margin-bottom:6px}.symptom-text{font-size:13px;color:#e08060;margin-bottom:3px}.symptom-suggestion{font-size:12px;color:#b09080;margin-bottom:6px}.symptom-link{font-size:12px;color:#c9a0ff;text-decoration:none}.symptom-link:active{text-decoration:underline}.symptom-detail{margin-top:8px;padding:8px 10px;background:#1a1218;border-radius:6px;border-left:3px solid #5a3020}.symptom-fix-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8a7060;margin-bottom:4px;font-weight:600}.symptom-fix-text{font-size:12px;color:#c8b8a8;line-height:1.5;margin-bottom:6px}.symptom-checkpoint{font-size:12px;color:#60b0d0;line-height:1.4;margin-bottom:8px}.symptom-action-link{display:inline-block;font-size:12px;font-weight:600;color:#c9a0ff;text-decoration:none;padding:5px 12px;background:#2a1a3a;border-radius:6px;-webkit-tap-highlight-color:transparent}.symptom-action-link:active{background:#3a2a50}.symptom-toggle{display:block;margin-top:6px;background:none;border:none;color:#b09080;font-size:12px;padding:2px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.symptom-toggle:active{color:#e0b090}.progress-context{font-size:14px;color:#c9a0ff;font-weight:500;margin-bottom:4px}.progress-phase{font-size:12px;color:#8a7a9a;line-height:1.4;margin-bottom:4px}.progress-next{font-size:12px;color:#60b0d0;margin-bottom:8px}.progress-zones{margin-top:8px}.progress-row{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;border-bottom:1px solid #1a1520}.progress-row:last-child{border-bottom:none}.progress-zone-name{flex:1;color:#b0a0c0;text-transform:capitalize}.progress-values{color:#8a7a9a;font-size:12px;white-space:nowrap}.progress-arrow{font-size:16px;width:20px;text-align:center}.progress-up{color:#80d060}.progress-flat{color:#8a7a9a}.progress-down{color:#e06050}.adherence-meter{margin-top:4px}.adherence-text{font-size:14px;font-weight:500;display:block;margin-bottom:4px}.adherence-green{color:#80d060}.adherence-yellow{color:#e0b040}.adherence-red{color:#e06050}.adherence-warning{font-size:12px;color:#e06050;line-height:1.4;margin-top:4px}.week3-recommendations{margin-top:10px}.week3-zone-rec{background:#0f0d18;border:1px solid #2a2540;border-radius:6px;padding:8px 10px;margin-bottom:6px}.week3-zone-header{font-size:13px;font-weight:600;margin-bottom:4px}.week3-meaning{font-size:12px;color:#9a8aaa;line-height:1.4;margin-bottom:3px}.week3-action{font-size:12px;color:#60b0d0;line-height:1.4}.mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.mode-card{display:flex;align-items:center;gap:10px;background:#1a1520;border:1px solid #2a2530;border-radius:10px;padding:12px;text-decoration:none;color:#e8e4ec;-webkit-tap-highlight-color:transparent;transition:border-color .2s}.mode-card:active{border-color:#c9a0ff;background:#1e1a26}.mode-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.mode-label{font-size:13px;font-weight:600;line-height:1.3}.mode-a-card{background:#1a1a2a;border:1px solid #6c5ce740;border-radius:12px;margin-bottom:8px;overflow:hidden}.mode-a-header{display:flex;align-items:center;gap:10px;padding:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.mode-a-header:active{background:#1e1a26}.mode-a-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:18px;background:#2a1a3a;flex-shrink:0}.mode-a-text{flex:1}.mode-a-label{font-size:15px;font-weight:600}.mode-a-desc{font-size:12px;color:#8a7a9a;margin-top:2px}.mode-a-chevron{font-size:11px;color:#8a7a9a;transition:transform .2s}.mode-a-chevron-open{transform:rotate(90deg)}.mode-a-body{padding:0 14px 14px}.mode-a-question{font-size:13px;color:#a09aab;margin-bottom:10px}.mode-a-presets{display:flex;gap:6px;flex-wrap:nowrap;margin-bottom:12px}.mode-a-preset{flex:1;display:flex;flex-direction:column;align-items:center;padding:10px 4px 6px;background:#2d2b55;border:1px solid #3a3560;border-radius:10px;color:#e8e4ec;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all .15s}.mode-a-preset:active{transform:scale(.95)}.mode-a-preset-selected{background:#6c5ce7;border-color:#6c5ce7}.preset-num{font-size:18px;font-weight:700}.preset-unit{font-size:10px;color:#a09aab}.mode-a-preset-selected .preset-unit{color:#d4cfff}.preset-hint{font-size:9px;color:#7a7485;margin-top:2px;white-space:nowrap}.mode-a-preset-selected .preset-hint{color:#d4cfff}.mode-a-custom{flex:.8;display:flex;flex-direction:column;align-items:center;padding:6px 4px;background:#2d2b55;border:1px solid #3a3560;border-radius:10px}.mode-a-custom-input{width:36px;padding:2px 0;background:transparent;border:none;border-bottom:1px solid #4a4470;color:#e8e4ec;font-size:18px;font-weight:700;text-align:center;outline:none}.mode-a-custom-input:focus{border-bottom-color:#6c5ce7}.mode-a-generate{width:100%;padding:12px;background:#6c5ce7;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.mode-a-generate:active{opacity:.85;transform:scale(.98)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-box{background:#1a1520;border:1px solid #3a3040;border-radius:14px;padding:20px;width:100%;max-width:320px}.modal-title{font-size:16px;font-weight:600;color:#c9a0ff;margin-bottom:16px}.modal-field{margin-bottom:14px}.modal-field label{display:block;font-size:12px;color:#8a7a9a;margin-bottom:6px}.modal-field input{width:100%;background:#0f0d13;border:1px solid #3a3040;border-radius:8px;color:#e8e4ec;padding:10px 12px;font-size:16px;outline:none}.modal-field input:focus{border-color:#c9a0ff}.modal-toggle{display:flex;gap:8px}.toggle-btn{flex:1;padding:8px;border:1px solid #3a3040;border-radius:8px;background:#0f0d13;color:#8a7a9a;font-size:13px;font-weight:600;cursor:pointer}.toggle-btn.active{background:#2a1a3a;border-color:#c9a0ff;color:#c9a0ff}.modal-actions{display:flex;gap:10px;margin-top:16px}.modal-cancel{flex:1;padding:10px;border:1px solid #3a3040;border-radius:8px;background:transparent;color:#8a7a9a;font-size:14px;cursor:pointer}.modal-save{flex:1;padding:10px;border:none;border-radius:8px;background:#c9a0ff;color:#0f0d13;font-size:14px;font-weight:600;cursor:pointer}.day-plan-container{background:#161220;border:1px solid #3a2a50;border-radius:14px;padding:16px;margin-bottom:16px}.day-plan-header{margin-bottom:12px}.day-plan-day{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#8a7a9a;margin-bottom:2px}.day-plan-name{font-size:18px;font-weight:700;color:#c9a0ff}.day-plan-note{font-size:12px;color:#9a8aaa;line-height:1.4;margin-bottom:14px;padding:8px 10px;background:#1a1520;border-radius:8px;border-left:3px solid #3a2a50}.day-block{border-top:1px solid #2a2530;padding:10px 0}.day-block:first-of-type{border-top:none}.day-block-done{opacity:.5}.day-block-header{display:flex;align-items:center;gap:8px}.day-block-icon{font-size:16px;width:24px;text-align:center;flex-shrink:0}.day-block-title{font-size:14px;font-weight:600;color:#e8e4ec;flex:1;min-width:0}.day-block-dur{font-size:12px;color:#8a7a9a;white-space:nowrap}.day-block-check{font-size:16px;color:#80d060;font-weight:700;margin-left:4px}.day-block-start{font-size:12px;font-weight:600;color:#c9a0ff;text-decoration:none;white-space:nowrap;padding:4px 10px;background:#2a1a3a;border-radius:6px;-webkit-tap-highlight-color:transparent}.day-block-start:active{background:#3a2a50}.day-block-detail{font-size:12px;color:#8a7a9a;margin-top:4px;margin-left:32px;line-height:1.4}.day-block-phases{margin-top:6px;margin-left:32px}.day-phase-row{display:flex;justify-content:space-between;align-items:baseline;padding:2px 0;font-size:12px;gap:8px}.day-phase-name{color:#b0a0c0;flex-shrink:0}.day-phase-dur{color:#6a5a7a;white-space:nowrap}.day-phase-items{color:#6a5a7a;text-align:right;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desk-break-status{display:flex;align-items:center;gap:8px;padding:10px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.desk-break-status:active{opacity:.85}.desk-break-label{font-size:12px;color:#8a7a9a}.desk-break-dots{display:flex;gap:5px;align-items:center}.db-dot{width:8px;height:8px;border-radius:50%;background:#2a2530;display:inline-block}.db-dot.done{background:#80d060}.desk-break-count{font-size:12px;color:#b0a0c0;flex:1}.desk-break-chevron{font-size:10px;color:#6a5a7a;transition:transform .2s}.desk-break-chevron.open{transform:rotate(180deg)}.desk-break-inline-list{padding:0 0 8px}.desk-break-item{padding:10px 0;border-bottom:1px solid #2a2530}.desk-break-item:last-child{border-bottom:none}.desk-break-item-header{display:flex;align-items:center;gap:8px}.desk-break-item-time{font-size:11px;color:#6a5a7a;min-width:42px}.desk-break-item-name{font-size:13px;color:#e8e4ec;font-weight:500;flex:1}.desk-break-item-done-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #2a4020;background:#1a2a10;color:#80d060;cursor:pointer;font-weight:600;-webkit-tap-highlight-color:transparent}.desk-break-item-done-btn:active{background:#2a3a18}.desk-break-item-done-btn.marked{opacity:.5;pointer-events:none}.desk-break-item-feel{font-size:11px;color:#8a7a9a;margin-top:4px;margin-left:50px;line-height:1.4}.day-block-expand{font-size:10px;color:#6a5a7a;margin-left:4px}.day-block-expand-content{margin-top:6px;margin-left:32px;padding:8px 10px;background:#1a1520;border-radius:8px}.day-expand-item{padding:4px 0;border-bottom:1px solid #2a2530}.day-expand-item:last-child{border-bottom:none}.day-expand-name{font-size:13px;font-weight:600;color:#e8e4ec}.day-expand-detail{font-size:12px;color:#8a7a9a;margin-top:2px}.day-expand-feel{font-size:11px;color:#c9a0ff;font-style:italic;margin-top:2px}.day-mark-done{display:block;width:100%;margin-top:10px;padding:10px;background:#2a3a20;border:1px solid #3a5030;border-radius:8px;color:#80d060;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.day-mark-done:active{background:#3a5030}.day-mark-done-complete{background:#1a2a10;color:#4a7a30;border-color:#2a3a20}.day-mark-done-sm{font-size:12px;padding:6px 10px;margin-top:6px}.day-desk-break{padding:6px 0;border-bottom:1px solid #2a2530}.day-desk-break:last-child{border-bottom:none}.day-desk-break-done{opacity:.5}.day-desk-break-header{display:flex;align-items:center;gap:6px;font-size:13px;cursor:pointer;-webkit-tap-highlight-color:transparent}.day-desk-break-time{color:#c9a0ff;font-weight:600;white-space:nowrap}.day-desk-break-what{color:#b0a0c0;flex:1;min-width:0}.day-desk-break-detail{margin-left:8px;margin-top:4px}.day-block-start-full{display:block;text-align:center;margin-top:10px;padding:10px;background:#2a1a3a;border:1px solid #3a2a50;border-radius:8px;color:#c9a0ff;font-size:14px;font-weight:600;text-decoration:none;-webkit-tap-highlight-color:transparent}.day-block-start-full:active{background:#3a2a50}.day-plan-counts{font-size:12px;color:#8a7a9a;margin-top:4px}.day-block-header{cursor:pointer;-webkit-tap-highlight-color:transparent}.pre-bed-section{background:#161220;border:1px solid #2a2530;border-radius:10px;margin-bottom:12px;overflow:hidden}.pre-bed-header{display:flex;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.pre-bed-header:active{opacity:.85}.pre-bed-icon{font-size:16px}.pre-bed-title{font-size:14px;font-weight:600;color:#b090d0;flex:1}.pre-bed-status{font-size:11px;color:#80d060;font-weight:600}.pre-bed-chevron{font-size:10px;color:#6a5a7a;transition:transform .2s}.pre-bed-chevron.open{transform:rotate(180deg)}.pre-bed-body{padding:0 14px 14px}.pre-bed-exercise{padding:10px 0;border-bottom:1px solid #2a2530}.pre-bed-exercise:last-of-type{border-bottom:none}.pre-bed-ex-name{font-size:14px;font-weight:600;color:#e8e4ec}.pre-bed-ex-dose{font-size:12px;color:#c9a0ff;margin-top:2px}.pre-bed-ex-feel{font-size:12px;color:#8a7a9a;margin-top:4px;line-height:1.4}.pre-bed-done-btn{display:block;text-align:center;margin-top:12px;padding:10px;background:#1a2a10;border:1px solid #2a4020;border-radius:8px;color:#80d060;font-size:14px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.pre-bed-done-btn:active{background:#2a3a18}.pre-bed-done-btn.done{opacity:.5;pointer-events:none}.zone-section{background:#161220;border:1px solid #2a2530;border-radius:12px;margin-bottom:16px;overflow:hidden}.zone-header{display:flex;align-items:center;justify-content:space-between;padding:14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.zone-header:active{opacity:.85}.zone-title{font-size:13px;font-weight:600;color:#c9a0ff;text-transform:uppercase;letter-spacing:1.5px}.zone-chevron{font-size:10px;color:#6a5a7a;transition:transform .2s}.zone-chevron.open{transform:rotate(180deg)}.more-pages-list{padding:4px 14px 14px}.more-pages-group{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#6a5a7a;padding:10px 0 4px}.more-pages-link{display:block;padding:8px 0;border-bottom:1px solid #2a2530;text-decoration:none;color:#b0a0c0;font-size:13px}.more-pages-link:last-child{border-bottom:none}.more-pages-link:active{color:#c9a0ff}.todays-focus{background:#161220;border:1px solid #2a3530;border-radius:12px;padding:14px;margin-bottom:16px}.todays-focus-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#80d060;margin-bottom:10px;font-weight:600}.focus-item{display:flex;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid #2a2530;font-size:13px;line-height:1.4}.focus-item:last-child{border-bottom:none}.focus-icon{flex-shrink:0;font-size:14px}.focus-text{color:#c8c0d4}.bottom-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:9990;opacity:0;transition:opacity .2s;pointer-events:none}.bottom-sheet-overlay.open{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;bottom:0;left:0;right:0;background:#1a1520;border-top:1px solid #3a3040;border-radius:16px 16px 0 0;padding:20px 16px 32px;z-index:9991;transform:translateY(100%);transition:transform .25s ease-out}.bottom-sheet.open{transform:translateY(0)}.bottom-sheet-title{font-size:15px;font-weight:600;color:#c9a0ff;margin-bottom:14px;text-align:center}.bottom-sheet-option{display:block;width:100%;padding:12px 14px;margin-bottom:6px;background:#0f0d13;border:1px solid #2a2530;border-radius:10px;color:#e8e4ec;font-size:14px;font-weight:500;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.bottom-sheet-option:active{border-color:#c9a0ff;background:#1e1a26}.bottom-sheet-option.selected{border-color:#c9a0ff;background:#2a1a3a;color:#c9a0ff}.setup-checklist{background:#161220;border:1px solid #3a3040;border-radius:12px;padding:14px;margin-bottom:16px}.setup-checklist-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.setup-checklist-title{font-size:14px;font-weight:600;color:#c9a0ff}.setup-checklist-dismiss{background:none;border:none;color:#6a5a7a;font-size:18px;cursor:pointer;padding:0 4px;-webkit-tap-highlight-color:transparent}.setup-checklist-item{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #2a2530;cursor:pointer;-webkit-tap-highlight-color:transparent}.setup-checklist-item:last-child{border-bottom:none}.setup-checklist-item.checked{opacity:.5}.setup-check{width:20px;height:20px;border:2px solid #3a3040;border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;font-size:14px;color:#80d060}.setup-check.done{border-color:#80d060;background:#1a2a10}.setup-item-text{font-size:13px;color:#c0b8d0;line-height:1.4}.overdue-banner{background:#2a1a1a;border:1px solid #4a2020;border-radius:10px;padding:12px 14px;margin-bottom:12px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s}.overdue-banner:active{border-color:#e06050}.overdue-banner-text{font-size:14px;color:#e8e4ec;display:flex;align-items:center;gap:8px}.overdue-count-red{color:#f44336;font-weight:700}.overdue-count-amber{color:#ff9800}.overdue-detail-list{margin-top:10px;display:none}.overdue-banner.expanded .overdue-detail-list{display:block}.overdue-detail-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #2a2020;font-size:13px}.overdue-detail-item:last-child{border-bottom:none}.overdue-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.overdue-tier{font-size:10px;font-weight:700;color:#8a7a9a;width:24px;flex-shrink:0}.overdue-name{flex:1;color:#c0b8d0}.overdue-age{color:#6a5a7a;font-size:11px;white-space:nowrap}.due-progress{background:#161220;border:1px solid #2a2530;border-radius:12px;padding:14px;margin-bottom:12px}.due-progress-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#6a5a7a;margin-bottom:10px}.due-group{margin-bottom:8px}.due-group:last-child{margin-bottom:0}.due-group-header{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;-webkit-tap-highlight-color:transparent}.due-group-name{font-size:14px;font-weight:600;color:#c0b8d0}.due-group-summary{font-size:12px;color:#8a7a9a}.due-group-summary .done-count{color:#80d060}.due-group-body{display:none;padding-left:4px}.due-group.expanded .due-group-body{display:block}.due-exercise-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1a1520}.due-exercise-row:last-child{border-bottom:none}.due-check{width:20px;height:20px;border:2px solid #3a3040;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:transparent}.due-check.done{border-color:#80d060;background:#1a2a10;color:#80d060}.due-exercise-name{flex:1;font-size:13px;color:#c0b8d0}.due-exercise-status{width:8px;height:8px;border-radius:50%;flex-shrink:0}.week-glance{background:#161220;border:1px solid #2a2530;border-radius:12px;padding:14px;margin-bottom:12px}.week-glance-title{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:#6a5a7a;margin-bottom:10px}.week-row{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.week-name{flex:1;color:#c0b8d0}.week-count{color:#8a7a9a;white-space:nowrap}.week-status-icon{font-size:14px;flex-shrink:0;width:20px;text-align:center}.spacing-label{font-size:10px;text-transform:uppercase;letter-spacing:.8px;color:#6a5a7a;margin-bottom:6px;font-weight:600}.muscle-clocks{display:flex;gap:6px;margin-bottom:6px}.muscle-clock{flex:1;background:#1a1520;border:1px solid #2a2530;border-radius:10px;padding:10px 6px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.muscle-clock:active{border-color:#c9a0ff}.muscle-clock .mc-name{font-size:10px;font-weight:600;color:#8a7a9a;margin-bottom:2px}.muscle-clock .mc-status{font-size:14px;font-weight:700}.muscle-clock .mc-sub{font-size:9px;color:#5a4a6a;margin-top:1px}.muscle-clock.mc-ready{border-color:#2a5a3a}.muscle-clock.mc-ready .mc-status{color:#55efc4}.muscle-clock.mc-overdue{border-color:#5a3a2a}.muscle-clock.mc-overdue .mc-status{color:#ff9f43}.muscle-clock.mc-recovering{border-color:#4a4a2a}.muscle-clock.mc-recovering .mc-status{color:#feca57}.muscle-clock.mc-never{border-color:#3a2a3a}.muscle-clock.mc-never .mc-status{color:#8a7a9a}.tendon-clocks{display:flex;gap:6px;margin-bottom:4px}.tendon-clock{flex:1;background:#1a1520;border:1px solid #2a2530;border-radius:8px;padding:6px;text-align:center;font-size:10px}.tendon-clock .tc-name{color:#8a7a9a;margin-bottom:1px}.tendon-clock .tc-status{font-weight:600}.tc-ready{color:#55efc4}.tc-overdue{color:#ff6b6b}.tc-recovering{color:#feca57}.tc-never{color:#8a7a9a}.cns-line{font-size:10px;color:#5a4a6a;margin-bottom:10px;padding:0 2px}.clock-detail,.tendon-detail{display:none;background:#1a1520;border:1px solid #2a2530;border-radius:10px;padding:12px;margin-bottom:8px;font-size:12px;color:#a09aab;line-height:1.5}.clock-detail.open,.tendon-detail.open{display:block}.clock-detail-title{font-weight:600;color:#c9a0ff;margin-bottom:4px}.tendon-clock{cursor:pointer;transition:border-color .15s}.tendon-clock:active{border-color:#6c5ce7}.protocol-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:5px;margin-bottom:6px}.pg-cell{background:#1a1520;border:1px solid #2a2530;border-radius:8px;padding:8px 4px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s}.pg-cell:active,.pg-cell.pg-active{border-color:#c9a0ff}.pg-cell.pg-done{opacity:.5}.pg-icon{font-size:18px;margin-bottom:2px}.pg-label{font-size:10px;color:#8a7a9a}.pg-count{font-size:9px;color:#55efc4}.pg-detail{display:none;background:#1a1520;border:1px solid #2a2530;border-radius:10px;padding:10px 12px;margin-bottom:6px}.pg-detail.open{display:block}.pg-detail-title{font-size:13px;font-weight:600;margin-bottom:6px;display:flex;align-items:center;gap:6px}.pg-detail-item{display:flex;align-items:center;gap:6px;padding:4px 0;font-size:12px;border-bottom:1px solid #161220}.pg-detail-item:last-child{border-bottom:none}.pg-check{width:18px;height:18px;border-radius:4px;border:1px solid #4a3a5a;display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.pg-check.done{background:#1a3a1a;border-color:#2a5a3a;color:#55efc4}.pg-phase{font-size:11px;color:#8a7a9a;padding:3px 0}.pg-phase b{color:#c9a0ff;font-weight:500}.pg-link{display:inline-block;margin-top:6px;color:#c9a0ff;font-size:12px;font-weight:500;text-decoration:none}.pg-training-label{font-size:10px;color:#c9a0ff;font-weight:600;margin-top:4px}.pg-training-items{font-size:11px;color:#8a7a9a;margin-bottom:3px}.pg-desk-row{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px;border-bottom:1px solid #161220}.pg-desk-row:last-child{border-bottom:none}.pg-desk-time{color:#c9a0ff;font-weight:600;min-width:50px}.pg-desk-what{color:#8a7a9a}.rec-card{background:linear-gradient(135deg,#161220,#1a1520);border:1px solid #2a3a4a;border-radius:12px;padding:12px;margin-bottom:10px}.rec-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.rec-title{font-size:13px;font-weight:600;color:#81ecec}.rec-btn{background:#6c5ce7;color:#fff;border:none;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-btn:active{opacity:.85}.rec-blocks{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.rec-block{background:#1a2a3a;border:1px solid #2a4a5a;padding:4px 8px;border-radius:6px;font-size:11px;color:#81ecec}.rec-block .rec-time{color:#5a7a8a}.rec-why{font-size:10px;color:#5a6a7a;line-height:1.3}.rec-also{font-size:10px;color:#5a6a7a;margin-top:5px;margin-bottom:3px}.rec-also-chips{display:flex;flex-wrap:wrap;gap:4px}.rec-chip{padding:3px 8px;border-radius:6px;font-size:10px;font-weight:500}.rec-chip-ready{background:#1a2a1a;color:#55efc4;border:1px solid #2a4a3a}.rec-chip-wait{background:#2a2a1a;color:#feca57;border:1px solid #3a3a2a;opacity:.6}.build-browse{display:flex;gap:8px;margin-bottom:10px}.bb-btn{flex:1;padding:10px 8px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:none}.bb-btn:active{opacity:.85}.bb-build{background:#6c5ce7;color:#fff}.bb-browse{background:#1a1520;color:#e8e4ec;border:1px solid #4a3a5a}.bb-btn small{display:block;font-size:10px;font-weight:400;opacity:.7;margin-top:1px}.rr-section{background:#161220;border:1px solid #2a2530;border-radius:12px;padding:12px;margin-bottom:10px}.rr-title{font-size:13px;font-weight:600;margin-bottom:2px}.rr-sub{font-size:10px;color:#8a7a9a;margin-bottom:8px}.rr-muscle-row{font-size:12px;padding:5px 0;border-bottom:1px solid #1a1520}.rr-muscle-row:last-child{border-bottom:none}.rr-avail-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.rr-chip{padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent}.rr-chip-ready{background:#1a2a1a;color:#55efc4;border:1px solid #2a4a3a}.rr-chip-wait{background:#2a2a1a;color:#feca57;border:1px solid #3a3a2a;opacity:.6}.wm-grid{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.wm-label{font-size:11px;color:#a09aab}.wm-value{font-size:11px;font-weight:500;text-align:right}.wm-ok{color:#55efc4}.wm-behind{color:#ff6b6b}.wm-partial{color:#feca57}.intel-upgraded{opacity:.4}.intel-arrow{font-size:9px;font-weight:700;color:#81ecec;margin-left:4px}#hub-root:not(:empty)~#spacing-clocks-container{display:none}#hub-root:not(:empty)~#protocol-grid-container{display:none}#hub-root:not(:empty)~#recommended-container{display:none}#hub-root:not(:empty)~#recovery-readiness-container{display:none}#hub-root:not(:empty)~#due-overdue-container{display:none}#hub-root:not(:empty)~#due-week-container{display:none}#hub-root:not(:empty)~#today-recommendation{display:none}#hub-root:not(:empty)~#due-progress-container{display:none}#hub-root:not(:empty)~#todays-focus{display:none}#hub-root:not(:empty)~#whats-new-container{display:none}#hub-root:not(:empty)~#setup-checklist-container{display:none}#hub-root:not(:empty)~#intelligence-section{display:none}
