.genbase{max-width:850px;margin:auto}.genbase .gen-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.genbase .gen-actions{display:flex;gap:12px;flex-wrap:wrap}.genbase label{display:block;font-weight:650;margin:22px 0 8px}.genbase select,.genbase textarea,.genbase input:not([type=file]){display:block;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.genbase textarea{min-height:105px;resize:vertical}.genbase input[type=file]{max-width:100%;font:inherit}.genbase .gen-note{color:var(--muted);font-size:.86rem;margin:14px 0}.genbase .gen-status{min-height:1.7em;margin:18px 0}.genbase .gen-status[role=alert]{color:var(--ink);font-weight:650}.genbase .gen-result img,.genbase .gen-result video{width:100%;max-height:560px;object-fit:contain;background:var(--soft);border-radius:var(--radius);display:block;margin:20px 0}.genbase .gen-link{border:0;background:transparent;color:var(--ink);text-decoration:underline;cursor:pointer;padding:8px 0;font:inherit}.genbase dialog{width:min(94vw,600px);max-height:85vh;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--paper);color:var(--text)}.genbase dialog::backdrop{background:rgb(0 0 0 / .45)}.genbase .gen-packs{display:grid;gap:14px;margin:20px 0}.genbase .gen-pack{display:flex;justify-content:space-between;text-align:left;gap:16px}.genbase .gen-security{margin:20px 0;min-height:65px}.genbase .gen-legal{display:flex;gap:20px;font-size:.85rem;margin-top:16px}.genbase h2{font-size:clamp(1.8rem,4vw,2.5rem)}.genbase .gen-receipt{overflow-wrap:anywhere;border:1px solid var(--line);padding:14px;background:var(--soft)}
.genbase form>button+a{margin-left:18px;display:inline-block}