.upload-picker{display:flex;flex-direction:column;gap:14px;min-width:0;width:100%;color:var(--text,#121826)}
.upload-drop-zone{border:2px dashed var(--border,#bdcce0);border-radius:14px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;background:var(--surface,#fff)}
.upload-drop-zone.is-dragging{border-color:var(--primary,#0b57d0);background:var(--soft,#eef3fc)}
.upload-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--soft,#eef3fc);color:var(--primary,#0b57d0)}
.upload-instruction{margin:0;font-size:16px;font-weight:600}.upload-help{margin:0;font-size:13px;color:var(--muted,#586575)}
.upload-browse{background:none;border:0;padding:0;color:var(--primary,#0b57d0);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.upload-picker button:focus-visible{outline:3px solid #8ab4f8;outline-offset:3px}.upload-picker button:disabled{opacity:.55;cursor:not-allowed}
.upload-native-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.upload-selected{padding:0;margin:0;list-style:none;display:grid;gap:8px}.upload-selected[hidden]{display:none}.upload-file{display:flex;align-items:center;gap:12px;border:1px solid var(--border,#dce2ea);border-radius:12px;padding:10px 12px}.upload-extension{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:var(--soft,#eef3fc);font-size:11px;font-weight:700;color:var(--primary,#0b57d0)}.upload-name{min-width:0;overflow-wrap:anywhere;flex:1}.upload-remove{border:0;background:transparent;color:inherit;font-size:24px;width:40px;height:40px;border-radius:8px}.upload-status:empty{display:none}.upload-status{margin:0;font-size:13px;color:var(--muted,#586575)}
.upload-picker .google-drive-file-alternative{display:flex;flex-direction:column;gap:12px}.upload-picker .google-drive-file-alternative[hidden]{display:none}.upload-picker .google-drive-file-alternative::before{content:'or';text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:var(--muted,#586575)}.upload-picker .google-drive-file-alternative button{width:100%;min-height:52px;border-radius:12px}
html[data-theme=dark] .upload-picker{color:var(--appearance-text,#eef2fa)}html[data-theme=dark] .upload-drop-zone{background:var(--appearance-surface,#192334);border-color:var(--appearance-border,#53647b)}html[data-theme=dark] .upload-icon,html[data-theme=dark] .upload-extension{background:#23364e;color:#9fc7ff}html[data-theme=dark] .upload-help,html[data-theme=dark] .upload-status{color:var(--appearance-muted,#b4c2d6)}html[data-theme=dark] .upload-browse{color:#9fc7ff}
@media(max-width:480px){.upload-drop-zone{padding:24px 14px}.upload-instruction{font-size:15px}}
.upload-picker[hidden]{display:none}.upload-picker .upload-drive{width:100%;min-height:52px;border:1px solid var(--border,#bdcce0);border-radius:12px}.upload-browse{min-height:44px}.upload-remove{min-width:44px;min-height:44px;cursor:pointer}.upload-help{overflow-wrap:anywhere;max-width:100%}.upload-picker{box-sizing:border-box;grid-column:1/-1}.upload-drop-zone{box-sizing:border-box}.upload-drop-zone[aria-disabled=true]{opacity:.65}.settings-users-import>.upload-picker{flex-basis:100%}
.settings-users-import>label[for=workspaceUsersCsv]{display:none}

/* Keep the native label association while the shared picker provides the visible trigger. */
.executive-upload-field{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
