.german-practice-scene,.german-schoolday-practice,.gsp-notebook,.gsp-legacy{--gsp-ink:#243750;--gsp-muted:#52617a;--gsp-blue:#3153a3;--gsp-line:#bdcce0;color:var(--gsp-ink);font-family:inherit;line-height:1.65;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.german-practice-scene *,.german-schoolday-practice *,.gsp-notebook *{box-sizing:border-box}
.german-practice-scene{margin:24px 0;background:#fff;border:1px solid #bfcbe0;border-radius:22px;overflow:hidden;box-shadow:0 9px 30px #25466c12}
.gsp-scene-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);align-items:center;gap:26px;padding:26px;background:linear-gradient(120deg,#eaf3ff,#f0eeff)}
.gsp-eyebrow{display:block;font-weight:800;font-size:.75rem;letter-spacing:.06em;line-height:1.65;color:#465b84}
.gsp-phrase{display:table;border-radius:13px 13px 13px 2px;background:#3153a3;color:#fff;padding:8px 16px;margin-top:16px;font-size:1.45rem;line-height:1.4;font-weight:750;box-shadow:3px 3px 0 #b3c2e7}
.gsp-scene-heading h3,.gsp-practice-heading h3{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35;color:#253958;margin:16px 0 8px}.gsp-scene-heading p,.gsp-practice-heading p{margin:8px 0 0;font-size:1rem}
.gsp-panorama{margin:0;min-width:0;border-radius:16px;background:#fff;overflow:hidden;border:1px solid #acbfda;transform:rotate(1deg);box-shadow:0 5px 14px #203e6820}
.gsp-panorama img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gsp-panorama figcaption{font-size:.8rem;line-height:1.5;color:#465974;padding:10px 13px;text-align:left;max-width:none}
.gsp-native-scene .ll-example-figure{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.gsp-native-scene .ls-heading{display:grid;gap:5px;padding:22px 24px;background:#f1f6fd;border-block:1px solid #c9d7e6}.gsp-native-scene .ls-kicker{color:#52698a;font-size:.75rem;font-weight:800;letter-spacing:.05em}.gsp-native-scene .ls-heading>strong{color:#293e5a;font-size:1.2rem}
.gsp-native-scene .ls-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;padding:24px}
.gsp-native-scene .ls-frame{min-width:0}.gsp-native-scene .ls-art{margin:0;border-radius:14px;overflow:hidden;background:#f1f5fa;border:1px solid #c8d7e3}.gsp-native-scene .ls-art svg{display:block;width:100%;height:auto;max-width:440px;margin:auto}
.gsp-native-scene .ls-frame p{font-size:1rem;color:#30455c;line-height:1.7;margin:14px 0 0}.gsp-native-scene figcaption{padding:0 24px 24px;text-align:left;font-size:.95rem;line-height:1.7;color:#50617a;max-width:none}
.gsp-scene-note{margin:0;padding:18px 24px;background:#e9f5f5;border-top:1px solid #c0d8db;font-size:1rem;line-height:1.65;color:#2f5663}
.german-schoolday-practice{margin:26px 0;border:1px solid var(--gsp-line);border-radius:20px;background:#f9fbff;overflow:hidden}
.gsp-practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;background:#eaf1fd;border-bottom:1px solid var(--gsp-line)}.gsp-practice-heading>div{min-width:0}.gsp-practice-heading h3{margin-top:7px}
.gsp-count{flex:none;display:inline-block;max-width:200px;padding:10px 13px;background:#fff;border:1px solid #9fb4d5;border-radius:12px;color:#2b4780;font-size:.9rem;font-weight:800}
.gsp-method{margin:0;padding:18px 25px;border-bottom:1px solid #d4dcec;background:#f5f2fc;font-size:.95rem;line-height:1.7;color:#4e4771}
.gsp-group{padding:24px}.gsp-group h4{margin:0 0 18px;font-size:1.08rem;line-height:1.5;color:#38528a}
.gsp-exercises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
.gsp-exercise{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:21px;background:#fff;border:1px solid #bdcce0;border-radius:15px;box-shadow:0 4px 0 #d6e0ed55}.gsp-exercise:last-child:nth-child(odd){grid-column:1/-1}
.gsp-exercise-heading{display:flex;align-items:center;gap:11px;font-size:.72rem;letter-spacing:.04em;font-weight:800;color:#506584;margin-bottom:17px}
.gsp-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#3153a3;color:#fff;font-size:1rem;box-shadow:3px 3px 0 #d7e1f4}
.gsp-passage{margin:0 0 17px;padding:16px 18px;background:#edf7f7;border:1px solid #b0d2d8;border-radius:14px 14px 14px 3px;line-height:1.75}.gsp-passage .gsp-eyebrow{font-size:.7rem;color:#316170}.gsp-passage p{margin:8px 0 0;font-size:1rem;line-height:1.75}
.gsp-passage [lang="de"],.gsp-options [lang="de"]{font-weight:650;color:#213f68}.gsp-prompt{font-weight:750;font-size:1.07rem;line-height:1.6;margin-bottom:13px}.gsp-options{padding-left:25px;margin:0 0 15px;font-size:1rem;line-height:1.65}.gsp-options li{margin:6px 0;padding-left:4px}.gsp-options li::marker{font-weight:800;color:#4c6491}
.gsp-input-help{margin:auto 0 7px;padding-top:10px;font-size:.86rem;color:var(--gsp-muted);line-height:1.6}
.gsp-exercise input,.gsp-exercise select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;border:1px solid #88a0c6;border-radius:10px;font:inherit;font-size:1rem;line-height:1.5;color:#223958;background:#fbfdff}.gsp-exercise select{text-overflow:ellipsis}
.gsp-exercise [aria-invalid="true"]{border:2px solid #b25345;background:#fffaf8}
.gsp-hint,.gsp-source{margin-top:9px;font-size:.94rem}.gsp-hint summary,.gsp-source summary,.gsp-notebook summary{min-height:44px;padding:10px 0;font-weight:750;line-height:1.6;color:#365899;cursor:pointer}.gsp-hint p,.gsp-source p{margin:0;padding:11px 14px;background:#f0f4fa;border-radius:9px;line-height:1.65}.gsp-source a{color:#285e91;text-underline-offset:3px}
.gsp-feedback{margin:16px 0 0;padding:14px 16px;border-radius:10px;background:#fff1e8;border-left:4px solid #bd6745;line-height:1.7;font-size:.96rem}
[data-german-schoolday-status="correct"] .gsp-feedback{background:#e9f7ef;border-color:#3e8963}[data-german-schoolday-status="missing"] .gsp-feedback,[data-german-schoolday-status="format"] .gsp-feedback{background:#eef2fc;border-color:#677fb4}
.gsp-pause{display:flex;align-items:center;gap:15px;padding:18px 25px;background:#fdf0e7;border-block:1px solid #e8c8ae}.gsp-pause>span{font-size:2rem;color:#a55737}.gsp-pause p{margin:4px 0 0;font-size:.94rem}
.gsp-practice-actions{padding:25px;background:#eaf1fd;border-top:1px solid var(--gsp-line)}
.gsp-check{min-height:48px;max-width:100%;padding:12px 22px;font:inherit;font-size:1rem;font-weight:800;line-height:1.5;white-space:normal;background:#3153a3;color:#fff;border:2px solid #28478d;border-radius:11px;box-shadow:0 3px 0 #243c76;cursor:pointer}.gsp-check:hover:not(:disabled){background:#264483}.gsp-check:disabled{opacity:.58;box-shadow:none;cursor:default}
.gsp-status{font-size:1rem;line-height:1.7;margin:18px 0 0}.gsp-small{font-size:.88rem;color:var(--gsp-muted);margin:10px 0 0}
.gsp-reflection,.gsp-notebook label{display:flex;flex-direction:column;gap:7px;min-width:0}.gsp-reflection{margin-bottom:24px}.gsp-reflection>span,.gsp-notebook label>span{font-size:.86rem;color:#52617a}
.gsp-reflection textarea,.gsp-notebook textarea{font:inherit;font-size:1rem;line-height:1.7;width:100%;min-width:0;min-height:100px;padding:12px;border:1px solid #8da3bf;background:#fff;color:#243750;border-radius:10px;resize:vertical}
.gsp-notebook{margin:22px 0;padding:8px 23px;border:1px solid #c6bdd8;background:#f6f3fb;border-radius:16px}.gsp-notebook[open]{padding-bottom:22px}.gsp-notebook>summary{font-size:1.05rem;color:#625283}.gsp-notebook p{font-size:.96rem;margin:9px 0 15px}.gsp-notebook label{margin-top:17px}.gsp-writing-help{font-size:.95rem}.gsp-writing-help ul{line-height:1.75}
.gsp-legacy{padding:18px 22px;border:1px solid #bdcce0;border-left:5px solid #657eb1;background:#eef3fc;border-radius:0 12px 12px 0;margin:22px 0}.gsp-legacy p{margin:7px 0 0}
.gsp-completion-note{font-size:1rem;line-height:1.75;color:#455d78;margin:22px 0}
.german-practice-scene :focus-visible,.german-schoolday-practice :focus-visible,.gsp-notebook :focus-visible{outline:3px solid #ae463a;outline-offset:4px;scroll-margin-block:80px}
.gsp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.gsp-exercises{grid-template-columns:1fr}.gsp-scene-heading{grid-template-columns:1fr}.gsp-panorama{max-width:480px;transform:none}}
@media(max-width:560px){.gsp-scene-heading,.gsp-practice-heading,.gsp-practice-actions{padding:18px}.gsp-practice-heading{flex-direction:column;gap:14px}.gsp-count{max-width:100%}.gsp-group{padding:15px}.gsp-exercise{padding:16px}.gsp-method,.gsp-scene-note,.gsp-pause{padding:16px 18px}.gsp-native-scene .ls-frames{padding:17px;grid-template-columns:1fr}.gsp-native-scene .ls-heading{padding:18px}.gsp-native-scene figcaption{padding-inline:18px}.gsp-check{width:100%}.gsp-notebook{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.german-practice-scene *,.german-schoolday-practice *,.gsp-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-motion="reduced"] .german-practice-scene *,[data-motion="reduced"] .german-schoolday-practice *,[data-motion="reduced"] .gsp-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
