.lab-lesson-selector{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:22px;margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.lab-lesson-selector .eyebrow{display:flex;align-items:center;gap:8px}.lab-lesson-selector h2{font-size:18px;margin:8px 0}.lab-lesson-selector p{font-size:12px;line-height:1.6;color:var(--muted);max-width:58ch}.lab-lesson-choice{min-width:0;flex:0 1 420px}.lab-lesson-choice label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.lab-lesson-choice select{width:100%;min-width:0;max-width:100%;padding:12px;border:1px solid #59694e;border-radius:8px;background:#17251d;color:#f1eadf}.lab-lesson-choice .text-btn{margin-top:10px;font-size:12px}.lab-course,.lab-course .lesson-article{min-width:0}.lab-course .lesson-article>h1{font-size:26px}.lab-scene-catalog{margin:10px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.lab-scene-catalog summary{cursor:pointer;display:flex;gap:8px;align-items:center;font-size:13px}.lab-scene-catalog summary:after{content:"＋";margin-left:auto}.lab-scene-catalog[open] summary:after{content:"−"}.lab-scene-catalog summary small{color:var(--muted)}.lab-scene-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:14px}.lab-scene-card{min-width:0}.lab-scene-card button{display:flex;width:100%;flex-direction:column;text-align:left;padding:0 0 10px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#142019;min-width:0}.lab-scene-card button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lab-scene-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.lab-scene-card button>span{display:flex;justify-content:space-between;gap:6px;padding:9px 9px 4px;font-size:12px;line-height:1.4}.lab-scene-grid svg{flex-shrink:0}.lab-scene-card button>small{padding:0 9px;color:var(--muted);font-size:10px}.practice-explore{width:100%;margin:14px 0;text-align:center;padding:12px;font-size:13px;border:1px solid var(--accent);border-radius:8px;color:var(--accent)}@media (max-width:800px){.lab-lesson-selector{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.lab-lesson-choice{flex:auto}.lab-course .lesson-article{padding:18px}.lab-course .lesson-article>h1{font-size:22px}}@media (max-width:380px){.lab-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-premium-gallery{width:100%;min-width:0}.lab-gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px}.lab-gallery-heading h3{font-size:15px;margin:0}.lab-assets-hint,.lab-gallery-heading>span{color:var(--muted);font-size:12px;line-height:1.6}.lab-lesson-cards{display:flex;gap:14px;overflow-x:auto;padding:3px 3px 14px;scroll-snap-type:x proximity;scrollbar-color:var(--accent) var(--panel)}.lab-lesson-card{flex:0 0 220px;min-width:0;scroll-snap-align:start}.lab-lesson-card>button{width:100%;padding:0;text-align:left;background:#142019;border:1px solid var(--line);border-radius:10px;overflow:hidden}.lab-lesson-card>button:hover{border-color:var(--accent)}.lab-lesson-card>button>img{width:100%;height:112px;object-fit:cover;display:block}.lab-lesson-card>button>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.lab-lesson-cards strong{font-size:14px;line-height:1.4}.lab-lesson-cards small{color:var(--muted);font-size:11px;line-height:1.5}.lab-card-action{color:var(--accent);font-size:11px}.lab-photo-credit{display:block;padding:8px 2px 0}.lab-assets-hint{margin:12px 0}.lighting-picker{margin:12px 0 18px;padding:16px;border:1px solid var(--line,#354339);border-radius:14px;background:var(--surface,#1c2520)}.lighting-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.lighting-heading>span{display:flex;align-items:center;gap:8px;font-weight:600}.lighting-heading small{color:#efbc7f;letter-spacing:.12em;font-size:10px}.lighting-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.lighting-options button{padding:0;overflow:hidden;border:1px solid #425046;border-radius:8px;background:#142019;color:inherit;text-align:left}.lighting-options button[aria-pressed=true]{border-color:#efbc7f;box-shadow:0 0 0 1px #efbc7f}.lighting-options img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.lighting-options button>span{padding:8px;display:flex;align-items:center;justify-content:space-between;gap:4px;font-size:11px;line-height:1.4}.lighting-options svg{flex-shrink:0}.lighting-picker>p{font-size:11px;color:#acb7b0;line-height:1.5;margin:12px 0 0}.practice-options .practice-scene-thumb{display:block;width:100%;max-width:180px;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:7px;border-radius:6px}.practice-options:has(.practice-scene-thumb)>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.practice-options:has(.practice-scene-thumb) button{min-width:0;display:flex;flex-direction:column;text-align:left;padding:7px;font-size:12px}@media (max-width:480px){.lighting-picker{padding:10px}.lighting-options{grid-template-columns:repeat(2,minmax(0,1fr))}}