.custom-icon[data-v-66b124a7]{vertical-align:middle;justify-content:center;align-items:center;line-height:1;display:inline-flex}.custom-icon[data-v-66b124a7] svg{width:100%;height:100%;display:block}.custom-icon[data-v-66b124a7] svg path,.custom-icon[data-v-66b124a7] svg circle,.custom-icon[data-v-66b124a7] svg ellipse,.custom-icon[data-v-66b124a7] svg line,.custom-icon[data-v-66b124a7] svg polyline,.custom-icon[data-v-66b124a7] svg polygon,.custom-icon[data-v-66b124a7] svg rect{stroke:currentColor}.custom-icon[data-v-66b124a7] svg [fill=currentColor]{fill:currentColor}.custom-icon--missing[data-v-66b124a7]{opacity:.5;font-size:.75em}.file-dropzone-wrapper[data-v-bfdcc2f2]{flex-direction:column;gap:.25rem;display:flex}.file-dropzone[data-v-bfdcc2f2]{border:2px dashed var(--obs-border);background:var(--obs-surface);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:60px;padding:.75rem;transition:all .2s;display:flex;position:relative}.file-dropzone[data-v-bfdcc2f2]:hover:not(.disabled){border-color:var(--obs-accent);background:var(--obs-drag-over-bg);transform:translateY(-1px)}.file-dropzone.drag-over[data-v-bfdcc2f2]{border-color:var(--obs-accent);background:var(--obs-accent-subtle)}.file-dropzone.has-file[data-v-bfdcc2f2]{border-color:var(--obs-checklist-success-icon);background:var(--obs-result-pos-bg)}.file-dropzone.has-existing[data-v-bfdcc2f2]{border-color:var(--obs-accent);background:var(--obs-drag-over-bg)}.file-dropzone.has-error[data-v-bfdcc2f2]{border-color:var(--obs-status-error-text);background:var(--obs-status-error-bg)}.file-dropzone.has-warning[data-v-bfdcc2f2]{border-color:var(--obs-status-review-text);background:var(--obs-result-unsure-bg)}.file-dropzone.disabled[data-v-bfdcc2f2]{opacity:.6;cursor:not-allowed}.dropzone-placeholder[data-v-bfdcc2f2]{flex-direction:row;justify-content:center;align-items:center;gap:.5rem;display:flex}.dropzone-placeholder i[data-v-bfdcc2f2]{color:var(--obs-accent);flex-shrink:0;font-size:1.25rem}.dropzone-placeholder .primary-text[data-v-bfdcc2f2]{color:var(--obs-text-bright);font-size:.875rem;font-weight:500}.dropzone-file[data-v-bfdcc2f2]{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex}.dropzone-file i[data-v-bfdcc2f2]{color:var(--obs-checklist-success-icon);flex-shrink:0;font-size:1.25rem}.file-name[data-v-bfdcc2f2]{color:var(--obs-text-bright);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.dropzone-browse-btn[data-v-bfdcc2f2]{color:var(--obs-text-bright);background:var(--obs-btn-secondary-bg);border:1px solid var(--obs-btn-secondary-border);border-radius:var(--obs-radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--obs-transition-fast), border-color var(--obs-transition-fast);flex-shrink:0;margin-left:.5rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500}.dropzone-browse-btn[data-v-bfdcc2f2]:hover:not(:disabled){background:var(--obs-btn-secondary-hover-bg);border-color:var(--obs-btn-secondary-hover-border)}.dropzone-browse-btn[data-v-bfdcc2f2]:focus-visible{outline:2px solid var(--obs-accent);outline-offset:2px}.dropzone-browse-btn[data-v-bfdcc2f2]:disabled{cursor:not-allowed}.remove-btn-corner[data-v-bfdcc2f2]{background:var(--obs-status-error-text);width:24px;height:24px;color:var(--obs-text-bright);cursor:pointer;z-index:10;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:inline-flex;position:absolute;top:.25rem;right:.25rem}.remove-btn-corner[data-v-bfdcc2f2]:hover{background:var(--obs-btn-remove-hover-border);transform:scale(1.1)}.field-error[data-v-bfdcc2f2]{color:var(--obs-status-error-text);padding-left:.25rem;font-size:.8rem}.field-warning[data-v-bfdcc2f2]{color:var(--obs-status-review-text);padding-left:.25rem;font-size:.8rem}@media (width<=768px){.file-dropzone[data-v-bfdcc2f2]{min-height:52px;padding:.625rem}.dropzone-placeholder i[data-v-bfdcc2f2]{font-size:1rem}.dropzone-placeholder .primary-text[data-v-bfdcc2f2]{font-size:.8rem}.dropzone-file i[data-v-bfdcc2f2]{font-size:1rem}.file-name[data-v-bfdcc2f2]{font-size:.8rem}.field-error[data-v-bfdcc2f2],.field-warning[data-v-bfdcc2f2]{font-size:.75rem}}
