.upload-binding{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.upload-binding small{flex-basis:100%}.upload-binding .secondary-btn{margin-left:auto}.evidence-controls{border:0;padding:0;margin:0;min-width:0}.evidence-controls:disabled{opacity:.55}.attachment-list{margin:22px 0;border:1px solid #d7e3ef;border-radius:16px;background:#fff;overflow:hidden}.attachment-list-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:17px 18px;background:#f3f7fc}.attachment-list-head h3{margin:0;font-size:17px}.attachment-list-head h3 small{font-size:13px;color:#637b96;font-weight:400;margin-left:6px}.attachment-list-head>span{font-size:13px;color:#687f98}.attachment-row{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:16px 18px;border-top:1px solid #e5ecf4}.attachment-info{min-width:0;flex:1;display:grid;gap:6px}.attachment-info strong{font-size:14px;line-height:1.5;font-weight:500;overflow-wrap:anywhere;color:#173859}.attachment-info small{font-size:12px;color:#7990a8}.attachment-kind{font-size:12px;color:#3768a3}.attachment-actions{display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.attachment-actions button{font-size:13px;padding:8px 11px;min-height:36px;white-space:nowrap}.attachment-actions .remove-file-btn{color:#ad4248}.attachment-actions .remove-file-btn:hover{background:#fff0f0}.attachment-empty{padding:24px;color:#7288a0}.replacement-notice{background:#fff6e6;border:1px solid #edcf90;border-radius:12px;padding:14px 16px;margin:16px 0;display:flex;align-items:center;gap:16px}.replacement-notice div{flex:1;min-width:0}.replacement-notice strong{display:block;color:#875816;font-size:14px;overflow-wrap:anywhere}.replacement-notice p{margin:6px 0 0;font-size:13px;color:#866638}.attachment-lock-note{padding:14px 17px;border-radius:12px;background:#eaf1f8;color:#476582;font-size:14px;margin:16px 0}.attachment-edit-modal{width:min(600px,94vw)}.attachment-edit-fields{display:grid;gap:18px;padding:22px 26px}.attachment-edit-fields p{font-size:14px;color:#6f8399;line-height:1.7;margin:0}.attachment-edit-fields label{display:grid;gap:8px;color:#173859;font-size:14px}.attachment-edit-fields input,.attachment-edit-fields select{width:100%;min-width:0;padding:12px;border:1px solid #c8daeb;border-radius:10px;color:#173859;font:inherit;background:#fff}.edit-case-summary{padding:16px 26px;background:#edf4fc;color:#406284;line-height:1.7;font-size:14px}.source-edit-block>details{margin:18px 0}.source-edit-block>details>summary{color:#54718d;cursor:pointer}.edit-core-fields{padding:12px 0!important}.edit-extra-fields{padding:16px 0!important}.case-edit-meta{padding:0 26px}.case-edit-meta>summary{cursor:pointer;color:#5c7691;padding:12px 0}.case-edit-meta .form-grid{padding:8px 0}.edit-source-input:disabled{background:#edf1f5;color:#7690a8}.edit-basic-label{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.edit-basic-label h3{margin:0}
#editDialog .source-edit-block{padding:20px 26px 8px}#editDialog .modal-actions{position:sticky;bottom:0;background:#f8fbff;border-top:1px solid #e2ebf4;z-index:1}
@media(max-width:700px){.attachment-list-head{align-items:flex-start;flex-direction:column;padding:15px}.attachment-row{flex-direction:column;align-items:stretch;gap:13px;padding:15px}.attachment-actions{justify-content:flex-end;gap:5px}.attachment-actions button{font-size:12px;padding:8px 9px}.upload-binding .secondary-btn{margin-left:0}.upload-binding strong,.upload-binding span{overflow-wrap:anywhere}.replacement-notice{align-items:flex-start;flex-direction:column;gap:8px}.attachment-edit-fields{padding:20px}.edit-case-summary{padding:15px 20px}.case-edit-meta{padding:0 20px}.edit-core-fields{grid-template-columns:1fr!important}.edit-extra-fields{grid-template-columns:1fr!important}#editDialog .source-edit-block{padding:18px 20px 6px}}

.upload-error{color:#a32c35;background:#fff0f1;border:1px solid #efc8cc;border-radius:10px;padding:13px 16px;line-height:1.7;overflow-wrap:anywhere}
