.gen-panel{margin:var(--space-5) 0;overflow:hidden;border:1px solid var(--material-card-border);border-radius:var(--radius-lg);background:var(--material-card-bg)}.gen-panel-status{display:flex;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6)}.gen-panel-progress{width:100%;max-width:400px}.gen-panel-result{position:relative;display:flex;min-height:300px;flex-direction:column;align-items:center;padding:var(--space-6);overflow:hidden}.gen-panel-result-bg{position:absolute;inset:0;background-position:50%;background-size:cover;filter:var(--material-glass-filter);transform:scale(1.1);pointer-events:none}.gen-panel-result-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--material-card-bg) 80%,transparent);pointer-events:none}.gen-panel-result-media{position:relative;max-width:100%;max-height:520px;border-radius:var(--radius-md);box-shadow:var(--shadow-md);-o-object-fit:contain;object-fit:contain}.gen-panel-actions{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-5)}.gen-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-10) var(--space-6)}.gen-panel-error-icon{color:var(--status-danger-text)}.gen-panel-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}@media (max-width:640px){.gen-panel-result-media{max-height:360px}}