#p15Layout{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:10px;vertical-align:middle}
#p15Layout button[aria-pressed="true"],#p15Tabs button[aria-current="step"]{background:var(--app-primary-button);color:#fff}
#p15Tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#p15StepNav{align-items:center;justify-content:space-between}
body:not([data-p15-layout="steps"]) #p15Tabs,body:not([data-p15-layout="steps"]) #p15StepNav{display:none}
.p15-psum{display:flex;align-items:center;gap:10px;grid-column:1/-1;align-self:start;margin:0 0 10px;padding:10px 14px;border:1px solid var(--app-line);border-radius:12px;background:var(--app-soft-panel);font-size:13px}
.p15-psum span{flex:1;min-width:0}.p15-psum button{flex-shrink:0}
.p15-step-hidden,.p15-fold-hidden{display:none!important}
body:not([data-p15-layout="compact"]) .p15-psum:not(#p15SkSum),body[data-p15-layout="full"] #p15SkSum{display:none}
.p15-sk-closed>:not(#p15SkSum){display:none!important}
body[data-p15-layout="compact"] :is(.p15-guide,.p15-help,.p15-hint,.label-helper,.skills-assessment-note,.weakness-input-note,.analysis-evidence-hint,.vocab-section-note,.p15-gj-hint,.p15-axis-goal,.p15-chain,.p15-q-note,.p15-vocab-tips,.p15-wonder-intro){display:none}
body[data-p15-layout="compact"] .p15-part span:not(.p15-part-no),body[data-p15-layout="compact"] .p15-quick-row>small{display:none}
body[data-p15-layout="compact"] .p15-wonder-card :is(.analysis-skill-description,.analysis-skill-meta,.p15-wonder-example),body[data-p15-layout="compact"] .p15-wonder-guide>div:not(.active){display:none}
body[data-p15-layout="compact"] .p15-card-done :is(.p15-wonder-guide,.analysis-note-input,.analysis-rating-label,.analysis-evidence-label,.p15-wa,.analysis-skill-remove){display:none}
body[data-p15-layout="compact"] .p15-card-done .analysis-band-button:not(.active),body[data-p15-layout="compact"] .p15-card-done .analysis-evidence-option:not(.active){display:none}
body[data-p15-layout="compact"] .p15-card-done{padding:10px}
body[data-p15-layout="compact"] .p15-card-done .analysis-skill-grading{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
body:not([data-p15-layout="compact"]) .p15-card-edit{display:none}
body[data-p15-layout="compact"] #p15Ind{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body[data-p15-layout="compact"] .p15-ind-h{grid-column:1/-1}
body[data-p15-layout="compact"] #p15Ind .analysis-band-row{flex-wrap:wrap}
body[data-p15-layout="compact"] #p15Ind .p15-axis-q span{display:none}
.ratings-scores-container>.p15-part,.ratings-scores-container>.p15-guide,#p15GrowthTop{grid-column:1/-1;align-self:start}
body[data-p15-layout="steps"] .ratings-scores-container{grid-template-columns:minmax(0,1fr)}
#p15WRef{padding:10px 12px;margin-bottom:10px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-soft-panel);font-size:13px;line-height:1.5}
.p15-wa{display:block;margin-top:5px;color:var(--stellar-primary-darker);font-size:12px}
.p15-prev-short{margin:14px 0}.p15-prev-more>summary{cursor:pointer;padding:10px 0;font-weight:700}
.p15-prev-short td{overflow-wrap:anywhere}
@media(max-width:600px){body[data-p15-layout="compact"] #p15Ind{grid-template-columns:1fr}.p15-psum{flex-wrap:wrap}.p15-psum strong{flex-basis:100%}#p15Layout{margin:8px 0}#p15Tabs button{flex:1 1 40%}}
/* 1.5d Today's Learning */
.p15-seg-h{margin:14px 0 8px;padding:8px 12px;border-left:4px solid var(--stellar-primary);background:var(--app-soft-panel);border-radius:8px;font-size:14px}
.p15-seg-h small{display:block;color:var(--app-muted);font-size:12px;margin-top:2px}
.p15-subj-h{font-weight:700;font-size:13px;color:var(--stellar-primary-darker);margin:8px 0 4px;display:flex;gap:8px;align-items:center}
.p15-xcard{margin-top:10px}.p15-seg-add{margin:8px 0 4px;display:flex;gap:8px;align-items:center}
.p15-hwh{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;margin:6px 0;border:1px solid var(--app-line);border-radius:10px}
.p15-hwh input{flex:1 1 100%}
.p15-prev-today{margin:10px 0;padding:10px 14px;border:1px solid var(--app-line);border-radius:12px}.p15-prev-today h3{margin:0 0 6px;font-size:15px}.p15-prev-today ul{margin:2px 0 8px 18px;padding:0}
/* 1.5d Today's Learning Performance — order: Immersion, Kinetic, Wonder */
#p15PerfSec .ratings-column{order:1}#p15PerfSec .scores-column{order:2}#p15PerfSec #analysisSkillsPanel{order:4;grid-column:1/-1}#p15PerfSec .ratings-scores-container>*:not(.ratings-column):not(.scores-column):not(#analysisSkillsPanel){order:3}
.p15-perf-intro{margin:-4px 0 12px;font-size:13.5px;line-height:1.5;color:var(--stellar-primary-darker)}.p15-perf-intro small{color:var(--app-muted)}
.p15-perf-h{display:flex;gap:10px;align-items:flex-start;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:var(--app-soft-panel)}.p15-perf-h small{display:block;font-size:12px;color:var(--app-muted);margin-top:2px}
.p15-perf-note{font-size:12.5px;color:var(--stellar-primary-darker);margin:0 0 8px}
.p15-kin input{width:70px}.p15-kin-found{font-size:13px;font-weight:600;margin:6px 0 10px}.p15-kin-found[data-trend=building]{color:#047857}.p15-kin-found[data-trend=weakening]{color:#b45309}
.p15-prev-perf{margin:10px 0;padding:10px 14px;border:1px solid var(--app-line);border-radius:12px}.p15-prev-perf h3{margin:0 0 6px;font-size:15px}.p15-prev-perf ul{margin:2px 0 4px 18px;padding:0}
/* 1.5e */
.p15-sf{margin:6px 0;padding:6px 8px;border:1px dashed #c9d3e0;border-radius:8px;background:#fafcff}
.p15-sf-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.p15-sf-q,.p15-bk-q{flex:1;min-width:180px}
.p15-sf-res{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.p15-sf-hit{font-size:12px;padding:3px 8px;border-radius:12px;border:1px solid #b9c7da;background:#fff;cursor:pointer}
.p15-badge{font-size:10px;background:#e8eefc;border-radius:6px;padding:0 4px;color:#34508a}
.p15-bk{margin:4px 0}.p15-bk-form{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:6px;background:#f6f8fb;border-radius:8px}
.p15-bk-msg{font-size:12px;margin:4px 0;color:#2b6a3a}
.p15-cardscore span{display:flex;gap:4px;align-items:center}.p15-cardscore input,.p15-sc{width:70px}
.p15-hwline{display:flex;gap:6px;align-items:center;margin-top:4px}
.p15-anchors{font-size:12px;color:#555;margin:4px 0 8px}.p15-anchors b{display:inline-block;min-width:16px;text-align:center;background:#eef;border-radius:4px;margin:0 2px 0 6px}
.p15-checks{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;margin:4px 0}
.p15-auto{font-size:12px;color:#5a6b85}
#p15Solve.p15-collapsed>*:not(h2):not(#p15SolveWhy):not(#p15SolveOpen){display:none}
.p15-prev-parent{background:#f7fbf4;border:1px solid #d6e8c8;border-radius:10px;padding:10px 14px;margin:8px 0}
.p15-prev-parent h3{font-size:14px;margin:6px 0 2px}.p15-nums span{margin-right:14px}.p15-nums small{color:#888;font-size:10px;margin-left:3px}
.p15-hwnote{font-size:12px;opacity:.85}
/* 1.5e compact: read-only/rare fields out of the way (still in Full) */
body[data-p15-layout="compact"] .rating-na-option,
body[data-p15-layout="compact"] #p15ClassStart,body[data-p15-layout="compact"] #p15ClassEnd,
body[data-p15-layout="compact"] #studentId,body[data-p15-layout="compact"] #teacherId,body[data-p15-layout="compact"] #studentGender,body[data-p15-layout="compact"] #dayOfWeek{display:none}
body[data-p15-layout="compact"] .form-group:has(> #studentId),body[data-p15-layout="compact"] .form-group:has(> #teacherId),body[data-p15-layout="compact"] .form-group:has(> #studentGender),body[data-p15-layout="compact"] .form-group:has(> #dayOfWeek),body[data-p15-layout="compact"] .form-group:has(#p15ClassStart){display:none}
#p15ScoreDetail>summary{font-size:12px;color:#5a6b85;cursor:pointer}
#p15ScoreDetail:not([data-user="1"])>:not(summary){display:none!important}
/* 1.5e polish */
body[data-p15-layout="full"] #p15ScoreDetail>:not(summary){display:revert!important}
.p15-wline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 0}.p15-wline small{color:#5a6b85}
.p15-q{border:1px solid #b9c7da;background:#fff;border-radius:50%;width:20px;height:20px;font-size:11px;line-height:1;padding:0;cursor:pointer;margin:0 4px;vertical-align:middle}
body[data-p15-layout="compact"] .p15-popable:not(.p15-pop-open){display:none!important}
body:not([data-p15-layout="compact"]) .p15-popable+.p15-q,body:not([data-p15-layout="compact"]) .p15-q:not(#p15WInfo){display:none}
.p15-pop-open{display:block;background:#fffdf3;border:1px solid #eadfa8;border-radius:8px;padding:6px 8px;margin:4px 0}
body[data-p15-layout="compact"] #analysisSkillsPanel:not(.p15-wopen) :is(.analysis-skills-header,.p15-quick-row,#p15WonderStages,.analysis-skills-list,#p15Ind,#p15WRef,.p15-gj-row+.p15-gj-row,.p15-selfcheck,#p15WonderAnchors){display:none!important}
body[data-p15-layout="compact"] .rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:6px 10px}

body[data-p15-layout="compact"] .ratings-column:not(.p15-iopen) .p15-axis{display:none!important}
body:not([data-p15-layout="compact"]) #p15IInfo{display:none}
body[data-p15-layout="compact"] .ratings-column>h3{display:none}
body[data-p15-layout="compact"] .p15-sf{padding:2px 6px;margin:2px 0;border-style:dotted}
body[data-p15-layout="compact"] .p15-sf>label{display:none}
body[data-p15-layout="compact"] .p15-sf-q::placeholder{color:#7a8aa3}
.p15-sf-res:not(:has(button)){display:none}
body[data-p15-layout="compact"] #reportForm textarea:not(:focus){min-height:56px;height:56px}
body[data-p15-layout="compact"] .p15-bk{margin:2px 0}
body[data-p15-layout="compact"] #p15AutoNote:empty{display:none}
body[data-p15-layout="compact"] #reportForm .form-section{padding-top:14px;padding-bottom:14px;margin-bottom:12px}
body[data-p15-layout="compact"] #reportForm .form-section>h2{margin-bottom:8px}
body[data-p15-layout="compact"] #reportForm .form-section:first-of-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;align-items:end}
body[data-p15-layout="compact"] #reportForm .form-section:first-of-type>h2,body[data-p15-layout="compact"] #reportForm .form-section:first-of-type>:not(.form-row):not(.form-group){grid-column:1/-1}
body[data-p15-layout="compact"] #reportForm .form-section:first-of-type>.form-row{display:contents}
body[data-p15-layout="compact"] #reportForm .form-group{margin-bottom:8px}
body[data-p15-layout="compact"] #p15GrowthTop{display:none}
body[data-p15-layout="compact"] #p15TeacherSec{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:end}
body[data-p15-layout="compact"] #p15TeacherSec>h2{flex:0 0 auto;margin:0 12px 8px 0}
body[data-p15-layout="compact"] #p15TeacherSec>.form-row{flex:1;margin:0}
body[data-p15-layout="compact"] .p15-perf-intro{margin:2px 0 6px}
body[data-p15-layout="compact"] .p15-perf-intro,body[data-p15-layout="compact"] #reportForm .vocab-section-note{display:none}
body[data-p15-layout="compact"] .p15-psum{margin-top:4px;margin-bottom:4px}
body[data-p15-layout="compact"] .p15-oldpart{display:none!important}
body[data-p15-layout="compact"] #analysisSkillsPanel>.p15-perf-h{display:none!important}
/* 1.5f weakness loop */
#p15Weak{border:1px solid #f0c9c2;background:#fffaf8;border-radius:10px;padding:8px 10px}
#p15Weak.p15-wk-bad{border-color:#e08a7a}
.p15-wk-mission{margin:0 0 6px;font-weight:600}.p15-wk-mission small{font-weight:400}
.p15-wk-chips{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}
.p15-wk-chip{font-size:12px;border:1px solid #e3c1b9;border-radius:14px;padding:2px 8px;background:#fff;cursor:pointer}
.p15-wk-chip.carried{border-color:#c77;background:#fff1ee}
.p15-wk-add{display:flex;gap:6px;margin:4px 0}.p15-wk-add input{flex:1}
.p15-wk-row{display:grid;grid-template-columns:1.2fr 1.3fr 1.6fr .8fr 1fr;gap:4px;align-items:center;font-size:12px;margin:3px 0}
.p15-wk-row b{font-size:12px}
.p15-lp-row{display:grid;grid-template-columns:3fr 1fr 1.2fr;gap:4px;align-items:center;font-size:12px;margin:3px 0;padding:3px 6px;background:#f4f7ff;border-radius:6px}
#p15LastPlan:not(:empty){margin:4px 0 6px}
.p15-flag{color:#b3261e}
.p15-wk-gate{font-size:12px;margin:4px 0 0;color:#2b6a3a}.p15-wk-bad .p15-wk-gate{color:#b3261e;font-weight:600}
.p15-wk-gate.flash{animation:p15flash 1s 2}@keyframes p15flash{50%{background:#ffe0da}}
#p15Solve>:not(h2):not(#p15Weak):not(.p15-q){display:none!important}
.p15-prev-weak{margin:2px 0 4px 18px;padding:0}
#p15Solve.p15-fold-hidden{display:block!important}
/* 1.5g Wonder Dynamic */
.p15-dyn{margin:2px 0 8px;padding:6px 10px;border-left:3px solid #6b7fd7;background:#f6f8ff;border-radius:6px}
.p15-dyn-purpose{margin:0 0 4px;font-weight:600;font-size:13px}.p15-dyn-purpose small{font-weight:400;color:#5a6b85}
.p15-dyn-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:6px;align-items:end}
.p15-dyn-row label{display:flex;flex-direction:column;font-size:12px;font-weight:600}.p15-dyn-row small{font-weight:400;color:#7a8aa3}
.p15-dyn-row>span{padding-bottom:8px;color:#6b7fd7;font-weight:700}
.p15-dyn-sug{margin:4px 0 0}.p15-dyn-line{font-style:italic}
.p15-dyn-beh{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;font-size:12px;margin:6px 0 2px}.p15-dyn-beh b{display:inline-block;width:16px;text-align:center;background:#e4e9ff;border-radius:4px}
.p15-dyn-ev{display:flex;gap:6px;align-items:end}.p15-dyn-ev label{flex:1;display:flex;flex-direction:column;font-size:12px;font-weight:600}.p15-dyn-ev small{font-weight:400;color:#7a8aa3}
.p15-dyn-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:6px 0}.p15-dyn-card{background:#fff;border:1px solid #d5dcf5;border-radius:8px;padding:6px;font-size:12px}.p15-dyn-card b{display:block}
#p15Dyn.p15-wk-bad{border-left-color:#e08a7a}
/* 1.5g rating boxes — pilot override (original styles.css untouched) */
.ratings-scores-container .rating-grid{align-items:stretch}
.ratings-scores-container .rating-grid .rating-item{box-sizing:border-box;height:auto;min-height:70px;padding:10px 16px!important;gap:14px;justify-content:space-between;align-items:center;flex-wrap:nowrap}
.ratings-scores-container .rating-item .rating-label{flex:0 1 auto;min-width:72px;max-width:48%;line-height:1.25;white-space:normal}
.ratings-scores-container .rating-item .star-rating{flex:0 0 auto;display:flex;gap:3px;margin:0 2px 0 auto;padding:0}
.ratings-scores-container .rating-item .rating-na-option{flex:0 0 auto}
.ratings-scores-container .comprehension-badge-container{display:flex;flex-direction:column;align-items:flex-end;gap:3px;margin-left:auto}
.ratings-scores-container .comprehension-explanation{margin:0;font-size:10px;line-height:1.1}
@media (max-width:1100px){.ratings-scores-container .rating-item{padding:10px 14px;gap:10px}.ratings-scores-container .rating-item .star-rating{gap:1px}}
.ratings-scores-container .rating-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;min-width:0}.ratings-scores-container .rating-grid .rating-item{min-width:0;overflow:hidden}
/* 1.5g weakness tidy — card rows */
#p15WkRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:8px}
.p15-wk-row.p15-wk-card{display:flex;flex-direction:column;gap:8px;padding:12px 16px;margin:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box;min-width:0}
.p15-wk-head{display:flex;align-items:center;gap:8px;min-width:0}
.p15-wk-head b{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.p15-wk-head .p15-badge{flex:0 0 auto}
.p15-wk-card textarea{width:100%;box-sizing:border-box;min-height:34px;resize:none;overflow:hidden;font-size:12.5px;line-height:1.35;padding:7px 9px}
.p15-wk-meta{display:grid;grid-template-columns:auto auto minmax(140px,1fr);gap:8px;align-items:center}
.p15-wk-meta select,.p15-wk-meta input{min-width:0;font-size:12px}
.p15-lp-row{grid-template-columns:minmax(0,1fr) 150px minmax(160px,220px)!important;gap:10px!important;padding:10px 16px!important;border-radius:10px!important;margin:6px 0!important}
.p15-lp-row>span{min-width:0;line-height:1.35}
.p15-lp-row select,.p15-lp-row input{width:100%;box-sizing:border-box;font-size:12px}
@media (max-width:720px){.p15-lp-row{grid-template-columns:1fr 1fr!important}.p15-lp-row>span{grid-column:1/-1}.p15-wk-meta{grid-template-columns:1fr 1fr}.p15-wk-meta input{grid-column:1/-1}}
.p15-wk-row.p15-wk-card{text-align:left;align-items:stretch}.p15-wk-head{justify-content:flex-start}.p15-wk-head b{flex:0 1 auto}.p15-wk-meta{width:100%;grid-template-columns:150px 150px minmax(160px,1fr)}.p15-wk-meta>*{width:100%;box-sizing:border-box}.p15-wk-card textarea{min-height:0;height:auto}
