:root body main .iq-upload-fields{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:.75rem}
:root body main :is(.upload-group,.upload-selection,.iq-file-list){display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;min-width:0;margin:.35rem 0}
:root body main :is(.upload-item,.iq-file){display:flex!important;align-items:center;gap:.5rem;padding:.3rem .45rem;margin:0;min-width:0;border:1px solid #ccc;border-radius:6px}
:root body main :is(.upload-item,.iq-file)>img{width:40px!important;height:40px!important;flex:0 0 40px;object-fit:contain}
:root body main :is(.upload-item,.iq-file)>:is(span,div){flex:1;min-width:0;overflow-x:auto;white-space:nowrap}
:root body main .iq-file strong,:root body main .iq-file span{display:block;font-size:.85rem;line-height:1.35;margin:0}
:root body main :is(.upload-item,.iq-file)>button{flex:0 0 auto;padding:.35rem .6rem;min-height:32px;white-space:nowrap}
:root body main .upload-policy-hint{display:block;margin:.3rem 0;font-size:.8rem;white-space:nowrap;overflow:auto}
:root body main .upload-block{display:block;width:100%;min-width:0;grid-column:1/-1;margin:.4rem 0}

:root body main .photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.4rem}:root body main .photo-choice{display:flex;flex-direction:column;align-items:stretch;gap:.25rem;min-width:0;padding:.35rem;height:auto}:root body main .photo-choice img{height:72px;width:100%;object-fit:contain}:root body main .photo-file-meta{display:block;font-size:.75rem;line-height:1.35;white-space:nowrap;max-width:100%;overflow:auto;color:inherit}

:root body main .project-file{padding:.5rem;gap:.4rem;margin:.3rem 0;min-width:0}:root body main .project-file>small{white-space:nowrap;max-width:100%;overflow:auto}:root body main .project-file>button{white-space:nowrap;max-width:100%;overflow:auto;text-overflow:clip}:root body main .file-review-controls{gap:.35rem;padding:.3rem 0;max-width:100%;overflow:auto}

:root body main .iq-upload-block,:root body main .chat-upload{border:1px solid #ccc;border-radius:8px;padding:.5rem;margin:.4rem 0;min-width:0;box-sizing:border-box}
:root body main .iq-upload-block label,:root body main .chat-upload label{margin:0;gap:.25rem}
:root body main .chat-upload h3{font-size:1rem;margin:0 0 .3rem;line-height:1.3}
:root body main .iq-file-list[hidden]{display:none!important}
:root body main :is(.iq-upload-block,.chat-upload) input[type=file]{padding:.35rem .5rem!important;min-height:36px}
:root body main :is(.iq-upload-block,.chat-upload) .upload-policy-hint{margin:.2rem 0}
:root body main :is(.upload-item,.iq-file){padding:.2rem .4rem!important;gap:.4rem!important;min-height:40px}
:root body main :is(.upload-item,.iq-file)>button{font-size:.85rem!important;padding:.25rem .5rem!important;min-height:30px!important;border-width:1px!important}
:root body main .chat-composer{display:flex;flex-direction:column;gap:.4rem!important}
:root body main .chat-composer>:is(label,p,.chat-tools,.chat-upload){margin:0!important}
:root body main .chat-composer>.pill-link{align-self:flex-start;padding:.6rem 1rem;min-height:40px;margin:.25rem 0}
:root body main #multi-inquiry .iq-project{padding:1rem;gap:.65rem}
:root body main #multi-inquiry .form-grid{gap:.65rem 1rem}
