.live-app{font-size:16px}.live-app .sidebar{overflow-y:auto}.live-app .sidebar nav{flex:1}.live-app .sidebar-user{margin-top:24px}.live-app .sidebar-user b{overflow-wrap:anywhere}.live-app h2{margin:0 0 14px;font-size:24px}.live-app h3{font-size:19px}.live-app p{line-height:1.6}.live-app .content{max-width:1600px}.live-title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.live-title h2{margin:0}.live-app button,.live-modal button,.live-app input,.live-app textarea,.live-app select,.live-modal input,.live-modal select,.live-modal textarea{font:inherit}.live-app button,.live-modal button{cursor:pointer}.live-app button:disabled,.live-modal button:disabled{cursor:default;opacity:.55}.live-app .primary,.live-app .secondary,.live-modal .primary,.live-modal .secondary,.danger{min-height:42px;font-size:14px}.live-app a.secondary,.live-app a.primary{text-decoration:none;display:inline-block}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.record-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.record-list>div:last-child{border-bottom:0}.record-list>div>div:first-child{flex:1;min-width:0}.record-list b{overflow-wrap:anywhere;font-size:16px}.record-list small{color:#567080;overflow-wrap:anywhere;margin-top:6px;font-size:14px;display:block}.record-list p{white-space:pre-wrap;margin:8px 0}.record-list a{color:#075c92}.danger{color:#932b1d;background:#fff0ed;border:1px solid #efc5be;border-radius:7px;padding:9px 14px}.empty{text-align:center;color:#546d7d;padding:32px}.live-search{color:#456477;margin-bottom:12px;font-size:14px;display:block}.live-search input{border:1px solid #cbdbe4;border-radius:8px;width:100%;margin-top:6px;padding:12px;display:block}.live-error,.live-notice{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:14px 18px;line-height:1.5;display:flex}.live-error{color:#862d20;background:#fff0ed}.live-notice{color:#175c3b;background:#e5f5ed}.live-error button,.live-notice button{color:inherit;background:0 0;border:0;text-decoration:underline}.stat-action{text-align:left;border:1px solid var(--line)}.stat-action:hover{border-color:#126ba6}.live-form{gap:18px;max-width:850px;display:grid}.live-form>label{color:#25475d;gap:7px;font-size:14px;font-weight:600;display:grid}.live-form input,.live-form select,.live-form textarea,.live-textarea,.record-list select{color:#14384e;background:#fff;border:1px solid #bfcfd9;border-radius:7px;width:100%;padding:11px;font-size:16px}.live-form textarea,.live-textarea{resize:vertical;min-height:160px;line-height:1.6}.live-form .primary{justify-self:start}.live-modal{color:#122b3d;border:0;border-radius:14px;width:min(850px,100% - 32px);max-height:90vh;padding:26px;box-shadow:0 25px 100px #00182e55}.live-modal::backdrop{background:#05213db3}.live-modal .live-title{z-index:1;background:#fff;padding:12px 0;position:sticky;top:-26px}.course-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.reader-layout{grid-template-columns:270px minmax(0,1fr);gap:20px;display:grid}.outline{align-self:start}.outline>button{text-align:left;color:#234b65;background:0 0;border:0;border-radius:8px;gap:12px;width:100%;padding:12px;line-height:1.5;display:flex}.outline>button.selected{color:#065789;background:#e0eef8;font-weight:700}.outline>button span{min-width:20px}.reader{min-height:350px}.lesson-content{overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;font-size:16px;line-height:1.75}.lesson-content img{max-width:100%}.lesson-content a{color:#075f99}.lesson-content pre{white-space:pre-wrap;background:#eef4f8;padding:14px}.lesson-content h1{font-size:27px}.lesson-content h2{margin-top:26px}.lesson-footer{justify-content:space-between;gap:12px;margin-top:30px;display:flex}.course-resources{margin-top:20px}.live-app progress{accent-color:#126ba6;width:100%;max-width:320px;height:12px;margin:12px 0}.quiz{border:1px solid #c4d9e5;border-radius:8px;margin:24px 0;padding:18px}.quiz legend{font-weight:700}.quiz label{align-items:center;gap:12px;padding:10px;display:flex}.quiz input{width:auto}.upload-control{background:#edf5fa;border:1px dashed #8eb5ce;border-radius:8px;gap:12px;padding:20px;display:grid}.live-session{background:#edf5fa;border-radius:8px;margin-top:20px;padding:20px}.media-view{max-width:100%;max-height:65vh;margin:auto;display:block}.pdf-view{border:0;width:100%;height:65vh}.public-verify{max-width:900px;margin:40px auto;padding:20px}.printable-certificate{gap:16px;min-height:540px}.printable-certificate>img{object-fit:cover;width:200px;height:90px}.printable-certificate .cert-bottom{width:100%;margin-top:25px;font-size:14px}.printable-certificate .verification-link{overflow-wrap:anywhere;font-size:12px}.live-app .muted{font-size:14px}.record-list select{width:auto}.live-app .eyebrow{font-size:12px}@media (width<=1000px){.reader-layout{grid-template-columns:1fr}.outline>button{width:auto;display:inline-flex}.live-app header{padding:0 20px}.live-app .header-actions{gap:8px}.record-list>div{flex-direction:column;align-items:flex-start}.record-list .button-row{width:100%}}@media (width<=700px){.live-title{flex-direction:column;align-items:flex-start}.live-app .content{padding:18px}.live-app .header-actions .secondary{padding:8px;font-size:12px}.live-modal{padding:18px}.live-modal .live-title{flex-direction:row;top:-18px}.live-app .workspace>header h1{font-size:20px}.course-tabs button{flex:1}.button-row button{flex-grow:1}}@media print{body:has(dialog[open]) .app-shell>*{display:none!important}body:has(dialog[open]) .app-shell>dialog[open]{width:100%;max-width:none;max-height:none;box-shadow:none;position:static;display:block!important}dialog::backdrop{display:none}.no-print{display:none!important}.printable-certificate{break-inside:avoid}.public-verify>a{display:none}}.lesson-content img{border-radius:6px;max-width:100%;height:auto;margin:1.25rem auto;display:block}.lesson-editor{gap:12px;display:grid}.lesson-editor textarea{min-height:280px}.lesson-editor .lesson-content{border:1px solid #ccd6e2;max-height:480px;padding:16px;overflow:auto}.lesson-image-list{flex-wrap:wrap;gap:16px;display:flex}.lesson-image-list>div{gap:8px;width:180px;display:grid}.lesson-image-list img{object-fit:contain;width:100%;height:110px}.lesson-editor input[hidden],.lesson-editor textarea[hidden]{display:none}.lesson-content p{white-space:pre-wrap;margin:0 0 1.25em;line-height:1.75}.lesson-content p:last-child{margin-bottom:0}.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4,.lesson-content h5,.lesson-content h6{margin:1.5em 0 .65em;line-height:1.3}.lesson-content>:first-child{margin-top:0}.lesson-content ul,.lesson-content ol{margin:0 0 1.25em;padding-left:1.75em}.lesson-content ul{list-style:outside}.lesson-content ol{list-style:decimal}.lesson-content li{white-space:normal;margin:.4em 0;list-style-position:outside;display:list-item}.lesson-content li p{white-space:normal;margin:0 0 .5em}.lesson-content li>p:last-child{margin-bottom:0}.lesson-content li>ul,.lesson-content li>ol{margin:.5em 0 0}.lesson-content blockquote{border-left:3px solid #8eb5ce;margin:1.25em 0;padding:.25em 1em}.lesson-formatting{background:#edf5fa;border:1px solid #ccdce6;border-radius:8px;flex-wrap:wrap;gap:8px;padding:12px;display:flex}.lesson-formatting button{background:#fff}.lesson-content blockquote{color:#173e57;background:#edf5fa;border-left:4px solid #126ba6;border-radius:0 8px 8px 0;padding:18px 22px}.lesson-content blockquote p:last-child{margin-bottom:0}.lesson-content hr{border:0;border-top:1px solid #bccfdb;margin:2em 0}.lesson-content strong{font-weight:750}.lesson-content h2{color:#0b426b}.lesson-content h3{color:#174c6f;font-size:1.2em}
