.tfit-progress-card{margin:0 16px 14px;padding:10px;border:1px solid rgba(138,157,196,.2);border-radius:18px;background:linear-gradient(145deg,#0b1121,#070b16);box-shadow:0 10px 24px #0007;color:#f7f9ff;font-family:Inter,system-ui,sans-serif}.tfit-progress-loading{margin:0;color:#9aa8c2;font-size:12px}.tfit-progress-header{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:8px}.tfit-progress-header h2{margin:0;font-size:12px;letter-spacing:.55px}.tfit-progress-header h2 i{color:#a951ff}.tfit-progress-tabs{display:flex;padding:2px;border:1px solid #2c354c;border-radius:999px;background:#080c16}.tfit-progress-tabs button{border:0;border-radius:999px;background:transparent;padding:4px 6px;color:#96a0b5;font-size:8px;font-weight:800;cursor:pointer}.tfit-progress-tabs button.is-active{background:linear-gradient(135deg,#ad4cff,#6d2cff);box-shadow:0 0 10px #8536cf;color:#fff}.tfit-progress-primary{display:grid;grid-template-columns:.9fr 1.4fr;gap:7px}.tfit-progress-goal,.tfit-progress-calendar,.tfit-progress-metric,.tfit-progress-streak{border:1px solid rgba(132,150,188,.15);border-radius:13px;background:rgba(13,19,33,.86)}.tfit-progress-goal{display:flex;gap:7px;align-items:center;padding:8px}.tfit-progress-ring{--progress:0%;width:48px;aspect-ratio:1;border-radius:50%;display:grid;flex:none;place-items:center;background:radial-gradient(circle closest-side,#0d1322 75%,transparent 76% 100%),conic-gradient(#a753ff var(--progress),#21283a 0)}.tfit-progress-ring b{font-size:11px}.tfit-progress-goal small,.tfit-progress-metric small,.tfit-progress-streak small{display:block;color:#929db5;font-size:7px;font-weight:800}.tfit-progress-goal strong{display:block;margin:3px 0;font-size:11px}.tfit-progress-goal p,.tfit-progress-streak p{margin:0;color:#b6c0d2;font-size:8px;line-height:1.2}.tfit-progress-calendar{min-width:0;padding:8px}.tfit-progress-calendar header{display:flex;justify-content:space-between;gap:6px;font-size:8px}.tfit-progress-calendar header span{color:#939eb5;text-transform:capitalize}.tfit-progress-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin:6px 0}.tfit-progress-calendar-day{display:grid;height:14px;border:1px solid #293247;border-radius:50%;color:#9aa5bc;font-size:6px;place-items:center}.tfit-progress-calendar-day.is-completed{border-color:#9e4cff;background:#7d32ec;color:#fff;box-shadow:0 0 6px #8b3eff}.tfit-progress-calendar-day.is-completed:after{content:'✓';font-size:7px}.tfit-progress-calendar-day.is-completed{font-size:0}.tfit-progress-calendar-day.is-programmed{border-style:dashed;border-color:#66718a}.tfit-progress-calendar footer{display:flex;gap:8px;color:#a7b0c4;font-size:7px}.tfit-progress-calendar footer i{display:inline-block;width:6px;height:6px;margin-right:3px;border:1px solid #65718a;border-radius:50%}.tfit-progress-calendar footer i.is-completed{border-color:#a152ff;background:#7d32ec}.tfit-progress-period{margin:8px 0 5px;color:#91a0ba;font-size:8px;font-weight:700}.tfit-progress-metrics{display:grid;grid-auto-columns:calc((100% - 14px)/3);grid-auto-flow:column;grid-template-rows:1fr;gap:7px;overflow-x:auto;padding-bottom:2px;scroll-snap-type:x mandatory;scrollbar-width:none}.tfit-progress-metrics::-webkit-scrollbar{display:none}.tfit-progress-metric{display:flex;gap:5px;min-width:0;padding:7px;scroll-snap-align:start}.tfit-progress-metric>i{font-size:13px}.tfit-progress-metric strong{display:block;overflow:hidden;margin:2px 0;color:#fff;font-size:11px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.tfit-progress-metric em{display:block;color:#85dcae;font-size:6px;font-style:normal;line-height:1.15}.tfit-progress-streak{display:flex;gap:7px;align-items:center;margin-top:7px;padding:7px}.tfit-progress-streak>i{display:grid;width:28px;height:28px;border:1px solid #a44fff;border-radius:50%;color:#c265ff;font-size:14px;place-items:center}.tfit-progress-streak strong{display:block;margin:1px 0;font-size:13px}.tfit-progress-week{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;margin-left:auto}.tfit-progress-week-day{display:grid;gap:2px;color:#a2abc0;font-size:7px;text-align:center}.tfit-progress-week-day i{display:grid;width:15px;height:15px;border:1px dashed #536078;border-radius:50%;place-items:center;font-size:8px;font-style:normal}.tfit-progress-week-day.is-completed i{border:0;background:#7932e9;color:#fff}.tfit-progress-week-day.is-today b{color:#c568ff}@media(max-width:370px){.tfit-progress-card{margin-inline:10px;padding:8px}.tfit-progress-primary{grid-template-columns:1fr}.tfit-progress-metrics{grid-auto-columns:calc((100% - 7px)/2)}.tfit-progress-week{gap:2px}.tfit-progress-week-day i{width:14px;height:14px}}
