/* Compact resource bars. Use the original text scale and keyboard controls. */
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-curriculum-mapping{display:none!important}
/* LLAccess wraps some scope panels. Only the outer panel may be positioned. */
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-anchored-panel :is(.scope-popout-body,.access-scroll){position:static!important;inset:auto!important;transform:none!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important;resize:none!important;margin:0!important;border:0!important;box-shadow:none!important;padding:0!important;display:block!important;background:transparent!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-anchored-panel{resize:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) [data-parts=true] .morpheme-suffix{fill:#46515c!important;text-decoration:underline;text-decoration-thickness:2px;font-weight:800}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-plural-mark .morpheme-suffix{fill:#46515c!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:8px!important;border:1px solid #cfddd6;border-radius:13px;background:linear-gradient(110deg,#f3f8f5,#edf4ed)}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row :is(details,button,p){margin:0}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row :is(.connected-text,.example-access,.ll-compact-popout){width:auto!important;min-width:0!important;padding:0!important;border:0!important;border-radius:9px!important;background:none!important;box-shadow:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row :is(summary,button),html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar :is(summary,button,select){min-height:36px!important;padding:7px 11px!important;border:1px solid #c4d6ca!important;border-radius:9px!important;background:#fff!important;color:#244f44!important;font-size:calc(14px * var(--lab-text-scale,1))!important;line-height:1.35!important;font-weight:650!important;white-space:normal;cursor:pointer;max-width:100%;box-sizing:border-box}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row summary{display:flex!important;align-items:center;gap:9px;list-style:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row summary::after{content:'⌄'!important;font-size:13px;position:static!important;transform:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row summary::-webkit-details-marker{display:none}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-topic-resources{margin-bottom:16px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-topic-review .chapter-practice{position:static!important;display:flex!important;flex-flow:row wrap!important;align-items:center;gap:8px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-topic-review .chapter-practice :is(.ll-review-picker,select,.actions){min-width:0!important;max-width:100%!important;margin:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-topic-review .chapter-practice .ll-review-picker{flex:1 1 180px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-topic-review .chapter-practice select{width:100%!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-topic-review :is(.retained-review,.ll-more-practice){flex:1 1 100%;padding-top:5px}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-related-menu :is(.related-topics,.related-grid,.actions,.thread-links){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:3px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-related-menu a{display:block!important;min-width:0!important;padding:9px!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;text-align:left!important;font-size:inherit!important;text-decoration:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-related-menu a:hover{background:#edf5ef!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-related-menu a span{display:block;font-size:.87em;line-height:1.35;margin-top:3px;color:#537068}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 0 10px;margin:0 0 10px;border-bottom:1px solid #d7e3dc}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar>label{flex:1 1 210px;max-width:330px;min-width:0;margin:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar select{width:100%!important;min-width:0!important;margin:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar .thread-stages{display:flex!important;flex-wrap:nowrap!important;gap:3px!important;margin:0!important;width:auto!important;max-width:100%}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar .thread-stages button{display:inline-flex!important;align-items:center;justify-content:center;gap:3px;min-width:35px!important;width:auto!important;margin:0!important;padding:6px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar button[aria-pressed=true]{background:#205c4e!important;color:#fff!important;border-color:#205c4e!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar .thread-stages span{font-size:12px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar>a{font-size:.9em;padding:5px;color:#21594c;white-space:nowrap}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar .ll-compact-popout{margin-left:auto}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body :is(.thread-change,blockquote){margin:8px 0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .diagram-tools{justify-content:flex-start!important;gap:5px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .scope-zoom{margin:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .diagram-display{margin-left:auto!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .thread-reveals{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .thread-expanded-example{border-top:1px solid #d7e3dc;padding:12px 0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-reading-resources{margin-bottom:16px}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-reading-resources .ll-reading-kind{flex:1 1 auto;margin:0 8px!important;color:#5d716a;font-size:calc(12px * var(--lab-text-scale,1))!important;letter-spacing:.025em}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .stack-reader>.page-title{margin:0 0 12px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-tools{display:flex;justify-content:flex-end;margin:5px 0 9px}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-analyzer{margin:0!important;padding:0!important;border:0!important;background:transparent!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-analyzer>summary{padding:7px 10px;border:1px solid #bed2c7;border-radius:8px;background:#f1f7f3;cursor:pointer;font-size:calc(14px * var(--lab-text-scale,1));font-weight:650;list-style:none}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-analyzer>summary::after{content:'⌄';margin-left:7px}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-analyzer>summary::-webkit-details-marker{display:none}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-analysis-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border-bottom:1px solid #d4e1d8;padding-bottom:8px}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-analysis-heading>span{flex:1 1 auto;font-weight:650}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-analysis-heading select{width:auto!important;margin:0!important;padding:6px!important;font-size:inherit!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-analysis-heading button{width:auto!important;min-width:0!important;min-height:34px!important;padding:5px 10px!important;font-size:inherit!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-analysis-heading .ll-analysis-close{width:34px!important;height:34px!important;padding:0!important;font-size:22px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-status{margin:8px 0!important;font-size:13px!important;color:#5a7067}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-diagram{margin:8px 0!important;padding:0!important;min-width:0}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-diagram .diagram-tools{justify-content:flex-start!important;gap:5px!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-diagram .scope-zoom{margin:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-answer-diagram .diagram-display{margin-left:auto!important}
@media(max-width:540px){html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row{padding:6px;gap:5px}html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-resource-row :is(summary,button){padding:7px 8px!important}html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-reading-resources .ll-reading-kind{flex:1 1 120px;min-width:0}html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .ll-thread-toolbar>label{max-width:none;flex-basis:100%}}
@media(prefers-contrast:more){html body :is(#ll2-app,#lles,#llpt,.lla-dialog) [data-parts=true] .morpheme-suffix{fill:currentColor!important;text-decoration-thickness:3px}}

html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .thread-reveals{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important;grid-template-columns:none!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .thread-reveals>.thread-question{flex:1 1 240px;margin:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .thread-reveals>.ll-compact-popout{flex:0 0 auto!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important}
html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .connected-text-body .thread-reveals summary{padding:7px 10px!important;min-height:34px!important;font-size:calc(14px * var(--lab-text-scale,1))!important}

html body :is(#ll2-app,#lles,#llpt,.lla-dialog) .writing-tools-bar>.ll-answer-analyzer{flex:0 1 auto!important;width:auto!important;min-width:0!important}
