.workout-shell{max-width:760px;margin:0 auto}.workout-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#edf1ee;border-radius:14px;margin-bottom:18px}.workout-tab{min-height:44px;border:0;border-radius:11px;background:transparent;color:#66736c;font-weight:750}.workout-tab.active{background:#fff;color:#294b3b;box-shadow:0 1px 5px rgba(28,49,39,.1)}.workout-pane{display:none}.workout-pane.active{display:block}.workout-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px}.workout-section{border:1px solid var(--line);border-radius:15px;background:var(--card,#fff);margin-bottom:10px;overflow:hidden}.workout-section>summary,.workout-exercise>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:52px;padding:12px 14px}.workout-section>summary::-webkit-details-marker,.workout-exercise>summary::-webkit-details-marker{display:none}.workout-summary-copy{min-width:0;flex:1}.workout-summary-copy strong,.workout-summary-copy span{display:block}.workout-summary-copy span{font-size:12px;color:var(--muted);margin-top:2px}.workout-chevron{font-size:18px;color:var(--muted);transition:transform .18s}.workout-section[open]>summary .workout-chevron,.workout-exercise[open]>summary .workout-chevron{transform:rotate(180deg)}.workout-section-body{border-top:1px solid var(--line);padding:10px}.workout-exercise{border-bottom:1px solid var(--line)}.workout-exercise:last-of-type{border-bottom:0}.workout-exercise>summary{padding:10px 4px;min-height:48px}.workout-exercise-body{padding:4px 4px 14px}.workout-set-head,.workout-set-row{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1fr) 36px;gap:7px;align-items:center}.workout-set-head{font-size:11px;color:var(--muted);padding:0 2px 6px;text-align:center}.workout-set-row{margin-bottom:7px}.workout-set-row b{text-align:center;font-size:12px}.workout-set-row input{width:100%;min-width:0;text-align:center}.workout-set-row button{width:36px;height:36px;border:0;background:transparent;color:#9a5555;font-size:18px}.exercise-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.exercise-memo{margin-top:9px}.workout-history{margin-top:10px;padding:10px;background:#f5f7f5;border-radius:10px;font-size:12px}.workout-history p{margin:0 0 6px}.workout-history p:last-child{margin:0}.protein-date-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;margin-bottom:12px}.protein-date-nav input{width:100%;text-align:center}.protein-total{padding:18px;border:1px solid var(--line);border-radius:15px;background:#f5f8f5;margin-bottom:14px}.protein-total span{display:block;color:var(--muted);font-size:12px}.protein-total strong{display:block;font-size:30px;margin-top:5px}.protein-list{border:1px solid var(--line);border-radius:15px;background:var(--card,#fff);overflow:hidden}.protein-row{display:grid;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line)}.protein-row:last-child{border-bottom:0}.protein-row strong{font-size:14px}.protein-row span{font-weight:750}.protein-row button{border:0;background:transparent;color:#a65353;min-height:40px}.workout-empty{padding:24px;text-align:center;color:var(--muted);font-size:13px}.danger-text{color:#a65353!important}@media(max-width:420px){.workout-set-head,.workout-set-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 32px;gap:5px}.workout-exercise-body{padding-left:0;padding-right:0}.workout-section-body{padding:8px 10px}.protein-row{padding:11px 12px}}
