.pcr-case-attachments { margin: 26px 0; padding: 22px; border: 1px solid rgba(120,135,120,.3); border-left: 3px solid #5bb112; border-radius: 8px; background: rgba(91,177,18,.035); }
.pcr-case-attachments h3 { margin: 0 0 12px; font-size: 20px; line-height: 1.4; }
.pcr-case-attachments h3 .fa, .pcr-case-attachments label .fa { color: #5bb112; margin-right: 6px; }
.pcr-case-attachments p { font-size: 14px; line-height: 1.6; margin: 10px 0; }
.pcr-case-attachments__fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin: 18px 0; }
.pcr-case-attachments label { display: block; margin-bottom: 10px; font-size: 14px; line-height: 1.5; }
@media (min-width: 601px) { .pcr-case-attachments label { min-height: 42px; } }
.pcr-case-attachments input[type=file] { display: block; width: 100%; max-width: 100%; font-size: 13px; }
.pcr-case-attachments input::file-selector-button { padding: 9px 12px; margin-right: 8px; border: 1px solid #5bb112; border-radius: 4px; background: #5bb112; color: #fff; cursor: pointer; }
.pcr-case-attachments__files { list-style: none; padding: 0; margin: 10px 0 0; }
.pcr-case-attachments__files li { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 7px 0; border-bottom: 1px solid rgba(120,135,120,.2); }
.pcr-case-attachments__files span { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.pcr-case-attachments__files button { flex-shrink: 0; border: 1px solid currentColor; border-radius: 4px; background: transparent; color: inherit; padding: 6px 8px; font-size: 12px; }
.pcr-case-attachments .pcr-case-attachments__privacy { font-size: 13px; }
.pcr-case-attachments__error:empty { display: none; }
@media (max-width: 600px) { .pcr-case-attachments { padding: 16px; } .pcr-case-attachments__fields { grid-template-columns: minmax(0,1fr); } }
