.hr-approval-page { max-width: 1250px; margin-inline: auto; }
.hr-approval-page h1, .hr-round-content h3 { overflow-wrap: anywhere; }
.hr-preserve-text { white-space: pre-wrap; overflow-wrap: anywhere; text-align: start; }
.hr-files { display: grid; gap: .65rem; }
.hr-file-row { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem; background: #f6f8fc; border: 1px solid #e0e7f1; border-radius: 14px; }
.hr-file-row > div:first-child { min-width: 0; overflow-wrap: anywhere; }
.hr-file-row small { display: block; color: #617189; margin-top: .25rem; }
.hr-decisions { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 1rem; }
.hr-decision { display: flex; flex-direction: column; align-items: flex-start; gap: .6rem; padding: 1.1rem; border: 1px solid #dce4ef; border-radius: 16px; background: #fafcff; min-width: 0; overflow-wrap: anywhere; }
.hr-decision--removed { background: #f1f3f6; color: #657186; }
.hr-decision small { color: #657186; }
.hr-rejection { align-self: stretch; border-left: 3px solid #dc3545; background: #fff1f2; border-radius: 8px; padding: .8rem; }
.hr-file-choice { display: flex; align-items: flex-start; gap: .8rem; padding: .8rem; border-bottom: 1px solid #e4eaf3; cursor: pointer; overflow-wrap: anywhere; }
.hr-file-choice input { margin-top: .35rem; flex-shrink: 0; }
.hr-history > summary, .hr-history-round > summary { padding: 1rem 1.25rem; cursor: pointer; font-weight: 700; color: #18355e; }
.hr-history-round { border: 1px solid #e0e7f1; border-radius: 14px; margin-bottom: .75rem; }
@media (max-width: 650px) { .hr-file-row { flex-direction: column; align-items: stretch; } }
.hr-approval-page .page-hero .request-back-link { color: #d5e6ff; }
.hr-approval-page .page-hero .request-back-link:hover { color: #fff; }
.content-change-panel { padding: 1rem; border-radius: 12px; height: 100%; overflow-wrap: anywhere; }
.content-change-panel--before { background: #f6f7f9; border: 1px solid #dce1e8; }
.content-change-panel--after { background: #eef9f4; border: 1px solid #bde7d3; }
