.receipt-back .modal{max-width:640px}.workout-recap{min-width:0}.recap-date,.recap-evidence,.recap-section-label{font-family:var(--font-technical);font-size:10px;letter-spacing:.12em;color:var(--text-secondary);line-height:1.6}.recap-metrics{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:12px;margin:28px 0 16px}.recap-metrics>div{border-left:1px solid var(--border-subtle);padding-left:12px;min-width:0}.recap-metrics>div:first-child{border:0;padding:0}.recap-metrics dt{font-size:11px;color:var(--text-secondary);min-height:32px}.recap-metrics dd{margin:8px 0 0;font-size:38px;font-weight:650;letter-spacing:-.04em;line-height:1.1}.recap-metrics small{font-size:13px;letter-spacing:0}.recap-tonnage{font-size:12px;color:var(--text-secondary);line-height:1.6}.recap-section-label{margin-top:28px}.recap-insights{list-style:none;padding:0;margin:0}.recap-insights li{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--border-subtle)}.recap-index{font-size:12px;font-family:var(--font-technical);color:var(--signal-red);padding-top:2px}.recap-insights h4{font-size:19px;line-height:1.2;margin:4px 0 8px}.recap-insights p{margin:0;font-size:13px;line-height:1.65;color:var(--text-secondary)}.recap-insights .recap-evidence{font-size:9px}.recap-next{border-left:2px solid var(--signal-red);padding-left:16px;margin:24px 0}.recap-next p:last-child{font-size:14px;line-height:1.65}.recap-coach{border-top:1px solid var(--border-subtle)}.recap-coach button{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:12px;background:none;border:0;border-bottom:1px solid var(--border-subtle);border-radius:0;min-height:52px;font-size:13px;padding:12px 0}.recap-coach svg{flex-shrink:0}.recap-coach button:focus-visible{outline:2px solid var(--signal-red);outline-offset:3px}

.receipt-back .receipt{background:var(--bg-primary);padding:24px 20px}.receipt-back .receipt-mark{display:none}.receipt-back #receiptTitle{font-size:30px;line-height:1.12;letter-spacing:-.04em;margin:8px 0 16px}.receipt-back #receiptTitle:focus{outline:none}.receipt-back .recap-next p:last-child{font-weight:400}
