.generation-controls{margin:24px 0 22px}.generation-controls>select{margin-bottom:18px}.generation-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.generation-options label{display:block;font-size:12px;margin-bottom:9px}.generation-options select{margin-bottom:0}.generation-controls .hint{margin:10px 0 0;min-height:17px}.generation-status{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0 0}.generation-status:empty,#generationError:empty{display:none}#generateImage{width:100%}#generateImage:disabled{cursor:wait;opacity:.72}#generateImage[aria-busy=true] b{animation:generation-spin 1.6s linear infinite}.upload-zone.has-photo{min-height:320px}.generation-result{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:100px}.result-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.result-heading h3{font-size:17px;font-weight:600;margin:0}.result-download{font-size:12px;color:var(--orange);white-space:nowrap;text-underline-offset:4px}.result-download:hover{text-decoration:underline}.generation-result .hint{margin:10px 0 14px;overflow-wrap:anywhere}.generation-result>img{display:block;width:100%;max-height:720px;object-fit:contain;background:#181b21;border:1px solid var(--line);border-radius:8px}.generation-loading{font-size:13px;line-height:1.7;color:var(--orange);display:flex;align-items:center;gap:10px}.generation-loading:before{content:"";width:14px;height:14px;border:2px solid #e8b04b40;border-top-color:var(--orange);border-radius:50%;animation:generation-spin 1s linear infinite;flex-shrink:0}.result-empty{display:grid;place-items:center;min-height:240px;background:linear-gradient(120deg,#181b21,#22262e,#181b21);border:1px dashed #49505e;border-radius:8px}.result-empty span{font-size:40px;color:#e8b04b66;animation:generation-spin 8s linear infinite}.prompt-area summary{cursor:pointer;font-size:12px;color:var(--muted);padding:12px 0;list-style-position:inside}.prompt-area[open] summary{margin-bottom:8px}.prompt-area>label{display:block;font-size:11px;color:var(--muted);margin-bottom:8px}#generationError{font-size:12px;line-height:1.6;color:#ffaaa1}.privacy{line-height:1.7}.upload-panel{min-width:0}@keyframes generation-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.generation-options{grid-template-columns:1fr;gap:16px}.upload-zone.has-photo{min-height:280px}.result-heading{align-items:flex-start}.generation-result>img{max-height:none}}@media(prefers-reduced-motion:reduce){.generation-loading:before,.result-empty span,#generateImage[aria-busy=true] b{animation:none}}.settings #generateImage{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;min-height:48px;padding:12px 18px;text-align:left;line-height:1.3}.generation-action{display:flex;align-items:center;gap:12px;min-width:0}.generation-action-label{font-size:15px;font-weight:600}.generation-cost{font-size:12px;font-weight:400;white-space:nowrap;opacity:.8}.settings #generateImage>b{font-size:21px;font-weight:400;line-height:1}@media(max-width:400px){.settings #generateImage{gap:12px;padding:12px 16px}.generation-action{gap:10px}.generation-action-label{font-size:14px}.generation-cost{font-size:11px}}.generation-status a{color:var(--orange,#e8b04b);text-decoration:underline;text-underline-offset:3px}.generation-status a:hover{color:var(--ink,#eef0f4)}.generation-cost.skeleton{display:inline-block;width:86px;height:13px;background:#00000016}
