/* AI Answer Readiness Checker - all styles are scoped to .aarc so the theme is not affected */
.aarc{--aarc-a:#4f46e5;--aarc-ad:#3730a3;--aarc-soft:#eef2ff;--aarc-bd:#e5e7eb;--aarc-tx:#1f2937;--aarc-mu:#6b7280;--aarc-ok:#15803d;--aarc-okbg:#f0fdf4;--aarc-wn:#b45309;--aarc-wnbg:#fffbeb;--aarc-bad:#b91c1c;--aarc-badbg:#fef2f2;
  max-width:860px;margin:0 auto 30px;font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--aarc-tx);text-align:left}
.aarc *{box-sizing:border-box}
.aarc-loading{padding:12px 14px;margin-bottom:12px;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:14px}
.aarc.aarc-ready .aarc-loading{display:none}
.aarc-box{background:#fff;border:1px solid var(--aarc-bd);border-radius:16px;padding:24px;box-shadow:0 6px 24px rgba(17,24,39,.06)}
.aarc .aarc-title{margin:0 0 6px;padding:0;font-size:26px;line-height:1.25;color:var(--aarc-tx);border:0}
.aarc .aarc-sub{margin:0 0 20px;color:var(--aarc-mu);font-size:15px}
.aarc .aarc-label{display:block;margin:14px 0 6px;font-weight:700;font-size:14px;color:var(--aarc-tx)}
.aarc .aarc-label span{font-weight:400;color:var(--aarc-mu)}
.aarc .aarc-input{display:block;width:100%;max-width:100%;padding:11px 13px;margin:0;border:1px solid #d1d5db;border-radius:10px;font:inherit;font-size:15px;background:#fff;color:var(--aarc-tx);box-shadow:none;height:auto}
.aarc .aarc-editor{min-height:240px;max-height:460px;overflow:auto;padding:13px 15px;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:var(--aarc-tx);font-size:15px;line-height:1.6;outline:none;word-wrap:break-word;overflow-wrap:anywhere;cursor:text}
.aarc .aarc-input:focus,.aarc .aarc-editor:focus{border-color:var(--aarc-a);box-shadow:0 0 0 3px rgba(79,70,229,.18)}
.aarc .aarc-editor:empty:before{content:attr(data-ph);color:#9ca3af;pointer-events:none}
.aarc .aarc-editor h1,.aarc .aarc-editor h2,.aarc .aarc-editor h3,.aarc .aarc-editor h4,.aarc .aarc-editor h5,.aarc .aarc-editor h6{margin:12px 0 6px;line-height:1.3;color:var(--aarc-tx);border:0;padding:0}
.aarc .aarc-editor h1{font-size:22px}.aarc .aarc-editor h2{font-size:19px}.aarc .aarc-editor h3{font-size:17px}.aarc .aarc-editor h4,.aarc .aarc-editor h5,.aarc .aarc-editor h6{font-size:16px}
.aarc .aarc-editor p{margin:0 0 10px}
.aarc .aarc-editor ul,.aarc .aarc-editor ol{margin:0 0 10px 22px;padding:0}
.aarc .aarc-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.aarc .aarc-btn{display:inline-block;cursor:pointer;border:0;border-radius:10px;padding:12px 18px;font:inherit;font-size:15px;font-weight:700;line-height:1.2;text-transform:none;letter-spacing:0;box-shadow:none;margin:0;width:auto;height:auto}
.aarc .aarc-btn-main{background:var(--aarc-a);color:#fff;flex:1 1 200px}
.aarc .aarc-btn-main:hover,.aarc .aarc-btn-main:focus{background:var(--aarc-ad);color:#fff}
.aarc .aarc-btn-alt{background:var(--aarc-soft);color:var(--aarc-ad);border:1px solid #c7d2fe}
.aarc .aarc-btn-alt:hover,.aarc .aarc-btn-alt:focus{background:#e0e7ff;color:var(--aarc-ad)}
.aarc .aarc-msg{margin:10px 0 0;color:var(--aarc-bad);font-weight:600;font-size:14px;min-height:0}
.aarc .aarc-msg:empty{display:none}
.aarc .aarc-out{margin-top:26px;border-top:1px solid var(--aarc-bd);padding-top:24px}
.aarc .aarc-head{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.aarc .aarc-ring{position:relative;width:132px;height:132px;flex:0 0 132px}
.aarc .aarc-ring svg{width:132px;height:132px;transform:rotate(-90deg);display:block}
.aarc .aarc-ring-num{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:34px;line-height:1}
.aarc .aarc-ring-num small{font-size:12px;font-weight:600;color:var(--aarc-mu);margin-top:4px}
.aarc .aarc-verdict{flex:1 1 260px}
.aarc .aarc-verdict h3{margin:0 0 6px;font-size:21px;line-height:1.3;border:0;padding:0}
.aarc .aarc-verdict p{margin:0;color:#374151;font-size:15px}
.aarc .aarc-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:20px 0}
.aarc .aarc-stat{background:#f9fafb;border:1px solid var(--aarc-bd);border-radius:10px;padding:10px 12px}
.aarc .aarc-stat b{display:block;font-size:20px;line-height:1.2}
.aarc .aarc-stat span{font-size:12px;color:var(--aarc-mu)}
.aarc .aarc-h{margin:24px 0 10px;font-size:18px;border:0;padding:0}
.aarc .aarc-check{border:1px solid var(--aarc-bd);border-left-width:5px;border-radius:10px;padding:13px 15px;margin-bottom:10px;background:#fff}
.aarc .aarc-check.is-pass{border-left-color:var(--aarc-ok)}
.aarc .aarc-check.is-warn{border-left-color:#f59e0b}
.aarc .aarc-check.is-fail{border-left-color:#ef4444}
.aarc .aarc-check.is-info{border-left-color:#9ca3af}
.aarc .aarc-check-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.aarc .aarc-check-name{font-weight:700;font-size:16px}
.aarc .aarc-pill{flex:0 0 auto;font-size:12px;font-weight:700;padding:3px 9px;border-radius:20px;white-space:nowrap}
.aarc .is-pass .aarc-pill{background:var(--aarc-okbg);color:var(--aarc-ok)}
.aarc .is-warn .aarc-pill{background:var(--aarc-wnbg);color:var(--aarc-wn)}
.aarc .is-fail .aarc-pill{background:var(--aarc-badbg);color:var(--aarc-bad)}
.aarc .is-info .aarc-pill{background:#f3f4f6;color:#4b5563}
.aarc .aarc-check p{margin:6px 0 0;font-size:14.5px;color:#374151}
.aarc .aarc-fix{background:#f9fafb;border-radius:8px;padding:8px 10px}
.aarc .aarc-fix b{color:var(--aarc-ad)}
.aarc .aarc-sug{margin:0;padding:0;list-style:none}
.aarc .aarc-sug li{border:1px solid var(--aarc-bd);border-radius:10px;padding:10px 12px;margin-bottom:8px;font-size:14.5px;background:#fff}
.aarc .aarc-sug del{color:var(--aarc-mu)}
.aarc .aarc-sug ins{text-decoration:none;font-weight:700;color:var(--aarc-ok)}
.aarc .aarc-note{font-size:13px;color:var(--aarc-mu);margin:16px 0 0}
@media (max-width:600px){
  .aarc-box{padding:16px;border-radius:12px}
  .aarc .aarc-title{font-size:22px}
  .aarc .aarc-btn{flex:1 1 100%}
  .aarc .aarc-head{justify-content:center;text-align:center}
}
