.result-report, .location-settings { border-top: 1px solid #dfe5eb; margin-top: 20px; padding-top: 12px; }
.report-meta { font-size: 14px; color: #526170; line-height: 1.6; white-space: pre-line; overflow-wrap: anywhere; }
.result-player { padding: 14px; border: 1px solid #dfe5eb; border-radius: 12px; margin: 12px 0; background: #f4f8fc; }
.result-player.winner { background: #fff8df; border-color: #d9a531; }
.result-player strong { display: block; font-size: 18px; overflow-wrap: anywhere; }
.result-player p { margin: 6px 0 0; font-size: 14px; line-height: 1.6; color: #526170; }
.scorecard-preview summary { cursor: pointer; padding: 14px 0; font-size: 16px; font-weight: 600; }
.scorecard-preview img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid #dfe5eb; }
.report-actions { display: grid; gap: 10px; }
.report-actions button { width: 100%; margin: 0; font-size: 16px; }
.report-actions button:disabled { opacity: .45; cursor: default; transform: none; }
.download-scorecard { display: block; padding: 14px; border-radius: 8px; text-align: center; background: #edf2f7; color: #264968; font-size: 16px; font-weight: 600; text-decoration: none; }
.location-settings label { font-size: 16px; }
.optional-label { color: #526170; font-size: 14px; }
.location-settings input { font-size: 16px; margin-bottom: 12px; }
.location-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.address-credit { font-size: 12px; color: #526170; line-height: 1.5; }
.address-credit a { color: #264968; }
.location-actions button { margin: 0; font-size: 14px; padding: 12px; background: #edf2f7; color: #264968; }
.location-actions button:disabled { opacity: .6; cursor: default; transform: none; }
