.mock-approach-row{transition:all .4s ease;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05)}.mock-approach-row:last-child{border-bottom:none}.mock-ring{width:16px;height:16px;border-radius:50%;border:2px solid var(--sport-color);display:flex;align-items:center;justify-content:center;transition:all .4s ease;box-shadow:0 0 8px color-mix(in srgb,var(--sport-color) 40%,transparent);margin-right:14px}.check-icon{font-size:12px;color:#000;opacity:0;font-weight:900;transform:scale(0);transition:all .4s cubic-bezier(.16,1,.3,1)}.mock-approach-row.is-done{opacity:.5;transform:translate(8px)}.mock-approach-row.is-done .mock-ring{background:var(--sport-color);box-shadow:0 0 12px var(--sport-color);border-color:var(--sport-color)}.mock-approach-row.is-done .check-icon{opacity:1;transform:scale(1)}.mock-approach-row.is-done strong{text-decoration:line-through;color:#888}.mock-approach-row.is-done .mock-sess-dur{color:#888;text-decoration:line-through}.mock-mini-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.seg{width:100%;max-width:28px;height:var(--h);background:color-mix(in srgb,var(--base-color) var(--fill-op, 20%),transparent);border:1px solid color-mix(in srgb,var(--base-color) var(--border-op, 30%),transparent);border-radius:4px 4px 0 0;transition:all .4s ease}.seg.is-active{background:var(--base-color);border-color:var(--active-border)!important;box-shadow:0 0 15px color-mix(in srgb,var(--active-border) 40%,transparent)}.mock-week-label{font-size:.6rem;font-weight:800;color:#6b7280;margin-top:8px;transition:color .4s ease}.mock-week-label.is-active{color:#fff}.mock-recovery-badge{position:absolute;top:-28px;right:-10px;background:#10b98133;color:#10b981;border:1px solid rgba(16,185,129,.4);padding:4px 8px;border-radius:4px;font-size:.55rem;font-weight:900;letter-spacing:1px;opacity:0;transform:translateY(10px);transition:all .5s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:10}.approach-container{overflow-y:auto!important;overflow-x:hidden;height:100%;flex:1;scroll-behavior:smooth}.approach-preview-stack{background:transparent;border:none;box-shadow:none;flex-direction:column;align-items:flex-end;justify-content:flex-start;height:auto;padding-right:20px;gap:12vh;padding-bottom:15vh}@media(min-width:1025px){.approach-grid{display:grid;grid-template-columns:1fr 1fr;align-items:flex-start;gap:0 40px;width:100%}.approach-title-block{grid-column:1;grid-row:1;margin-bottom:32px}.approach-text-block{grid-column:1;grid-row:2;position:sticky;top:120px}.approach-preview-stack{grid-column:2;grid-row:2;margin-top:0!important}}@media(max-width:1024px){.approach-grid{display:flex;flex-direction:column}.approach-text-block{position:relative;top:auto;margin-bottom:40px}.approach-preview-stack{align-items:center;padding-right:0;gap:32px;padding-bottom:60px;width:100%}}.feature-list.custom-aligned li{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.feature-list.custom-aligned .material-symbols-outlined{font-size:24px;color:var(--active-color);margin-top:-2px}.approach-rows{display:flex;flex-direction:column;gap:100px}.approach-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:flex-start}.approach-text{display:flex;gap:16px;align-items:flex-start}.approach-text .icon-align{flex-shrink:0;margin-top:2px}.approach-text strong{color:#fff;font-size:1.15rem;letter-spacing:.5px}.approach-text span{font-weight:400;font-size:.95rem;display:block;margin-top:10px;color:#888;line-height:1.6}.approach-widget{display:flex;justify-content:flex-end;align-items:flex-start}.approach-widget .mock-view{width:100%;max-width:420px;background:#0006;border:1px solid rgba(255,255,255,.05);border-radius:16px;padding:24px;box-shadow:0 10px 40px #0003;position:relative!important;opacity:1!important;transform:none!important;display:block!important;visibility:visible!important}.mock-bm-btn{width:100%;display:flex;align-items:center;gap:12px;background:#ffffff0d;color:#fff;font-weight:800;padding:14px 16px;border:1px solid rgba(255,255,255,.1);border-radius:8px;text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:.85rem}.mock-bm-btn span.material-symbols-outlined{font-size:20px}.mock-bm-btn.swim{color:var(--swim, #00d2ff);border-color:#00d2ff4d}.mock-bm-btn.bike{color:var(--bike, #00ffc3);border-color:#00ffc34d}.mock-bm-btn.run{color:var(--run, #fc4c02);border-color:#fc4c024d}.mock-bm-btn span:last-child{color:#fff}@media(max-width:900px){.approach-row{grid-template-columns:1fr;gap:32px}.approach-rows{gap:72px}.approach-widget{justify-content:center}.text-only-row .empty-widget{display:none}.approach-title-block{margin-bottom:40px!important}}
