.picker-overlay[data-v-e8b3977e]{align-items:flex-end;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0000008c;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.picker-sheet[data-v-e8b3977e]{backdrop-filter:blur(40px) saturate(200%);-webkit-backdrop-filter:blur(40px) saturate(200%);background:#09090e85;border:1px solid hsla(0,0%,100%,.1);border-bottom:none;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:0 -8px 40px #00000073,inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:var(--space-4);max-height:80vh;max-width:680px;overflow-y:auto;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom));width:100%}.picker-header[data-v-e8b3977e]{align-items:center;display:flex;justify-content:space-between}.picker-title[data-v-e8b3977e]{color:var(--color-text);font-size:var(--text-base);font-weight:600}.picker-close[data-v-e8b3977e]{align-items:center;background:#ffffff14;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:background var(--duration-fast);width:28px}.picker-close[data-v-e8b3977e]:hover{background:#ffffff24;color:var(--color-text)}.picker-upload[data-v-e8b3977e]{align-items:center;border:2px dashed var(--color-border);border-radius:var(--radius-xl);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-1);justify-content:center;min-height:96px;padding:var(--space-5) var(--space-4);transition:all var(--duration-fast)}.picker-upload--dragging[data-v-e8b3977e],.picker-upload[data-v-e8b3977e]:hover{background:#7c3aed0f;border-color:var(--color-brand)}.picker-upload--loading[data-v-e8b3977e]{cursor:default;pointer-events:none}.picker-upload__icon[data-v-e8b3977e]{font-size:1.5rem}.picker-upload__label[data-v-e8b3977e]{color:var(--color-text);font-size:var(--text-sm);font-weight:500}.picker-upload__hint[data-v-e8b3977e]{color:var(--color-text-disabled);font-size:var(--text-xs)}.picker-section-label[data-v-e8b3977e]{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.picker-loading[data-v-e8b3977e]{display:flex;justify-content:center;padding:var(--space-4) 0}.picker-grid[data-v-e8b3977e]{display:grid;gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.picker-grid__item[data-v-e8b3977e]{aspect-ratio:1;border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;overflow:hidden;transition:border-color var(--duration-fast),transform var(--duration-fast)}.picker-grid__item[data-v-e8b3977e]:hover{border-color:var(--color-brand);transform:scale(1.04)}.picker-grid__item img[data-v-e8b3977e],.picker-grid__video[data-v-e8b3977e]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.picker-load-more[data-v-e8b3977e]{display:flex;justify-content:center;padding:var(--space-2) 0}.picker-load-more__btn[data-v-e8b3977e]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-xs);gap:var(--space-1);justify-content:center;min-width:90px;padding:var(--space-1) var(--space-4);transition:all var(--duration-fast)}.picker-load-more__btn[data-v-e8b3977e]:hover:not(:disabled){background:#ffffff1a;color:var(--color-text)}.picker-load-more__btn[data-v-e8b3977e]:disabled{cursor:default;opacity:.5}.picker-empty[data-v-e8b3977e]{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-8) 0;text-align:center}.picker-empty--small[data-v-e8b3977e]{font-size:var(--text-xs);padding:var(--space-3) 0}.picker-fade-enter-active[data-v-e8b3977e],.picker-fade-leave-active[data-v-e8b3977e]{transition:opacity .2s var(--ease-smooth)}.picker-fade-enter-active .picker-sheet[data-v-e8b3977e],.picker-fade-leave-active .picker-sheet[data-v-e8b3977e]{transition:transform .2s var(--ease-smooth)}.picker-fade-enter-from[data-v-e8b3977e],.picker-fade-leave-to[data-v-e8b3977e]{opacity:0}.picker-fade-enter-from .picker-sheet[data-v-e8b3977e],.picker-fade-leave-to .picker-sheet[data-v-e8b3977e]{transform:translateY(40px)}
