.ai-studio{width:min(900px,94vw);max-height:90dvh;overflow:auto;border:1px solid #475569;border-radius:18px;padding:24px;background:#000000;color:#f1f5f9;box-shadow:0 24px 80px #0008}.ai-studio::backdrop{background:#0009}.ai-studio header{display:flex;justify-content:space-between;align-items:center;gap:16px}.ai-studio h2{margin:0}.ai-studio p{line-height:1.5}.ai-studio label{display:grid;gap:6px;font-weight:500}.ai-studio input,.ai-studio select,.ai-studio textarea{box-sizing:border-box;width:100%;background:#1e293b;color:#f1f5f9;border:1px solid #64748b;border-radius:8px;padding:10px;font:inherit}.ai-studio textarea{resize:vertical;min-height:90px}.ai-studio button,.ai-studio a{display:inline-block;border:1px solid #64748b;border-radius:8px;background:#1e293b;color:#f1f5f9;padding:9px 14px;font:inherit;text-decoration:none;cursor:pointer}.ai-studio button:disabled{opacity:.55;cursor:wait}.ai-studio :focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.ai-studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.ai-studio details{margin:14px 0}.ai-studio details>label{margin-top:12px}.ai-studio-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.ai-studio #aiStudioGenerate{background:#315bd4;border-color:#6388f6}.ai-studio [hidden]{display:none!important}.ai-studio-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}.ai-studio-result{border:1px solid #475569;border-radius:12px;padding:12px;min-width:0}.ai-studio-result img{width:100%;max-height:440px;object-fit:contain;border-radius:8px}.ai-studio-result p{overflow-wrap:anywhere}.ai-studio-result small{color:#cbd5e1}.ai-studio-status{min-height:24px;color:#cbd5e1}.ai-studio-note{font-size:13px;color:#cbd5e1}#aiCreateImage{padding:8px 12px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.ai-studio-tools{display:flex;gap:6px;flex-wrap:wrap}.ai-studio-tools button{font:inherit;background:transparent;color:inherit;border:1px solid #64748b;border-radius:6px;padding:6px 9px;cursor:pointer}@media(max-width:600px){.ai-studio{padding:16px}.ai-studio-grid{grid-template-columns:1fr}.ai-controls{flex-wrap:wrap}.ai-chat-top{flex-wrap:wrap;height:auto!important;min-height:64px}.ai-studio-tools{margin-bottom:8px}}

.ai-provider-notice{margin:0;padding:10px 20px;border-bottom:1px solid #64748b;background:#192338;color:#e2e8f0;font-size:13px;line-height:1.5}
