:root{font-family:system-ui,-apple-system,sans-serif;color:#111827;background:#f3f4f6}*{box-sizing:border-box}body{margin:0}main{max-width:640px;margin:0 auto;padding:20px 16px 96px}h1{font-size:1.65rem}.card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px;box-shadow:0 4px 16px #1118270b}.form,.stack{display:grid;gap:12px}.stack{margin-top:16px}label{display:grid;gap:6px;font-weight:650}input,select,button{font:inherit;min-height:46px;border-radius:10px;border:1px solid #cbd5e1;padding:10px 12px}button{border:0;background:#111827;color:#fff;font-weight:700;cursor:pointer}.secondary{background:#e5e7eb;color:#111827}.danger{background:#b91c1c}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.muted,small{color:#64748b}.error{color:#b91c1c}.nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e5e7eb;padding:8px}.nav button{background:transparent;color:#64748b;padding:8px 4px;font-size:.82rem}.nav button.active{color:#111827;background:#e5e7eb}@media(min-width:700px){.nav{left:50%;transform:translate(-50%);max-width:640px;border:1px solid #e5e7eb;border-radius:16px 16px 0 0}}.history-entry{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-actions,.edit-actions{display:flex;flex-wrap:wrap;gap:8px}.history-actions button,.edit-actions button{flex:1}@media(max-width:480px){.history-entry{align-items:stretch;flex-direction:column}.history-actions,.edit-actions{display:grid;grid-template-columns:1fr 1fr}}.file-input{display:none}.success{color:#166534;font-weight:600}.form hr{width:100%;margin:8px 0;border:0;border-top:1px solid #e5e7eb}.form h2{margin:4px 0;font-size:1.15rem}button:disabled{cursor:not-allowed;opacity:.6}.history-header{display:grid;gap:14px}.history-day-navigation{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,1.2fr) minmax(0,1fr);align-items:center;gap:8px}.history-navigation-button{padding-inline:8px}.history-day-selector select{width:100%;text-align:center;font-weight:700}.history-day-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.history-day-title{display:block;font-size:1.25rem}.history-day-summary{margin-top:3px;color:#64748b;font-size:.9rem}.history-day-menu-container{position:relative}.history-menu-button{width:46px;min-width:46px;padding:6px;font-size:1.5rem;line-height:1}.history-day-menu{position:absolute;z-index:10;top:calc(100% + 6px);right:0;display:grid;width:min(280px,calc(100vw - 48px));gap:8px;padding:10px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 28px #11182726}.history-day-menu button{width:100%;text-align:left}.history-edit-status{margin:0;color:#1d4ed8;font-weight:700}.history-day-content{touch-action:pan-y}.exercise-group{padding:0;overflow:hidden}.exercise-group-title{margin:0;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb;font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.exercise-workouts{display:grid}.workout-row{padding:12px 16px;border-bottom:1px solid #e5e7eb}.workout-row:last-child{border-bottom:0}.workout-row-main{display:flex;align-items:center;justify-content:space-between;gap:16px}.workout-row-main time{flex:0 0 auto;color:#64748b;font-variant-numeric:tabular-nums}.workout-row-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.workout-edit-form{padding-block:4px}.history-empty-state{color:#64748b;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.history-day-navigation{grid-template-columns:1fr 1fr}.history-day-selector{grid-column:1 / -1;grid-row:1}.history-navigation-button:first-child{grid-column:1}.history-navigation-button:last-child{grid-column:2}}.maximum-filters{display:grid;gap:14px}.maximum-checkbox{display:flex;align-items:center;gap:10px;font-weight:500}.maximum-checkbox input{width:20px;min-height:20px;margin:0}.maximum-ranking-info{margin:14px 2px;font-size:.9rem}.maximum-list{display:grid;gap:14px}.maximum-card{padding:0;overflow:hidden}.maximum-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.maximum-card-header h2{margin:0;font-size:1rem;letter-spacing:.035em;text-transform:uppercase}.maximum-hidden-label{padding:3px 8px;color:#475569;background:#e2e8f0;border-radius:999px;font-size:.75rem;font-weight:700}.maximum-results{margin:0;padding:0;list-style:none}.maximum-result{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #e5e7eb}.maximum-result:last-child{border-bottom:0}.maximum-rank{color:#64748b;font-size:1.05rem;font-weight:800}.maximum-performance{font-variant-numeric:tabular-nums}.maximum-date{color:#64748b;font-size:.9rem;font-variant-numeric:tabular-nums;white-space:nowrap}.maximum-empty-state{margin-top:14px;color:#64748b;text-align:center}.nav{grid-template-columns:repeat(5,1fr)}@media(max-width:420px){.nav button{padding-inline:2px;font-size:.72rem}.maximum-result{grid-template-columns:30px minmax(0,1fr)}.maximum-date{grid-column:2}}.workout-entry{gap:14px}.workout-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.workout-reference-item{display:grid;gap:3px;padding:11px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px}.workout-reference-item>span,.workout-reference-item small{color:#64748b;font-size:.82rem}.workout-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weight-adjustments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:-6px}.today-workouts{margin-top:16px}.today-workouts-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.today-workouts-header h2{margin:0 0 2px;font-size:1.05rem}.link-button{width:auto;min-height:36px;padding:6px 8px;color:#1d4ed8;background:transparent;white-space:nowrap}.today-workout-list{display:grid}.today-workout-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e5e7eb}.today-workout-row:last-child{border-bottom:0}.today-workout-row time{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.today-workouts-empty{margin-bottom:0}@media(max-width:420px){.workout-reference-grid,.workout-input-grid{grid-template-columns:1fr}.today-workouts-header{align-items:stretch;flex-direction:column}.link-button{align-self:flex-start}}
