.crm-commercial-preparation-files{display:grid;gap:16px;min-width:0}.crm-commercial-preparation-files p{margin:0;line-height:1.6;overflow-wrap:anywhere}.preparation-file-list{display:grid;gap:12px;min-width:0}.preparation-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line,#dbe3ee);border-radius:10px;background:#f8fafb;min-width:0}.preparation-file-copy{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.preparation-file-filename{font-size:13px;overflow-wrap:anywhere;color:#3c5267}.preparation-file-upload{display:grid;gap:14px;padding-top:12px;border-top:1px solid var(--line,#dbe3ee);min-width:0}.preparation-file-upload>.btn{justify-self:start}.preparation-file-picker{padding:16px;border:1px solid #cbd8e4;border-radius:10px;background:#f6f9fc}.preparation-file-count{font-weight:600}.preparation-file-choice{display:flex;align-items:flex-start;gap:12px;min-height:44px;min-width:0;margin:0;cursor:pointer}.crm-commercial-preparation-files .preparation-file-checkbox[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:3px 0 0;cursor:pointer}.crm-commercial-preparation-files .btn,.preparation-file-upload input:not([type=checkbox]),.preparation-file-upload select{min-height:44px;white-space:normal;overflow-wrap:anywhere}.crm-commercial-preparation-files .field-group{min-width:0}.preparation-file-upload[hidden]{display:none}
@media(max-width:768px){.preparation-file-card{grid-template-columns:minmax(0,1fr)}.preparation-file-card>.preparation-actions{width:100%}}
@media(max-width:600px){.preparation-file-picker{padding:12px}.preparation-file-card{padding:12px}.preparation-file-card .preparation-actions>.btn{width:100%;flex-basis:100%}.preparation-file-upload>.btn{width:100%;justify-self:stretch}.crm-commercial-preparation-files .preparation-top{display:grid;grid-template-columns:minmax(0,1fr)}.crm-commercial-preparation-files .preparation-top>.btn{width:100%}}
