/* Feedback release: readable goals, deliberate recovery, safer touch controls. */
body[data-control-height="raised"]{--control-lift:20px;--control-lift-short:10px}
.menu .feedback-card{grid-column:1/-1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;padding:20px 22px;border:1px solid #343348;border-radius:18px;background:linear-gradient(120deg,#181923,#111217);text-align:left}
.feedback-card>div:first-child{flex:1 1 240px;min-width:0}.feedback-card h2{font-size:19px;line-height:1.25;margin:4px 0 8px;color:#f5f3fc}.feedback-card p{font-size:13px;line-height:1.5;margin:6px 0;color:#c6c6d8}.feedback-card .eyebrow{font-size:10px;color:#c5b7f0;letter-spacing:1.5px}.feedback-card small{font-size:12px;color:#c6c6d8}.goal-reward{display:block;color:#d5edbc;font-size:12px;margin-top:8px}.feedback-actions{display:grid;gap:4px;flex:0 1 250px}.feedback-actions button{min-height:44px}.feedback-card .progress-key{flex:1 1 100%;font-size:11px;margin:0;padding-top:10px;border-top:1px solid #343348;color:#aeb0c4}
.menu .recovery-card{border-color:#746a32;background:#212014}.recovery-card .eyebrow{color:#f1df8c}
.resume-countdown{display:block;font-size:64px;line-height:1.1;font-weight:900;color:#e3d9f9;margin:10px 0;font-variant-numeric:tabular-nums}
.resume-countdown[hidden],.feedback-card[hidden],.run-phase[hidden]{display:none!important}
.run-phase{color:#eee8fa;font-size:inherit;line-height:1.3}
.result-next{display:grid;gap:7px;margin:10px 0}.result-next>span{font-size:10px;letter-spacing:1.3px;color:#b9afce}.result-next button{white-space:normal;min-height:44px;font-size:13px;padding:10px}
.score-explanation p{line-height:1.5}.score-explanation #score-pace{color:#e1d7fa;font-variant-numeric:tabular-nums}
.control-setting{padding:16px;border:1px solid #383644;border-radius:12px;margin:16px 0;text-align:left}.control-setting label{display:block;font-weight:700;margin-bottom:9px}.control-setting select{width:100%;min-height:44px;border-radius:8px;background:#171821;color:#f2f0fa;border:1px solid #686279;padding:8px}.control-setting p{font-size:12px;line-height:1.5;color:#bbb9cd}
@media(max-width:700px){.menu .feedback-card{padding:17px;gap:12px}.feedback-actions{flex-basis:100%}.feedback-card h2{font-size:17px}}
@media(max-height:500px) and (orientation:landscape){.resume-countdown{font-size:40px;margin:4px 0}}

.pause-overlay{overflow-y:auto;align-items:safe center}.pause-overlay .result-panel{flex-shrink:0}.resume-repair a{color:#d9c9ff;text-decoration:underline}#resume-status:empty{display:none}
