.action.exerciseCompleted{background:#faf7ee;border-color:#e8debf}
.exerciseCompleted .menuIcon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:2px solid #d1a54a;background:radial-gradient(circle at 35% 30%,#fff9df,#eccc74);box-shadow:inset 0 0 0 2px #fff4c7}
.exerciseCompletionStatus{color:var(--green);font-weight:700}
.exerciseSavedResponse{padding:12px 0;border-bottom:1px solid var(--pale)}
.exerciseSavedResponse summary{cursor:pointer;font-weight:700}.exerciseSavedResponse p{white-space:pre-wrap;overflow-wrap:anywhere}
[data-theme="dark"] .action.exerciseCompleted{background:#302b1e;border-color:#786938;color:#fff3c4}
[data-theme="dark"] .exerciseCompleted .menuIcon{background:radial-gradient(circle at 35% 30%,#766433,#383018);border-color:#ffe17b;box-shadow:inset 0 0 0 2px #ffe17b33,0 0 10px #ffe17b20}
.exerciseConfirmation{position:fixed;bottom:calc(100px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 36px);padding:14px 18px;background:var(--pale);color:var(--green);border:1px solid var(--sage);border-radius:16px;box-shadow:0 4px 18px #0002;z-index:30;font-weight:700}
.exerciseValidationMessage{color:var(--danger)}
