
.rdai-wrap{max-width:980px;margin:24px auto;padding:12px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}
.rdai-card{background:#0b1020;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.35);padding:22px;color:#e9eefc;position:relative;overflow:hidden}
.rdai-card:before{content:"";position:absolute;inset:-200px;background:radial-gradient(circle at 30% 30%, rgba(124,92,255,.22), transparent 45%),radial-gradient(circle at 80% 20%, rgba(0,212,255,.18), transparent 40%),radial-gradient(circle at 60% 80%, rgba(0,255,163,.12), transparent 40%);pointer-events:none}
.rdai-card>*{position:relative}
.rdai-badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);padding:6px 10px;border-radius:999px;margin-bottom:10px}
.rdai-title{margin:0 0 6px;font-size:28px;line-height:1.15}
.rdai-sub{margin:0 0 18px;color:rgba(233,238,252,.78)}
.rdai-grid{display:grid;grid-template-columns:1fr 220px;gap:14px}
@media (max-width:720px){.rdai-grid{grid-template-columns:1fr}}
.rdai-field{margin-bottom:14px}
.rdai-label{display:block;font-weight:650;margin-bottom:8px}
.rdai-input{width:100%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 12px;color:#e9eefc;outline:none}
.rdai-input:focus{border-color:rgba(124,92,255,.8);box-shadow:0 0 0 3px rgba(124,92,255,.18)}
.rdai-textarea{min-height:160px;resize:vertical}
.rdai-hint{margin-top:8px;color:rgba(233,238,252,.65);font-size:12px}
.rdai-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}
.rdai-chip{font-size:12px;background:rgba(0,212,255,.12);border:1px solid rgba(0,212,255,.2);padding:6px 10px;border-radius:999px}
.rdai-error{margin-top:8px;color:#ffb4b4;background:rgba(255,0,0,.12);border:1px solid rgba(255,0,0,.22);padding:10px 12px;border-radius:12px}
.rdai-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:100%;background:linear-gradient(135deg,#7c5cff,#00d4ff);border:none;color:#061018;font-weight:750;border-radius:14px;padding:12px 14px;cursor:pointer}
.rdai-btn:hover{filter:brightness(1.05)}
.rdai-btn:active{transform:translateY(1px)}
.rdai-btn-outline{width:auto;background:transparent;color:#e9eefc;border:1px solid rgba(255,255,255,.18)}
.rdai-footnote{margin-top:10px;color:rgba(233,238,252,.55);font-size:12px}
.rdai-progress{margin-top:10px}
.rdai-progress-card{display:flex;gap:14px;align-items:flex-start;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:16px}
.rdai-spinner{width:22px;height:22px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#00d4ff;animation:rdaispin 1s linear infinite;margin-top:2px}
@keyframes rdaispin{to{transform:rotate(360deg)}}
.rdai-step{font-weight:750;margin-bottom:4px}
.rdai-substep{color:rgba(233,238,252,.75);font-size:13px;margin-bottom:10px}
.rdai-bar{height:10px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}
.rdai-bar-fill{height:100%;background:linear-gradient(90deg,#7c5cff,#00d4ff);border-radius:999px}
.rdai-debug{margin-top:10px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:12px;white-space:pre-wrap}
.rdai-result{margin-top:10px}
.rdai-result-top{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}
.rdai-score{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);border-radius:16px;padding:14px 16px;min-width:180px}
.rdai-score-label{font-size:12px;color:rgba(233,238,252,.7);margin-bottom:6px}
.rdai-score-num{font-size:34px;font-weight:850}
.rdai-tabs{display:flex;gap:10px;margin-bottom:10px}
.rdai-tab{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#e9eefc;border-radius:999px;padding:10px 12px;cursor:pointer}
.rdai-tab.active{border-color:rgba(0,212,255,.45);background:rgba(0,212,255,.12)}
.rdai-pane{display:none}
.rdai-pane.active{display:block}
.rdai-pre{background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px;max-height:420px;overflow:auto;white-space:pre-wrap}
.rdai-download{display:inline-block;margin:6px 8px 0 0;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#e9eefc;text-decoration:none}
.rdai-download:hover{border-color:rgba(0,212,255,.45)}
.rdai-link{margin-top:14px;background:transparent;border:none;color:rgba(0,212,255,.95);cursor:pointer;padding:0}
.rdai-toast{position:relative;margin:10px 0 0;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#e9eefc}
.rdai-toast.success{border-color:rgba(0,255,163,.35);background:rgba(0,255,163,.10)}
.rdai-toast.error{border-color:rgba(255,0,0,.35);background:rgba(255,0,0,.10)}


/* --- Readability fixes (v2.2.2) --- */
.rdai-input{color:#f4f7ff !important;}
.rdai-input::placeholder{color:rgba(244,247,255,.55) !important;}
.rdai-textarea{color:#f4f7ff !important;}
.rdai-textarea::placeholder{color:rgba(244,247,255,.55) !important;}
.rdai-input option{background:#0b1020;color:#f4f7ff;}
.rdai-pre{color:#f4f7ff;}

/* Download button behavior (v2.2.3): keep on-page */
.rdai-download{cursor:pointer}

button.rdai-download{cursor:pointer;font:inherit}
