.window-lab{padding:42px var(--pad) 0;scroll-margin-top:115px;background:#f0f3ef}
.window-lab-head{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:27px}
.window-lab-head h2{font-size:clamp(52px,6vw,84px);line-height:1}
.window-lab-head p{font-size:14px;max-width:44ch;line-height:1.65;color:#50615f;margin-top:14px}
.window-lab-head .text-link{margin-bottom:5px;white-space:nowrap}
.window-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.window-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;color:var(--ink);font:600 14px Manrope,sans-serif;padding:18px 12px;cursor:pointer}
.window-tabs button[aria-selected=true]{color:#006c75;border-bottom-color:#48b6be;background:#e4eeea}
.window-tabs button:hover{background:#e6ece7}
.window-tabs button:focus-visible,.window-lab button:focus-visible,.window-lab input:focus-visible,.window-lab canvas:focus-visible{outline:3px solid #087680;outline-offset:3px}
.window-exhibit{display:grid;grid-template-columns:31% 69%;margin:0 calc(-1 * var(--pad));min-height:510px}
.window-explanation{background:var(--ink);color:white;padding:38px 30px 32px var(--pad);display:flex;flex-direction:column;align-items:start}
.window-explanation .label{color:#6bc7cb;letter-spacing:.08em;font-size:11px}
.window-explanation h3{font-family:var(--display);font-weight:600;text-transform:uppercase;line-height:1.04;font-size:clamp(40px,4.2vw,62px);margin-top:19px;max-width:13ch}
.window-explanation>p:not(.label){color:#dbe4df;font-size:13px;line-height:1.75;margin-top:20px;max-width:35ch}
.window-explanation #window-details{font-size:10px;color:#b7cac6;margin-top:20px;line-height:1.7}
.window-explanation .button{margin-top:auto;min-height:46px;padding:13px 22px;font-size:12px;border:0;cursor:pointer;background:#6bc7cb;color:#152526}
.window-explanation button:disabled{background:transparent;color:#becdc7;border:1px solid #50645f;cursor:default}
.window-visual{position:relative;background:#edf0ed;min-width:0;display:flex;flex-direction:column}
.window-stage{height:410px;min-width:0;position:relative;overflow:hidden}
.window-stage canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.window-stage canvas:active{cursor:grabbing}
.window-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#edf0ed;pointer-events:none}
.viewer-status{position:absolute;top:13px;left:20px;max-width:calc(100% - 40px);font-size:10px;color:#53665f;pointer-events:none}
.window-stage[aria-busy=false] .viewer-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:8px 25px 5px;font-size:10px;color:#4a5f59}
.viewer-toolbar div{display:flex;gap:19px}
.viewer-toolbar button{border:0;background:transparent;padding:8px 0;color:#17342f;font:600 10px Manrope,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.opening-controls{display:flex;align-items:center;gap:18px;margin:5px 25px 18px;font-size:11px;color:#18352f;min-height:35px}
.opening-controls input{width:100%;accent-color:#38aeb6;cursor:pointer;height:24px;min-width:60px}
.opening-controls output{white-space:nowrap;min-width:40px;text-align:right;font-weight:700}
.fixed-explanation{margin:14px 25px 23px;font-size:11px;color:#405b52}
.window-lab [hidden]{display:none!important}
.window-lab-foot{padding:21px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:18px}
.window-lab-foot p{font-size:13px;color:#456058}
.viewer-unavailable canvas{display:none}
@media(min-width:1500px){.window-stage{height:510px}.window-exhibit{min-height:620px}}
@media(max-width:1050px){.window-exhibit{grid-template-columns:34% 66%}.window-explanation{padding-right:23px}.window-explanation h3{font-size:43px}.window-stage{height:385px}.window-lab-head h2{font-size:62px}}
@media(max-width:700px){.window-lab{padding-top:29px;scroll-margin-top:85px}.window-lab-head{display:block;margin-bottom:17px}.window-lab-head h2{font-size:53px}.window-lab-head p{font-size:12px;margin-top:12px}.window-lab-head .text-link{display:none}.window-tabs button{font-size:11px;padding:15px 4px;min-height:48px}.window-exhibit{grid-template-columns:1fr;min-height:0}.window-explanation{padding:24px var(--pad);display:grid;grid-template-columns:1fr auto;gap:0 18px}.window-explanation .label,.window-explanation h3,.window-explanation>p{grid-column:1/-1}.window-explanation h3{font-size:39px;max-width:20ch;margin-top:10px}.window-explanation>p:not(.label){font-size:12px;max-width:48ch;margin-top:13px}.window-explanation #window-details{font-size:9px;grid-column:1;margin-top:16px;max-width:26ch;align-self:center}.window-explanation .button{grid-column:2;min-height:42px;margin-top:17px;font-size:10px;padding:10px 14px;align-self:center}.window-stage{height:340px}.viewer-toolbar{padding:4px var(--pad);gap:3px;font-size:9px}.viewer-toolbar div{width:100%;justify-content:space-between}.viewer-toolbar button{font-size:9px}.opening-controls{margin:4px var(--pad) 15px;gap:12px;font-size:10px}.fixed-explanation{margin:12px var(--pad) 20px;font-size:10px}.window-lab-foot{display:block;padding:17px 0 23px}.window-lab-foot p{font-size:12px;line-height:1.6;max-width:39ch}.window-lab-foot .text-link{margin-top:12px;font-size:12px}}

/* Mensaje principal de personalización. */
.window-lab-head .label{margin:0 0 12px;color:var(--deep);font-size:11px;letter-spacing:.09em;max-width:none}
.window-lab-head h2{max-width:22ch;text-wrap:balance}
@media(max-width:700px){.window-lab-head .label{font-size:10px;margin-bottom:11px}.window-lab-head h2{font-size:47px;max-width:20ch}}
