:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202428;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #6d9c7a;outline-offset:3px}.app-shell{min-height:100dvh;max-width:560px;margin:0 auto;background:#fff}.main-content{min-height:100dvh;padding:56px 24px 126px}.auth-content{padding-top:72px}.auth-content form{margin-top:42px}.today-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.account-link{min-width:64px;min-height:44px;margin-top:3px;padding:0 10px;border:0;background:transparent;color:#345f45;font-size:16px}.account-email{margin:-8px 0 32px;color:#667078;overflow-wrap:anywhere}.account-note{color:#667078;font-size:15px}.account-message{margin:18px 0;color:#345f45}.account-signout{display:block;width:100%;margin-top:36px}h1{font-size:clamp(36px,8.5vw,52px);letter-spacing:-.045em;line-height:1.1;margin:0 0 28px;font-weight:740}h2{font-size:26px;letter-spacing:-.035em;line-height:1.2;margin:0;font-weight:700}.primary-action,.outline-action{width:100%;min-height:64px;border-radius:9px;font-size:20px;font-weight:650}.primary-action{border:1px solid #345f45;background:#345f45;color:#fff}.primary-action:hover{background:#284b36}.outline-action{border:1.5px solid #345f45;background:#fff;color:#345f45}.outline-action:hover{background:#f3f8f4}.section{border-bottom:1px solid #e0e4e6}.week-section{margin-top:56px;padding-bottom:46px}.empty-message{min-height:100px;display:grid;place-items:center;margin:0;color:#667078;font-size:18px}.template-section{border:0;padding-top:44px}.template-section .outline-action{margin-top:24px}.empty-page{margin:0;min-height:42vh;display:grid;place-items:center;text-align:center;color:#68717b;font-size:18px}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);display:grid;grid-template-columns:repeat(4,1fr);width:min(100%,560px);min-height:88px;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #e0e4e6;background:#fff}.nav-item{border:0;background:transparent;color:#68717b;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:12px;min-height:72px;padding:8px 2px}.nav-item svg{width:26px;height:26px}.nav-item.active{color:#345f45;font-weight:700}.flow-content{padding-top:32px;padding-bottom:120px}.back-link{border:0;background:transparent;color:#345f45;min-height:48px;padding:0;display:flex;gap:8px;align-items:center;font-size:18px;margin-bottom:44px}.back-link span{font-size:38px;line-height:1;font-weight:300;margin-top:-4px}.name-input{display:block;width:100%;min-height:62px;border:1px solid #cbd3d9;border-radius:8px;padding:12px 16px;color:#202428;background:#fff;font-size:19px;margin-bottom:22px}.name-row{display:flex;align-items:stretch;gap:10px}.name-row .name-input{flex:1;min-width:0}.unit-select{flex:0 0 66px;height:62px;padding:0 8px;border:1px solid #cbd3d9;border-radius:8px;background:#fff;color:#202428;font-size:17px}.field-label{display:block;margin:0 0 10px;font-size:17px;font-weight:600}.field-error{color:#b3261e;margin:-12px 0 18px;font-size:15px}.form-action{margin-top:10px}.exercise-list{list-style:none;padding:12px 0;margin:28px 0 0;border-top:1px solid #e0e4e6}.exercise-list li{padding:18px 0;border-bottom:1px solid #e0e4e6;font-size:18px}.start-templates,.picker-list{margin-top:30px;border-top:1px solid #e0e4e6}.list-button{display:flex;width:100%;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:10px 2px;border:0;border-bottom:1px solid #e0e4e6;background:transparent;color:inherit;text-align:left;font-size:18px}.list-button small{color:#667078;font-size:13px}.template-row{display:flex;border-bottom:1px solid #e0e4e6}.template-row .list-button{flex:1;min-width:0;border-bottom:0}.reorder-button{flex:0 0 44px;min-width:44px;min-height:62px;border:0;background:transparent;color:#345f45;font-size:22px}.custom-action{margin-top:26px}.workout-exercise{border-top:1px solid #e0e4e6;padding:26px 0 28px;margin-top:28px}.exercise-heading,.set-topline{display:flex;align-items:center;justify-content:space-between}.exercise-heading h2{font-size:24px}.last-performance{margin:7px 0 0;color:#667078;font-size:14px}.quiet-button{flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:#667078;font-size:25px;line-height:1}.set-block{padding:12px 0;border-bottom:1px solid #e0e4e6}.set-topline{color:#667078;font-size:14px;margin-bottom:4px}.set-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.8fr) 44px;gap:7px;align-items:end}.set-grid.plan-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) minmax(0,1.25fr) minmax(0,.8fr)}.set-grid label{display:block;min-width:0;color:#667078;font-size:13px}.set-grid input,.set-grid select{display:block;width:100%;height:48px;margin-top:7px;padding:5px 7px;border:1px solid #cbd3d9;border-radius:7px;background:#fff;color:#202428;font-size:16px}.set-grid input::-webkit-outer-spin-button,.set-grid input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.set-grid input[type=number]{appearance:textfield}.set-grid select{padding-right:0}.check-set{width:44px;height:48px;border:1px solid #345f45;border-radius:7px;background:#fff;color:#345f45;font-size:25px}.check-set.completed{background:#345f45;color:#fff}.set-error{margin:8px 0 0}.set-note{margin:11px 0 2px;color:#667078;font-size:14px}.set-note summary{cursor:pointer;width:fit-content;min-height:44px;display:flex;align-items:center}.set-note textarea{width:100%;resize:vertical;border:1px solid #cbd3d9;border-radius:7px;padding:10px;font:inherit;color:#202428;background:#fff}.add-set{margin-top:18px;min-height:44px;padding:0 18px;border:0;border-radius:7px;background:#345f45;color:#fff;font-weight:650;font-size:16px}.add-exercise-action{margin-top:22px}.rest-timer{position:fixed;z-index:2;left:50%;bottom:max(18px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(calc(100% - 48px),512px);padding:12px 18px;border:1px solid #d8e6dc;border-radius:9px;background:#f1f7f3;color:#264a33;font-size:17px;box-shadow:0 3px 14px #00000012;pointer-events:none}.rest-timer strong{margin-left:8px;font-variant-numeric:tabular-nums}.finish-action{margin-top:28px}.action-error{margin:28px 0 0}.recent-section{padding:28px 0}.recent-section h2{margin-bottom:10px}.summary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:36px 0 20px}.summary-stats div{border-top:1px solid #e0e4e6;padding-top:16px}.summary-stats strong{display:block;font-size:34px;font-variant-numeric:tabular-nums}.summary-stats span,.history-meta{color:#667078}.volume-line{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #e0e4e6;padding:18px 0;margin-bottom:30px;font-size:18px}.volume-line strong{font-variant-numeric:tabular-nums}.progress-stats{margin-top:8px}.muscle-summary h2{font-size:22px;margin-bottom:12px}.muscle-row{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e0e4e6;font-size:16px}.history-meta{margin:-14px 0 32px}.history-exercise{border-top:1px solid #e0e4e6;padding:24px 0}.history-exercise h2{font-size:22px;margin-bottom:12px}.history-exercise p{margin:8px 0}.history-actions{display:grid;gap:12px;margin-top:20px}.quiet-danger{min-height:48px;border:0;background:transparent;color:#b3261e;font-size:17px}.discard-action{display:block;width:100%;margin-top:12px}.delete-confirm{border-top:1px solid #e0e4e6;padding-top:12px;text-align:center}.delete-confirm button{min-height:44px;margin:0 8px;border:0;background:transparent;color:#345f45;font-size:16px}.delete-confirm button:last-child{color:#b3261e}.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(prefers-color-scheme:dark){:root{color:#f1f3f3;background:#101411}.app-shell,.bottom-nav{background:#101411}.section,.bottom-nav,.exercise-list,.exercise-list li{border-color:#333d37}.empty-message,.empty-page,.nav-item{color:#a9b2ad}.nav-item.active,.back-link,.account-link,.account-message{color:#a6d0b2}.account-email,.account-note{color:#a9b2ad}.outline-action,.name-input{background:#101411;color:#d3ead9;border-color:#7cac89}.name-input{color:#f1f3f3;border-color:#67746b}.outline-action:hover{background:#19241c}.primary-action{background:#80af8c;border-color:#80af8c;color:#101411}.primary-action:hover{background:#9ac5a5}.start-templates,.picker-list,.list-button,.workout-exercise,.set-block,.template-row{border-color:#333d37}.reorder-button{color:#a6d0b2}.list-button small,.quiet-button,.set-topline,.set-grid label,.set-note,.last-performance{color:#a9b2ad}.set-grid input,.set-grid select,.set-note textarea,.unit-select{background:#101411;color:#f1f3f3;border-color:#67746b}.check-set{background:#101411;color:#a6d0b2;border-color:#80af8c}.check-set.completed,.add-set{background:#80af8c;color:#101411}.rest-timer{background:#1d3022;border-color:#416b49;color:#d3ead9}.summary-stats div,.volume-line,.history-exercise,.delete-confirm,.muscle-row{border-color:#333d37}.summary-stats span,.history-meta{color:#a9b2ad}.delete-confirm button{color:#a6d0b2}}@media(min-width:700px){.app-shell{border-left:1px solid #edf0ee;border-right:1px solid #edf0ee}.main-content{padding-left:36px;padding-right:36px}}
