/* Public, reconstructed DataLab screens only; no live app data. */
.page-tools .tl-product--gallery{display:block}
.page-tools .tl-product--gallery .tl-product-copy{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:48px}
.page-tools .tl-product--gallery .tl-capabilities{grid-column:2;grid-row:1/span 2;margin-top:0}
.page-tools .tl-product--gallery .tl-links{grid-column:1;align-content:start}
.page-tools .tl-product--gallery .tl-note{grid-column:1/-1}
.page-tools .tl-slides{margin-top:30px;min-width:0}
.page-tools .tl-slide-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}
.page-tools .tl-slide-top>div>p{font-size:12px;line-height:1.6;color:var(--muted)}
.page-tools .tl-slide-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-bottom:0}
.page-tools .tl-slide-tabs button{appearance:none;border:0;border-right:1px solid var(--line);border-radius:0;background:#f1f3ed;color:var(--ink);min-height:54px;padding:12px 8px;font:inherit;font-size:14px;cursor:pointer;transition:background .2s,color .2s}
.page-tools .tl-slide-tabs button:last-child{border-right:0}
.page-tools .tl-slide-tabs button>span{font-size:10px;opacity:.65;margin-right:9px}
.page-tools .tl-slide-tabs button[aria-current=true]{color:#fffefa;background:#355b4e}
.page-tools .tl-slide-figure{margin:0}
.page-tools .tl-slide-stage{display:block;overflow:hidden;border:1px solid var(--line);background:#f5f7f3;touch-action:pan-y pinch-zoom}
.page-tools .tl-slide-stage img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.page-tools .tl-slides.is-changing .tl-slide-stage img{animation:tl-slide-arrive .3s ease both}
@keyframes tl-slide-arrive{from{opacity:.45}to{opacity:1}}
.page-tools .tl-slide-figure figcaption{padding:22px 0 16px;border-bottom:1px solid var(--line);min-height:110px}
.page-tools .tl-slide-figure h3{font:700 22px/1.5 Pretendard,sans-serif;letter-spacing:-.04em;color:var(--ink);margin:0;word-break:keep-all}
.page-tools .tl-slide-figure figcaption p{font-size:13px;line-height:1.8;margin-top:6px;color:var(--muted);word-break:keep-all}
.page-tools .tl-slide-toggle{display:grid;place-items:center;flex:none;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);cursor:pointer}
.page-tools .tl-slide-toggle svg{display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.page-tools .tl-slide-toggle .tl-play-icon{display:none}
.page-tools .tl-slide-toggle[aria-pressed=true] .tl-pause-icon{display:none}
.page-tools .tl-slide-toggle[aria-pressed=true] .tl-play-icon{display:block}
.page-tools .tl-slide-toggle:disabled{opacity:.45;cursor:default}
.page-tools .tl-slides button:focus-visible{outline:2px solid #355b4e;outline-offset:3px}
.page-tools .tl-slides [hidden]{display:none!important}
@media(max-width:760px){
 .page-tools .tl-product--gallery .tl-product-copy{display:block}
 .page-tools .tl-product--gallery .tl-capabilities{margin-top:19px}
 .page-tools .tl-slides{margin-top:24px}
 .page-tools .tl-slide-top{align-items:center;gap:12px;margin-bottom:12px}.page-tools .tl-slide-top>div{min-width:0}.page-tools .tl-slide-top>div>p{margin-top:6px;font-size:11px}
 .page-tools .tl-slide-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
 .page-tools .tl-slide-tabs button{min-height:46px;font-size:14px}
 .page-tools .tl-slide-tabs button:nth-child(3){border-right:0}
 .page-tools .tl-slide-tabs button:nth-child(-n+3){border-bottom:1px solid var(--line)}
 .page-tools .tl-slide-tabs button>span{font-size:9px;margin-right:6px}
 .page-tools .tl-slide-figure figcaption{padding:16px 0 12px;min-height:138px}
 .page-tools .tl-slide-figure h3{font-size:20px}.page-tools .tl-slide-figure figcaption p{font-size:14px;line-height:1.7}
}
@media(max-width:370px){.page-tools .tl-slide-figure figcaption{min-height:160px}}
@media(prefers-reduced-motion:reduce){.page-tools .tl-slides.is-changing .tl-slide-stage img{animation:none}.page-tools .tl-slide-tabs button{transition:none}}

/* A second, independently controlled gallery for the five Operations screens. */
.page-tools .tl-slides--operations .tl-slide-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){
 .page-tools .tl-slides--operations .tl-slide-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
 .page-tools .tl-slides--operations .tl-slide-tabs button{grid-column:span 2}
 .page-tools .tl-slides--operations .tl-slide-tabs button:nth-child(n+4){grid-column:span 3}
}

/* Supplied public DataLab examples: keep the complete screen and disclosure visible. */
.page-tools .tl-slides--datalab .tl-slide-stage img{aspect-ratio:16/9;object-fit:contain}
.page-tools .tl-slides--datalab .tl-slide-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:760px){
 .page-tools .tl-slides--datalab .tl-slide-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
 .page-tools .tl-slides--datalab .tl-slide-tabs button{grid-column:span 2}
 .page-tools .tl-slides--datalab .tl-slide-tabs button:nth-child(n+4){grid-column:span 3}
}
