.exercise-card-v2{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:18px;overflow:hidden}
.exercise-card-v2 h1{font-size:28px;margin:0}.exercise-card-v2 h1 span{display:block;margin-top:3px;color:var(--muted);font-size:14px;font-weight:500}
.target-v2{margin:14px 0;padding:12px;border-radius:13px;background:#10161d;color:var(--muted)}.target-v2 strong{display:block;margin-top:4px;color:var(--text);font-size:17px}.target-v2 small{display:block;margin-top:7px;line-height:1.4}.target-v2 small b{color:var(--text)}
.saved-section h2,.current-set h2{margin:16px 0 8px;font-size:14px;color:var(--muted)}
.saved-list{display:grid;gap:7px}.saved-set{border:1px solid var(--line);border-radius:12px;background:#11171e;overflow:hidden}.saved-line{display:flex;align-items:center;gap:8px;padding:10px 11px}.saved-line strong{flex:1;font-size:15px}.saved-line .check{color:var(--accent)}
.set-feedback-brief{padding:0 11px 10px;color:var(--muted);font-size:12px;line-height:1.5}.set-feedback-brief details{margin-top:4px}.set-feedback-brief summary{color:var(--accent);cursor:pointer}
.text-action{min-height:36px;padding:4px 6px;border:0;background:transparent;color:var(--accent);font-size:13px}.text-action.delete{color:var(--danger)}
.edit-set-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 11px 11px;border-top:1px solid var(--line)}.edit-set-panel label{padding-top:9px}.edit-set-panel .edit-note,.edit-set-panel .edit-actions{grid-column:1/-1}.edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.edit-set-panel[hidden],.current-note[hidden]{display:none!important}
.current-set{margin-top:16px;padding-top:2px;border-top:1px solid var(--line)}.set-position{font-size:22px;font-weight:800;margin:10px 0 12px}.weight-control{display:flex;align-items:end;gap:8px;margin-bottom:10px}.weight-control label{flex:1}.weight-control .unit{padding-bottom:14px;color:var(--muted)}
.dictation-link{width:100%;min-height:38px;margin:-2px 0 6px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.voice-help-v2{margin:0 0 10px;text-align:center;color:var(--muted);font-size:12px}
.quick-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-fields input{text-align:center;font-size:20px}
.note-toggle{width:100%;margin-top:8px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.current-note{margin-top:6px}.save-current{width:100%;min-height:60px;margin-top:10px;background:var(--accent);border-color:var(--accent);color:#072417;font-size:17px}
.complete-state{text-align:center;padding:22px 8px 10px}.complete-state .done-mark{font-size:21px;font-weight:800;color:var(--accent)}.complete-state button{width:100%;margin-top:12px}.complete-state .append-set{background:transparent;color:var(--muted);border:0;font-size:13px}
.low-frequency{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.low-frequency summary{color:var(--muted);font-size:13px;cursor:pointer}.low-frequency .notes{margin-top:10px}
.voice-context{margin:0;color:var(--muted)}.voice-preview{margin:12px 0;padding:14px;border-radius:13px;background:#10161d;font-size:20px;font-weight:800;line-height:1.5}.danger{background:var(--danger);border-color:var(--danger);color:#270604}
#confirmDialog.voice-collapsed .grid3,#confirmDialog.voice-collapsed form>label{display:none}#confirmDialog.voice-collapsed .transcript{font-size:12px;padding:7px}.target-v2 small{display:block;margin-top:6px;color:var(--muted)}
.feedback-confirm{display:grid;gap:9px;margin-top:12px}.feedback-status{display:grid;grid-template-columns:1fr 1fr;gap:8px}.feedback-confirm select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:11px;background:#10161d;color:var(--text);padding:10px;font-size:16px}.safety-warning{padding:12px;border:1px solid var(--danger);border-radius:12px;background:#321816;color:#ffd1ce;line-height:1.45}
.history-detail-card{margin:10px 0;padding:15px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.history-date{display:flex;justify-content:space-between;color:var(--muted)}.history-date strong{color:var(--text)}.history-date small{display:block;margin-top:3px}.history-exercise{margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.history-exercise>strong small{display:block;color:var(--muted);font-weight:400}.history-set{margin-top:8px;padding:9px;border-radius:10px;background:#10161d}.history-set>b{font-size:14px}.history-set .set-feedback-brief{padding:5px 0 0}.history-open{width:100%;margin-top:13px}
.plan-preview{display:grid;gap:10px;margin-top:14px}.import-heading{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:13px;background:#10161d}.import-exercise{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.import-exercise>strong small{display:block;color:var(--muted);font-weight:400}.import-exercise>div{margin-top:7px;font-weight:700}.import-exercise p,.import-exercise>small{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.4}.import-exercise.unknown{border-color:#9a6b28}.import-exercise select{width:100%;margin-top:5px}.import-error{padding:10px;border-radius:10px;background:#321816;color:#ffd1ce}.import-confirm{display:flex;align-items:flex-start;gap:8px;margin:14px 0}.import-confirm input{width:22px;min-width:22px;height:22px}.workout-top #exerciseCounter{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.actions{display:grid;gap:8px}.actions button{width:100%}
@media(max-width:480px){.exercise-card-v2{padding:15px}.saved-line{gap:4px;padding:9px}.saved-line strong{font-size:14px}.exercise-nav{top:4px}.workout-top{margin-bottom:8px}}
.header-actions{display:flex;gap:6px;align-items:center}.header-actions .ghost{padding:8px 9px;font-size:13px;white-space:nowrap}
.data-card{display:grid;gap:12px;margin:12px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.data-card>span{color:var(--muted);font-size:14px}.data-card input[type="file"]{padding:10px;background:var(--soft);font-size:14px}
.storage-note{margin:18px 4px;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:390px){header{gap:8px}.header-actions{gap:2px}.header-actions .ghost{padding:8px 6px;font-size:12px}}
.update-banner{position:fixed;z-index:100;top:max(8px,env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#18212b;color:var(--text);box-shadow:0 8px 28px #0008;font-size:13px}.update-banner[hidden]{display:none}.update-banner button{min-height:38px;padding:7px 11px;background:var(--accent);border-color:var(--accent);color:#072417;white-space:nowrap}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}header{padding-top:max(12px,env(safe-area-inset-top))}main{padding-bottom:max(24px,env(safe-area-inset-bottom))}}
.install-help{margin:16px 4px 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.5}
