.hlr-public-report { max-width: 68rem; margin: 2rem auto; padding: clamp(1rem, 3vw, 2rem); color: #172b3a; }
.hlr-public-report__document { padding: clamp(1rem, 3vw, 2rem); border: 1px solid #d9d4c8; border-radius: .85rem; background: #fffdf8; }
.hlr-public-report__brand { margin: 0 0 .35rem; color: #35685a; font-size: .9rem; font-weight: 700; letter-spacing: .04em; }
.hlr-public-report__title { margin: 0 0 .75rem; color: #17324d; }
.hlr-public-report__intro, .hlr-public-report__disclaimer, .hlr-public-report__retention { line-height: 1.7; }
.hlr-public-report__summary { margin: 1.25rem 0; padding: 1rem; border-left: 4px solid #b78b36; border-radius: .4rem; background: #f8f5ec; line-height: 1.7; }
.hlr-public-report__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.hlr-public-report__card { min-width: 0; padding: 1.1rem; border: 1px solid #e2ddd1; border-radius: .65rem; background: #fff; break-inside: avoid; }
.hlr-public-report__card-heading { display: flex; align-items: baseline; justify-content: space-between; gap: .75rem; }
.hlr-public-report__card-heading h3 { margin: 0; color: #17324d; }
.hlr-public-report__score { color: #35685a; font-weight: 700; white-space: nowrap; }
.hlr-public-report__description, .hlr-public-report__interpretation, .hlr-public-report__prompt, .hlr-public-report__practice { line-height: 1.65; }
.hlr-public-report__meter { height: .65rem; overflow: hidden; border-radius: 999px; background: #ece9e0; }
.hlr-public-report__meter-fill { display: block; height: 100%; border-radius: inherit; background: #35685a; }
.hlr-public-report__interpretation { padding: .65rem .8rem; border-radius: .4rem; background: #f5f7f4; }
.hlr-public-report__prompt, .hlr-public-report__practice { margin-bottom: .5rem; }
.hlr-public-report__disclaimer { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e2ddd1; font-size: .92rem; }
.hlr-public-report__retention { color: #4c575e; font-size: .9rem; }
.hlr-public-report__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1rem; }
.hlr-public-report__actions .hlc-button { margin-top: 0; }
.hlr-public-report__actions button { min-height: 2.8rem; padding: .7rem 1.15rem; border: 1px solid #35685a; border-radius: .45rem; background: #35685a; color: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.hlr-public-report__actions .hlr-public-report__delete { background: #fff; color: #35685a; }
.hlr-public-report__actions button:disabled { opacity: .6; cursor: not-allowed; }
.hlr-public-report__status { padding: 1rem; border-left: 4px solid #35685a; background: #f5f7f4; }
.hlr-public-report__error { color: #a12424; }
@media (max-width: 640px) { .hlr-public-report__grid { grid-template-columns: 1fr; } }
@media print {
	.hlr-public-report { max-width: none; margin: 0; padding: 0; }
	.hlr-public-report__document { padding: 0; border: 0; background: #fff; }
	.hlr-public-report__actions { display: none !important; }
	.hlr-public-report__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
