/* Analysis decision lab (D026). Scoped to .page-analysis; iPad-first, no horizontal overflow. */
.page-analysis #analysis-lab{min-width:0;margin-bottom:24px}
.page-analysis .lab-summary{font-size:20px;line-height:1.35;margin:4px 0 14px;color:var(--cb-text)}
.page-analysis .lab-shelf{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}
.page-analysis .lab-tile{position:relative;box-sizing:border-box;flex:0 0 var(--w);width:var(--w);max-width:var(--w);display:flex;flex-direction:column;gap:2px;text-decoration:none;color:var(--cb-text);background:linear-gradient(170deg,#0b2742f0,#041223f5);border:1px solid var(--cb-border);border-radius:var(--radius-card);padding:6px;overflow:hidden;min-width:0}
.page-analysis .lab-tile img,.page-analysis .lab-tile .lab-noart{display:block;width:100%;aspect-ratio:5/7;object-fit:contain;border-radius:8px;background:#031020;text-align:center}
.page-analysis .lab-tile b{font-size:13px}.page-analysis .lab-tile small{font-size:11px;color:var(--cb-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-analysis .lab-tile.unknown{background:#2a3348;border-style:dashed;color:var(--cb-muted)}
.page-analysis .lab-tile .lab-q{display:flex;align-items:center;justify-content:center;aspect-ratio:5/7;font-size:44px;font-weight:700;border-radius:8px;background:#3a4558}
.page-analysis .lab-more{align-self:center;color:var(--cb-muted);font-size:13px}
.page-analysis .lab-cover{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--cb-muted)}
.page-analysis .lab-cover-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:#2a3348}
.page-analysis .lab-cover-bar i.known{background:var(--cb-teal-400)}.page-analysis .lab-cover-bar i.unknown{background:#5a6378}
.page-analysis .lab-lessons-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin:22px 0 10px}
.page-analysis .lab-lessons-head h2{margin:0;font-size:20px}
.page-analysis .lab-level{display:flex;gap:6px}
.page-analysis .lab-level button{min-height:44px;padding:8px 14px;border-radius:999px;color:var(--cb-muted)}
.page-analysis .lab-level button[aria-pressed=true]{color:var(--cb-text);border-color:var(--cb-teal-400);background:#163c58;font-weight:700}
.page-analysis .lab-lessons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
.page-analysis .lab-lesson{min-width:0;background:var(--cb-panel);border:1px solid var(--cb-border);border-radius:var(--radius-card);padding:var(--space-4)}
.page-analysis .lab-lesson h3{margin:0 0 8px;font-size:18px}
.page-analysis .lab-idea{border-left:3px solid var(--cb-teal-400);padding-left:10px;margin:0 0 12px;line-height:1.45}
.page-analysis .lab-try{background:#0a1f35;border-radius:var(--radius-card);padding:var(--space-3);display:flex;flex-direction:column;gap:8px}
.page-analysis .lab-try button,.page-analysis .lab-try select,.page-analysis .lab-try input[type=number]{min-height:44px;width:100%;max-width:100%}
.page-analysis .lab-try input[type=range]{width:100%;min-height:32px;accent-color:var(--cb-amber-400)}
.page-analysis .lab-meters{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}
.page-analysis .lab-meter{border:1px solid var(--cb-border);border-radius:10px;padding:8px;min-width:0}
.page-analysis .lab-meter span,.page-analysis .lab-meter small{display:block;font-size:12px;color:var(--cb-muted)}
.page-analysis .lab-meter strong{display:block;font-size:20px;color:var(--cb-teal-400);overflow-wrap:anywhere}
.page-analysis .lab-note,.page-analysis .lab-empty{font-size:13px;color:var(--cb-muted);margin:0}
.page-analysis .lab-tag{font-size:12px;color:var(--cb-amber-400);margin:0}
.page-analysis .lab-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 44px;align-items:center;gap:8px;font-size:12px;opacity:.45}
.page-analysis .lab-bar.on{opacity:1}.page-analysis .lab-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.page-analysis .lab-bar i{display:block;height:10px;width:var(--p);min-width:2px;background:var(--cb-amber-400);border-radius:4px}
.page-analysis .lab-stack{display:flex;height:22px;border-radius:6px;overflow:hidden;gap:2px}
.page-analysis .lab-stack .seg{display:block;min-width:2px}.page-analysis .seg.s0{background:#43d7f4}.page-analysis .seg.s1{background:#f2be46}.page-analysis .seg.s2{background:#27e1d1}.page-analysis .seg.s3{background:#b48cff}
.page-analysis .lab-track{position:relative;height:10px;border-radius:5px;background:linear-gradient(90deg,#e83c56,#f2be46,#27e1d1);margin:10px 0 4px}
.page-analysis .lab-track i{position:absolute;top:-4px;width:6px;height:18px;border-radius:3px;background:#fff;transform:translateX(-3px)}
.page-analysis .lab-ends{display:flex;justify-content:space-between;font-size:12px;color:var(--cb-muted);margin-bottom:8px}
.page-analysis .lab-corner{margin-top:10px;font-size:13px}.page-analysis .lab-corner summary{cursor:pointer;min-height:44px;display:flex;align-items:center}
.page-analysis .lab-corner code{white-space:normal;overflow-wrap:anywhere}
.page-analysis .analysis-behind{margin-top:28px}
@media(max-width:700px){.page-analysis .lab-lessons{grid-template-columns:1fr}.page-analysis .lab-summary{font-size:18px}}
.page-analysis .lab-meter.neg strong{color:var(--cb-danger-400)}.page-analysis .lab-meter.neg{border-color:#ff5a7055}.page-analysis .lab-meter.zero strong{color:var(--cb-text)}
.page-analysis .lab-lessons{align-items:start}
