.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}}
