.api-file-selector-container{cursor:pointer;background:var(--background-color-body);corner-shape:superellipse(1.2);border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:5px;transition:border-color .15s,background .15s;display:flex;position:relative}.api-file-selector-container:hover{border-color:var(--border-color)}.api-file-selector-container.is-dragging{border-color:var(--primary-color);border-style:dashed}.api-file-selector-container .preview{background:var(--background-color);corner-shape:superellipse(1.2);width:45px;height:45px;color:color-mix(in srgb, var(--text-color) 45%, transparent);background-position:50%;background-size:cover;border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:20px;transition:opacity .15s;display:flex}.api-file-selector-container .preview:hover{opacity:.85}.api-file-selector-container .file-information{flex:1;min-width:0}.api-file-selector-container .file-information .file-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.api-file-selector-container .file-information .file-meta{color:color-mix(in srgb, var(--text-color) 65%, transparent)}.api-file-selector-container .file-actions{flex:none;align-items:center;gap:2px;display:flex}.api-file-selector-container .drop-overlay{z-index:2;background:var(--background-color-body);border:1px dashed var(--primary-color);corner-shape:superellipse(1.2);color:var(--primary-color);pointer-events:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex;position:absolute;inset:0}.api-file-selector-container .drop-overlay svg{font-size:20px}.folder-selector-column{position:sticky;top:30px}
