.image-upload-box[data-v-e7e74fd7],.image-upload-box__frame[data-v-e7e74fd7]{width:100%}.image-upload-box__input[data-v-e7e74fd7]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.image-upload-box__dropzone[data-v-e7e74fd7]{align-items:center;background:var(--input-bg-color,#fff);border:1px dashed var(--input-border-color,#d1d5dc);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:var(--iub-dropzone-min-height,132px);padding:20px 16px;position:relative;transition:border-color .15s ease,background-color .15s ease}.image-upload-box__dropzone[data-v-e7e74fd7]:hover:not(.is-disabled):not(.is-full){background:var(--surface-50,#f8fafc);border-color:var(--input-border-focus-color,var(--primary-500))}.image-upload-box__dropzone.is-dragging[data-v-e7e74fd7]:not(.is-disabled):not(.is-full){background:var(--primary-50,#eff6ff);border-color:var(--input-border-focus-color,var(--primary-500))}.image-upload-box__dropzone.is-full[data-v-e7e74fd7]:not(.is-disabled){cursor:default;opacity:.85}.image-upload-box__dropzone.is-disabled[data-v-e7e74fd7]{background:var(--input-disabled-bg-color,#f1f5f9);cursor:not-allowed;opacity:.6}.image-upload-box__dropzone.has-error[data-v-e7e74fd7]{border-color:var(--input-border-error-color,var(--error-500))}.image-upload-box__dropzone[data-v-e7e74fd7]:focus-visible{outline:2px solid var(--input-border-focus-color,var(--primary-500));outline-offset:2px}.image-upload-box__dropzone.image-upload-box__dropzone--aspect[data-v-e7e74fd7]{min-height:0}.image-upload-box__dropzone-inner[data-v-e7e74fd7]{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;max-width:100%;text-align:center}.image-upload-box__hero-icon[data-v-e7e74fd7]{color:var(--surface-600,#475569);flex-shrink:0;margin-bottom:4px}.image-upload-box__primary[data-v-e7e74fd7]{color:var(--surface-500,#6a7282);font-family:inherit;font-size:var(--text-sm,.875rem);font-weight:400;letter-spacing:-.02em;line-height:1.25rem;margin:0}.image-upload-box__primary--hero[data-v-e7e74fd7]{color:var(--surface-900,#0f172a);font-size:1rem;font-weight:700}.image-upload-box__subline[data-v-e7e74fd7]{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:2px}.image-upload-box__reward[data-v-e7e74fd7]{color:var(--success-600,#16a34a);font-size:var(--text-sm,.875rem);font-weight:600}.image-upload-box__subline-sep[data-v-e7e74fd7]{background:var(--surface-300,#cbd5e1);height:12px;width:1px}.image-upload-box__status[data-v-e7e74fd7]{color:var(--surface-500,#64748b);font-size:var(--text-sm,.875rem);font-weight:500}.image-upload-box__hint[data-v-e7e74fd7]{color:var(--surface-500,#6a7282);font-family:inherit;font-size:var(--text-sm,.875rem);font-weight:400;letter-spacing:-.02em;line-height:1.25rem;margin:0;white-space:pre-wrap}.image-upload-box__hint--below[data-v-e7e74fd7]{margin-top:4px;max-width:100%}.image-upload-box__error[data-v-e7e74fd7]{color:var(--input-error-text-color,var(--error-700));font-size:var(--text-sm,.875rem);margin:8px 0 0}.image-upload-box__grid[data-v-e7e74fd7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;width:100%}.image-upload-box__grid--aspect[data-v-e7e74fd7]{flex-direction:column}.image-upload-box__thumb-cell[data-v-e7e74fd7]{flex:0 0 auto;height:var(--iub-thumb,76px);position:relative;width:var(--iub-thumb,76px)}.image-upload-box__thumb-cell--aspect[data-v-e7e74fd7]{flex:0 0 auto;height:auto;width:100%}.image-upload-box__thumb[data-v-e7e74fd7]{background:var(--surface-100,#f1f5f9);border-radius:8px;display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-upload-box__thumb-open[data-v-e7e74fd7]{background:transparent;border:none;border-radius:8px;cursor:zoom-in;display:block;height:100%;padding:0;width:100%}.image-upload-box__thumb--doc[data-v-e7e74fd7]{align-items:center;border:1px dashed var(--surface-300,#cbd5e1);color:var(--surface-600,#475569);display:flex;font-size:.65rem;font-weight:700;justify-content:center}.image-upload-box__thumb-doc-label[data-v-e7e74fd7]{max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-box__thumb-remove[data-v-e7e74fd7]{align-items:center;background:#0f172a8c;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;position:absolute;right:4px;top:4px;transition:background .15s ease;width:26px;z-index:2}.image-upload-box__thumb-remove[data-v-e7e74fd7]:hover{background:#0f172acc}.image-upload-box__thumb-remove-icon[data-v-e7e74fd7]{color:#fff}.image-upload-box__footer-note[data-v-e7e74fd7]{color:var(--error-600,#dc2626);font-size:var(--text-sm,.875rem);line-height:1.45;margin:10px 0 0}.image-upload-box__name-list[data-v-e7e74fd7]{background:var(--surface-0);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:12px 0 0;width:100%}.image-upload-box__name-row[data-v-e7e74fd7]{align-items:center;background:var(--surface-50);border-radius:8px;box-sizing:border-box;display:flex;gap:10px;min-height:44px;padding:4px 10px 4px 12px}.image-upload-box__name-text[data-v-e7e74fd7]{color:var(--surface-800,#1e293b);flex:1;font-size:var(--text-sm,.875rem);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-upload-box__name-remove[data-v-e7e74fd7]{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--surface-500,#64748b);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:32px}.image-upload-box__name-remove[data-v-e7e74fd7]:hover{background:var(--surface-200,#e2e8f0);color:var(--surface-800,#1e293b)}.image-upload-box__name-remove[data-v-e7e74fd7]:focus-visible{outline:2px solid var(--primary-500,#3b82f6);outline-offset:2px}.image-upload-box__name-remove-icon[data-v-e7e74fd7]{color:currentColor}.image-upload-box__viewer[data-v-e7e74fd7]{align-items:center;background:#0f172ab8;display:flex;gap:12px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:2200}.image-upload-box__viewer-stage[data-v-e7e74fd7]{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0;max-height:88vh;max-width:min(90vw,960px)}.image-upload-box__viewer-image[data-v-e7e74fd7]{border-radius:12px;box-shadow:0 18px 44px #00000059;max-height:calc(88vh - 48px);max-width:100%;-o-object-fit:contain;object-fit:contain}.image-upload-box__viewer-index[data-v-e7e74fd7]{background:#0f172aa6;border-radius:999px;color:#fff;font-size:.875rem;line-height:1;margin:0;padding:6px 10px}.image-upload-box__viewer-close[data-v-e7e74fd7],.image-upload-box__viewer-nav[data-v-e7e74fd7]{align-items:center;background:#0f172a8f;border:none;color:#fff;cursor:pointer;display:flex;justify-content:center}.image-upload-box__viewer-nav[data-v-e7e74fd7]{border-radius:999px;flex-shrink:0;font-size:2rem;height:44px;line-height:1;width:44px}.image-upload-box__viewer-close[data-v-e7e74fd7]{border-radius:999px;height:36px;position:absolute;right:20px;top:20px;width:36px}.image-upload-box__viewer-close[data-v-e7e74fd7]:hover,.image-upload-box__viewer-nav[data-v-e7e74fd7]:hover:not(:disabled){background:#0f172ad1}.image-upload-box__viewer-nav[data-v-e7e74fd7]:disabled{cursor:not-allowed;opacity:.35}
