.gezielt-shell{width:min(100%,1080px);margin:0 auto;padding:20px clamp(16px,4vw,44px) 52px}.gezielt-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.gezielt-header__position{margin:0;color:var(--muted);font-weight:800}.gezielt-text-button,.practice-stop-button{min-height:44px;padding:0 16px;color:var(--blue-dark);font-weight:800;background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer}.gezielt-text-button:hover,.practice-stop-button:hover{border-color:#afc2dc;box-shadow:0 8px 18px #2c486f1a}.priority-dashboard{display:grid;gap:18px}.priority-hero,.priority-section,.practice-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px}.priority-hero{padding:clamp(26px,5vw,44px);background:radial-gradient(circle at top right,rgb(255 206 181 / 58%),transparent 34%),#fff}.priority-hero h1,.practice-panel h1{max-width:15ch;margin-bottom:14px}.priority-hero p:last-child,.practice-panel p{max-width:62ch;margin-bottom:0;color:var(--muted);line-height:1.55}.priority-section{padding:22px}.priority-section__heading{margin-bottom:14px}.priority-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.priority-card{min-height:154px;display:grid;align-content:start;gap:10px;padding:18px;color:var(--ink);text-align:left;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.priority-card:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 12px 24px #2c486f1f}.priority-card:focus-visible,.gezielt-text-button:focus-visible,.practice-options button:focus-visible,.practice-primary-button:focus-visible,.practice-stop-button:focus-visible{outline:4px solid rgb(65 106 174 / 28%);outline-offset:3px}.priority-card--high{background:#fff0e8;border-color:#f0a17d}.priority-card--lower{background:#eaf3ff;border-color:#9eb9e5}.priority-card--mastered{color:#305844;background:#eaf6ef;border-color:#9bccaf;cursor:default}.priority-card__topline{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.86rem;font-weight:800}.priority-card strong{color:#26364e;font-size:1.28rem;line-height:1.2}.priority-card span:last-child,.priority-section__empty{color:var(--muted);line-height:1.45}.practice-panel{display:grid;gap:22px;padding:clamp(24px,5vw,46px)}.practice-panel--mastered{border-color:#9bccaf;background:radial-gradient(circle at top right,rgb(155 204 175 / 36%),transparent 34%),#fff}.practice-panel__meta{display:flex;align-items:start;justify-content:space-between;gap:16px}.streak-badge{flex:0 0 auto;padding:10px 14px;color:#305844;font-weight:900;background:#eaf6ef;border:1px solid #b8d9c5;border-radius:999px}.practice-question{display:grid;gap:10px;padding:22px;background:#f8fbff;border:1px solid #dbe4ee;border-radius:8px}.practice-question p{margin:0}.practice-question strong{color:#26364e;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1.2}.practice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-options button{min-height:64px;padding:14px 18px;color:#26364e;font-size:1.16rem;font-weight:900;background:#fff;border:2px solid #dbe4ee;border-radius:10px;cursor:pointer}.practice-options button:not(:disabled):hover{border-color:#9eb9e5;box-shadow:0 8px 18px #2c486f1a}.practice-options button:disabled{cursor:default;opacity:.68}.practice-feedback{display:grid;gap:8px;padding:16px;border-radius:8px}.practice-feedback--correct{color:#305844;background:#eaf6ef;border:1px solid #b8d9c5}.practice-feedback--retry{color:#7a3f22;background:#fff0e8;border:1px solid #efb899}.practice-primary-button{width:fit-content;min-height:48px;margin-top:8px;padding:0 18px;color:#fff;font-weight:900;background:var(--blue-dark);border:0;border-radius:8px;cursor:pointer}.practice-primary-button:hover{background:#2f4778}.practice-stop-button{width:fit-content}@media(max-width:720px){.gezielt-shell{padding:14px 14px 40px}.gezielt-header{align-items:stretch;flex-direction:column}.priority-card-list,.practice-options{grid-template-columns:1fr}.practice-panel__meta{flex-direction:column}}.source-capture{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:20px clamp(16px,4vw,40px) 48px}.source-capture__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.source-capture__header>div{text-align:center}.source-capture__header .eyebrow,.source-capture__header p{margin-bottom:0}.source-capture__content{padding:clamp(32px,6vw,58px) 0}.source-capture__intro{max-width:650px}.source-capture__intro h1{margin-bottom:16px}.source-capture__intro>p:last-child{color:var(--muted);font-size:1.06rem;line-height:1.6}.source-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 22px}.source-action{min-height:154px;display:grid;align-content:center;gap:8px;padding:24px;color:#26364e;text-align:left;border:2px solid transparent;border-radius:8px;cursor:pointer}.source-action--camera{background:#ffe6ed;border-color:#eaa7b8}.source-action--library{background:#eee6ff;border-color:#bda9e7}.source-action:hover{border-color:var(--blue-dark)}.source-action strong{font-size:1.3rem}.source-action span{color:#68758a;line-height:1.4}.source-preview{max-width:720px;margin:28px 0 22px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:8px}.source-preview__stage{width:min(100%,560px);aspect-ratio:1;margin:0 auto;display:grid;place-items:center;overflow:hidden;background:#f1f4f8;border-radius:6px}.source-preview__stage img{width:100%;height:100%;display:block;object-fit:contain;transition:transform .18s ease}.source-preview__stage img[data-rotation="90"]{transform:rotate(90deg)}.source-preview__stage img[data-rotation="180"]{transform:rotate(180deg)}.source-preview__stage img[data-rotation="270"]{transform:rotate(270deg)}.source-preview__toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.source-preview__rotation{display:flex;gap:10px}.source-preview__icon-button{width:48px;height:48px;display:grid;place-items:center;padding:0;color:var(--blue-dark);font-size:1.65rem;line-height:1;background:#eef3fb;border:1px solid #bac8dc;border-radius:8px;cursor:pointer}.source-preview__icon-button:hover,.source-preview__icon-button:focus-visible{border-color:var(--blue-dark)}.source-preview__details{display:grid;gap:16px;padding:18px 0}.source-preview__details p{margin:4px 0 0;color:var(--muted);overflow-wrap:anywhere}.readability-check{min-height:56px;display:flex;align-items:center;gap:12px;padding:12px 14px;color:#285a43;font-weight:800;background:#e7f4ec;border:1px solid #9bc6ae;border-radius:8px;cursor:pointer}.readability-check input{width:24px;height:24px;flex:0 0 auto;accent-color:#3f8463}.source-preview .primary-button{width:100%}.source-preview .primary-button:disabled{color:#7a8493;background:#dfe4eb;cursor:not-allowed}.source-privacy{max-width:720px;margin-top:22px;padding:18px 20px;color:#285a43;background:#e7f4ec;border-left:5px solid #589575}.source-privacy p{margin:6px 0 0;line-height:1.5}.sample-start{min-height:48px;margin-top:22px;padding:0;color:var(--blue-dark);font-weight:800;background:transparent;border:0;border-bottom:1px solid currentColor;cursor:pointer}@media(max-width:640px){.source-capture{padding:12px 14px 36px}.source-capture__header{grid-template-columns:auto 1fr auto}.source-capture__header .eyebrow{display:none}.source-actions{grid-template-columns:1fr}.source-action{min-height:122px}.source-preview{padding:12px}.source-preview__toolbar{align-items:flex-start}.source-preview__toolbar .text-button{min-height:48px}}.source-preview__page-label{margin-bottom:12px;color:var(--blue-dark);font-weight:800}.page-list{max-width:820px;margin:28px 0 22px}.page-list__header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.page-list__header h2,.page-list__header .eyebrow{margin-bottom:0}.page-list__count{color:var(--blue-dark);white-space:nowrap}.page-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.page-card{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px}.page-card__preview{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:#f1f4f8}.page-card__preview img{width:100%;height:100%;object-fit:contain}.page-card__preview img[data-rotation="90"]{transform:rotate(90deg)}.page-card__preview img[data-rotation="180"]{transform:rotate(180deg)}.page-card__preview img[data-rotation="270"]{transform:rotate(270deg)}.page-card__footer{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px 8px 14px}.page-card__delete{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;padding:0;color:#8a3344;font-size:1.5rem;line-height:1;background:#ffe8ed;border:1px solid #e9a9b7;border-radius:8px;cursor:pointer}.page-list__add-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.page-list__add-actions .source-action{min-height:120px}.page-list__limit{margin:18px 0 0;padding:14px 16px;color:#285a43;font-weight:800;background:#e7f4ec;border-left:5px solid #589575}.page-list__continue{width:100%;margin-top:18px}@media(max-width:640px){.page-list__header{align-items:flex-start;flex-direction:column;gap:8px}.page-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-list__add-actions{grid-template-columns:1fr}}.correction-shell{width:min(100%,980px);min-height:100vh;margin:0 auto;padding:20px clamp(16px,4vw,40px) 40px}.correction-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--line)}.correction-header>div{text-align:center}.correction-header .eyebrow{margin-bottom:2px}.correction-header__position{margin:0;color:var(--muted);font-size:.9rem}.text-button{min-height:44px;padding:0;color:var(--blue-dark);font-weight:800;background:transparent;border:0;cursor:pointer}.text-button:last-child{justify-self:end}.step-track{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;margin:22px 0 26px;padding:0;list-style:none}.step-track__item{min-width:0;display:grid;justify-items:center;gap:6px;color:#8a95a8;text-align:center}.step-track__item span{width:32px;height:32px;display:grid;place-items:center;font-weight:800;background:#e7edf4;border-radius:50%}.step-track__item small{overflow:hidden;max-width:100%;font-size:.76rem;text-overflow:ellipsis}.step-track__item--active{color:var(--blue-dark)}.step-track__item--active span{color:#fff;background:var(--blue-dark)}.step-track__item--done span{color:#275f45;background:#dcefe4}.correction-workspace{min-height:560px;padding:clamp(26px,5vw,48px);background:#fff;border:1px solid var(--line);border-radius:8px}.correction-workspace h1{max-width:17ch;margin-bottom:18px;font-size:clamp(2rem,4vw,3rem)}.lead{max-width:62ch;margin-bottom:26px;color:var(--muted);font-size:1.06rem;line-height:1.6}.task-example{margin:22px 0;padding:24px;background:#f7f9fc;border-left:5px solid #9ab2d2}.task-example__instruction{margin-bottom:16px;color:var(--muted);font-weight:700}.task-example__sentence{margin-bottom:0;color:#26364e;font-size:clamp(1.35rem,3vw,2rem);font-weight:750;line-height:1.5}.answer{padding:2px 5px;color:#9b3441;background:#ffecef;border-bottom:3px solid #c75866}.answer--correct{color:#276448;background:#e5f5eb;border-color:#5a9d78}.error-focus-stage .answer--focus{display:inline-block;padding:1px 6px 2px;color:#7f3040;background:transparent;border:3px solid #df6b72;border-radius:48% 52% 45% 55%/57% 45% 55% 43%;box-shadow:0 0 0 2px #fffaf0,0 0 0 4px #df6b725c;transform:rotate(-1deg)}.instruction-card{margin:22px 0;padding:22px 24px;background:#f7f9fc;border-left:5px solid #9ab2d2}.instruction-card__label,.instruction-stage{margin:0 0 8px;color:#59708f;font-size:.8rem;font-weight:850;text-transform:uppercase}.instruction-card__text{margin:0;color:#26364e;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;line-height:1.45}.instruction-reading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px}.instruction-reading p{margin:0;color:var(--muted);font-weight:700}.instruction-dialogue,.instruction-understanding{display:grid;gap:30px;margin-top:28px}.instruction-dialogue h2,.instruction-understanding h2{max-width:34ch;margin:0 0 14px;color:#26364e;font-size:1.25rem}.instruction-self-assessment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instruction-self-assessment button{text-align:center}.instruction-keywords{display:flex;flex-wrap:wrap;gap:10px}.instruction-keyword,.instruction-help,.instruction-action,.instruction-self-assessment button{min-height:48px;padding:0 16px;color:var(--blue-dark);font-weight:800;background:#fff;border:2px solid #b9c9df;border-radius:8px;cursor:pointer}.instruction-keyword.is-selected{color:#fff;background:#5877ad;border-color:#5877ad;box-shadow:inset 0 0 0 2px #fff}.instruction-language-control{width:min(100%,360px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:4px 0 14px;padding:3px;background:#eef2f7;border:1px solid #cbd7e5;border-radius:8px}.instruction-language-control button{min-height:44px;padding:0 12px;color:#52647d;font-weight:800;background:transparent;border:0;border-radius:6px;cursor:pointer}.instruction-language-control button.is-selected{color:#fff;background:var(--blue-dark)}.instruction-language-control button:disabled{cursor:not-allowed;opacity:.58}.instruction-language-note{margin:-4px 0 12px;padding:12px 14px;color:#445d7c;line-height:1.5;background:#eef5fb;border-left:4px solid #6f91bb}.instruction-tolerance{margin:-4px 0 12px;color:var(--muted);line-height:1.5}.instruction-explanation{width:100%;min-height:112px;resize:vertical;padding:14px 16px;color:#26364e;font:inherit;font-size:1rem;line-height:1.5;background:#fff;border:2px solid #cbd7e5;border-radius:8px}.instruction-explanation:focus{border-color:#5877ad;outline:3px solid #dfe8f6}.instruction-hint{padding:16px 18px;color:#6d501d;background:#fff6df;border-left:5px solid #d5a84e}.instruction-hint strong{display:block;margin-bottom:4px}.instruction-hint p{margin:0;line-height:1.5}.instruction-controls{display:flex;align-items:center;justify-content:space-between;gap:14px}.instruction-action{color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.instruction-keyword:disabled,.instruction-help:disabled,.instruction-action:disabled,.instruction-self-assessment button:disabled,.instruction-explanation:disabled{cursor:not-allowed;opacity:.58}.choice-list{display:grid;gap:12px;margin-top:24px}.choice-button{min-height:62px;padding:16px 18px;color:#31425a;text-align:left;line-height:1.45;background:#fff;border:2px solid #d9e2ed;border-radius:8px;cursor:pointer}.choice-button:hover,.choice-button.is-selected{border-color:#6483bd;background:#f1f5fc}.choice-button.is-selected{box-shadow:inset 5px 0 #6483bd}.error-focus-stage{max-width:760px}.error-focus-stage h1{position:relative;color:#31496b}.error-focus-lead{max-width:52ch;margin:0 0 22px;color:#58749b;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-size:1.05rem;font-weight:700;line-height:1.55}.task-example--focus{position:relative;margin:24px 2px 30px;padding:26px 28px 28px;background:#fffdf3;border:2px solid #96bdd8;border-radius:7px 13px 8px 12px;box-shadow:4px 5px #dceaf2,inset 0 -2px #f3df9e}.task-example--focus .task-example__instruction{color:#5177a0;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive}.task-example--focus .task-example__sentence{font-size:1.7rem}.correction-sketch{margin:0 3px 24px;padding:22px 24px 20px;background:#fff8ed;border:2px solid #e4a465;border-radius:12px 6px 14px 7px;box-shadow:4px 4px #f5d9b9}.correction-sketch__heading{display:flex;align-items:center;gap:20px}.correction-sketch__mark{width:62px;height:58px;flex:0 0 62px;display:grid;place-items:center;color:#a54b52;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-size:1.45rem;font-weight:900;background:#fffdf3;border:3px solid #de7478;border-radius:47% 53% 46% 54%/53% 45% 55% 47%;box-shadow:0 0 0 3px #fff8ed,0 0 0 5px #de747873;transform:rotate(-4deg)}.correction-sketch__heading strong{display:block;margin-bottom:3px;color:#8c4651;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-size:1.08rem}.correction-sketch__heading p{margin:0;color:#775d50;line-height:1.45}.correction-sketch__relation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(90px,1fr);align-items:stretch;gap:12px;margin:24px 0 18px;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive}.correction-sketch__part{min-width:0;display:grid;align-content:center;gap:4px;padding:9px 10px 7px;line-height:1.25;border-bottom:4px solid}.correction-sketch__part span{font-size:1rem;font-weight:800;white-space:nowrap}.correction-sketch__part small{font-family:inherit;font-size:.72rem;font-weight:700}.correction-sketch__part--subject{color:#315f8f;background:#e8f4ff;border-color:#6ca4d4;transform:rotate(-.6deg)}.correction-sketch__part--verb{color:#8f4350;background:#fff0f1;border-color:#dc747c;transform:rotate(.7deg)}.correction-sketch__rule{margin:0;color:#684f42;font-weight:750;line-height:1.5}.error-focus-pencil-note{margin:20px 4px 0;padding:4px 3px 9px;color:#397159;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-weight:750;line-height:1.55;border-bottom:3px solid #79b391}.error-focus-confirm{min-height:56px;margin:26px 3px 0;padding:0 22px;color:#fff;font-weight:850;background:#df6978;border:2px solid #a94757;border-radius:9px 13px 8px 12px;box-shadow:4px 4px #f2b5bc;cursor:pointer;transform:rotate(-.5deg)}.error-focus-confirm:hover{background:#cf5869}.error-focus-confirm:active{box-shadow:2px 2px #f2b5bc;transform:translate(2px,2px) rotate(-.5deg)}.error-focus-confirmed{margin:26px 4px 0;padding:5px 4px 9px;color:#2f6d50;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-weight:800;line-height:1.5;border-bottom:4px double #6baa83}.task-review-stage{max-width:820px}.task-review-stage .task-example__sentence{font-size:clamp(1.25rem,2.6vw,1.7rem);white-space:nowrap}.task-review-stage .answer{position:relative;display:inline-block;margin-inline:2px;padding:0 4px 1px;color:inherit;background:transparent;border:2px solid;border-radius:48% 52% 45% 55%/57% 45% 55% 43%}.task-review-stage .answer--waiting{border-color:#d37e8694;box-shadow:0 0 0 2px #fffdf3e5;transform:rotate(.7deg)}.task-review-stage .answer--active{border-width:3px;border-color:#df6b72;box-shadow:0 0 0 2px #fffdf3,0 0 0 4px #df6b7261;transform:rotate(-1deg)}.task-review-stage .answer--resolved{border-color:#62a77d;box-shadow:0 0 0 2px #fffdf3,0 0 0 4px #62a77d3d;transform:rotate(.4deg)}.task-review-stage .answer--needs-review{border-color:#d19a45;box-shadow:0 0 0 2px #fffdf3,0 0 0 4px #d19a4542;transform:rotate(-.4deg)}.task-review__support{margin:0 3px 24px;padding:22px 24px 24px;background:#fff8ed;border:2px solid #e4a465;border-radius:12px 6px 14px 7px;box-shadow:4px 4px #f5d9b9}.task-review__prompt{display:flex;align-items:center;gap:18px;margin-bottom:20px;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive}.task-review__prompt strong{display:block;margin-bottom:4px;color:#8c4651;font-size:1.08rem}.task-review__prompt p{margin:0;color:#684f42;font-weight:750;line-height:1.5}.task-review__mark{width:56px;height:52px;flex-basis:56px;font-size:1.25rem}.task-review__input-help{margin:-8px 0 18px;color:#6f625b;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-weight:700;line-height:1.5}.task-review__rule-text{margin:4px 2px 20px;padding:12px 8px 14px;color:#315f70;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-size:1.08rem;font-weight:800;line-height:1.6;border-bottom:4px double #79aebc}.mastery-practice__progress{width:fit-content;margin:0 0 12px;padding:5px 10px;color:#6f4f42;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-size:.9rem;font-weight:850;background:#fff1ce;border-bottom:3px solid #dda75e}.mastery-practice h2{max-width:32ch;margin:0 0 22px;color:#31496b;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.45}.mastery-practice__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mastery-option{min-height:54px;padding:10px 16px;color:#31496b;font:inherit;font-size:1.05rem;font-weight:850;background:#fffdf8;border:2px solid #c4b8a8;border-radius:8px 11px 7px 10px;cursor:pointer}.mastery-option:hover:not(:disabled),.mastery-option.is-selected{color:#fff;background:#5877ad;border-color:#3e5d91;box-shadow:3px 3px #c4d2e7;transform:rotate(-.3deg)}.mastery-option:disabled{cursor:default}.mastery-option.is-selected:disabled{opacity:1}.task-review__explanation{background:#fffdf8;border-color:#d9ac77}.task-review__explanation:focus{border-color:#d16f77;outline-color:#f8d8d9}.task-review__feedback,.task-review__complete{margin:18px 2px 0;padding:8px 5px 10px;color:#397159;font-family:Chalkboard SE,Segoe Print,Comic Sans MS,cursive;font-weight:750;line-height:1.55;border-bottom:3px solid #79b391}.task-review__feedback--try{color:#8a5b20;border-color:#d4a04d}.task-review__complete{margin-top:26px;font-size:1.05rem}.task-review__complete p{margin:0}.task-review__complete p+p{margin-top:8px;color:#8a5b20}.task-review__submit:disabled{color:#8a746d;background:#eadbd5;border-color:#cdb8b1;box-shadow:none;cursor:not-allowed;transform:none}.summary-list__item{display:block}.summary-list__item+.summary-list__item{margin-top:6px}.inline-feedback{margin-top:18px;padding:16px 18px;color:#285a43;line-height:1.5;background:#e7f4ec;border-left:5px solid #589575}.inline-feedback--try{color:#76531c;background:#fff5df;border-color:#d1a24e}.helper-actions,.word-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.helper-actions button,.language-fallback,.upload-simulation,.word-option{min-height:48px;padding:0 16px;color:var(--blue-dark);font-weight:800;background:#fff;border:1px solid #b9c9df;border-radius:8px;cursor:pointer}.language-fallback,.upload-simulation{margin-top:20px}.upload-simulation{min-height:58px;color:#fff;background:var(--blue-dark);border-color:var(--blue-dark)}.transfer-task{margin-top:28px;padding:26px;background:#f7f9fc;border:1px solid #dce5ef;border-radius:8px}.transfer-task>p{margin-bottom:10px;color:#26364e;font-size:clamp(1.4rem,3vw,2rem);font-weight:800}.word-option{min-width:120px;font-size:1.08rem}.word-option.is-selected{color:#fff;background:var(--blue-dark)}.correction-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0 0}.correction-actions p{margin:0;color:var(--muted)}.primary-button{min-height:52px;padding:0 24px;color:#fff;font-weight:800;background:var(--blue-dark);border:0;border-radius:8px;cursor:pointer}.primary-button:disabled{color:#7d8796;background:#dfe4eb;cursor:not-allowed}.summary-step{max-width:720px}.summary-list{display:grid;gap:0;margin:28px 0;border-top:1px solid var(--line)}.summary-list>div{display:grid;grid-template-columns:minmax(140px,.7fr) 1.3fr;gap:22px;padding:17px 0;border-bottom:1px solid var(--line)}.summary-list dt{color:var(--muted);font-weight:700}.summary-list dd{margin:0;color:#26364e;font-weight:750}@media(max-width:720px){.correction-shell{padding:12px 12px 30px}.correction-header{grid-template-columns:auto 1fr auto}.correction-header .eyebrow{display:none}.step-track{grid-template-columns:repeat(5,32px);justify-content:space-between;overflow:hidden;gap:4px}.step-track__item small{display:none}.step-track__item span{width:30px;height:30px}.correction-workspace{min-height:520px;padding:24px 20px}.instruction-self-assessment{grid-template-columns:1fr}.instruction-language-control{width:100%}.instruction-reading,.instruction-controls{align-items:stretch;flex-direction:column}.instruction-reading .instruction-action,.instruction-controls button,.error-focus-confirm{width:100%}.task-example--focus{margin-inline:0;padding:20px 14px 22px}.task-example--focus .task-example__sentence{font-size:1.15rem;line-height:1.55}.task-review-stage .task-example__sentence{font-size:1.04rem;line-height:1.65;white-space:normal}.task-review__support{margin-inline:0;padding:20px 16px}.task-review__prompt{align-items:flex-start;gap:14px}.task-review__submit{width:100%}.mastery-practice__options{gap:9px}.mastery-option{min-width:0;padding-inline:10px}.error-focus-stage .answer--focus{padding-inline:4px}.correction-sketch{margin-inline:0;padding:20px 18px}.correction-sketch__heading{align-items:flex-start}.correction-sketch__relation{grid-template-columns:minmax(0,1.65fr) minmax(82px,1fr);gap:8px}.correction-sketch__part{padding-inline:7px}.correction-sketch__part span{font-size:.88rem}.correction-sketch__part small{font-size:.64rem}.correction-actions{align-items:stretch;flex-direction:column}.correction-actions p{order:2;text-align:center}.primary-button{width:100%}.summary-list>div{grid-template-columns:1fr;gap:5px}}.learning-session-track{grid-template-columns:repeat(5,1fr)}.learning-loop-annotation{position:relative;display:inline-block;padding:0 3px 1px;color:inherit;background:transparent}.learning-loop-annotation--circle-red{border:3px solid rgb(208 91 105 / 78%);border-radius:48% 52% 45% 55%/57% 45% 55% 43%;box-shadow:0 0 0 2px #f7f9fc,0 0 0 4px #d05b6933;transform:rotate(-1deg)}.learning-loop-annotation--underline-blue{border-bottom:4px solid #678fbd}.learning-loop-options{margin-top:20px}.learning-loop-options .mastery-option{min-height:58px}.learning-loop-options .mastery-option.is-selected:disabled{color:#fff;background:#5877ad;border-color:#3e5d91;opacity:1}@media(max-width:720px){.learning-loop-annotation{padding-inline:2px}.learning-loop-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-analysis-card{display:grid;gap:14px;margin-top:22px}.photo-analysis-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6b7280;font-size:.95rem}.photo-analysis-card__header strong{color:#9f3f50}.mock-analysis-notice{padding:12px 14px;color:#77513d;background:#fff8e8;border:2px solid rgb(214 151 77 / 26%);border-radius:18px;font-size:.95rem;font-weight:700}.photo-analysis-frame{position:relative;overflow:hidden;border:3px solid rgb(255 255 255 / 84%);border-radius:28px;background:#fff7ed;box-shadow:0 18px 40px #68482e29}.photo-analysis-frame img{display:block;width:100%;max-height:56vh;object-fit:contain;background:#fffaf4}.photo-analysis-frame img[data-rotation="90"],.photo-analysis-frame img[data-rotation="-270"]{transform:rotate(90deg)}.photo-analysis-frame img[data-rotation="180"],.photo-analysis-frame img[data-rotation="-180"]{transform:rotate(180deg)}.photo-analysis-frame img[data-rotation="270"],.photo-analysis-frame img[data-rotation="-90"]{transform:rotate(270deg)}.photo-annotation{position:absolute;display:grid;place-items:center;min-width:54px;min-height:48px;padding:0;color:#8f273d;background:transparent;border:0;cursor:pointer;transform:translate(-6%,-8%) rotate(-2deg)}.photo-annotation span{position:absolute;top:-28px;left:50%;padding:3px 9px;border-radius:999px;color:#8f273d;background:#fff6f7;border:1px solid rgb(208 91 105 / 24%);font-size:.78rem;font-weight:700;transform:translate(-50%);white-space:nowrap}.photo-annotation--circle-red:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:5px solid rgb(208 91 105 / 72%);border-radius:48% 52% 45% 55%/57% 45% 55% 43%;background:#ffffff0a;box-shadow:0 0 0 6px #d05b691a}.photo-annotation.is-selected:before,.photo-annotation:focus-visible:before{border-color:#b03247e5;box-shadow:0 0 0 5px #ffffffd9,0 0 0 10px #d05b693d}.photo-annotation-card{padding:16px 18px;border:2px solid rgb(208 91 105 / 18%);border-radius:22px;background:#fff7f8;color:#4b5563}.photo-annotation-card p{margin:4px 0 0}.photo-annotation-card small,.photo-analysis-card__hint{color:#6b7280}.photo-analysis-card__hint{margin:0}@media(max-width:720px){.photo-analysis-card__header{align-items:flex-start;flex-direction:column}.photo-analysis-frame{border-radius:22px}.photo-annotation{min-width:48px;min-height:48px}.photo-annotation span{top:-25px;font-size:.72rem}}.tutoring-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;padding:12px 16px;color:#77513d;background:#fff7edb8;border:1px solid rgb(180 130 90 / 18%);border-radius:18px}.tutoring-progress span{font-weight:800}.tutoring-progress small{color:#8a6b58}.photo-annotation--underline-red:before{content:"";position:absolute;right:2px;bottom:8px;left:2px;height:6px;border-radius:999px;background:#d05b69c2;box-shadow:0 0 0 6px #d05b691a;transform:rotate(-1deg)}.tutoring-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.tutoring-summary__list{display:grid;gap:10px;margin:8px 0 0;padding:0;list-style:none}.tutoring-summary__list li{display:grid;gap:3px;padding:10px 12px;border-radius:16px;background:#ffffffb8}.tutoring-summary__list span{color:#4b5563}@media(max-width:720px){.tutoring-progress{align-items:flex-start;flex-direction:column}.tutoring-summary__grid{grid-template-columns:1fr}}.tutor-conversation{display:grid;gap:16px;margin-top:18px}.tutor-conversation__explanation{margin-top:0}.tutor-conversation__card small{display:block;margin-top:8px;color:#6b7280}.tutor-conversation__hint{background:#fff8e8;border-color:#d6974d42}:root{font-family:Aptos,Trebuchet MS,Segoe UI,sans-serif;color:#243248;background:#f7fafc;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #243248;--muted: #657189;--blue: #5c79bd;--blue-dark: #38558f;--line: #dbe4ee;--surface: #ffffff;--mint: #eaf6ef;--peach: #fff0e8;--sky: #eaf3ff;--yellow: #fff7d9}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f7fafc;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}.dashboard{width:min(100%,1120px);margin:0 auto;padding:24px clamp(18px,4vw,48px) 56px}.welcome{min-height:250px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px}.welcome__copy{z-index:1;padding:clamp(28px,5vw,52px)}.eyebrow{margin:0 0 8px;color:var(--blue-dark);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1,h2{letter-spacing:0}h1{max-width:12ch;margin-bottom:16px;color:#1f2c42;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}h2{margin-bottom:0;color:#26364e;font-size:clamp(1.4rem,2.2vw,1.8rem);line-height:1.2}.welcome__copy>p:last-child,.free-question p,.section-heading__hint{color:var(--muted);line-height:1.55}.welcome__copy>p:last-child{max-width:42ch;margin-bottom:0;font-size:1.04rem}.welcome__image{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:70% center}.module-section{padding-top:34px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.section-heading__hint{margin-bottom:2px;text-align:right}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{min-height:300px;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;padding:0;color:var(--ink);text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.module-card:hover{transform:translateY(-3px);border-color:#afc2dc;box-shadow:0 12px 28px #2c486f1f}.module-card:active{transform:translateY(0)}.module-card:focus-visible,.free-question button:focus-visible{outline:4px solid rgb(65 106 174 / 28%);outline-offset:3px}.module-card__image-wrap{min-height:190px;display:block;overflow:hidden}.module-card--mint .module-card__image-wrap{background:var(--mint)}.module-card--peach .module-card__image-wrap{background:var(--peach)}.module-card--blue .module-card__image-wrap{background:var(--sky)}.module-card--yellow .module-card__image-wrap{background:var(--yellow)}.module-card__image{width:100%;height:100%;display:block;object-fit:cover}.module-card__content{display:grid;gap:8px;padding:20px 22px 22px}.module-card__content strong{color:#26364e;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2}.module-card__content span{color:var(--muted);font-size:1rem;line-height:1.4}.free-question{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:20px;padding:24px 28px;background:#eef3fb;border:1px solid #d6e0ef;border-radius:8px}.free-question p{margin-bottom:0}.free-question button{min-height:52px;flex:0 0 auto;padding:0 22px;color:#fff;font-weight:800;background:var(--blue-dark);border:0;border-radius:8px;cursor:pointer}.free-question button:hover{background:#2f4778}.notice{position:fixed;right:24px;bottom:24px;z-index:10;max-width:min(360px,calc(100vw - 36px));padding:14px 18px;color:#fff;font-weight:700;line-height:1.4;background:#26364e;border-radius:8px;opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .16s ease,transform .16s ease}.notice--visible{opacity:1;transform:translateY(0)}@media(max-width:720px){.dashboard{padding:14px 14px 40px}.welcome{grid-template-columns:1fr}.welcome__copy{padding:26px 24px 18px}h1{max-width:14ch}.welcome__image{min-height:190px;max-height:240px;object-position:68% 42%}.section-heading{align-items:start;flex-direction:column;gap:4px}.section-heading__hint{text-align:left}.module-grid{grid-template-columns:1fr;gap:14px}.module-card{min-height:0;grid-template-columns:42% minmax(0,1fr);grid-template-rows:minmax(170px,auto)}.module-card__image-wrap{min-height:170px}.module-card__content{align-content:center;padding:18px}.free-question{align-items:stretch;flex-direction:column;gap:18px;padding:22px}}@media(max-width:430px){.module-card{grid-template-columns:1fr;grid-template-rows:190px auto}.notice{right:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
