.tabs{flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.feature-card,.health-form,.health-item,.advice-panel,.zones-table{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}.feature-card span,.health-item small{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.feature-card strong{display:block;font-size:1.6rem;margin-top:8px}.health-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px}.health-form{display:grid;gap:14px}.health-form label{display:grid;gap:7px;color:var(--muted);font-size:.8rem}.health-form input,.health-form select,.health-form textarea{width:100%;font:inherit;font-size:16px;color:var(--text);background:#111713;border:1px solid var(--line);border-radius:10px;padding:12px}.health-list{display:grid;gap:10px}.health-item{display:flex;justify-content:space-between;gap:16px}.health-item h3{margin:5px 0}.health-item p{color:var(--muted);margin:4px 0;line-height:1.5}.health-actions{display:flex;align-items:start;gap:8px}.health-actions form{margin:0}.health-actions button{padding:8px 12px}.advice-panel{border-color:#405d71;margin:18px 0}.advice-panel h3{margin:0 0 8px}.advice-panel p{color:var(--muted);margin:0;line-height:1.55}.zones-table{width:100%;border-collapse:separate;border-spacing:0;margin:18px 0}.zones-table th,.zones-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.zones-table th{color:var(--muted);font-size:.72rem;text-transform:uppercase}.completed-run{box-shadow:inset 0 0 0 2px #6d9f33}.completion{color:var(--accent)!important;font-weight:700}.completion.missed{color:#ff9a8a!important}.achievement-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.achievement-list article{background:linear-gradient(135deg,var(--panel),#202922);border:1px solid var(--line);border-radius:16px;padding:22px}.achievement-list strong{font-size:1.4rem}.achievement-list p{color:var(--muted);font-size:.84rem}.factor-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}@media(max-width:800px){.feature-grid,.achievement-list{grid-template-columns:repeat(2,1fr)}.health-layout{grid-template-columns:1fr}}@media(max-width:480px){.feature-grid,.achievement-list{grid-template-columns:1fr}}
