.project-room-attachments,.project-room-attachments>*{min-width:0;max-width:100%}
.project-room-attachments{align-content:start;gap:16px}.project-room-attachments>p{margin:0}
.room-file-drop{display:grid;gap:12px;min-width:0;padding:28px;border:1px dashed #9bb2e9;background:#f6f9ff;color:#1b2940;border-radius:2px;cursor:pointer;transition:border-color .16s ease,background .16s ease}
.room-file-drop.is-dragging,.room-file-drop:focus-within{border-color:#3159db;background:#edf3ff;outline:2px solid #c7d6ff;outline-offset:3px}
.room-file-drop>strong{display:flex;align-items:center;gap:9px;color:#3159db;font-size:1rem}
.room-file-drop input{width:100%;min-width:0;max-width:100%;font:inherit;cursor:pointer}.room-file-drop small{line-height:1.8}.room-file-status{overflow-wrap:anywhere;font-size:.9rem;color:#52627a;line-height:1.7}.room-file-status.is-error{color:#9c2f35}
@media(max-width:600px){.room-file-drop{padding:20px 16px}.room-file-drop>strong{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.room-file-drop{transition:none}}
.room-file-help{margin:0;font-size:.85rem;line-height:1.9;color:#52627a}.room-file-help summary{cursor:pointer;color:#2448bd;text-decoration:underline;text-underline-offset:3px}.room-file-selection-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.room-file-clear,.room-file-remove{background:#fff;color:#2448bd;border:1px solid #c6d3ed;border-radius:2px;padding:8px 12px;font:inherit;cursor:pointer}.room-file-clear:focus-visible,.room-file-remove:focus-visible{outline:2px solid #3159db;outline-offset:3px}.room-file-clear:disabled,.room-file-remove:disabled{cursor:default;color:#52627a}.room-file-selection{list-style:none;padding:0;margin:0;display:grid;gap:8px}.room-file-item{display:flex;gap:16px;justify-content:space-between;align-items:start;border:1px solid #dfe7f3;background:#fff;padding:14px 16px;min-width:0}.room-file-item>div{min-width:0;flex:1}.room-file-item strong,.room-file-item small{display:block;overflow-wrap:anywhere;line-height:1.7}.room-file-item small{font-size:.8rem;color:#52627a}.room-file-item.is-error{border-left:3px solid #a42e3e}.room-file-item.is-error small{color:#9c2f35}.room-file-item.is-complete{border-left:3px solid #2e7861}.room-file-item progress{width:100%;height:5px;accent-color:#3159db;display:block;margin-top:10px}.room-file-remove{flex:none;font-size:.8rem;white-space:nowrap}.room-file-selection:empty{display:none}.project-room-attachments [hidden]{display:none!important}.project-room-attachments [data-room-file-saved]{display:grid;gap:8px}.project-room-attachments [data-room-file-saved] small{display:block;margin-top:6px;color:#52627a}.project-room-attachments .hero-actions{flex-wrap:wrap}@media(max-width:420px){.room-file-item{padding:12px;gap:8px}.room-file-remove{padding:7px 9px}.room-file-selection-heading{align-items:start}}
.room-file-drop{position:relative}.room-file-drop input.room-file-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}

.room-file-drop:focus-within{outline:2px solid #3159db;outline-offset:3px}.room-file-remove,.room-file-clear{min-height:44px}

.consultation-composer{display:grid;gap:16px;padding-top:28px;border-top:1px solid #dfe7f3}.consultation-composer>label{display:grid;gap:10px}.consultation-composer textarea{width:100%;min-width:0}.consultation-composer .room-file-drop{padding:18px 20px}.room-file-card{display:flex;align-items:center;gap:18px;padding:14px 0;border-bottom:1px solid #dfe7f3;min-width:0}.room-file-card>div{min-width:0;flex:1}.room-file-card a,.room-file-card small{overflow-wrap:anywhere}.room-file-card small{display:block;color:#52627a;font-size:.8rem;line-height:1.7;margin-top:6px}.room-file-thumbnail{display:grid;flex:0 0 128px;gap:5px;text-decoration:none;color:#3159db;font-size:.72rem}.room-file-thumbnail img{display:block;width:128px;height:96px;object-fit:contain;background:#f3f6fc;border:1px solid #dfe7f3;font-size:.7rem}.room-file-format{flex:0 0 64px;padding:18px 4px;background:#f3f6fc;border:1px solid #dfe7f3;font-size:.72rem;letter-spacing:.02em;text-align:center;color:#52627a;overflow-wrap:anywhere}.room-message-files:empty{display:none}.room-message-files{margin-top:12px}.room-message-files .room-file-card:last-child{border-bottom:0}.room-image-dialog{width:min(1120px,94vw);max-width:94vw;max-height:94vh;padding:20px;border:1px solid #dfe7f3;border-radius:2px;overflow:auto;color:#1b2940;background:#fff}.room-image-dialog::backdrop{background:rgba(15,28,51,.78)}.room-image-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.room-image-dialog strong{overflow-wrap:anywhere}.room-image-dialog img{display:block;max-width:100%;max-height:none;width:auto;height:auto;margin:auto}.room-image-dialog p{line-height:1.8}.room-image-dialog[open]{display:block}.room-file-selection-heading[hidden]{display:none!important}
@media(max-width:480px){.room-file-card{gap:12px}.room-file-thumbnail{flex-basis:92px}.room-file-thumbnail img{width:92px;height:76px}.room-file-format{flex-basis:48px}.room-image-dialog{padding:12px}.room-image-dialog header{gap:10px}}

.room-image-dialog [hidden],.room-file-thumbnail img[hidden]{display:none!important}

.room-image-dialog header{position:sticky;top:0;z-index:1;background:#fff;padding-bottom:12px}
