.indicator-evidence .evidence-heading,
.indicator-evidence .evidence-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}
.indicator-evidence .evidence-heading h4 { margin: 0 0 4px; font-size: 17px; font-weight: 600; }
.indicator-evidence .evidence-heading p { margin: 0; font-size: 13px; color: #657587; }
.indicator-evidence .evidence-year { padding: 4px 8px; border-radius: 4px; background: #edf3f8; color: #435b70; font-size: 12px; white-space: nowrap; }
.indicator-evidence .evidence-card { margin-bottom: 14px; border: 1px solid #d8e2ea; border-radius: 6px; background: #fff; overflow: hidden; }
.indicator-evidence .evidence-card-heading { padding: 13px 15px; border-bottom: 1px solid #e6edf2; background: #f7f9fb; }
.indicator-evidence .evidence-card-heading h5 { flex: 1; min-width: 120px; margin: 2px 0; font-size: 15px; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.indicator-evidence .evidence-status { padding: 4px 9px; border-radius: 12px; background: #fff0d6; color: #77521c; font-size: 12px; font-weight: 600; white-space: nowrap; }
.indicator-evidence .evidence-status-uploaded { background: #e9f1fa; color: #2d597f; }
.indicator-evidence .evidence-status-verified { background: #e5f4e9; color: #256c3d; }
.indicator-evidence .evidence-card-body { padding: 14px 15px; }
.indicator-evidence .evidence-requirement { margin: 0 0 5px; font-size: 13px; color: #485c6e; }
.indicator-evidence .evidence-details { margin: 0; color: #687a8b; font-size: 12px; }
.indicator-evidence .evidence-upload { margin-top: 14px; padding-top: 12px; border-top: 1px dashed #dce5ec; }
.indicator-evidence .evidence-file-choice { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; }
.indicator-evidence button:disabled { opacity: .55; }
.indicator-evidence .evidence-file-picker { position: relative; overflow: hidden; margin: 0; }
.indicator-evidence .evidence-file-picker:focus-within { outline: 2px solid #3976a7; outline-offset: 2px; }
.indicator-evidence .evidence-file-picker input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.indicator-evidence .evidence-selected-file { flex: 1; min-width: 100px; font-size: 12px; color: #607487; overflow-wrap: anywhere; }
.indicator-evidence .evidence-file-list { padding: 0; margin: 13px 0 0; list-style: none; }
.indicator-evidence .evidence-file-list li { display: flex; gap: 10px; padding: 10px 0; border-top: 1px solid #edf1f5; }
.indicator-evidence .evidence-file-icon { padding-top: 3px; color: #69859b; }
.indicator-evidence .evidence-file-info { min-width: 0; flex: 1; overflow-wrap: anywhere; }
.indicator-evidence .evidence-file-info a,
.indicator-evidence .evidence-file-link { color: #2b628e; font-size: 13px; text-decoration: underline; }
.indicator-evidence .evidence-file-link { display: inline; padding: 0; border: 0; background: transparent; font: inherit; text-align: left; overflow-wrap: anywhere; }
.indicator-evidence .evidence-file-meta { margin-top: 3px; color: #6d7a87; font-size: 11px; }
.indicator-evidence .evidence-review { margin-top: 12px; padding-top: 10px; border-top: 1px solid #e6edf2; color: #296a40; font-size: 12px; }
.indicator-evidence .evidence-review-action { margin-top: 12px; text-align: right; }
.indicator-evidence .evidence-other { margin-top: 18px; border-top: 1px solid #e1e7ed; }
.indicator-evidence .evidence-other summary { padding: 15px 0 0; color: #526579; font-size: 13px; font-weight: 600; cursor: pointer; }
.indicator-evidence .evidence-other-chevron { float: right; margin-top: 3px; font-size: 11px; }
.indicator-evidence .evidence-other[open] .evidence-other-chevron { transform: rotate(90deg); }
.indicator-evidence .evidence-other-body { padding-top: 12px; }
.indicator-evidence .evidence-other-body .evidence-file-choice { margin-top: 12px; }
.indicator-evidence .evidence-status { white-space: normal; max-width: 100%; }
.indicator-evidence label:has(select) { display: block; margin: 12px 0; max-width: 100%; }
.indicator-evidence .evidence-route, .section-review .evidence-route { margin: 14px 0; padding-left: 24px; font-size: 12px; line-height: 1.9; }
.indicator-evidence .evidence-route-current, .section-review .evidence-route-current { font-weight: 600; color: #2b628e; }
.indicator-evidence .evidence-review-controls { margin-top: 16px; padding-top: 12px; border-top: 1px solid #e1e7ed; }
.indicator-evidence .evidence-history-event { font-size: 12px; color: #526579; padding: 7px 0; border-bottom: 1px solid #edf1f5; overflow-wrap: anywhere; }
.indicator-evidence .evidence-history-event p { margin: 4px 0; color: #354c60; white-space: pre-wrap; }
.evidence-inbox-item { width: 100%; text-align: left; overflow-wrap: anywhere; }
