.rkai-generator{--rkai-ink:#242139;--rkai-muted:#625e76;--rkai-purple:#6240dc;box-sizing:border-box;max-width:880px;margin:32px auto;padding:clamp(22px,4vw,44px);border:1px solid #e8e4f3;border-radius:22px;background:#fff;color:var(--rkai-ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 16px 60px #30216b0b;text-align:left}
.rkai-generator *{box-sizing:border-box}
.rkai-generator .rkai-kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--rkai-purple);margin:0 0 12px}
.rkai-generator h2{font-size:clamp(26px,4vw,36px);line-height:1.2;letter-spacing:-.035em;color:var(--rkai-ink);margin:0 0 12px}
.rkai-generator .rkai-intro{color:var(--rkai-muted);margin:0 0 28px;max-width:640px}
.rkai-generator .rkai-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rkai-generator .rkai-field{margin-bottom:22px}
.rkai-generator label,.rkai-generator .rkai-label{font-size:14px;font-weight:650;display:block;color:var(--rkai-ink);margin-bottom:7px}
.rkai-generator .rkai-optional{font-weight:400;color:var(--rkai-muted)}
.rkai-generator input[type="text"],.rkai-generator input[type="search"],.rkai-generator select,.rkai-generator textarea{display:block;width:100%!important;font:inherit;line-height:1.5;color:var(--rkai-ink)!important;background:#faf9fd!important;border:1px solid #dcd7e8!important;border-radius:10px!important;padding:12px 14px!important;margin:0;box-shadow:none}
.rkai-generator textarea{resize:vertical;min-height:80px}
.rkai-generator input::placeholder,.rkai-generator textarea::placeholder{color:#817b93;opacity:1}
.rkai-generator :is(input,select,textarea,button,[role="button"]):focus-visible{outline:3px solid #b8a6ff!important;outline-offset:3px}
.rkai-generator button{font:600 14px/1.5 system-ui,sans-serif;white-space:normal;border:1px solid #dcd7e8;border-radius:10px;color:var(--rkai-ink);background:#f6f4fc;padding:11px 17px;cursor:pointer;transition:background .15s}
.rkai-generator button:hover{background:#ede8fb}
.rkai-generator button.rkai-primary{font-size:16px;background:var(--rkai-purple)!important;color:#fff!important;border-color:var(--rkai-purple);padding:14px 23px!important;min-height:52px}
.rkai-generator button.rkai-primary:hover{background:#5030bc!important}
.rkai-generator button:disabled,.rkai-generator input:disabled,.rkai-generator select:disabled{cursor:wait;opacity:.65}
.rkai-generator .rkai-book-toggle{width:100%;text-align:left;border:1px solid #dcd7e8!important;border-radius:10px!important;padding:12px 14px!important;background:#faf9fd;color:var(--rkai-ink);font-weight:400;cursor:pointer;min-height:50px;margin:0!important}
.rkai-generator .rkai-book-list{border:1px solid #dcd7e8!important;border-radius:10px!important;padding:12px!important;margin-top:8px;max-height:280px!important;overflow:auto;background:#fff}
.rkai-generator .rkai-book-list[hidden]{display:none!important}
.rkai-generator .rkai-book-list input[type="search"],.rkai-generator .rkai-book-list input[type="text"]{margin-bottom:10px!important}
.rkai-generator label.rkai-book-option{display:flex;align-items:flex-start;gap:10px;margin:0;padding:9px 5px;font-weight:400;font-size:14px;cursor:pointer;border-radius:5px}
.rkai-generator .rkai-book-option:hover{background:#f5f1ff}
.rkai-generator .rkai-book-option input{appearance:auto!important;position:static!important;width:17px!important;height:17px!important;min-width:17px!important;accent-color:var(--rkai-purple);margin:4px 0 0!important}
.rkai-generator .rkai-hint{font-size:12px;line-height:1.6;color:var(--rkai-muted);margin:9px 0 0}
.rkai-generator .rkai-status{font-size:13px;line-height:1.6;min-height:24px;margin:14px 0 26px;color:var(--rkai-muted);overflow-wrap:anywhere}
.rkai-generator .rkai-status[data-kind="error"]{color:#a91e31}
.rkai-generator .rkai-status[data-kind="success"]{color:#216244}
.rkai-generator .rkai-status[data-kind="warning"]{color:#875509}
.rkai-generator .rkai-output-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.rkai-generator .rkai-output-heading label{margin:0}
.rkai-generator .rkai-output-heading span{font-size:12px;color:var(--rkai-muted)}
.rkai-generator textarea.rkai-output{min-height:300px;line-height:1.85;background:#fff!important}
.rkai-generator .rkai-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.rkai-generator .rkai-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rkai-generator.rkai-legacy{max-width:880px!important}
.rkai-generator.rkai-legacy>label{margin-top:16px;margin-bottom:4px}
.rkai-generator.rkai-legacy>br{display:none}
.rkai-generator.rkai-legacy>input,.rkai-generator.rkai-legacy>select{margin-bottom:18px!important}
.rkai-generator.rkai-legacy>.rkai-hint{margin-bottom:16px}
.rkai-generator.rkai-legacy>button:not(.rkai-primary){margin-top:14px}
@media(max-width:600px){.rkai-generator{margin:20px 12px;padding:22px 18px;border-radius:16px}.rkai-generator .rkai-grid{grid-template-columns:1fr;gap:0}.rkai-generator button.rkai-primary{width:100%}.rkai-generator .rkai-actions button{flex:1 1 auto}.rkai-generator textarea.rkai-output{min-height:340px}}
