.gen-wrap{max-width:900px;padding:0 0 4rem}.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}@media (max-width: 720px){.gen-grid{grid-template-columns:1fr}}.gen-form-panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.gen-form-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:1rem 1.25rem;font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.gen-form-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.gen-field{display:flex;flex-direction:column;gap:6px}.gen-label{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.gen-input,.gen-select{border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text);background:var(--surface-2);font-family:inherit;outline:none;transition:border-color .15s;width:100%}.gen-input:focus,.gen-select:focus{border-color:var(--brand)}.gen-radio-group{display:flex;flex-direction:column;gap:6px}.gen-radio{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1.5px solid var(--border);border-radius:9px;cursor:pointer;transition:border-color .15s,background .15s;user-select:none}.gen-radio:hover,.gen-radio.selected{border-color:var(--brand);background:var(--brand-soft)}.gen-radio input[type=radio]{display:none}.gen-radio-icon{font-size:18px;flex-shrink:0;color:var(--text-muted)}.gen-radio.selected .gen-radio-icon{color:var(--brand)}.gen-radio-text{flex:1}.gen-radio-label{font-size:13px;font-weight:600;color:var(--text);line-height:1.3}.gen-radio-sub{font-size:11px;color:var(--text-muted);margin-top:1px}.gen-check-group{display:flex;flex-direction:column;gap:5px}.gen-check{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;cursor:pointer;font-size:13px;color:var(--text-soft);transition:border-color .15s,background .15s;user-select:none}.gen-check:hover{background:var(--surface-2)}.gen-check.checked{border-color:#05966959;background:#0596690f;color:var(--text)}.gen-check input[type=checkbox]{accent-color:var(--success);width:14px;height:14px;flex-shrink:0}.gen-check i{font-size:15px;color:var(--text-muted);flex-shrink:0}.gen-check.checked i{color:var(--success)}.gen-check-2{display:grid;grid-template-columns:1fr 1fr;gap:5px}@media (max-width: 480px){.gen-check-2{grid-template-columns:1fr}}.gen-preview-panel{position:sticky;top:72px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.gen-preview-header{background:var(--surface-2);border-bottom:1px solid var(--border);padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:8px}.gen-preview-title{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:7px}.gen-preview-body{padding:1.25rem;max-height:70vh;overflow-y:auto}.gen-doc{font-size:12px;line-height:1.75;color:var(--text-soft);white-space:pre-wrap;font-family:var(--font-mono, "Geist Mono", monospace)}.gen-doc-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--text-muted);font-size:13px;text-align:center;gap:10px}.btn-download{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;background:var(--brand);color:#fff;border:none;cursor:pointer;transition:opacity .15s}.btn-download:hover{opacity:.85}.gen-download-group{display:flex;gap:8px;align-items:center}.btn-download--alt{background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.btn-download--alt:hover{color:var(--text)}.btn-download:disabled{opacity:.4;cursor:not-allowed}.gen-divider{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px;margin:.25rem 0}.gen-divider:after{content:"";flex:1;height:1px;background:var(--border)}.gen-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:99px}.gen-badge.eula{background:#6366f11f;color:var(--brand)}.gen-badge.policy{background:#0596691a;color:var(--success)}
