.lab-eyebrow,.lab-level {font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:var(--mint);line-height:1.7;}
.lab-library-heading>p:first-child {margin:0 0 13px;}
.lab-library-heading>p:last-child {max-width:670px;}
.lab-start {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:8px 0 36px;padding:24px 0 30px;border-bottom:1px solid var(--line);}
.lab-start>div {display:grid;grid-template-columns:35px 1fr;gap:5px 13px;align-items:start;}
.lab-start span {grid-row:1/3;color:var(--violet);font-family:var(--hand);font-size:2.1rem;line-height:1.1;}
.lab-start h2 {font-size:1.75rem;line-height:1.15;}
.lab-start p {font-size:.8rem;line-height:1.85;margin:7px 0 0;}
.lab-subject {padding:19px 0 40px;}
.lab-subject>header {display:flex;align-items:baseline;gap:25px;margin:0 0 23px;}
.lab-subject>header h2 {font-size:2.6rem;}
.lab-subject>header p {font-size:.84rem;}
.lab-library-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.lab-library-card {border:1px solid var(--line);padding:17px;border-radius:13px 9px 14px 8px;background:var(--surface);display:flex;flex-direction:column;}
.lab-library-card .card-preview {border:1px solid var(--line);border-radius:9px;aspect-ratio:1.9;}
.lab-library-card .card-content {flex:1;padding:20px 6px 8px;display:flex;flex-direction:column;}
.lab-library-card .card-content h3 {font-size:2.1rem;margin:10px 0 13px;}
.lab-library-card .card-description {font-size:.88rem;line-height:1.9;margin:0 0 16px;}
.lab-card-meta {font-size:.72rem;line-height:1.8;color:var(--subtle);margin:0 0 14px;}
.lab-card-actions {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:auto;padding-top:20px;border-top:1px solid var(--line);}
.lab-card-actions .text-link {font-size:1.25rem;}
.lab-card-actions .button {font-size:1.3rem;}
.lab-sections {display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 24px;border-bottom:1px solid var(--line);padding:0 0 17px;}
.lab-sections a {font-size:.8rem;min-height:44px;display:flex;align-items:center;color:var(--muted);}
.lab-sections a:hover {color:var(--mint);}
.lab-guide {border:1px solid var(--line);background:var(--surface);border-radius:12px 8px 13px 9px;padding:24px 28px;margin-bottom:27px;scroll-margin-top:20px;}
.lab-guide>header {display:flex;justify-content:space-between;align-items:center;gap:25px;}
.lab-guide h2 {font-size:2.25rem;line-height:1.2;margin:8px 0 0;}
.lab-guide>header .text-link {font-size:1.3rem;white-space:nowrap;}
.lab-goal {font-size:.85rem;line-height:1.9;margin:18px 0;max-width:800px;}
.lab-guide-step {border-top:1px solid var(--line);padding-top:20px;}
.lab-guide h3 {font-size:1.9rem;line-height:1.2;margin:8px 0 12px;}
#lab-guide-text {font-size:.87rem;line-height:1.9;max-width:900px;}
.lab-watch {border-left:2px solid var(--mint);padding:8px 15px;margin:16px 0;font-size:.83rem;line-height:1.9;color:var(--text);max-width:900px;}
.lab-guide-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;}
.lab-guide-actions .button {font-size:1.25rem;min-height:44px;}
.lab-guide-actions button:disabled {opacity:.4;cursor:default;}
.lab-reading {border-top:1px solid var(--line);padding-top:15px;margin-top:20px;}
.lab-reading summary {font-size:.86rem;cursor:pointer;min-height:36px;}
.lab-reading>p,.lab-custom {font-size:.81rem;line-height:1.9;margin-top:12px;}
.lab-custom {color:var(--mint);}
.lab-control-help {font-size:.77rem;line-height:1.85;margin-top:12px;}
.controls-panel #reset-parameters {margin-top:16px;font-size:1.2rem;min-height:44px;}
.lab-workbench {min-width:0;}
.lab-workbench .lab-guide {padding:21px;margin-bottom:19px;}
.lab-workbench .lab-guide>header {display:block;}
.lab-workbench .lab-guide>header .text-link {display:inline-block;white-space:normal;margin-top:13px;font-size:1.15rem;}
.lab-workbench .lab-guide h2 {font-size:1.9rem;}
.lab-workbench .lab-goal {font-size:.78rem;margin:14px 0;}
.lab-workbench .lab-guide h3 {font-size:1.7rem;}
.lab-workbench #lab-guide-text {font-size:.81rem;}
.lab-workbench .lab-watch {font-size:.77rem;padding-left:11px;}
.lab-workbench .lab-guide-actions {gap:9px;}
.lab-workbench .lab-guide-actions .button {font-size:1.1rem;padding:8px 11px;}
.lab-workbench #lab-guide-next {width:100%;}
.lab-layout {align-items:start;}
.lab-layout .simulation-panel {position:relative;top:auto;align-self:start;}
.lab-time {color:var(--text);font-size:.77rem;display:block;margin:12px 0 3px;}
@media(min-width:761px){.lab-layout .lab-canvas {aspect-ratio:auto;height:clamp(280px,calc(100dvh - 200px),590px);}}
@media(min-width:761px) and (min-height:600px){.lab-layout .simulation-panel {position:sticky;top:12px;}}
@media(max-width:760px) and (max-height:649px){.lab-layout .lab-canvas {aspect-ratio:auto;height:clamp(180px,55vh,300px);}}
#bancada,#explicacao-lab,#praticar-lab {scroll-margin-top:20px;}
.canvas-toolbar #advance-time {font-size:1.15rem;}
@media(max-width:760px){.lab-start {gap:22px;grid-template-columns:1fr;margin-bottom:20px;padding-bottom:25px;}.lab-start h2 {font-size:1.85rem;}.lab-subject>header {display:block;}.lab-subject>header p {margin-top:8px;line-height:1.8;}.lab-library-grid {grid-template-columns:1fr;gap:22px;}.lab-library-card {padding:14px;}.lab-card-actions {align-items:start;flex-direction:column;}.lab-guide {padding:22px 19px;}.lab-guide>header {display:block;}.lab-guide>header .text-link {display:inline-block;margin-top:16px;white-space:normal;}.lab-sections {gap:0 21px;}.lab-guide-actions {gap:10px;}.lab-guide-actions .button {font-size:1.2rem;}.lab-guide-actions #lab-guide-next {width:100%;}.lab-goal {margin:17px 0;}.lab-layout .parameters {grid-template-columns:1fr;gap:0;}.lab-layout .lab-canvas {aspect-ratio:1.15;}}
@media(max-width:700px) and (min-height:650px){.lab-layout .simulation-panel {position:sticky;top:8px;z-index:3;box-shadow:0 8px 18px #211e25cc;align-self:start;}.lab-layout .lab-canvas {aspect-ratio:1.6;}.lab-layout .canvas-toolbar {gap:8px;padding-top:8px;}.lab-layout .time-note {font-size:.65rem;}}
