/* A small palette beside the robot; a two-row bar below it on narrow screens. */
.dexter-page .robot-lab{position:relative}
html[data-theme] body .robot-finish-control{z-index:5;padding:10px;border:1px solid #adbbc9;border-radius:7px;background:#fffffff5!important;color:#263d53!important;box-shadow:0 4px 14px #17344b12}
.robot-finish-control[hidden]{display:none!important}
.robot-finish-control>strong{display:block;font:600 12px/1.4 InterLocal,'Segoe UI',sans-serif;margin-bottom:8px}
.robot-finish-control [data-finish-options]{display:grid;gap:5px}
html[data-theme] body .robot-finish-control button{display:flex;align-items:center;gap:7px;min-height:36px;width:100%;padding:6px;border:1px solid #a3b3c3;border-radius:5px;background:#fff!important;color:#263d53!important;font:500 12px/1.3 InterLocal,'Segoe UI',sans-serif;text-align:left;cursor:pointer}
html[data-theme] body .robot-finish-control button[aria-pressed=true]{border:2px solid #97410d!important;background:#fff1e5!important;padding:5px}
.robot-finish-dot{display:inline-block;width:15px;height:15px;flex:0 0 15px;border-radius:50%;border:1px solid #78899a}
html[data-theme=dark] body .robot-finish-control{background:#122033f5!important;color:#edf3fa!important;border-color:#70869c}
html[data-theme=dark] body .robot-finish-control button{background:#1d3047!important;color:#edf3fa!important;border-color:#70869c}
html[data-theme=dark] body .robot-finish-control button[aria-pressed=true]{background:#4a2c19!important;color:#ffdfc7!important;border-color:#ffa461!important}
.robot-finish-control[data-finish-target=dexter]{position:absolute;left:12px;top:var(--robot-finish-top,200px);width:110px}
.home-hero-visual .robot-finish-control{position:absolute;left:4px;top:46px;width:110px}
.dexter-page .robot-lab #heroCanvas{height:100%!important}
@media(max-width:620px){.robot-finish-control[data-finish-target=dexter]{position:static;width:auto;margin:0;border-radius:0;padding:12px 14px;box-shadow:none}.robot-finish-control[data-finish-target=dexter] [data-finish-options]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-theme] body .robot-finish-control[data-finish-target=dexter] button{min-height:44px;justify-content:center;text-align:center;gap:5px}.robot-finish-control[data-finish-target=dexter]>strong{font-size:13px}.robot-finish-control[data-finish-target=dexter] .robot-finish-dot{width:13px;height:13px;flex-basis:13px}}
.robot-finish-control p:not(.site-sr-only){font-size:12px!important;line-height:1.5;margin-top:8px}
@media(max-width:980px){.home-hero-visual{display:grid;grid-template-columns:1fr;grid-template-rows:360px auto;align-items:stretch;min-height:0!important}.home-hero-visual>img{grid-column:1;grid-row:1;height:360px!important;width:100%}.home-hero-visual .home-manas-canvas{height:360px}.home-hero-visual .home-robot-label{top:276px;bottom:auto;right:10px}.home-hero-visual .robot-finish-control{position:relative;left:auto;top:auto;width:auto;margin-top:12px;grid-column:1;grid-row:2}.home-hero-visual [data-finish-options]{grid-template-columns:repeat(3,minmax(0,1fr))}html[data-theme] body .home-hero-visual .robot-finish-control button{min-height:44px;justify-content:center}}
@media print{.robot-finish-control{display:none!important}}

/* Dexter final workcell: readable text and an independent close-up canvas. */
html[data-theme] body #toolCameraFrame{background:#6b7b8b!important;isolation:isolate}
#toolCameraFrame canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
html[data-theme] body #toolCameraFrame>span{background:#23384f!important;color:#fff!important;-webkit-text-fill-color:#fff!important;z-index:2;font:600 10px/1.4 InterLocal,Arial,sans-serif!important;padding:5px 7px;letter-spacing:.02em}
html[data-theme] body .robot-lab :is(.lab-eyebrow,.lab-canvas-caption,.lab-lesson>span,.lab-telemetry small,.lab-steps span,.lab-local,.student-controls>span){font-size:11px!important;letter-spacing:.03em}
html[data-theme] body .robot-lab :is(.lab-options label,.lab-speed,.student-controls label,.lab-lesson p,.lab-telemetry,.sensor-footnote,.sensor-privacy,.scene-note){font-size:13px!important;line-height:1.6}
html[data-theme] body .robot-lab :is(button,select,input){font-size:13px!important;min-height:40px}
html[data-theme] body .robot-lab :is(.demo-phase,.lab-progress-label,.lab-lesson strong){font-size:14px!important}
html[data-theme=dark] body .robot-lab :is(p,label,small,span,strong,.lab-eyebrow,.lab-canvas-caption,.scene-note){color:#c8d7e8!important;-webkit-text-fill-color:currentColor!important}
html[data-theme=dark] body .robot-lab :is(button,select,input){color:#edf3fa!important;background-color:#17283d!important;border-color:#70869c!important}
html[data-theme=dark] body .robot-lab button[aria-pressed=true]{background:#55341e!important;color:#ffe3cb!important}
html[data-theme=light] body .robot-lab :is(p,label,small,span,strong){color:#263d53!important;-webkit-text-fill-color:currentColor!important}
html[data-theme] body #toolCameraFrame>span{color:#fff!important;-webkit-text-fill-color:#fff!important}
.dexter-page .robot-lab .scene-viewport{height:490px!important}
html[data-theme] body .robot-finish-control[data-finish-target=dexter]{position:absolute;left:12px;top:var(--robot-finish-top,200px);width:110px;border-radius:6px;background:#fff!important;box-shadow:0 4px 15px #172c4915}
.robot-finish-control[data-finish-target=dexter] [data-finish-options]{grid-template-columns:1fr}
.robot-finish-control[data-finish-target=dexter] button{justify-content:center}
html[data-theme=dark] body .robot-finish-control[data-finish-target=dexter]{background:#122033!important}
html[data-theme=light] body :is(#demoPhase,#demoStatus,#demoPercent,#demoElapsed,#payloadState,#gripperState){color:#263d53!important;-webkit-text-fill-color:#263d53!important}
html[data-theme=dark] body :is(#demoPhase,#demoStatus,#demoPercent,#demoElapsed,#payloadState,#gripperState){color:#dce8f5!important;-webkit-text-fill-color:#dce8f5!important}
.manas-page-finishes{position:absolute;left:14px;bottom:56px;right:14px;z-index:6}
.manas-page-finishes [data-finish-options]{grid-template-columns:repeat(6,minmax(0,1fr))}
html[data-theme] body .manas-page-finishes button{justify-content:center;min-height:40px}
@media(max-width:800px){.manas-page-finishes [data-finish-options]{grid-template-columns:repeat(3,minmax(0,1fr))}.manas-page-finishes{bottom:48px}}
@media(max-width:800px){.dexter-page .robot-lab .scene-viewport{height:400px!important}html[data-theme] body .robot-finish-control[data-finish-target=dexter]{position:static;width:auto}.robot-finish-control[data-finish-target=dexter] [data-finish-options]{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-camera-frame{width:145px!important;height:112px!important}}
@media(max-width:420px){.dexter-page .robot-lab .scene-viewport{height:340px!important}html[data-theme] body .robot-lab .lab-canvas-caption{font-size:9px!important}.tool-camera-frame{width:122px!important;height:98px!important}}
