/* LM Classroom — uses LMPure's own colours and type (see assets/css/chrome.css and assets/tool.css). */
.lmc-page,:root{--lmc-ink:#14213d;--lmc-muted:#4a5672;--lmc-faint:#737d93;--lmc-line:#d9dfe9;--lmc-line2:#e9edf3;--lmc-paper:#f2f4f8;--lmc-sheet:#fff;
  --lmc-cobalt:#2442d6;--lmc-cobalt2:#1a31a8;--lmc-tint:#e8ecfc;--lmc-gold:#e0812a;--lmc-good:#15803d;--lmc-bad:#c2352b}
.lmc-page,.lmc-page input,.lmc-page select,.lmc-page textarea,.lmc-page button{font-family:"Schibsted Grotesk","Noto Sans Devanagari",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
[data-l]{unicode-bidi:isolate}
html[data-lang="hi"] [data-l="en"],html[data-lang="en"] [data-l="hi"],html:not([data-lang]) [data-l="en"]{display:none}

.lmc-main .lmc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px}
.lmc-main .lmc-top .crumbs{padding-top:0}
.lmc-main .hero{padding:10px 0 22px}
.lmc-main .hero h1{text-wrap:balance}
.lmc-lang{display:inline-flex;border:1px solid var(--lmc-line);border-radius:99px;overflow:hidden;background:var(--lmc-sheet)}
.lmc-lang button{border:0;background:none;font-weight:600;font-size:14px;padding:6px 14px;cursor:pointer;color:var(--lmc-muted)}
.lmc-lang button[aria-pressed="true"]{background:var(--lmc-ink);color:#fff}

/* section page tiles (same folded-corner card as the homepage) */
.lmc-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.lmc-tile{--fold:18px;position:relative;display:flex;flex-direction:column;gap:4px;padding:20px 22px 22px;background:var(--lmc-sheet);color:var(--lmc-ink);text-decoration:none;border:1px solid var(--lmc-line);border-radius:6px;
  clip-path:polygon(0 0,calc(100% - var(--fold)) 0,100% var(--fold),100% 100%,0 100%)}
.lmc-tile::after{content:"";position:absolute;top:0;right:0;width:var(--fold);height:var(--fold);background:linear-gradient(to bottom left,transparent 50%,var(--lmc-line) 50%);border-bottom-left-radius:3px}
.lmc-tile:hover,.lmc-tile:focus-visible{--fold:28px;color:var(--lmc-ink)}
.lmc-tile:hover::after,.lmc-tile:focus-visible::after{background:linear-gradient(to bottom left,transparent 50%,#c9d3fb 50%)}
.lmc-tile:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--lmc-cobalt)}
.lmc-tile-icon{width:30px;height:30px;color:var(--lmc-cobalt);margin-bottom:8px}.lmc-tile-icon svg{width:100%;height:100%}
.lmc-tile-name{font-weight:700;font-size:1.08rem;letter-spacing:-.01em;line-height:1.3}
.lmc-tile-desc{font-size:.94rem;color:var(--lmc-muted);line-height:1.45}
.lmc-badge{align-self:flex-start;margin-top:8px;padding:1px 8px;border-radius:99px;font-size:12px;font-weight:700;color:#145c37;background:#d8f2e3}
.lmc-badge.pro{color:#7a4a00;background:#ffe9b8}
.lmc-info{margin-top:36px;max-width:760px}
.lmc-info h2{font-size:1.3rem;margin:0 0 10px}
.lmc-info ul{margin:0 0 16px;padding-left:20px;color:var(--lmc-muted);display:grid;gap:6px}
.lmc-more{margin-top:28px}

/* tool workspace */
.lmc-desk{display:flex;flex-direction:column;gap:14px;max-width:880px;margin:0 auto}
.lmc-warn{border:1px solid #f3c58a;background:#fff8ec;color:#7a4a00;border-radius:10px;padding:10px 14px;margin:0;font-size:15px}
.lmc-opts{display:flex;gap:12px;flex-wrap:wrap}
.lmc-opts label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--lmc-muted);flex:1 1 220px;min-width:0}
.lmc-desk select,.lmc-desk textarea,.lmc-desk input[type=text]{width:100%;font-size:16px;color:var(--lmc-ink);background:var(--lmc-paper);border:1px solid var(--lmc-line);border-radius:9px;padding:10px 12px;font-weight:400}
.lmc-desk textarea{min-height:68px;resize:vertical}
.lmc-desk :focus-visible{outline:2px solid var(--lmc-cobalt);outline-offset:1px}
.lmc-label{font-size:13px;font-weight:700;color:var(--lmc-muted);margin:4px 0 0;text-transform:uppercase;letter-spacing:.05em}
.lmc-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.lmc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--lmc-line);border-radius:10px;padding:10px 16px;font-weight:600;font-size:15px;line-height:1.2;cursor:pointer;background:var(--lmc-sheet);color:var(--lmc-ink);text-decoration:none}
.lmc-btn:hover{border-color:var(--lmc-cobalt);color:var(--lmc-cobalt)}
.lmc-btn.lmc-primary{background:var(--lmc-cobalt);border-color:var(--lmc-cobalt);color:#fff}
.lmc-btn.lmc-primary:hover{background:var(--lmc-cobalt2);color:#fff}
.lmc-btn.lmc-gold{background:linear-gradient(135deg,#f6b73c,#e0812a);border:0;color:#fff}
.lmc-btn.on{background:var(--lmc-cobalt);border-color:var(--lmc-cobalt);color:#fff}
.lmc-btn:disabled{opacity:.5;cursor:not-allowed}
.lmc-chips{display:flex;gap:6px;flex-wrap:wrap}
.lmc-chip{border:1px solid var(--lmc-line);background:var(--lmc-paper);color:var(--lmc-ink);border-radius:99px;padding:5px 12px;font-size:14px;cursor:pointer}
.lmc-chip:hover{border-color:var(--lmc-cobalt)}
.lmc-chip[aria-pressed="true"]{background:var(--lmc-ink);color:#fff;border-color:var(--lmc-ink)}
.lmc-left{font-size:14px;color:var(--lmc-muted);font-variant-numeric:tabular-nums;margin-left:auto}
.lmc-note{color:var(--lmc-muted);font-size:14px;margin:0}
.lmc-note a{font-weight:600}

.lmc-chat{display:flex;flex-direction:column;gap:10px;min-height:96px;max-height:58vh;overflow-y:auto;border-top:1px solid var(--lmc-line2);padding-top:14px}
.lmc-msg{max-width:88%;padding:10px 13px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:6px;line-height:1.55}
.lmc-msg.me{align-self:flex-end;background:var(--lmc-cobalt);color:#fff;border-bottom-right-radius:4px}
.lmc-msg.ai{align-self:flex-start;background:var(--lmc-tint);color:var(--lmc-ink);border-bottom-left-radius:4px}
.lmc-msg img{max-width:220px;border-radius:8px}
.lmc-say{background:none;border:0;color:var(--lmc-cobalt);font-size:14px;cursor:pointer;padding:0;align-self:flex-start;font-weight:600}
.lmc-thumb{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--lmc-muted)}
.lmc-thumb img{height:46px;border-radius:6px}
.lmc-lock{border:1px solid #f3c58a;background:#fff8ec;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lmc-lock p{margin:0;color:#7a4a00;font-weight:600}

/* listen-and-speak phrases */
.lmc-phrases{display:flex;flex-direction:column;border:1px solid var(--lmc-line);border-radius:12px;overflow:hidden;background:var(--lmc-sheet)}
.lmc-ph{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 14px;border-top:1px solid var(--lmc-line2);align-items:center}
.lmc-ph:first-child{border-top:0}.lmc-ph>div{min-width:0}
.lmc-ph .acts{display:flex;gap:6px}
.lmc-scr{font-size:1.18rem;font-weight:600}
.lmc-scr.deva{font-family:"Noto Sans Devanagari","Schibsted Grotesk",sans-serif}
.lmc-scr.urdu{font-family:"Noto Nastaliq Urdu",serif;direction:rtl;text-align:left;line-height:2.2;font-weight:400}
.lmc-scr.guru{font-family:"Noto Sans Gurmukhi",sans-serif}
.lmc-rom{color:var(--lmc-cobalt);font-style:italic;font-size:.92rem}
.lmc-mean{color:var(--lmc-muted);font-size:.92rem}
.lmc-score{font-weight:600;font-size:.88rem;font-variant-numeric:tabular-nums;color:var(--lmc-muted)}
.lmc-score:empty{display:none}
.lmc-score.good{color:var(--lmc-good)}.lmc-score.low{color:var(--lmc-bad)}
.lmc-icon{border:1px solid var(--lmc-line);background:var(--lmc-paper);color:var(--lmc-ink);border-radius:9px;width:42px;height:42px;cursor:pointer;font-size:17px}
.lmc-icon:hover{border-color:var(--lmc-cobalt)}
.lmc-icon.on{background:var(--lmc-cobalt);color:#fff;border-color:var(--lmc-cobalt)}

/* typing test */
.lmc-passage{font-size:1.15rem;line-height:1.95;background:var(--lmc-paper);border:1px solid var(--lmc-line);border-radius:10px;padding:14px;user-select:none;overflow-wrap:anywhere}
.lmc-passage .ok{color:var(--lmc-good)}.lmc-passage .no{color:var(--lmc-bad);background:#fbeae8}.lmc-passage .cur{border-bottom:2px solid var(--lmc-gold)}
.lmc-meters,.lmc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
@media (max-width:520px){.lmc-meters,.lmc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.lmc-meter,.lmc-stats>div{background:var(--lmc-paper);border:1px solid var(--lmc-line2);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column}
.lmc-meter span,.lmc-stats span{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:var(--lmc-muted);font-weight:700}
.lmc-meter b,.lmc-stats b{font-size:1.6rem;font-variant-numeric:tabular-nums;line-height:1.25}

/* admin */
.lmc-admin-t .lmc-num{width:86px;padding:7px 9px}
.lmc-admin-t td.lmc-r{text-align:right;font-variant-numeric:tabular-nums}
.lmc-admin-t td{white-space:nowrap}
.lmc-check{display:flex!important;gap:6px;align-items:center;margin-top:6px;font-weight:500!important}
.lmc-check input{width:auto!important}

@media (prefers-reduced-motion:no-preference){.lmc-msg{animation:lmcIn .2s ease-out}@keyframes lmcIn{from{transform:translateY(4px)}to{transform:none}}}
