
.rkai-shell{box-sizing:border-box;max-width:960px;margin:40px auto;padding:0 12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827}
.rkai-shell *{box-sizing:border-box}
.rkai-hero{padding:34px 24px;border-radius:8px;text-align:center;margin-bottom:24px;background:#111827;color:#fff;box-shadow:0 20px 60px rgba(17,24,39,.16)}
.rkai-badge{display:inline-flex;padding:8px 14px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(255,255,255,.08);font-size:14px;margin-bottom:12px;color:#fff}
.rkai-hero h1{font-size:42px;line-height:1.12;margin:8px 0 12px;letter-spacing:0;color:#fff;font-weight:800}
.rkai-hero p{color:#e5e7eb;font-size:18px;max-width:700px;margin:0 auto;font-weight:500}
.rkai-chat{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 18px 48px rgba(0,0,0,.08);overflow:hidden}
.rkai-messages{padding:24px;min-height:390px;max-height:min(70vh,680px);overflow-y:auto}
.rkai-msg{display:flex;gap:12px;margin-bottom:16px;animation:rkaiFade .22s ease}
.rkai-msg.user{justify-content:flex-end}
.rkai-avatar{width:38px;height:38px;border-radius:8px;background:#eef2ff;color:#1e3a8a;display:grid;place-items:center;flex:0 0 auto;font-size:12px;font-weight:900}
.rkai-bubble{max-width:74%;padding:15px 17px;border-radius:8px;background:#f8fafc;color:#1f2937;line-height:1.7;font-weight:500;border:1px solid #eef2f7;overflow-wrap:anywhere}
.rkai-msg.user .rkai-bubble{background:#111827;color:#fff;border-color:#111827}
.rkai-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px 24px;border-top:1px solid #e5e7eb}
.rkai-btn{border:1px solid #d1d5db;background:#fff;color:#111827;padding:12px 16px;border-radius:8px;cursor:pointer;font-weight:700;transition:.2s ease}
.rkai-btn:hover{transform:translateY(-1px);border-color:#111827}
.rkai-cta{background:#111827;color:#fff;border-color:#111827}
.rkai-card{border:1px solid #d1d5db;border-radius:8px;padding:18px;margin-top:12px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.rkai-typing{display:inline-flex;gap:4px}
.rkai-typing span{width:6px;height:6px;background:#6b7280;border-radius:50%;animation:rkaiTyping 1s infinite ease-in-out}
.rkai-typing span:nth-child(2){animation-delay:.15s}
.rkai-typing span:nth-child(3){animation-delay:.3s}
.rkai-report-print{display:none}
.rkai-inputbar{display:flex;gap:10px;padding:0 24px 24px;background:#fff}
.rkai-inputbar input{flex:1;min-width:0;border:1px solid #d1d5db;border-radius:8px;padding:14px 16px;font-size:15px;color:#111827;background:#fff;outline:none}
.rkai-inputbar input::placeholder{color:#6b7280}
.rkai-inputbar input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
.rkai-inputbar button{border:0;border-radius:8px;padding:14px 18px;background:#111827;color:#fff;font-weight:800;cursor:pointer}
.rkai-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:10px 0}
.rkai-score-grid div{border:1px solid #d1d5db;border-radius:8px;padding:14px;background:#ffffff;min-width:0}
.rkai-score-grid span{display:block;color:#374151;font-size:13px;font-weight:700;margin-bottom:6px}
.rkai-score-grid strong{display:block;color:#111827;font-size:24px;font-weight:900;letter-spacing:0;overflow-wrap:anywhere}
@keyframes rkaiTyping{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@keyframes rkaiFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:640px){.rkai-shell{margin:20px auto;padding:0 12px}.rkai-hero{padding:26px 18px}.rkai-hero h1{font-size:30px}.rkai-hero p{font-size:16px}.rkai-messages{padding:18px;min-height:360px}.rkai-bubble{max-width:86%}.rkai-actions{padding:16px 18px 18px}.rkai-inputbar{padding:0 18px 18px;flex-direction:column}.rkai-inputbar button{width:100%}.rkai-score-grid{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.rkai-report-print,.rkai-report-print *{visibility:visible!important}.rkai-report-print{display:block!important;position:absolute;left:0;top:0;width:100%;padding:36px;font-family:Arial,"Noto Sans TC",sans-serif;color:#111}.rkai-report-print h1{font-size:34px}.rkai-report-print h2{margin-top:28px;border-bottom:1px solid #ddd;padding-bottom:8px}.rkai-report-print table{width:100%;border-collapse:collapse;margin-top:12px}.rkai-report-print th,.rkai-report-print td{border:1px solid #ddd;padding:8px;text-align:left}}
