.page_main__ittxr{padding-top:100px;min-height:100vh}.page_title__UOvy0{font-size:2.5rem;text-align:center;margin-bottom:var(--space-sm);background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page_subtitle__CW167{text-align:center;color:var(--color-text-secondary);font-size:1.1rem;margin-bottom:var(--space-3xl)}.page_grid__zIfhn{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);align-items:start}.page_uploadSection__lvhHI{position:relative}.page_dropzone__jCA4K{border:3px dashed var(--color-border);border-radius:var(--radius-xl);padding:var(--space-3xl);text-align:center;cursor:pointer;transition:all var(--transition-base);background:var(--color-bg-card);min-height:350px;display:flex;align-items:center;justify-content:center}.page_dropzone__jCA4K.page_active__nke70,.page_dropzone__jCA4K:hover{border-color:var(--color-primary);background:var(--color-primary-glow)}.page_dropzone__jCA4K.page_hasPreview__RJERH{padding:var(--space-md);border-style:solid;border-color:var(--color-primary-light)}.page_dropContent__8L_vi{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.page_dropIcon__LkPm9{font-size:4rem}.page_dropTitle__5wry4{font-family:var(--font-heading);font-size:1.2rem;font-weight:500;color:var(--color-text-secondary)}.page_dropHint__QPoeq{font-size:.85rem;color:var(--color-text-muted)}.page_preview__E6_1b{width:100%;max-height:400px;object-fit:contain;border-radius:var(--radius-lg)}.page_clearBtn__hDcrG{position:absolute;top:var(--space-md);right:var(--space-md);background:rgba(0,0,0,.6);color:white;border:none;border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);font-size:.85rem;cursor:pointer;transition:background var(--transition-fast)}.page_clearBtn__hDcrG:hover{background:var(--color-accent-coral)}.page_controlSection__BMkk2{display:flex;flex-direction:column;gap:var(--space-xl)}.page_controlTitle__W75hX{font-size:1.25rem;color:var(--color-text)}.page_styleGrid__WY8t6{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-md);gap:var(--space-md)}.page_styleCard__vbON7{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-lg) var(--space-md);background:var(--color-bg-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base)}.page_styleCard__vbON7:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.page_styleCard__vbON7.page_selected__AgN_E{border-color:var(--color-primary);background:var(--color-primary-glow);box-shadow:var(--shadow-glow)}.page_styleIcon__2BoDz{font-size:2rem}.page_styleName__TZzjv{font-family:var(--font-heading);font-weight:600;font-size:.95rem}.page_styleDesc__XGUUm{font-size:.75rem;color:var(--color-text-muted)}.page_creditInfo__pO_BO{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,#F0EDFF,#FFF5F5);border-radius:var(--radius-md);font-family:var(--font-heading);font-size:.95rem}.page_costLabel__HJaZg{color:var(--color-accent-coral);font-weight:500}.page_generateBtn__jCZlK{width:100%}.page_generateBtn__jCZlK:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.page_spinner__zJLqJ{display:inline-block;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:page_spin__lV2Gc .7s linear infinite}@keyframes page_spin__lV2Gc{to{transform:rotate(1turn)}}.page_result__YDeFi{padding:var(--space-xl);background:var(--color-bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);text-align:center}.page_result__YDeFi h3{color:var(--color-accent-teal)}.page_resultPreview__VBwRi,.page_result__YDeFi h3{margin-bottom:var(--space-lg)}.page_resultPreview__VBwRi img{max-height:300px;border-radius:var(--radius-lg);border:2px solid var(--color-border)}.page_resultActions__er4wP{display:flex;gap:var(--space-md);justify-content:center}.page_errorBox__2kzDX{padding:var(--space-md) var(--space-lg);background:#FFF5F5;border:1px solid var(--color-accent-coral);border-radius:var(--radius-md);color:var(--color-accent-coral);font-weight:500;text-align:center}@media (max-width:768px){.page_grid__zIfhn,.page_styleGrid__WY8t6{grid-template-columns:1fr}.page_resultActions__er4wP{flex-direction:column}}