/* Scoped additions; the two route maps and six-tab layout remain authoritative. */
.lc-plan,.lc-entry,.lc-dialog{font-family:Nunito,system-ui,sans-serif;color:#183e47;box-sizing:border-box}
.lc-plan{background:linear-gradient(120deg,#f0fffa,#fff);border:1px solid #cbeae2;border-radius:19px;padding:12px 14px;margin-bottom:3px;box-shadow:0 4px 12px #21695508;flex:none}
.lc-plan h2{font-size:17px!important;color:#183e47!important;-webkit-text-fill-color:#183e47!important;margin:0!important;line-height:1.3}
.lc-plan small,.lc-muted{color:#55717a;font-size:12px;line-height:1.6}
.lc-plan-head{display:flex;align-items:center;gap:9px}.lc-plan-head>div{flex:1}.lc-plan-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:13px;background:#d8f7ed;color:#178278;font-size:25px}
.lc-button,.lc-dialog button{font:800 14px Nunito,system-ui,sans-serif;cursor:pointer}
.lc-button{border:0;border-radius:12px;background:#138d89;color:#fff;padding:11px 15px;min-height:43px;line-height:1.3}
.lc-button:disabled,.lc-dialog button:disabled{cursor:default;opacity:.65}
.lc-plan-head>.lc-button{background:transparent;color:#187c77;padding:5px 10px;font-size:20px}
.lc-plan-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.lc-plan-foot>span{font-size:12px;max-width:57%;color:#4c6e70;line-height:1.4}.lc-plan-foot>.lc-button{white-space:nowrap;font-size:12px;min-height:37px;padding:8px 11px}
.lc-plan-steps:not([hidden]){display:grid;gap:6px;padding:10px 0 3px}.lc-plan-steps>.lc-button{background:#f1f8f6;color:#164f55;text-align:left;border:1px solid #d5e9e3;min-height:38px}
/* Tasks remain available inside the rotating goal carousel. */
.lc-entry{display:flex;align-items:center;gap:10px;background:#f0fffa;border:1px solid #cbeae2;padding:14px;border-radius:18px;margin:14px 0 8px;text-align:left}.lc-entry h3{margin:0;font-size:17px;color:#173d47}.lc-entry p{margin:4px 0;font-size:12px;color:#57747a}.lc-entry>div{flex:1}.lc-entry .lc-papi{width:62px;height:65px}
.lc-papi{width:82px;height:88px;object-fit:contain;flex:none}
.lc-dialog .dm-member-sheet{background:#fcfffe!important;border:1px solid #d3ece4;max-width:660px!important;max-height:calc(100dvh - 24px)!important;padding:24px!important;border-radius:24px!important;overflow-y:auto!important;box-sizing:border-box}
.lc-dialog h2,.lc-dialog h3{color:#173d47!important;-webkit-text-fill-color:#173d47!important}.lc-dialog h2{font-size:23px!important;padding-right:27px}.lc-dialog p{line-height:1.6}.lc-dialog .dm-member-body{font-size:14px}.lc-dialog .dm-member-close{min-width:42px;min-height:42px}
.lc-dialog button:focus-visible,.lc-plan button:focus-visible,.lc-entry button:focus-visible{outline:3px solid #376acd;outline-offset:3px}
.lc-skill-list{display:grid;gap:9px}.lc-skill{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e1eee9;border-radius:14px;padding:12px}.lc-skill>span{font-size:23px}.lc-skill>div{min-width:145px;display:grid;gap:3px}.lc-skill small{font-size:11px;color:#647e85}.lc-skill progress{width:100%;height:10px;accent-color:#27b98e}
.lc-achievement{display:flex;align-items:center;gap:10px;background:#e8faf2;border-radius:17px;padding:14px;margin:16px 0}.lc-achievement p{font-size:13px;margin:5px 0}.lc-achievement b{font-size:16px}
.lc-story-grid{display:grid;gap:11px}.lc-story-grid>button{display:flex;align-items:center;gap:13px;border:1px solid #d9eae4;background:#fff;border-radius:17px;padding:15px;color:#183e47;text-align:left}.lc-story-grid>button>span:nth-child(2){flex:1;display:grid;gap:5px}.lc-story-grid small{color:#59767c;font-size:12px}.lc-story-grid b{font-size:17px}.lc-story-icon{display:grid;place-items:center;width:52px;height:57px;background:#eaf8f2;border-radius:15px;font-size:29px}
.lc-story-kicker{display:flex;justify-content:space-between;gap:10px;color:#3b6a71;font-size:13px}.lc-story-progress{width:100%;height:7px;accent-color:#20b7a2;margin:9px 0 14px}
.lc-transcript{display:grid;gap:8px;padding:12px 0}.lc-transcript>p{display:grid;gap:4px;margin:0;background:#f1f7f5;border-radius:12px;padding:10px 13px;font-size:15px}.lc-transcript>p:nth-child(even){margin-left:28px;background:#e6f7f1}.lc-transcript small{font-size:10px;color:#54757c;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.lc-audio{display:flex;gap:8px;flex-wrap:wrap}.lc-audio>.lc-button:nth-child(2){background:#e9f4f1;color:#265c61}.lc-audio-note{font-size:12px;color:#496e76;min-height:18px;margin:8px 0 3px}
.lc-question{font-size:19px!important;line-height:1.4}.lc-options{display:grid;gap:9px}.lc-options>button{background:#fff;border:1.5px solid #d0e2dd;border-radius:13px;color:#204f56;min-height:46px;padding:10px 15px;text-align:left}.lc-options .lc-correct{background:#def9e9;border-color:#36ac7b;color:#145b3d}.lc-options .lc-wrong{background:#fff0ec;border-color:#e39586;color:#89443d}
.lc-answer-note{margin:13px 0;font-size:14px}.lc-answer-note b{font-size:16px}.lc-answer-note p{margin:5px 0}.lc-explain,.lc-correct-note{background:#fff8e9;border:1px solid #efddb1;border-radius:15px;padding:13px}.lc-correct-note{background:#ebfbf2;border-color:#c2e9d2}
.lc-writing label{display:grid;gap:7px;font-weight:800}.lc-writing input{box-sizing:border-box;width:100%;font:700 17px Nunito,system-ui;padding:13px;border:1.5px solid #bedbd1;border-radius:12px;color:#1c4e55;background:#fff}.lc-writing button{margin-top:12px}
.lc-complete{text-align:center}.lc-complete .lc-papi{width:110px;height:115px}.lc-word-chips{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}.lc-word-chips>span{background:#edf7f2;border-radius:9px;padding:7px 10px;font-size:12px}
.lc-class-picker{display:grid;gap:7px;font-weight:800}.lc-class-picker select{font:inherit;background:#fff;border:1px solid #bad7ce;border-radius:12px;padding:12px;width:100%;box-sizing:border-box;color:#214e57}.lc-teacher-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.lc-teacher-stats article{background:#e9faf1;border-radius:15px;padding:14px;display:grid;gap:8px}.lc-teacher-stats article:nth-child(2){background:#fff1e5}.lc-teacher-stats b{font-size:25px}.lc-teacher-stats small{font-size:12px}
.lc-weak-list{border:1px solid #e0ebe6;border-radius:15px;overflow:hidden}.lc-weak-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;background:#fff}.lc-weak-list article+article{border-top:1px solid #e7f0ed}.lc-weak-list article>span:first-child{display:grid;gap:3px}.lc-weak-list small{font-size:12px;color:#5b777d}
.lc-free-note{background:#eefaf5;color:#286b61;font-size:12px;padding:9px 12px;border-radius:12px}
.lc-feedback-explanation{font-size:13px;line-height:1.5;background:#fff6e1;border:1px solid #f1dfb2;border-radius:10px;padding:8px 10px;margin-top:6px}
.lc-feedback-explanation button{border:0;border-radius:8px;background:#e8f5f0;color:#1d615b;font:800 12px Nunito,system-ui;min-height:34px;padding:6px 9px;margin-top:5px}
@media(max-width:420px){.lc-dialog .dm-member-sheet{padding:17px!important;max-height:calc(100dvh - 14px)!important}.lc-dialog h2{font-size:20px!important}.lc-entry{flex-wrap:wrap}.lc-entry>.lc-button{width:100%}.lc-skill{flex-wrap:wrap}.lc-skill>div{min-width:0;flex:1}.lc-skill progress{width:100%}.lc-plan{padding:10px}.lc-plan-foot>span{font-size:11px}.lc-plan h2{font-size:16px!important}.lc-teacher-stats{gap:8px}}
@media(prefers-reduced-motion:reduce){.lc-dialog *,.lc-plan *{animation:none!important;transition:none!important}}

.lc-dialog .dm-member-body{gap:10px}.lc-dialog .lc-button{background:#138d89;color:#fff;border-color:#138d89}.lc-dialog .lc-audio>.lc-button:nth-child(2){background:#e9f4f1;color:#265c61;border-color:#d4e7de}
.lc-transcript-panel{background:#fff;border-radius:12px}.lc-transcript-panel>summary{font-size:12px;font-weight:800;color:#4d7376;cursor:pointer;padding:5px 0}.lc-dialog .lc-transcript{padding:4px 0;gap:5px}.lc-dialog .lc-transcript>p{padding:7px 10px;font-size:14px;line-height:1.35;gap:3px}.lc-dialog .lc-question{margin:6px 0}.lc-dialog .lc-audio-note:empty{display:none}
.lc-dialog progress{appearance:none;-webkit-appearance:none;border:0;background:#e9f1ee;border-radius:10px;overflow:hidden}.lc-dialog progress::-webkit-progress-bar{background:#e9f1ee;border-radius:10px}.lc-dialog progress::-webkit-progress-value{background:#29b391;border-radius:10px}.lc-dialog progress::-moz-progress-bar{background:#29b391;border-radius:10px}


/* Weekly goal / daily tasks: same position, manual swipe or 3.8s rotation. */
.dm-goal-carousel{min-width:0;position:relative;border-radius:18px;margin:8px 0 5px}
.rt-root:has(>.lc-plan) .dm-goal-carousel .rt-tasks:not([hidden]){display:block}
.dm-goal-pages{min-width:0}.dm-goal-pages>[hidden]{display:none!important}
.dm-goal-pages>.rt-week,.dm-goal-pages>.rt-tasks{width:100%;margin:0;min-width:0;box-sizing:border-box}
.dm-goal-switch{display:flex;align-items:center;justify-content:center;gap:12px;padding:4px}
.dm-goal-switch button{border:0;background:#eaf5f5;color:#137f83;border-radius:50%;min-width:30px;min-height:30px;font-size:23px;cursor:pointer}
.dm-goal-dots{display:flex;gap:7px}.dm-goal-dots button{min-width:9px;min-height:9px;width:9px;height:9px;padding:0;background:#cdd9e7}
.dm-goal-dots button[aria-current="true"]{background:#8258e9;width:22px;border-radius:9px}
.dm-goal-switch>button:focus-visible,.dm-goal-dots button:focus-visible{outline:3px solid #2866bc;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.dm-goal-pages *{animation:none!important}}


.dm-parkur-shortcut{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid #dce7eb;border-radius:16px;padding:7px 10px;margin:6px 0}
.dm-parkur-current{font-weight:800;color:#243e55;font-size:13px;min-width:0}
.dm-parkur-shortcut button{font:800 12px Nunito,system-ui;background:#f2edff;border:1px solid #e1d5ff;border-radius:12px;padding:9px;color:#6746c2;min-height:38px;white-space:nowrap}

/* Question headings need opaque dark ink on the daytime white surface. */
.lc-dialog .lc-question,.lc-dialog .dm-member-sheet h2,.lc-dialog .dm-member-sheet h3,
.lc-dialog .lc-question-header{color:#193c50!important;-webkit-text-fill-color:#193c50!important;text-shadow:none!important;opacity:1!important}
.lc-dialog .lc-question{font-weight:900!important;line-height:1.4;background:#edf8ff;border:1px solid #d4e9f4;border-radius:14px;padding:12px 14px;margin:10px 0}
.lc-dialog .lc-options>button{min-height:48px;border-radius:14px;font-weight:850;transition:background .16s,border-color .16s}
.lc-dialog .lc-options>button.lc-correct{background:#e1f7ea!important;color:#14643f!important;border-color:#50bd87!important}
.lc-dialog .lc-options>button.lc-wrong{background:#fff0f0!important;color:#9a2834!important;border-color:#e77a87!important}


/* Both carousel pages reserve identical room without modifying their display/visibility semantics. */
.dm-goal-pages{min-height:200px}
.dm-goal-pages>.rt-week,.dm-goal-pages>.rt-tasks{min-height:200px;box-sizing:border-box}
.rt-root>.dm-parkur-shortcut{display:none!important}
@media(max-width:360px){.dm-goal-pages>.rt-week,.dm-goal-pages>.rt-tasks{min-height:216px}}

/* Do not show an orphaned daily-task panel when the carousel cannot form; the combined carousel manages visibility. */
.rt-root:has(>.lc-plan) > .rt-tasks{display:none!important}

/* Compact CEFR accordions shared by the study hub and story library. */
#lcDialogueEntry.lc-entry{display:block;margin:6px 0 0;padding:12px;background:#fff;border-color:#d4eae1;border-radius:18px}
.lc-library-heading{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lc-library-heading>span{font-size:27px}.lc-library-heading h3{font-size:19px!important}
.lc-story-groups{display:grid;gap:8px;width:100%;min-width:0}
.lc-story-level{border:1px solid #bfe8dc;border-radius:13px;background:#e3faf2;overflow:hidden;color:#193e4c}
.lc-story-level[data-level="A2"]{background:#eee7fc;border-color:#dfd1fa}.lc-story-level[data-level="B1"]{background:#fff1db;border-color:#f3dfba}.lc-story-level[data-level="B2"]{background:#e3f3ff;border-color:#c7e4f7}
.lc-story-level>summary{display:flex;align-items:center;gap:10px;padding:9px 11px;min-height:44px;box-sizing:border-box;cursor:pointer;list-style:none;font:800 14px Nunito,system-ui}
.lc-story-level>summary::-webkit-details-marker{display:none}.lc-story-level>summary>b{background:#ffffffb3;border-radius:9px;padding:4px 7px;font-size:16px}.lc-story-level>summary>strong{flex:1}.lc-story-level>summary>small{font-size:11px;font-weight:600;color:#476573}.lc-chevron{font-size:20px}.lc-story-level[open]>summary .lc-chevron{transform:rotate(180deg)}
.lc-story-level>summary:focus-visible{outline:3px solid #376acd;outline-offset:-3px}
.lc-story-level .lc-story-grid{gap:0;padding:0 10px;background:#ffffffed;border-radius:12px}
.lc-story-level .lc-story-grid>button{width:100%;border:0;border-radius:0;padding:10px 0;gap:9px;min-width:0;min-height:56px;font:inherit;cursor:pointer}
.lc-story-level .lc-story-grid>button+button{border-top:1px solid #e1eee8}.lc-story-level .lc-story-grid>button>span:nth-child(2){min-width:0;gap:3px}.lc-story-level .lc-story-grid b{font-size:14px;overflow-wrap:anywhere}.lc-story-level .lc-story-grid small{font-size:11px;line-height:1.35}.lc-story-level .lc-story-icon{width:38px;height:40px;flex:none;font-size:23px;border-radius:10px}
