*{box-sizing:border-box}body{color:#e6edf3;background:#0d1117}.nes-container{color:#e6edf3;background-color:#161b22!important}.nes-container.with-title>.title{color:#8b949e;background-color:#161b22!important}.nes-container h1,.nes-container h2,.nes-container h3,.nes-container h4,.nes-container h5,.nes-container h6,.nes-container p,.nes-container li,.nes-container b,.nes-container i{color:#e6edf3}.nes-container small{color:#8b949e}.nes-container a{color:#388bfd}.nes-container abbr{color:#e6edf3;border-bottom-color:#8b949e}.nes-list li:before{color:#e6edf3!important}.modal-overlay{z-index:100;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:500px}#root{flex-direction:column;gap:1.5rem;max-width:1200px;margin:0 auto;padding:1rem;display:flex}main{flex-direction:column;gap:1.5rem;display:flex}.workout-detail{background:#0d1117;border:1px solid #21262d;border-radius:10px;padding:1.5rem;font-family:system-ui,-apple-system,sans-serif}.workout-detail-header{justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;display:flex}.workout-detail-day{color:#388bfd;margin-bottom:.25rem;font-size:.875rem;display:block}.workout-detail-title{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.workout-detail-icon{font-size:1.5rem}.exercise-section{-webkit-overflow-scrolling:touch;margin-bottom:1.25rem;overflow-x:auto}.exercise-table-header{color:#fff;border-bottom:1px solid #21262d;grid-template-columns:1fr 70px 70px 140px;min-width:380px;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:grid}.exercise-row{color:#c9d1d9;border-radius:4px;grid-template-columns:1fr 70px 70px 140px;align-items:center;min-width:380px;padding:.5rem .75rem;font-size:.875rem;display:grid}.exercise-row:hover{background:#161b22}.exercise-name{align-items:center;gap:.5rem;display:flex}.exercise-info-btn{opacity:0;color:#388bfd;cursor:pointer;background:0 0;border:1px solid #388bfd;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-family:system-ui,sans-serif;font-size:.6rem;font-weight:700;transition:opacity .15s;display:flex}.exercise-row:hover .exercise-info-btn{opacity:1}.weight-input{color:#8b949e;background:#161b22;border:1px solid #21262d;border-radius:4px;width:120px;padding:.3rem .5rem;font-family:system-ui,sans-serif;font-size:.8rem}.weight-input:focus{color:#fff;border-color:#388bfd;outline:none}.weight-input:disabled{opacity:.5;cursor:default}.workout-detail-actions{gap:1rem;margin-top:1.5rem;display:flex}.workout-btn{cursor:pointer;border-radius:6px;flex:1;padding:.75rem;font-family:system-ui,sans-serif;font-size:.875rem;font-weight:600}.workout-btn--exit{color:#fff;background:0 0;border:2px solid #fff}.workout-btn--exit:hover{background:#ffffff14}.workout-btn--complete{color:#8b949e;background:#21262d;border:2px solid #30363d}.workout-btn--complete:hover{color:#fff;background:#2d333b}.workout-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.day-card{cursor:pointer;color:#fff;text-align:left;background:#161b22;border:2px solid #30363d;border-radius:8px;flex-direction:column;gap:.5rem;width:100%;padding:1rem .875rem;font-family:system-ui,-apple-system,sans-serif;transition:border-color .15s;display:flex}.day-card:hover{border-color:#388bfd}.day-card--active{background:#1f2f4a;border-color:#388bfd}.day-card--completed{background:#1a2f1a;border-color:#238636}.day-card-header{justify-content:space-between;align-items:center;display:flex}.day-card-label{color:#8b949e;font-size:.75rem}.day-card-icon{font-size:.875rem}.day-card-type{font-size:1rem;font-weight:700}@media (width<=900px){.workout-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=700px){.workout-grid{grid-template-columns:repeat(3,1fr)}.workout-detail{padding:1rem}.workout-detail-title{font-size:1.1rem}.workout-detail-actions{flex-direction:column}}@media (width<=480px){#root{gap:1rem;padding:.5rem}.workout-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.day-card{padding:.75rem .625rem}.day-card-type{font-size:.875rem}}
