.tool-open{margin-top:auto;text-align:left}.studio{margin:24px 0 48px;padding:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.studio-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.studio-tabs [aria-pressed=true]{border-color:var(--accent);color:var(--accent)}#worker-status{font-size:14px;color:var(--muted)}#generation-form textarea{display:block;width:100%;min-height:130px;background:var(--field);border:1px solid var(--border);border-radius:12px;color:var(--text);font:inherit;padding:12px;margin:8px 0 20px;resize:vertical}.studio-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.studio-settings label{min-width:0}.studio-settings select{display:block;max-width:100%;width:100%;height:48px;border:1px solid var(--border);border-radius:12px;background:var(--field);color:var(--text);font:inherit;padding:8px;margin-top:8px}.generation-total{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0}.history-heading{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.generation-jobs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.job-card{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px}.job-card h3{font-size:18px;margin:0 0 12px}.job-card p{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.job-card img,.job-card video,.job-card audio{max-width:100%;display:block;margin:16px 0}.job-card img,.job-card video{max-height:420px;object-fit:contain}.job-card a{display:inline-flex;align-items:center}#generation-notice{font-size:14px;overflow-wrap:anywhere}#generation-notice:empty{display:none}[hidden]{display:none!important}textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:759px){.studio{padding:16px}.studio-tabs{gap:8px}.studio-tabs button{font-size:14px;padding:10px}.studio-settings{grid-template-columns:1fr}.generation-total{flex-direction:column;align-items:stretch}.generation-jobs{grid-template-columns:1fr}}

.input-previews{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.input-previews figure{margin:0;width:130px;min-width:0}.input-previews img{width:130px;height:100px;object-fit:contain;background:var(--field);border-radius:8px}.input-previews figcaption{font-size:12px;overflow-wrap:anywhere;color:var(--muted)}#image-inputs label{display:block;margin:16px 0}#image-inputs input{display:block;max-width:100%;margin-top:8px}#image-help{color:var(--muted);font-size:14px}
