.psd-import-modal[data-v-ee21b29c]{position:relative;display:flex;flex-direction:column;gap:12px;min-height:220px}.psd-import-modal__step[data-v-ee21b29c]{margin:0;font-size:var(--text-label);font-weight:600;color:var(--text-primary)}.psd-import-modal__body[data-v-ee21b29c]{display:flex;flex-direction:column;gap:16px}.psd-import-modal__upload[data-v-ee21b29c]{display:flex;width:100%;min-height:168px;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border:1.5px dashed var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-canvas);cursor:pointer;transition:border-color .15s var(--ease-out-expo),background .15s var(--ease-out-expo)}.psd-import-modal__upload[data-v-ee21b29c]:hover{border-color:var(--peach-strong);background:var(--peach-wash)}.psd-import-modal__upload--filled[data-v-ee21b29c]{border-style:solid;background:var(--surface-subtle)}.psd-import-modal__upload-icon[data-v-ee21b29c]{color:var(--peach-strong)}.psd-import-modal__hint[data-v-ee21b29c]{font-size:var(--text-body-sm);font-weight:500;color:var(--text-primary)}.psd-import-modal__subhint[data-v-ee21b29c]{max-width:28rem;text-align:center;font-size:var(--text-caption);line-height:1.55;color:var(--text-muted)}.psd-import-modal__upload-action[data-v-ee21b29c]{margin-top:4px;font-size:var(--text-caption);font-weight:500;color:var(--peach-strong)}.psd-import-modal__file-name[data-v-ee21b29c]{max-width:100%;padding:0 12px;font-size:var(--text-label);font-weight:600;color:var(--text-primary);word-break:break-all;text-align:center}.psd-import-modal__file-size[data-v-ee21b29c]{font-size:var(--text-caption);color:var(--text-secondary)}.psd-import-modal__file-input[data-v-ee21b29c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.psd-import-modal__result-card[data-v-ee21b29c]{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle)}.psd-import-modal__result-title[data-v-ee21b29c]{font-size:var(--text-caption);font-weight:600;color:var(--text-secondary)}.psd-import-modal__preview-box[data-v-ee21b29c]{display:flex;align-items:center;justify-content:center;width:100%;min-height:140px;max-height:220px;padding:8px;border-radius:var(--radius-md);background:var(--bg-muted)}.psd-import-modal__preview[data-v-ee21b29c]{display:block;max-width:100%;max-height:200px;-o-object-fit:contain;object-fit:contain;border-radius:6px}.psd-import-modal__summary[data-v-ee21b29c]{display:flex;flex-wrap:wrap;gap:8px}.psd-import-modal__summary-item[data-v-ee21b29c]{padding:4px 10px;border-radius:999px;font-size:var(--text-caption);color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle)}.psd-import-modal__summary-item--name[data-v-ee21b29c]{max-width:100%;color:var(--text-primary);font-weight:500;word-break:break-all}.psd-import-modal__uploading[data-v-ee21b29c]{display:flex;flex-direction:column;gap:6px}.psd-import-modal__uploading-text[data-v-ee21b29c]{font-size:var(--text-caption);color:var(--text-secondary)}.psd-import-modal__warn[data-v-ee21b29c]{margin:0;padding:10px 12px;border-radius:var(--radius-md);font-size:var(--text-caption);line-height:1.5;color:var(--semantic-warning);background:var(--semantic-warning-soft);border:1px solid var(--semantic-warning-stroke)}.psd-import-modal__footer[data-v-ee21b29c]{display:flex;justify-content:flex-end;gap:8px}.psd-import-modal__overlay[data-v-ee21b29c]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border-radius:var(--radius-md);background:color-mix(in oklab,var(--bg-elevated) 82%,transparent);color:var(--text-primary);font-size:var(--text-label);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.studio-mockup-psd-quick-render-modal__body[data-v-106791b5]{min-height:12rem}.studio-mockup-psd-quick-render-modal__intro[data-v-106791b5]{margin:0 0 .75rem;font-size:var(--text-body-sm);color:var(--text-secondary);line-height:1.5}.studio-mockup-psd-quick-render-modal__footer[data-v-106791b5]{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.psd-long-image[data-v-c6c4d2eb]{position:relative;width:100%;height:100%;overflow:hidden;background:var(--bg-muted, #ececee)}.psd-long-image__img[data-v-c6c4d2eb]{display:block;width:100%;height:auto;will-change:transform}.psd-long-image__progress[data-v-c6c4d2eb]{position:absolute;left:0;right:0;bottom:0;height:3px;background:#0f172a1f;pointer-events:none}.psd-long-image__progress-fill[data-v-c6c4d2eb]{height:100%;background:#f97316;transition:width .05s linear}.studio-mockup-gallery[data-v-69002754]{display:flex;flex-direction:column;gap:1rem}.studio-mockup-gallery__header-meta[data-v-69002754]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.studio-mockup-gallery__header-pill[data-v-69002754]{display:inline-flex;align-items:center;min-height:2rem;padding:.375rem .75rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--peach-soft) 44%,var(--border-subtle));background:color-mix(in oklab,var(--bg-canvas) 90%,var(--surface-blend));font-size:var(--text-caption);font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap}.mockup-library-panel[data-v-69002754]{overflow:hidden;border:1px solid color-mix(in oklab,var(--peach-soft) 28%,var(--border-subtle));border-radius:calc(var(--radius-lg) + .125rem);background:linear-gradient(180deg,color-mix(in oklab,var(--bg-elevated) 94%,var(--surface-blend)),var(--bg-elevated));box-shadow:var(--shadow-soft)}.mockup-library-panel__toolbar[data-v-69002754]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.875rem;padding:.875rem 1rem;border-bottom:1px solid color-mix(in oklab,var(--peach-soft) 18%,var(--border-subtle));background:color-mix(in oklab,var(--bg-canvas) 72%,var(--surface-blend))}.mockup-library-panel__filters[data-v-69002754]{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0}.mockup-library-panel__divider[data-v-69002754]{width:1px;height:1.5rem;background:color-mix(in oklab,var(--text-muted) 28%,var(--border-subtle))}.mockup-library-panel__actions[data-v-69002754]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.625rem;margin-left:auto}.mockup-library-panel__count[data-v-69002754]{font-size:var(--text-caption);font-weight:600;color:var(--text-muted);white-space:nowrap}.mockup-library-panel__categories[data-v-69002754]{display:flex;flex-wrap:nowrap;gap:.5rem;padding:.75rem 1rem 0;overflow-x:auto;scrollbar-width:thin}.mockup-library-panel__categories[data-v-69002754]::-webkit-scrollbar{height:var(--tool-scrollbar-size)}.mockup-library-panel__body[data-v-69002754]{padding:1rem}.mockup-library-panel__empty[data-v-69002754]{padding:3rem 1rem}.mockup-library-tabs[data-v-69002754]{display:inline-flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--peach-soft) 22%,var(--border-subtle));background:color-mix(in oklab,var(--bg-canvas) 88%,var(--surface-blend))}.mockup-library-tabs--compact .mockup-library-tab[data-v-69002754]{min-height:2rem;padding:.3rem .7rem;font-size:.8125rem}.mockup-library-tab[data-v-69002754]{display:inline-flex;align-items:center;gap:.35rem;min-height:2.15rem;padding:.35rem .85rem;border:none;border-radius:999px;background:transparent;color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:background .2s var(--ease-out-quint),color .2s var(--ease-out-quint),box-shadow .2s var(--ease-out-quint),transform .15s var(--ease-out-quint)}.mockup-library-tab[data-v-69002754]:active{transform:scale(.96)}.mockup-library-tab--active[data-v-69002754]{background:var(--bg-elevated);box-shadow:var(--shadow-soft);color:var(--text-primary)}.mockup-category-chip[data-v-69002754]{flex:0 0 auto;min-height:2rem;padding:.35rem .9rem;border:1px solid color-mix(in oklab,var(--peach-soft) 24%,var(--border-subtle));border-radius:999px;background:color-mix(in oklab,var(--bg-canvas) 90%,var(--surface-blend));color:var(--text-secondary);font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:background .2s var(--ease-out-quint),border-color .2s var(--ease-out-quint),color .2s var(--ease-out-quint),transform .15s var(--ease-out-quint)}.mockup-category-chip[data-v-69002754]:hover{border-color:color-mix(in oklab,var(--peach-soft) 48%,var(--border-subtle));color:var(--text-primary)}.mockup-category-chip--active[data-v-69002754]{border-color:color-mix(in oklab,var(--peach-strong) 42%,var(--border-subtle));background:color-mix(in oklab,var(--peach-wash) 72%,var(--bg-elevated));color:var(--peach-strong);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--peach-soft) 35%,transparent)}.mockup-library-grid[data-v-69002754]{display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.875rem}@media(min-width:640px){.mockup-library-grid[data-v-69002754]{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:1rem}}@media(min-width:1280px){.mockup-library-grid[data-v-69002754]{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr))}}.mockup-card[data-v-69002754]{display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in oklab,var(--peach-soft) 18%,var(--border-subtle));border-radius:var(--radius-lg);background:var(--bg-canvas);cursor:pointer;transition:transform .22s var(--ease-out-expo),box-shadow .22s var(--ease-out-expo),border-color .22s var(--ease-out-expo)}.mockup-card[data-v-69002754]:hover,.mockup-card[data-v-69002754]:focus-visible{transform:translateY(-3px);border-color:color-mix(in oklab,var(--peach-soft) 42%,var(--border-subtle));box-shadow:var(--shadow-lift);outline:none}.mockup-card__media[data-v-69002754]{position:relative;aspect-ratio:1;overflow:hidden;background:radial-gradient(circle at top,color-mix(in oklab,var(--peach-wash) 55%,var(--surface-blend)),transparent 58%),linear-gradient(180deg,color-mix(in oklab,var(--bg-muted) 88%,var(--surface-blend)),var(--bg-muted))}.mockup-card__body[data-v-69002754]{padding:.65rem .75rem .75rem}.mockup-card__title[data-v-69002754]{margin:0;overflow:hidden;font-size:var(--text-label);font-weight:600;line-height:1.35;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.mockup-card:hover .mockup-card__title[data-v-69002754]{color:var(--peach-strong)}.studio-mockup-gallery-card__img[data-v-69002754]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .28s var(--ease-out-expo)}.studio-mockup-gallery-card__img--hover[data-v-69002754]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0;transition:opacity .22s var(--ease-out-expo),transform .28s var(--ease-out-expo)}.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__img[data-v-69002754],.studio-mockup-gallery-card:focus-visible .studio-mockup-gallery-card__img[data-v-69002754]{transform:scale(1.05)}.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__img--hover[data-v-69002754],.studio-mockup-gallery-card:focus-visible .studio-mockup-gallery-card__img--hover[data-v-69002754]{opacity:1}.studio-mockup-gallery-card__placeholder[data-v-69002754]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:color-mix(in oklab,var(--text-muted) 72%,var(--peach-soft))}.studio-mockup-gallery-card__actions[data-v-69002754]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:flex-start;justify-content:flex-end;padding:.375rem;opacity:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,var(--text-primary) 28%,transparent) 0%,transparent 52%);transition:opacity .22s var(--ease-out-expo)}.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__actions[data-v-69002754],.studio-mockup-gallery-card--deleting .studio-mockup-gallery-card__actions[data-v-69002754]{opacity:1}.studio-mockup-gallery-card__delete[data-v-69002754]{opacity:0;pointer-events:none;transform:scale(.82) translateY(-6px);transition:opacity .2s var(--ease-out-expo),transform .2s var(--ease-out-expo),background-color .15s ease;background:color-mix(in oklch,var(--bg-elevated) 92%,transparent)!important;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-soft)}.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__delete[data-v-69002754],.studio-mockup-gallery-card--deleting .studio-mockup-gallery-card__delete[data-v-69002754]{opacity:1;pointer-events:auto;transform:scale(1) translateY(0)}.studio-mockup-gallery-card__delete[data-v-69002754]:hover{transform:scale(1.08) translateY(0)}.studio-mockup-gallery-card__hoverbar[data-v-69002754]{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:.75rem .5rem .65rem;opacity:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,color-mix(in oklch,#000 18%,transparent) 28%,color-mix(in oklch,#000 62%,transparent) 100%);transition:opacity .22s var(--ease-out-expo)}.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__hoverbar[data-v-69002754],.studio-mockup-gallery-card:focus-within .studio-mockup-gallery-card__hoverbar[data-v-69002754]{opacity:1}.studio-mockup-gallery-card__quick-btn[data-v-69002754]{position:relative;z-index:1;min-width:5.5rem;font-weight:600;pointer-events:none;box-shadow:0 4px 14px color-mix(in oklch,#000 24%,transparent)}.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__quick-btn[data-v-69002754],.studio-mockup-gallery-card:focus-within .studio-mockup-gallery-card__quick-btn[data-v-69002754]{pointer-events:auto}@media(max-width:639px){.mockup-library-panel__toolbar[data-v-69002754]{padding:.75rem}.mockup-library-panel__divider[data-v-69002754]{display:none}.mockup-library-panel__filters[data-v-69002754]{width:100%}.mockup-library-panel__actions[data-v-69002754]{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.mockup-card[data-v-69002754],.studio-mockup-gallery-card__img[data-v-69002754],.studio-mockup-gallery-card__img--hover[data-v-69002754],.studio-mockup-gallery-card__actions[data-v-69002754],.studio-mockup-gallery-card__delete[data-v-69002754],.studio-mockup-gallery-card__hoverbar[data-v-69002754],.mockup-library-tab[data-v-69002754],.mockup-category-chip[data-v-69002754]{transition-duration:.01ms!important}.mockup-card[data-v-69002754]:hover,.studio-mockup-gallery-card:hover .studio-mockup-gallery-card__img[data-v-69002754]{transform:none}}
