.ls-filedrop{justify-content:center;align-items:center;gap:var(--ls-space-1);min-height:128px;padding:var(--ls-space-5,20px) var(--ls-space-4);text-align:center;cursor:pointer;border:1.5px dashed var(--ls-border-strong,var(--ls-border));border-radius:var(--ls-radius-lg);background:var(--ls-bg-surface-2);color:var(--ls-text-primary);flex-direction:column;transition:border-color .12s,background-color .12s,box-shadow .12s;display:flex;position:relative}.ls-filedrop:hover{border-color:var(--ls-text-secondary);background:var(--ls-bg-surface-3)}.ls-filedrop:focus-visible{border-color:var(--ls-primary);box-shadow:0 0 0 3px var(--ls-focus-ring,#0000001f);outline:none}.ls-filedrop.is-dragging{border-style:solid;border-color:var(--ls-primary);background:var(--ls-bg-surface-3)}.ls-filedrop.is-disabled{cursor:not-allowed;opacity:.55}.ls-filedrop.is-disabled:hover{border-color:var(--ls-border-strong,var(--ls-border));background:var(--ls-bg-surface-2)}.ls-filedrop__icon{color:var(--ls-text-secondary);margin-bottom:2px;display:inline-flex}.ls-filedrop.is-dragging .ls-filedrop__icon{color:var(--ls-text-primary)}.ls-filedrop__title{font-size:var(--ls-text-md,14px);font-weight:500}.ls-filedrop__browse{text-underline-offset:2px;font-weight:600;text-decoration:underline}.ls-filedrop__hint{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-filedrop.has-file{border-style:solid;border-color:var(--ls-border);background:var(--ls-bg-surface);min-height:0;padding:var(--ls-space-3)}.ls-filedrop.has-file:hover{background:var(--ls-bg-surface-2)}.ls-filedrop__file{align-items:center;gap:var(--ls-space-3);text-align:left;width:100%;display:flex}.ls-filedrop__file-icon{border-radius:var(--ls-radius-md,8px);background:var(--ls-bg-surface-3);width:36px;height:36px;color:var(--ls-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ls-filedrop__thumb{object-fit:cover;border-radius:50%;flex:none;width:36px;height:36px}.ls-filedrop__file-text{flex-direction:column;flex:1;min-width:0;display:flex}.ls-filedrop__file-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ls-filedrop__file-meta{font-size:var(--ls-text-xs);color:var(--ls-text-muted)}.ls-filedrop__remove{width:28px;height:28px;color:var(--ls-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ls-filedrop__remove:hover{background:var(--ls-bg-surface-3);color:var(--ls-text-primary)}.ls-filedrop__remove:focus-visible{outline:2px solid var(--ls-primary);outline-offset:1px}.ls-filedrop--compact{justify-content:flex-start;gap:var(--ls-space-3);min-height:0;padding:var(--ls-space-3);text-align:left;flex-direction:row}.ls-filedrop--compact .ls-filedrop__icon{margin:0}.ls-filedrop--compact .ls-filedrop__icon svg{width:22px;height:22px}.ls-filedrop--compact .ls-filedrop__title{font-size:var(--ls-text-sm)}.ls-filedrop--compact:not(.has-file){column-gap:var(--ls-space-3);grid-template-columns:auto 1fr;align-items:center;row-gap:0;display:grid}.ls-filedrop--compact:not(.has-file) .ls-filedrop__icon{grid-row:span 2}
