.flow .composer-project-tools{display:flex;align-items:center;gap:5px;flex:0 1 48%;min-width:0}
.flow .workspace .composer-project-tools .project-selector{flex:1;min-width:0;max-width:100%}
.flow .workspace .composer-project-tools .attachment-picker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:10px;color:var(--composer-secondary,#a499a8);background:transparent}
.flow .attachment-picker:hover,.flow .attachment-picker:focus-visible{background:#d3b5e610;color:var(--composer-secondary-hover,#c3b3ca)}.flow .attachment-picker svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.attachment-selection{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}.attachment-selection[hidden],.attachment-drop[hidden],.attachment-status[hidden]{display:none}
.attachment-selection li{display:flex;align-items:center;gap:7px;padding:0 2px 0 10px;min-height:44px;min-width:0;max-width:100%;border:1px solid #c0a5d020;border-radius:12px;background:#cab0da0a}
.attachment-file-name{font:12px/1.3 system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(240px,38vw);color:#d9ccdf}
.attachment-selection small{font:10px/1.3 system-ui;color:#ada0b6;white-space:nowrap}.attachment-selection button{min-width:44px;min-height:44px;padding:6px;font-size:13px;color:#cdb4d8}.attachment-selection progress{width:40px;height:3px;accent-color:#c0a3d4}
.attachment-status{font:11px/1.5 system-ui;color:#b3a6bd;margin:4px 0 6px;overflow-wrap:anywhere}.attachment-status.attachment-error{color:#d9b3a8}
.attachment-drop{position:fixed;z-index:26;inset:auto 18px calc(var(--dock-height,140px) + 24px);max-width:600px;margin-inline:auto;padding:20px;border:1px dashed #ccb0dc;border-radius:15px;background:#18141fee;text-align:center;color:#e4d4ef;font:15px/1.6 Georgia,serif;pointer-events:none}
.message-attachments{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:10px 0 0}.message-attachments button{display:inline-flex;align-items:center;min-height:44px;padding:5px 10px;border:1px solid #c3a5d526;border-radius:10px;font:12px/1.4 system-ui;color:#ceb4db;overflow-wrap:anywhere}
@media(max-width:700px){.flow .composer-project-tools{gap:1px;flex-basis:49%}.flow .workspace .composer-project-tools .attachment-picker{margin-left:-6px}.attachment-selection li{max-width:100%}.attachment-file-name{max-width:35vw}}
@media(forced-colors:active){.attachment-selection li,.attachment-drop,.message-attachments button{border-color:CanvasText}}
