.home-section{border-bottom:1px solid var(--border-color);padding:1.25rem 0}.home-section:last-child{border-bottom:none}.home-section__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.home-section__header h2{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.home-today-day{font-size:.75rem;font-weight:500;font-family:var(--font-body);color:var(--text-secondary);background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:999px;padding:.2rem .5rem}.home-section__link{white-space:nowrap;font-size:.85rem;font-weight:500}.home-session-card,.home-routine-card{flex-direction:column;gap:.5rem;margin:0;display:flex}.home-routine-card{cursor:pointer}.home-session-card__routine{color:var(--primary-color);opacity:.75;margin:0;font-size:.75rem;font-weight:500}.home-session__count{color:var(--text-secondary);white-space:nowrap;font-size:.75rem}.home-session__exercises{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.home-session__exercise{justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.home-session__exercise-name{color:var(--text-primary)}.home-session__exercise-detail{color:var(--text-secondary)}.home-session__exercise--empty{color:var(--text-secondary);font-style:italic}.home-btn-start{background-color:var(--accent-color);border-color:var(--accent-color);color:#fff;align-self:stretch;margin-top:.25rem}.home-routine-card__header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.home-routine-card__header h3{font-size:.9rem}.home-routine-card__description,.home-routine-card__summary{color:var(--text-secondary);margin:0;font-size:.8rem}.home-routine-card__summary{font-style:italic}.home-quote-section{border-bottom:none}.home-quote{border-left:3px solid var(--accent-color);background-color:var(--surface-color);border-radius:var(--radius);margin:0;padding:.75rem 1rem}.home-quote p{color:var(--text-primary);margin:0 0 .25rem;font-size:.85rem;font-style:italic}.home-quote footer{color:var(--text-secondary);font-size:.8rem}.home-empty-state{text-align:center;background-color:var(--surface-color);border:1px dashed var(--border-color);border-radius:var(--radius);padding:1.25rem}.home-empty-state p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.home-empty-state a{color:var(--primary-color);font-size:.85rem;font-weight:500}
