.upload-summary{display:flex;align-items:flex-start;gap:.65rem;margin:1rem 0 .7rem;padding:.85rem;border:1px solid #e1a96e;border-radius:10px;background:var(--warm);scroll-margin:1rem}
.upload-summary__icon{display:flex;align-items:center;justify-content:center;flex:0 0 1.7rem;height:1.7rem;border-radius:50%;background:#fce1c5;color:#854100;font-size:1.1rem;font-weight:700}
.upload-summary__body{min-width:0;flex:1}.upload-summary strong{display:block;line-height:1.4}.upload-summary p{font-size:.82rem;line-height:1.45;margin:.4rem 0 0}
.upload-summary progress{display:block;width:100%;margin-top:.65rem;accent-color:var(--orange)}
.upload-summary[data-state=complete]{color:#165a2c;background:#edf8f0;border-color:#86ba96}.upload-summary[data-state=complete] .upload-summary__icon{background:#217a3e;color:white}
.upload-summary[data-state=error]{color:#784100;background:#fff4e2;border-color:#dbad60}
.selected-upload-grid,#uploadQueueItems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.selected-upload-card{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink)}
.selected-upload-card span{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.selected-upload-card button{width:100%;margin-top:auto;font-size:.8rem;padding:.45rem}
.selected-upload-preview{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:var(--warm);border-radius:6px;overflow:hidden;font-size:1.8rem;color:#a85100}
.selected-upload-preview img{width:100%;height:100%;object-fit:contain}#selectedFiles{margin:.9rem 0}#selectedFiles>p{font-size:.8rem;line-height:1.4}
#uploadQueueItems{list-style:none;padding:0;margin:.8rem 0}#uploadQueueItems li{border:1px solid var(--line);padding:.7rem;border-radius:9px;min-width:0;font-size:.8rem;line-height:1.45;overflow-wrap:anywhere}
#uploadQueueItems strong,#uploadQueueItems small,#uploadQueueItems span{display:block}#uploadQueueItems small{margin:.3rem 0;color:var(--muted)}#uploadQueueItems button{margin-top:.5rem;width:100%;font-size:.8rem}
#uploadQueue>p{font-size:.82rem;line-height:1.5;color:var(--muted)}
#files{display:block}.project-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem}
.project-document-list{display:flex;flex-direction:column;gap:.55rem;list-style:none;padding:0;margin:.75rem 0}
.document-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:.8rem}
.document-row__info{flex:1 1 200px;min-width:0}.document-row .file-name{font-size:.9rem;white-space:normal;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;max-height:none;line-height:1.45}
.document-row button{flex:0 0 auto;width:auto;margin:0}.document-row a{overflow-wrap:anywhere}
@media(max-width:760px){.project-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
