.rx-page{max-width:1080px;padding:var(--spacing-8) var(--spacing-6) var(--spacing-12)}.rx-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-6);flex-wrap:wrap;margin-bottom:var(--spacing-6)}.rx-eyebrow{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--primary-text);display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.rx-head h1{font-size:var(--text-4xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2);line-height:var(--leading-tight);color:var(--text-primary)}.rx-sub{color:var(--text-muted);font-size:var(--text-base);margin:0}.rx-meta{font-size:var(--text-xs);color:var(--text-muted);display:flex;gap:var(--spacing-2);align-items:center;flex-wrap:wrap}.rx-meta a{color:var(--primary-text);text-decoration:none}.rx-meta a:hover{text-decoration:underline}.rx-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-6);align-items:start}.rx-grid>.results-section{padding:0;background:0 0;border:0}.rx-grid .rx-details,.rx-grid .rx-summary,.rx-grid>*{min-width:0;max-width:100%}.rx-grid .rx-details :is(.results-primary-cta,.results-stat-box,[class*=table]),.rx-grid .rx-summary :is(.results-primary-cta,.results-stat-box,[class*=table]){min-width:0;max-width:100%}.rx-grid :has(> table){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.rx-details>:is(.results-primary-cta,.next-steps-section,.improvement-section,.muscle-section,.breakdown-section,.schedule-section,.meal-plan-section),.rx-summary>:is(.results-primary-cta,.next-steps-section,.improvement-section,.muscle-section,.breakdown-section,.schedule-section,.meal-plan-section){padding:var(--spacing-5);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl)}.rx-details>*+*,.rx-summary>*+*{margin-top:var(--spacing-6)}.rx-solo{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--spacing-6)}@media (min-width:768px){.rx-grid{grid-template-columns:minmax(300px,360px) 1fr;column-gap:var(--spacing-8)}.rx-grid>.rx-form-card{grid-column:1;grid-row:1}.rx-grid>.results-section.show{display:contents}.rx-grid .rx-summary{grid-column:2;grid-row:1}.rx-grid>.results-section.show>:not(.rx-summary){grid-column:1/-1}.rx-grid>.export-options{grid-column:1/-1}}.rx-result-col{display:flex;flex-direction:column;gap:var(--spacing-6)}.rx-form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-3xl);padding:var(--spacing-6);box-shadow:var(--card-shadow)}.rx-form-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-5);border-bottom:1px solid var(--border-subtle)}.rx-form-head h2{font-size:var(--text-lg);font-weight:var(--font-weight-bold);margin:0;display:flex;align-items:center;gap:var(--spacing-2);color:var(--text-primary)}.rx-form-head h2 i{color:var(--primary-text)}.rx-result-card{border-radius:var(--radius-3xl);padding:var(--spacing-8) var(--spacing-6) var(--spacing-6);background:linear-gradient(160deg,rgba(var(--primary-rgb),.14) 0,var(--bg-card) 52%);border:1px solid rgba(var(--primary-rgb),.22);box-shadow:var(--card-shadow),0 0 0 1px rgba(var(--primary-rgb),.06);text-align:center;position:relative;overflow:hidden}.rx-result-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--spacing-2);display:block}.rx-gauge{position:relative;width:220px;height:220px;margin:0 auto var(--spacing-3)}.rx-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.rx-ring-track{fill:none;stroke:var(--border-input);stroke-width:14}.rx-ring-val{fill:none;stroke:var(--primary-light);stroke-width:14;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.16, 1, .3, 1),stroke .3s ease}.rx-gauge-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.rx-num{font-size:3.75rem;font-weight:var(--font-weight-bold);line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.rx-num-label{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.rx-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3);margin-top:var(--spacing-5);margin-bottom:var(--spacing-4)}.rx-stat{background:var(--surface-input);border:1px solid var(--border-input);border-radius:var(--radius-xl);padding:var(--spacing-3) var(--spacing-4);text-align:left}.rx-stat-label{font-size:var(--text-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--spacing-1);margin-bottom:var(--spacing-1)}.rx-stat-label i{color:var(--primary-text)}.rx-stat-value{font-size:var(--text-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);font-variant-numeric:tabular-nums}.rx-scale{margin-bottom:var(--spacing-5)}.rx-scale-bar{position:relative;display:flex;height:10px;border-radius:var(--radius-full);overflow:visible}.rx-zone-under{flex:3.5;background:var(--info);border-radius:var(--radius-full) 0 0 var(--radius-full)}.rx-zone-normal{flex:6.5;background:var(--primary-light)}.rx-zone-over{flex:5;background:var(--warning)}.rx-zone-obese{flex:10;background:var(--danger);border-radius:0 var(--radius-full) var(--radius-full) 0}.rx-scale-marker{position:absolute;top:50%;width:18px;height:18px;border-radius:var(--radius-full);background:var(--text-primary);border:3px solid var(--bg-card);transform:translate(-50%,-50%);box-shadow:var(--shadow-md);transition:left .5s cubic-bezier(.16, 1, .3, 1)}.rx-scale-labels{display:flex;margin-top:var(--spacing-2)}.rx-scale-labels span{flex:1;text-align:center;font-size:.7rem;color:var(--text-muted)}.rx-tips-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);padding:var(--spacing-5);box-shadow:var(--card-shadow)}.rx-tips-card .tips-section{margin:0}@media (max-width:768px){.rx-page{padding:var(--spacing-6) var(--spacing-4) var(--spacing-8)}}@media (max-width:480px){.rx-page{padding:var(--spacing-5) var(--spacing-3) var(--spacing-6)}.rx-head h1{font-size:var(--text-3xl)}.rx-num{font-size:3rem}.rx-gauge{width:190px;height:190px}}