.aikoniq-upload-field input[type="file"] { width: 100%; max-width: 100%; box-sizing: border-box; color: var(--q-text, #162d3a); background: var(--q-panel, #fff); border: 1px solid var(--q-border, #cbd5df); border-radius: 6px; padding: 12px; font: inherit; }
.aikoniq-upload-field input::file-selector-button { margin-inline-end: 12px; padding: 8px 12px; border: 1px solid var(--q-border, #cbd5df); border-radius: 4px; background: var(--q-surface, #e7edef); color: var(--q-text, #162d3a); font: inherit; cursor: pointer; }
.aikoniq-upload-field input:focus-visible { outline: 2px solid var(--q-primary, #0c4c63); outline-offset: 3px; }
.aikoniq-upload-field input[aria-invalid="true"] { border-color: var(--q-negative, #b42318); }
.aikoniq-upload-field .aikoniq-upload-status { margin-block: 8px 0; font-size: .875rem; color: var(--q-text, #162d3a); overflow-wrap: anywhere; }
.aikoniq-upload-field .small-copy { margin-block: 8px 0; }
.aikoniq-upload-field input:disabled { opacity: .65; cursor: not-allowed; }
