.ai-complete-workspace{border-top:1px solid var(--border);padding-top:1rem}.ai-feature-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;max-width:920px}.ai-feature-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800}.ai-feature-form input,.ai-feature-form select,.ai-feature-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:var(--card);color:var(--text);padding:.72rem .8rem;font:inherit}.ai-feature-form textarea{min-height:110px;resize:vertical}.ai-feature-form .ai-wide{grid-column:1/-1}.ai-form-actions{display:flex;gap:.6rem}.ai-form-note{margin:.1rem 0;color:var(--muted);font-size:.76rem;line-height:1.55}.ai-feature-result{margin-top:1rem;max-width:980px;border-top:1px solid var(--border);padding-top:1rem}.ai-feature-result pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);padding:1rem;border:1px solid var(--border);border-radius:14px;font-size:.78rem}.ai-result-list{display:grid;gap:.65rem}.ai-result-card{padding:.85rem;border:1px solid var(--border);border-radius:14px;background:var(--card)}.ai-result-card a{font-weight:850}.ai-quiz-question{padding:1rem 0;border-bottom:1px solid var(--border)}.ai-quiz-options{display:grid;gap:.4rem;margin-top:.55rem}.ai-quiz-options label{font-weight:500}.ai-feature-error{margin-top:.8rem;padding:.75rem;border-radius:12px;background:rgba(185,28,28,.08);color:#991b1b}.ai-tool-lock-panel{max-width:760px;padding:.9rem 0;display:grid;gap:.55rem}.ai-tool-lock-panel p{margin:0;color:var(--muted)}@media(max-width:680px){.ai-feature-form{grid-template-columns:1fr}.ai-feature-form .ai-wide{grid-column:auto}}

/* v3.19.182 — readable structured AI results */
.ai-answer-card,.ai-score-card,.ai-kv-card{border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:14px;padding:14px 16px;box-shadow:0 6px 20px rgba(15,23,42,.05)}
.ai-answer-card p,.ai-kv-card p{margin:.45rem 0;white-space:pre-wrap;line-height:1.65}
.ai-score-card{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.ai-score-card strong{font-size:1.7rem}.ai-score-card span{font-weight:900;color:#087f5b}
.ai-kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-kv-row{display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(15,23,42,.09);border-radius:12px;background:rgba(248,250,252,.8)}.ai-kv-row b{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.ai-kv-row span{white-space:pre-wrap;line-height:1.55}
.ai-kv-wide{grid-column:1/-1}.ai-result-section{margin:8px 0}.ai-result-section h4{margin:0 0 8px}.ai-result-section ul{margin:.3rem 0;padding-left:1.2rem}.ai-structured-list{display:grid;gap:10px}.ai-kv-card.is-correct{border-color:rgba(8,127,91,.3)}.ai-kv-card.is-wrong{border-color:rgba(201,42,42,.25)}
@media(max-width:720px){.ai-kv-grid{grid-template-columns:1fr}.ai-kv-wide{grid-column:auto}}

/* v3.19.202 — full-page persistent conversation memory */
.ai-conversation-memory-shell{display:grid;gap:.8rem;margin:.9rem 0 1rem}
.ai-conversation-memory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}
.ai-conversation-memory-toolbar>div{display:grid;gap:.18rem}.ai-conversation-memory-toolbar strong{font-size:.95rem}.ai-conversation-memory-toolbar small{font-size:.72rem;color:var(--muted);line-height:1.45}
.ai-conversation-recent{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.15rem;scrollbar-width:thin}
.ai-conversation-recent a{flex:0 0 min(240px,72vw);display:grid;gap:.2rem;padding:.68rem .78rem;border:1px solid var(--border);border-radius:13px;background:var(--card);color:var(--text)}
.ai-conversation-recent a.is-active{border-color:rgba(15,118,110,.5);background:rgba(15,118,110,.08)}
.ai-conversation-recent strong{font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-conversation-recent small{font-size:.62rem;color:var(--muted)}
.ai-complete-conversation-thread{min-height:240px;max-height:520px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(15,118,110,.025),transparent);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
@media(max-width:620px){.ai-conversation-memory-toolbar{align-items:flex-start;flex-direction:column}.ai-conversation-memory-toolbar .btn{width:100%}.ai-complete-conversation-thread{max-height:430px}}


/* v3.19.203 — conversation history UI/cache-bust repair */
.ai-conversation-memory-toolbar{background:linear-gradient(135deg,rgba(15,118,110,.07),rgba(255,255,255,.72));box-shadow:0 8px 24px rgba(15,23,42,.04)}
.ai-conversation-memory-toolbar .eyebrow{display:block;margin-bottom:.08rem}
.ai-conversation-memory-toolbar strong,.ai-conversation-memory-toolbar small{display:block}
.ai-conversation-recent-wrap{display:grid;gap:.55rem;min-width:0}
.ai-conversation-recent-head{display:flex;align-items:end;justify-content:space-between;gap:.75rem;padding:0 .1rem}
.ai-conversation-recent-head>div{display:grid;gap:.12rem}.ai-conversation-recent-head small{font-size:.7rem;color:var(--muted)}
.ai-conversation-recent{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;overflow:visible;padding:0}
.ai-conversation-recent a{min-width:0;display:grid;gap:.48rem;padding:.78rem .86rem;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--text);box-shadow:0 4px 16px rgba(15,23,42,.035);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.ai-conversation-recent a:hover{border-color:rgba(15,118,110,.36);background:rgba(15,118,110,.045);transform:translateY(-1px)}
.ai-conversation-recent a.is-active{border-color:rgba(15,118,110,.55);background:rgba(15,118,110,.09);box-shadow:0 6px 18px rgba(15,118,110,.08)}
.ai-conversation-recent-title{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}
.ai-conversation-recent-title strong{min-width:0;font-size:.78rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ai-conversation-recent-title b{flex:0 0 auto;padding:.18rem .42rem;border-radius:999px;background:rgba(15,118,110,.14);color:#0f766e;font-size:.56rem;letter-spacing:.04em;text-transform:uppercase}
.ai-conversation-recent-meta{display:flex;align-items:center;justify-content:space-between;gap:.45rem;min-width:0}
.ai-conversation-recent-meta small{min-width:0;font-size:.61rem;color:var(--muted);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1050px){.ai-conversation-recent{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.ai-conversation-recent{grid-template-columns:1fr}.ai-conversation-recent-meta{align-items:flex-start;flex-direction:column;gap:.12rem}.ai-conversation-recent-head{align-items:flex-start}}
