/* v1.89 */
.cs9-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs9-grid label{font-size:13px}
.cs9-note{font-size:12.5px;margin:8px 0 0}
@media (max-width:700px){.cs9-grid{grid-template-columns:1fr}}
/* Courses */
.cr9-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.cr9-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cr9-tools input{flex:1 1 240px;width:auto;margin:0}
.cr9-levels{display:flex;flex-wrap:wrap;gap:6px}
.cr9-continue{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;border:1px solid color-mix(in srgb,var(--wine) 30%,transparent);background:color-mix(in srgb,var(--wine) 7%,var(--paper));border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:var(--ink)}
.cr9-continue:hover{border-color:var(--wine)}
.cr9-continue small{display:block;color:var(--muted);font-size:12.5px}.cr9-continue b{font-size:16px}
.cr9-cplay{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:15px}
.cr9-cpct{text-align:right}.cr9-cpct b{font-size:20px;color:var(--wine)}
.cr9-card{display:flex;flex-direction:column;gap:10px}
.cr9-card.locked{opacity:.8}.cr9-card.done{border-color:color-mix(in srgb,#2f7a3b 40%,var(--line))}
.cr9-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cr9-done{font-size:12px;color:#2f7a3b;font-weight:600}
.cr9-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cr9-meta,.cr9-progtext,.cr9-next{font-size:13px;color:var(--muted)}.cr9-next b{color:var(--ink);font-weight:600}
.cr9-prog{height:7px;border-radius:9px;background:var(--line);overflow:hidden}.cr9-prog i{display:block;height:100%;background:var(--wine);border-radius:9px;transition:width .4s}
.cr9-lock{font-size:13px;color:var(--muted);margin:0}
.cr9-card .bottom{margin-top:auto}
/* Lesson */
.lr9-bar{display:flex;flex-direction:column;gap:8px;margin:4px 0 12px}
.lr9-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lr9-where{flex:1;text-align:center;line-height:1.3}.lr9-where small{display:block;color:var(--muted);font-size:12px}
.lr9-grow{flex:1}.lr9-resume{display:flex;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}
.lr9-prog{height:5px}
.lr9-notetools{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px;font-size:12.5px}
.lr9-notes h4{margin:16px 0 8px}.lr9-note{border-top:1px solid var(--line);padding:8px 0;font-size:14px;line-height:1.55}.lr9-note small{color:var(--muted);font-size:11.5px}
.lr9-seek{border:0;background:color-mix(in srgb,var(--wine) 10%,transparent);color:var(--wine);border-radius:5px;padding:0 5px;font:600 12.5px system-ui,sans-serif;cursor:pointer}
.transcript .lr9-seek{margin-right:8px}
body.lr9-focus .sidebar,body.lr9-focus #learn .learning-sidebar,body.lr9-focus .reference-bar146,body.lr9-focus .topbar{display:none!important}
body.lr9-focus #learn .lesson-stage{grid-column:1/-1}
body.lr9-focus .main{max-width:1100px;margin:0 auto}
/* Recordings */
.rw9-head h2{margin:14px 0 8px}
.rw9-stats{display:flex;gap:18px;flex-wrap:wrap}.rw9-stats div{display:flex;flex-direction:column}.rw9-stats b{font-size:22px;color:var(--wine)}.rw9-stats small{color:var(--muted);font-size:12px}
.rw9-fresh b{color:#2f7a3b!important}
.rw9-cont{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.rw9-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink)}
.rw9-card:hover{border-color:var(--wine)}.rw9-card small{display:block;color:var(--muted);font-size:12px}
.rw9-play{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:12px}
.rw9-bar,.rw9-mini{display:block;height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:5px}.rw9-bar i,.rw9-mini i{display:block;height:100%;background:var(--wine)}
.rw9-mini{display:inline-block;width:70px;vertical-align:middle;margin:0 0 0 6px}
.rw9-new{font:600 10.5px system-ui,sans-serif;color:#fff;background:#2f7a3b;border-radius:5px;padding:1px 5px;vertical-align:1px}
.rec-row152.rw9-watched .rec-title152{color:var(--muted)}
.rw9-status{font-size:12.5px;margin:6px 0 0}
#learn #completeLessonBtn{display:none}
.lr9-done{font:600 13px system-ui,sans-serif;color:#2f7a3b}
#recordings .rec-toolbar152{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
#recordings .rec-toolbar152 label{flex:1 1 170px;margin:0}
#recordings .rec-toolbar152 label:first-child{flex:2 1 240px}
#recordings .rec-toolbar152 select,#recordings .rec-toolbar152 input{width:100%}
/* Community */
.cm9-hub{margin:12px 0}
.cm9-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}
.cm9-stats>div,.cm9-stats>button{display:flex;flex-direction:column;min-width:110px;border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:10px 12px;text-align:left;font:inherit;color:var(--ink)}
.cm9-stats>button{cursor:pointer}.cm9-stats>button:hover{border-color:var(--wine)}
.cm9-stats b{font-size:20px;color:var(--wine)}.cm9-stats small{color:var(--muted);font-size:12px}
.cm9-stats .cm9-ev{flex:1 1 220px}.cm9-ev b{font-size:15px!important;color:var(--ink)!important}
.cm9-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin:4px 0}
.cm9-new{background:#2f7a3b;color:#fff;border-radius:6px;padding:1px 7px;font:600 11px system-ui,sans-serif}
.cm9-open{color:#a3362b}
.cm9-last{font-size:13px;color:var(--muted);border-left:3px solid var(--line);padding:2px 0 2px 10px;margin-top:8px}.cm9-last b{color:var(--ink)}
.cm9-react{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.cm9-react:empty{display:none}
.cm9-r{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:2px 9px;font-size:13px;cursor:pointer;line-height:1.5}
.cm9-r small{font:600 11px system-ui,sans-serif;color:var(--muted)}.cm9-r.on{border-color:var(--wine);background:color-mix(in srgb,var(--wine) 10%,var(--paper))}
.cm9-author{cursor:pointer}.cm9-author:hover span{text-decoration:underline}
.community-body .cm9-quote{display:block;border-left:3px solid var(--gold,#c9a14a);padding-left:10px;color:var(--muted);font-style:italic}
.cm9-at{color:var(--wine);font-weight:600}
.community-body a,.chat-message146 p a{color:var(--wine);word-break:break-all}
.cm9-help{font-size:12.5px;margin:4px 0}
.cm9-preview{border:1px dashed var(--line);border-radius:10px;padding:10px;font-size:14.5px}
.cm9-evhero{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;padding:16px 20px;border-radius:16px;margin-bottom:14px;color:#f2ead8;background:linear-gradient(135deg,#2a2233,#40263a)}
.cm9-evhero small{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#e8b85c}.cm9-evhero b{display:block;font-size:20px;color:#fff;margin:2px 0}
.cm9-evhero span{font-size:14px;opacity:.85}.cm9-live{color:#8fe3a0;font-weight:600;opacity:1!important}
.cm9-evhero .btn:not(.primary){background:rgba(255,255,255,.08);color:#f2ead8;border-color:rgba(255,255,255,.2)}
.cm9-evdisc{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.cm9-mbar{margin:10px 0}.cm9-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cm9-sep{width:1px;height:20px;background:var(--line);margin:0 4px}
.cm9-mcount{font-size:12.5px;margin:6px 0 0}
.member-row149[hidden]{display:none!important}
.cm9-day{text-align:center;margin:10px 0;font:600 11.5px system-ui,sans-serif;color:var(--muted);letter-spacing:.04em}.cm9-day span{background:var(--paper2);border-radius:999px;padding:3px 10px}
.cm9-notify{font-size:12.5px;margin-bottom:6px}
/* Transcript Studio */
.ts9-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;align-items:start}
.ts9-sec{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:var(--paper)}
.ts9-sec summary{cursor:pointer;font-weight:600}
.ts9-sec label{font-size:13px}.ts9-sec p{font-size:12.5px;margin:6px 0}
.ts9-check{display:flex;gap:8px;align-items:center}.ts9-check input{width:auto}
.ts9-fr{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}.ts9-fr input{margin:0}
.ts9-flags{display:flex;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px}.ts9-flags label{display:flex;gap:5px;align-items:center;margin:0}.ts9-flags input{width:auto}
.ts9-exports{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#ts9-gloss{font:12.5px/1.5 ui-monospace,Menlo,monospace}
.ts9-stats,.ts9-keys{font-size:12.5px;margin:10px 0 0}.ts9-status{font-size:13px;color:var(--wine);margin:6px 0 0;min-height:1em}
kbd{font:600 11px ui-monospace,Menlo,monospace;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;padding:0 4px;background:var(--paper)}
/* Lecture Studio */
.st9{display:flex;flex-direction:column;gap:8px;margin:10px 0;padding:12px;border:1px solid color-mix(in srgb,var(--wine) 25%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--wine) 5%,var(--paper))}
.st9-opts summary{cursor:pointer;font-size:13px;color:var(--wine)}.st9-opts label{font-size:12.5px;display:inline-flex;flex-direction:column;margin-right:12px}.st9-opts select{width:auto}
.st9-status{font-size:13px;margin:0}
@media (max-width:900px){#learn>.grid{display:flex;flex-direction:column}#learn .lesson-stage{order:-1}}
