/* TalkOn Academic Density v2.59 */
.acd-toolbar{display:grid;grid-template-columns:160px minmax(260px,1fr) 150px 150px;gap:10px;margin:0 0 12px}
.acd-toolbar label,.acd-kpi{padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.015)}
.acd-toolbar label span,.acd-kpi span{display:block;color:#71809c;font-size:7px;font-weight:900;letter-spacing:.12em}
.acd-toolbar select,.acd-toolbar input{width:100%;margin-top:7px;border:0;outline:0;background:transparent;color:#edf5ff;font:800 11px/1.2 inherit}
.acd-toolbar option{color:#071225}.acd-kpi strong{display:block;margin-top:5px;font-size:21px;color:#a9f28b}
.acd-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.acd-card{padding:18px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.014)}
.acd-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:10px}.acd-head span{display:block;color:#77e5d4;font-size:8px;font-weight:900;letter-spacing:.12em}.acd-head h2{margin:5px 0 0;font-size:17px}
.acd-grid{display:grid;gap:8px;max-height:68vh;overflow:auto;padding-right:3px}.acd-item{padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.055);background:#09162a;display:grid;grid-template-columns:1fr auto;gap:10px}
.acd-item-main>span{display:block;color:#687894;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.acd-item h3{margin:4px 0 2px;font-size:15px}.acd-item .acd-translation{color:#a7b4c8;font-size:9px}.acd-item p{margin:6px 0 0;color:#8290a9;font-size:9px;line-height:1.5}.acd-item blockquote{margin:8px 0 0;padding:8px 10px;border-left:2px solid rgba(44,230,214,.35);background:rgba(44,230,214,.025);color:#cbd7e7;font-size:9px}.acd-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.acd-tags i{font-style:normal;padding:4px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.06);color:#72809a;font-size:7px}.acd-audio{width:34px;height:34px;border-radius:10px;border:1px solid rgba(44,230,214,.13);background:rgba(44,230,214,.04);color:#89e9dc;cursor:pointer}
.acd-grid--chunks .acd-item h3{font-size:12px}.acd-grammar-list{display:grid;gap:10px}.acd-grammar{border:1px solid rgba(255,255,255,.07);border-radius:17px;background:#09162a;overflow:hidden}.acd-grammar summary{cursor:pointer;list-style:none;padding:15px 17px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.acd-grammar summary::-webkit-details-marker{display:none}.acd-grammar summary>span{padding:5px 7px;border-radius:8px;background:rgba(131,233,73,.05);border:1px solid rgba(131,233,73,.12);color:#a6ef86;font-size:7px;font-weight:900}.acd-grammar summary strong{font-size:13px}.acd-grammar summary em{font-style:normal;color:#687994;font-size:9px}.acd-grammar-body{padding:0 17px 17px;display:grid;gap:11px}.acd-grammar-body>p{margin:0;color:#9aa8bd;font-size:10px;line-height:1.6}.acd-grammar-cols{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.acd-grammar-box{padding:11px;border-radius:12px;border:1px solid rgba(255,255,255,.055);background:rgba(255,255,255,.013)}.acd-grammar-box span{display:block;color:#6f7e99;font-size:7px;font-weight:900;letter-spacing:.1em}.acd-grammar-box ul{margin:7px 0 0;padding-left:16px;color:#aab6c8;font-size:9px;line-height:1.55}.acd-recall{display:flex;gap:7px;flex-wrap:wrap}.acd-recall button{border:1px solid rgba(44,230,214,.12);background:rgba(44,230,214,.035);color:#9fece1;border-radius:10px;padding:8px 10px;font-size:8px;font-weight:900;cursor:pointer}.acd-recall-feedback{min-height:20px;color:#8f9eb8;font-size:9px}
@media(max-width:980px){.acd-toolbar{grid-template-columns:1fr 1fr}.acd-layout{grid-template-columns:1fr}.acd-grid{max-height:none}.acd-grammar-cols{grid-template-columns:1fr}}
@media(max-width:580px){.acd-toolbar{grid-template-columns:1fr}.acd-grammar summary{grid-template-columns:auto 1fr}.acd-grammar summary em{grid-column:2}.acd-item{grid-template-columns:1fr auto}}
.acd-practice-link{align-self:stretch;white-space:nowrap}
.acd-practice-shell{display:grid;gap:12px}
.acd-practice-top{display:grid;grid-template-columns:160px 160px 130px 1fr;gap:10px;align-items:stretch}
.acd-practice-top>label,.acd-practice-top>div{padding:12px 14px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.015)}
.acd-practice-top span{display:block;color:#71809c;font-size:7px;font-weight:900;letter-spacing:.12em}
.acd-practice-top strong{display:block;margin-top:6px;font-size:20px;color:#a9f28b}
.acd-practice-top select{width:100%;margin-top:7px;border:0;outline:0;background:transparent;color:#edf5ff;font:800 11px/1.2 inherit}
.acd-practice-top option{color:#071225}
.acd-practice-stage{min-height:330px;border:1px solid rgba(255,255,255,.07);border-radius:20px;background:rgba(255,255,255,.014);padding:20px}
.acd-question{max-width:780px;margin:auto}.acd-question-meta{display:flex;justify-content:space-between;gap:10px;color:#71809c;font-size:8px;font-weight:900;letter-spacing:.1em}
.acd-question h2{font-size:26px;line-height:1.18;margin:16px 0 18px}
.acd-answer-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.acd-answer-options button,.acd-open-actions button,.acd-model button{min-height:46px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#09162a;color:#dbe7f6;font-weight:800;cursor:pointer}
.acd-answer-options button.is-correct{border-color:rgba(131,233,73,.35);background:rgba(131,233,73,.08);color:#b9f398}.acd-answer-options button.is-wrong{border-color:rgba(255,90,157,.3);background:rgba(255,90,157,.07);color:#ff9ab8}
.acd-question textarea{width:100%;min-height:120px;resize:vertical;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#09162a;color:#eaf2ff;font:inherit}
.acd-open-actions{margin-top:8px}.acd-model{margin-top:12px;padding:14px;border:1px solid rgba(44,230,214,.12);border-radius:13px;background:rgba(44,230,214,.03)}.acd-model>span{display:block;color:#7ee5d5;font-size:7px;font-weight:900;letter-spacing:.11em}.acd-model p{color:#aab7c9;line-height:1.55}.acd-model>div{display:flex;gap:8px;flex-wrap:wrap}
.acd-question-feedback{min-height:22px;color:#92a0b6;font-size:10px}.acd-session-result{text-align:center;max-width:560px;margin:30px auto}.acd-session-result>span{display:block;color:#79e5d5;font-size:8px;font-weight:900;letter-spacing:.12em}.acd-session-result strong{display:block;margin-top:10px;font-size:15px}.acd-session-result h2{font-size:54px;margin:4px 0}.acd-session-result p{color:#8290a8;line-height:1.6;font-size:10px}
@media(max-width:840px){.acd-practice-top{grid-template-columns:1fr 1fr}.acd-practice-top>.appv3-primary{grid-column:1/-1}.acd-answer-options{grid-template-columns:1fr}}
@media(max-width:520px){.acd-practice-top{grid-template-columns:1fr}.acd-practice-top>.appv3-primary{grid-column:auto}.acd-question h2{font-size:21px}}

/* TalkOn 2.91 — visible Grammar Master */
.grammar-master-group{display:grid;gap:10px;margin:0 0 28px}
.grammar-master-group-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,rgba(131,233,73,.08),rgba(18,31,54,.72));border:1px solid rgba(131,233,73,.16)}
.grammar-master-group-head span{font-size:12px;letter-spacing:.12em;font-weight:900;color:#83e949}
.grammar-master-group-head strong{font-size:12px;color:#dce5f3}
@media(max-width:680px){.grammar-master-group-head{align-items:flex-start;flex-direction:column}}

/* TalkOn 2.95 — bilingual grammar example corpus */
.acd-bilingual{margin:16px 0;border:1px solid rgba(131,233,73,.14);border-radius:14px;background:rgba(8,19,34,.55);overflow:hidden}
.acd-bilingual>summary{cursor:pointer;padding:14px 16px;font-size:12px;font-weight:900;color:#83e949;letter-spacing:.03em}
.acd-bilingual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px}
.acd-bilingual-grid article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border-radius:11px;background:#0d1a2e;border:1px solid rgba(255,255,255,.055)}
.acd-bilingual-grid strong{display:block;font-size:13px;color:#eef3fb;line-height:1.45}
.acd-bilingual-grid span{display:block;margin-top:4px;font-size:12px;color:#9eacc0;line-height:1.45}
.acd-bilingual-audio{width:30px;height:30px;border-radius:9px;border:1px solid rgba(131,233,73,.2);background:rgba(131,233,73,.07);color:#83e949;cursor:pointer}
@media(max-width:760px){.acd-bilingual-grid{grid-template-columns:1fr}}
