.water-practice-scene,.water-practice,.wtp-notebook,.wtp-legacy{--wtp-ink:#203e43;--wtp-muted:#52656a;--wtp-teal:#276987;--wtp-line:#b3d1d0;color:var(--wtp-ink);font-family:inherit;line-height:1.65;min-width:0;box-sizing:border-box;overflow-wrap:anywhere}
.water-practice-scene *,.water-practice *,.wtp-notebook *{box-sizing:border-box}
.water-practice-scene{margin:24px 0;background:#fff;border:1px solid #b3d1d0;border-radius:22px;overflow:hidden;box-shadow:0 9px 30px #174b5312}
.wtp-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,#e3f4fb,#fff5d9)}
.wtp-eyebrow{display:block;font-weight:800;font-size:.75rem;letter-spacing:.06em;line-height:1.65;color:#3b6469}
.wtp-phrase{display:table;border-radius:15px 15px 3px 15px;background:#276987;color:#fff;padding:8px 16px;margin-top:16px;font-size:1.45rem;line-height:1.4;font-weight:750;box-shadow:3px 3px 0 #f0ca82}
.wtp-scene-heading h3,.wtp-practice-heading h3{font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.35;color:#24474b;margin:16px 0 8px}.wtp-scene-heading p,.wtp-practice-heading p{margin:8px 0 0;font-size:1rem}
.wtp-panorama{margin:0;min-width:0;border-radius:16px;background:#fff;overflow:hidden;border:1px solid #b8d0ce;transform:none;box-shadow:0 5px 14px #203e4320}
.wtp-panorama img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.wtp-panorama figcaption{font-size:.8rem;line-height:1.5;color:#506468;padding:10px 13px;text-align:left;max-width:none}
.wtp-native-scene .ll-example-figure{margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}
.wtp-native-scene .ls-heading{display:grid;gap:5px;padding:22px 24px;background:#eff7f5;border-block:1px solid #c6dcd7}.wtp-native-scene .ls-kicker{color:#486a70;font-size:.75rem;font-weight:800;letter-spacing:.05em}.wtp-native-scene .ls-heading>strong{color:#264b50;font-size:1.2rem}
.wtp-native-scene .ls-frames{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;padding:24px}
.wtp-native-scene .ls-frame{min-width:0}.wtp-native-scene .ls-art{margin:0;border-radius:14px;overflow:hidden;background:#f1f8f5;border:1px solid #c8dcd7}.wtp-native-scene .ls-art svg{display:block;width:100%;height:auto;max-width:440px;margin:auto}
.wtp-native-scene .ls-frame p{font-size:1rem;color:#304f52;line-height:1.7;margin:14px 0 0}.wtp-native-scene figcaption{padding:0 24px 24px;text-align:left;font-size:.95rem;line-height:1.7;color:#50666b;max-width:none}
.wtp-scene-note{margin:0;padding:18px 24px;background:#f0f8f4;border-top:1px solid #bfdad4;font-size:1rem;line-height:1.65;color:#2c5c5d}
.water-practice{margin:26px 0;border:1px solid var(--wtp-line);border-radius:20px;background:#f8fbf9;overflow:hidden}
.wtp-practice-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px;background:#e8f3ef;border-bottom:1px solid var(--wtp-line)}.wtp-practice-heading>div{min-width:0}.wtp-practice-heading h3{margin-top:7px}
.wtp-count{flex:none;display:inline-block;max-width:200px;padding:10px 13px;background:#fff;border:1px solid #a3c6bf;border-radius:12px;color:#22616a;font-size:.9rem;font-weight:800}
.wtp-method{margin:0;padding:18px 25px;border-bottom:1px solid #d1ddd8;background:#fff3ec;font-size:.95rem;line-height:1.7;color:#6d5048}
.wtp-group{padding:24px}.wtp-group h4{margin:0 0 18px;font-size:1.08rem;line-height:1.5;color:#285e63}
.wtp-exercises{display:grid;grid-template-columns:1fr;gap:20px;list-style:none;margin:0;padding:0}
.wtp-exercise{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:21px;background:#fff;border:1px solid #b3d1d0;border-radius:15px;box-shadow:0 4px 0 #d6e5df55}.wtp-exercise:last-child:nth-child(odd){grid-column:1/-1}
.wtp-exercise-heading{display:flex;align-items:center;gap:11px;font-size:.72rem;letter-spacing:.04em;font-weight:800;color:#4f6d6c;margin-bottom:17px}
.wtp-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:#276987;color:#fff;font-size:1rem;box-shadow:3px 3px 0 #bde0d5}
.wtp-passage{margin:0 0 17px;padding:16px 18px;background:#edf8f4;border:1px solid #afd2c6;border-radius:14px 14px 14px 3px;line-height:1.75}.wtp-passage .wtp-eyebrow{font-size:.7rem;color:#316558}.wtp-passage p{margin:8px 0 0;font-size:1rem;line-height:1.75}
.wtp-passage [lang="it"],.wtp-options [lang="it"]{font-weight:650;color:#20595d}.wtp-prompt{font-weight:750;font-size:1.07rem;line-height:1.6;margin-bottom:13px}.wtp-options{padding-left:25px;margin:0 0 15px;font-size:1rem;line-height:1.65}.wtp-options li{margin:6px 0;padding-left:4px}.wtp-options li::marker{font-weight:800;color:#4c716d}
.wtp-input-help{margin:auto 0 7px;padding-top:10px;font-size:.86rem;color:var(--wtp-muted);line-height:1.6}
.wtp-exercise input,.wtp-exercise select{display:block;width:100%;min-width:0;max-width:100%;min-height:48px;padding:12px;border:1px solid #7ea8a7;border-radius:10px;font:inherit;font-size:1rem;line-height:1.5;color:#243f42;background:#fbfefd}.wtp-exercise select{text-overflow:ellipsis}
.wtp-exercise [aria-invalid="true"]{border:2px solid #b25345;background:#fffaf8}
.wtp-hint,.wtp-source{margin-top:9px;font-size:.94rem}.wtp-hint summary,.wtp-source summary,.wtp-notebook summary{min-height:44px;padding:10px 0;font-weight:750;line-height:1.6;color:#286a6c;cursor:pointer}.wtp-hint p,.wtp-source p{margin:0;padding:11px 14px;background:#edf4f0;border-radius:9px;line-height:1.65}.wtp-source a{color:#176970;text-underline-offset:3px}
.wtp-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-water-status="correct"] .wtp-feedback{background:#e9f7ef;border-color:#3e8963}[data-water-status="missing"] .wtp-feedback,[data-water-status="format"] .wtp-feedback{background:#edf6f5;border-color:#538d88}
.wtp-pause{display:flex;align-items:center;gap:15px;padding:18px 25px;background:#fdf0e7;border-block:1px solid #e8c8ae}.wtp-pause>span{font-size:2rem;color:#a55737}.wtp-pause p{margin:4px 0 0;font-size:.94rem}
.wtp-practice-actions{padding:25px;background:#e8f3ef;border-top:1px solid var(--wtp-line)}
.wtp-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:#276987;color:#fff;border:2px solid #125e63;border-radius:11px;box-shadow:0 3px 0 #145257;cursor:pointer}.wtp-check:hover:not(:disabled){background:#115d62}.wtp-check:disabled{opacity:.58;box-shadow:none;cursor:default}
.wtp-status{font-size:1rem;line-height:1.7;margin:18px 0 0}.wtp-small{font-size:.88rem;color:var(--wtp-muted);margin:10px 0 0}
.wtp-reflection,.wtp-notebook label{display:flex;flex-direction:column;gap:7px;min-width:0}.wtp-reflection{margin-bottom:24px}.wtp-reflection>span,.wtp-notebook label>span{font-size:.86rem;color:#52656a}
.wtp-reflection textarea,.wtp-notebook textarea{font:inherit;font-size:1rem;line-height:1.7;width:100%;min-width:0;min-height:100px;padding:12px;border:1px solid #86aaa5;background:#fff;color:#203e43;border-radius:10px;resize:vertical}
.wtp-notebook{margin:22px 0;padding:8px 23px;border:1px solid #dec4b4;background:#fcf4ed;border-radius:16px}.wtp-notebook[open]{padding-bottom:22px}.wtp-notebook>summary{font-size:1.05rem;color:#805845}.wtp-notebook p{font-size:.96rem;margin:9px 0 15px}.wtp-notebook label{margin-top:17px}.wtp-writing-help{font-size:.95rem}.wtp-writing-help ul{line-height:1.75}
.wtp-legacy{padding:18px 22px;border:1px solid #b3d1d0;border-left:5px solid #548d86;background:#eff8f3;border-radius:0 12px 12px 0;margin:22px 0}.wtp-legacy p{margin:7px 0 0}
.wtp-completion-note{font-size:1rem;line-height:1.75;color:#48665e;margin:22px 0}
.water-practice-scene :focus-visible,.water-practice :focus-visible,.wtp-notebook :focus-visible{outline:3px solid #9a482b;outline-offset:4px;scroll-margin-block:80px}
.wtp-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){.wtp-exercises{grid-template-columns:1fr}.wtp-scene-heading{grid-template-columns:1fr}.wtp-panorama{max-width:480px;transform:none}}
@media(max-width:560px){.wtp-scene-heading,.wtp-practice-heading,.wtp-practice-actions{padding:18px}.wtp-practice-heading{flex-direction:column;gap:14px}.wtp-count{max-width:100%}.wtp-group{padding:15px}.wtp-exercise{padding:16px}.wtp-method,.wtp-scene-note,.wtp-pause{padding:16px 18px}.wtp-native-scene .ls-frames{padding:17px;grid-template-columns:1fr}.wtp-native-scene .ls-heading{padding:18px}.wtp-native-scene figcaption{padding-inline:18px}.wtp-check{width:100%}.wtp-notebook{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.water-practice-scene *,.water-practice *,.wtp-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[data-motion="reduced"] .water-practice-scene *,[data-motion="reduced"] .water-practice *,[data-motion="reduced"] .wtp-notebook *{animation:none!important;transition:none!important;scroll-behavior:auto!important}

/* Reused scientific diagrams and private cards, without changing their data. */
.ll-workspace[data-course-id="science-math-p3-water"]{--ll-ink:#234653;--ll-muted:#4e6973}
.ll-workspace[data-course-id="science-math-p3-water"] .ll-header{border-bottom:3px solid #a7ccd2;padding-bottom:22px}
.ll-workspace[data-course-id="science-math-p3-water"] .ll-road{grid-template-columns:repeat(3,minmax(0,1fr))}
.ll-workspace[data-course-id="science-math-p3-water"] .ll-choices{grid-template-columns:1fr}
.ll-workspace[data-course-id="science-math-p3-water"] .ll-classify label{grid-template-columns:27px minmax(0,1fr) minmax(150px,.55fr)}
.ll-workspace[data-course-id="science-math-p3-water"] .ll-classify .ll-card-text{font-size:1rem;line-height:1.7;text-align:left}
.ll-workspace[data-course-id="science-math-p3-water"] .ll-order .ll-card-text{display:block;line-height:1.7}
.ll-workspace[data-course-id="science-math-p3-water"] a.ll-button:not(.ll-secondary){color:white}
.p3w-figure{min-width:0;background:#fffef8;border-color:#b9d0d1;overflow:hidden}
.p3w-figure .ls-heading{border-bottom:1px solid #c4d7d5}.p3w-figure .ls-heading>strong{font-size:1.25rem}
.p3w-scene-body{padding:20px;line-height:1.75;color:#234653}
.p3w-art{display:block;width:100%;height:auto;margin:auto;max-width:620px}
.p3w-journey,.p3w-plan{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.p3w-journey li,.p3w-states>section{padding:14px;border:1px solid #b9d0d1;border-radius:13px;background:#f0f7f4;min-width:0}
.p3w-journey h4,.p3w-states h4{font-size:1.12rem;line-height:1.5;margin:13px 0 8px}.p3w-journey p,.p3w-states p{margin:0}
.p3w-scene-body .p3w-note{padding:16px;background:#eef3e5;border-left:3px solid #7d975f;margin:20px 0 0;font-size:1rem;line-height:1.8}
.p3w-start{max-width:520px;margin:auto}.p3w-start .p3w-art{max-width:360px}.p3w-start p{margin:16px 0 0}
.p3w-states{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.p3w-states .p3w-state-name{font-size:1.2rem;font-weight:750;color:#2b6380}
.p3w-measure{padding:12px;border:1px solid #bad0ce;border-radius:13px;background:#f3f8f3}.p3w-measure>p{margin:14px 4px 0;font-size:1rem;line-height:1.75}
.p3w-measure-question{display:flex;align-items:center;justify-content:center;gap:18px;padding:16px;background:#fff8e3;border:1px solid #d8c791;border-radius:10px;margin-top:12px}.p3w-measure-question>span{font-size:1.5rem;font-weight:800;white-space:nowrap}
.p3w-clues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.p3w-clues p{margin:0;padding:18px;border:1px solid #b8cfcd;border-radius:12px;background:#eef7f4}.p3w-clues strong,.p3w-clues span{display:block}.p3w-clues span{margin-top:12px;font-size:1.15rem;font-weight:700}
.p3w-plan{grid-template-columns:1fr;counter-reset:water-plan}.p3w-plan li{padding:17px 20px;border:1px solid #b8cfcd;border-radius:12px;background:#eef7f4;counter-increment:water-plan}.p3w-plan strong::before{content:counter(water-plan) " · "}.p3w-plan p{margin:7px 0 0}
.p3w-card-example{padding:22px;background:#fff8e3;border:1px solid #d8c791;border-radius:13px}.p3w-card-example h4{margin:10px 0;font-size:1.4rem}.p3w-card-example p{margin:0}
.p3w-kicker{display:block;font-size:.75rem;letter-spacing:.06em;font-weight:800;line-height:1.7;color:#3e6158}
.p3w-figure figcaption{padding:0 20px 18px;font-size:.95rem;line-height:1.7;color:#4e6973;text-align:left;max-width:100%}
.p3w-preview{margin:0 0 24px;border:1px solid #b0c9c7;border-radius:15px;overflow:hidden;overflow-wrap:anywhere;min-width:0;background:#fffdf4;color:#234653}
.p3w-preview>header{padding:21px;background:#eaf4f0;border-bottom:1px solid #c0d5d0}.p3w-preview h3{font-size:1.45rem;margin:8px 0;line-height:1.4}.p3w-preview h4{font-size:1.12rem;margin:0 0 14px}.p3w-preview p{margin:12px 0 0;line-height:1.8}
.p3w-cards{display:grid;gap:15px;padding:20px}.p3w-flashcard{border:1px solid #a8c2c7;border-radius:12px;background:#eff7f8;overflow:hidden}.p3w-flashcard summary{padding:18px 20px;min-height:44px;cursor:pointer;line-height:1.7}.p3w-flashcard summary strong{display:block;font-size:1.12rem;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.p3w-flashcard summary:focus-visible{outline:3px solid #315b92;outline-offset:-4px}.p3w-flashcard[open] summary{border-bottom:1px dashed #98b6bf;background:#e4f0f4}.p3w-card-hint{display:block;font-size:.9rem;color:#4e6973}.p3w-answer{padding:18px 20px;background:#fff8e5}.p3w-answer p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.05rem}
.p3w-preview .p3w-prefix-note{margin:0;padding:0 20px 20px;font-size:.95rem}.p3w-full-text,.p3w-rubric{padding:22px;border-top:1px solid #c3d5cc}.p3w-full-text [data-p3w-draft]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.p3w-rubric{background:#f0f5e9}.p3w-rubric dl{display:grid;gap:14px;margin:0}.p3w-rubric dt{font-weight:750}.p3w-rubric dd{margin:5px 0 0;line-height:1.75}.p3w-rubric p{font-size:.95rem;color:#4e6973}
@media(max-width:1000px){
 .ll-workspace[data-course-id="science-math-p3-water"] .ll-make-layout{grid-template-columns:1fr}
 .ll-workspace[data-course-id="science-math-p3-water"] .ll-road{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ll-workspace[data-course-id="science-math-p3-water"] .ll-classify label{grid-template-columns:27px minmax(0,1fr)}
 .ll-workspace[data-course-id="science-math-p3-water"] .ll-classify select{grid-column:2;width:100%}
 .p3w-states,.p3w-clues{grid-template-columns:1fr}.p3w-states .p3w-art{max-width:290px}
}
@media(max-width:560px){.p3w-scene-body{padding:14px}.p3w-journey{grid-template-columns:1fr}.p3w-journey .p3w-art{max-width:300px}.p3w-measure{padding:8px}.p3w-measure-question{flex-wrap:wrap;gap:8px}.p3w-preview>header,.p3w-full-text,.p3w-rubric{padding:16px}.p3w-cards{padding:14px}.p3w-flashcard summary,.p3w-answer{padding:16px}}
.ll-workspace[data-course-id="science-math-p3-water"][data-motion="reduced"] .p3w-art{animation:none;transition:none}
@media(prefers-reduced-motion:reduce){.p3w-art{animation:none;transition:none}}

.water-practice .wtp-passage p,.water-practice .wtp-options,.water-practice .wtp-feedback{font-size:1.06rem;line-height:1.8}
.water-practice .wtp-prompt{font-size:1.15rem}.water-practice .wtp-exercise{border-top:4px solid #abd9df}
.wtp-cards-review>summary{min-height:44px;padding:12px 0;font-weight:750;cursor:pointer}
.wtp-native-scene .p3w-scene-body{padding:24px}.wtp-native-scene .p3w-figure{margin:0;border-radius:0}
.water-practice-scene .p3w-art{animation:none;transition:none}
@media(max-width:560px){.wtp-native-scene .p3w-scene-body{padding:16px}.wtp-panorama{max-width:100%}.wtp-exercise{border-radius:14px}}

/* 522: one native radio choice, one visible option; scoped to this water practice. */
.water-practice .wtp-choice-group{display:block;min-width:0;min-inline-size:0;max-width:100%;width:100%;margin:0;padding:0;border:0}
.water-practice .wtp-choice-group>.wtp-prompt{display:block;float:none;width:100%;max-width:100%;padding:0;white-space:normal;overflow-wrap:anywhere}
.water-practice .wtp-choice-group>.wtp-input-help{margin:0 0 10px;padding-top:0}
.water-practice .wtp-choice-options{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
.water-practice .wtp-choice{display:grid;grid-template-columns:22px 30px minmax(0,1fr);gap:10px;align-items:start;min-width:0;max-width:100%;min-height:58px;padding:13px 14px;border:1px solid #7ea8a7;border-radius:12px;background:#fbfefd;color:#243f42;cursor:pointer;line-height:1.65}
.water-practice .wtp-choice input[type="radio"]{display:block;appearance:auto;width:22px;height:22px;min-width:22px;max-width:22px;min-height:22px;max-height:22px;inline-size:22px;block-size:22px;margin:3px 0 0;padding:0;flex:0 0 22px;border:0;border-radius:50%;accent-color:#276987;box-shadow:none;background:transparent}
.water-practice .wtp-choice-letter{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e4f1f1;color:#285e63;font-size:.9rem;font-weight:800;line-height:1}
.water-practice .wtp-choice-text{display:block;min-width:0;max-width:100%;font-size:1.06rem;line-height:1.7;white-space:normal;overflow-wrap:anywhere}
.water-practice .wtp-choice:has(input:checked){border:2px solid #276987;padding:12px 13px;background:#e8f5f6;box-shadow:0 0 0 1px #27698720}
.water-practice .wtp-choice:focus-within{outline:3px solid #9a482b;outline-offset:3px}
.water-practice .wtp-choice:has(input:disabled){cursor:default;opacity:.65}
@media(max-width:560px){.water-practice .wtp-choice{grid-template-columns:22px 26px minmax(0,1fr);gap:8px;padding:12px}.water-practice .wtp-choice:has(input:checked){padding:11px}.water-practice .wtp-choice-letter{width:26px;height:26px}}
