.pl-visual{background:#edf1f3;border-radius:10px;border-color:#bdcbd1;box-shadow:0 12px 34px #1535420c}
.pl-view-caption{align-items:center;background:#fff;border-bottom:1px solid #d8e1e4;color:#274d5c;padding:12px 16px;gap:12px}
.pl-view-caption strong{font-size:12px}.pl-rig-view-buttons{display:flex;gap:4px;border:1px solid #ccd9dc;border-radius:6px;padding:3px;background:#f0f4f5}
.pl-to-missions{margin-left:auto;border:0;background:transparent;color:#4a6e74;font-size:10px;font-weight:750;padding:7px;min-height:34px}.pl-missions{margin-top:26px;scroll-margin-top:95px}#plMission{scroll-margin-top:95px}
.pl-rig-view-buttons button{font:inherit;font-size:11px;font-weight:750;min-height:32px;padding:5px 13px;border:0;border-radius:4px;color:#456772;background:none}
.pl-rig-view-buttons button[aria-pressed=true]{background:#173e4b;color:#fff}
.pl-canvas{position:relative;overflow:hidden;background:#e9edef;user-select:none;-webkit-user-select:none;touch-action:pan-y}
.pl-canvas>div[hidden],.pl-legend[hidden]{display:none!important}
.pl-canvas>div>svg.pl-rig-scene{display:block;width:100%;height:auto;aspect-ratio:5850/4300;overflow:hidden}
.pl-rig-part{pointer-events:none}.pl-rig-body{pointer-events:none}.pl-rig-scene.is-tipping .pl-rig-handle{visibility:hidden}
.pl-rig-handle{cursor:grab;touch-action:none;outline:none}.pl-rig-handle circle{fill:#fff;fill-opacity:.95;stroke:#1f7765;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 3px #173b4820)}
.pl-rig-handle text{fill:#1b6656;font-family:Arial,sans-serif;font-weight:700;pointer-events:none;user-select:none}
.pl-rig-handle:hover circle,.pl-rig-handle:focus-visible circle{fill:#d9f2e6;stroke:#b48531;stroke-width:3}
.pl-canvas.is-dragging,.pl-canvas.is-dragging .pl-rig-handle{cursor:grabbing}.pl-canvas.can-pan{cursor:grab;touch-action:none}
.pl-camera-buttons{position:absolute;right:12px;bottom:12px;display:flex;gap:5px;padding:4px;border:1px solid #c2d2d6;background:#ffffffeb;border-radius:6px;z-index:2}
.pl-camera-buttons button{border:0;border-radius:4px;background:#f1f5f6;color:#274f5f;font-size:15px;font-weight:750;min-width:34px;min-height:34px;padding:4px 9px}
.pl-camera-buttons button:last-child{font-size:10px}.pl-camera-buttons button:hover{background:#dbe8e6}
.pl-rig-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 16px;border-top:1px solid #d5e0e3;background:#f7faf9;font-size:10px;color:#56707b}
.pl-rig-tools label{display:flex;align-items:center;gap:6px;color:#2d5b52;font-weight:700;cursor:pointer}.pl-rig-tools input{accent-color:#27735c;width:16px;height:16px;margin:0}
.pl-motion-panel{background:#fff;padding:16px;border-top:1px solid #d7e1e4}.pl-motion-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.pl-motion-heading strong{font-size:12px;line-height:1.6;color:#254b57}.pl-motion-heading small{font-size:9px;color:#6b828c;white-space:nowrap}
.pl-motion-transport{display:flex;align-items:center;gap:10px}.pl-motion-transport button{background:#1e6857;border:1px solid #1e6857;border-radius:6px;color:#fff;font-weight:750;font-size:12px;min-height:42px;min-width:116px;padding:9px 13px}
.pl-motion-transport button:last-child{min-width:42px;background:#f1f6f3;border-color:#c1d5cb;color:#2a6250;font-size:20px}
.pl-motion-transport button:disabled{opacity:.45;cursor:default}.pl-motion-transport input{width:100%;min-width:0;flex:1;accent-color:#317b65;height:28px}
.pl-rig-demos{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #e5ecee}
.pl-rig-demos>span{font-size:10px;color:#637e84;margin-right:3px}.pl-rig-demos button{background:#eef4f5;border:1px solid #c6d7dc;border-radius:5px;min-height:38px;padding:7px 12px;color:#2e5c6b;font-size:11px;font-weight:750}
.pl-rig-demos button:hover{background:#e0eeee;border-color:#6e9e9b}.pl-rig-credit{font-size:9px;color:#71858e;line-height:1.7;margin:13px 0 0}.pl-rig-credit a{color:#527874}
.pl-plan .pl-rig-scene.pl-roll{height:210px;aspect-ratio:auto}.pl-mobile-preview .pl-rig-scene{display:block;width:100%;height:100%;max-height:160px;aspect-ratio:5850/4300}
.pl-analysis-overlay{pointer-events:none}.pl-analysis-overlay .pl-cog-text{font-size:125px}.pl-legend{background:white}
.pl-workbench .pl-controls{margin-top:14px}.pl-workbench .pl-status{border-radius:9px}.pl-workbench .pl-controls fieldset{border-radius:9px}
.pl-workbench .pl-slider input{height:34px}.pl-workbench .pl-metric{border-radius:7px}.pl-workbench .pl-control-note{font-size:11px}
@media(max-width:1100px){.pl-motion-heading strong{font-size:13px}.pl-rig-tools{font-size:11px}.pl-rig-credit{font-size:10px}.pl-rig-demos button{font-size:12px;min-height:42px}.pl-view-caption strong{font-size:13px}}
@media(max-width:600px){.pl-view-caption{padding:10px;gap:7px}.pl-view-caption strong{font-size:10px}.pl-rig-view-buttons button{font-size:10px;padding:6px 10px;min-height:34px}.pl-camera-buttons{right:8px;bottom:8px}.pl-camera-buttons button{min-width:32px;min-height:32px}.pl-rig-tools{padding:10px;font-size:10px;gap:10px}.pl-rig-tools label{font-size:10px}.pl-motion-panel{padding:13px 11px}.pl-motion-heading{display:block}.pl-motion-heading strong{font-size:12px;display:block}.pl-motion-heading small{display:block;margin-top:5px}.pl-motion-transport{gap:7px}.pl-motion-transport button{min-width:98px;font-size:11px;padding:9px}.pl-motion-transport button:last-child{min-width:38px}.pl-rig-demos{gap:6px}.pl-rig-demos>span{width:100%;margin:0 0 4px}.pl-rig-demos button{flex:1;font-size:10px;padding:8px 7px;min-height:42px}.pl-rig-credit{font-size:9px}.pl-mobile-preview .pl-rig-scene{max-height:130px}}
@media(prefers-reduced-motion:reduce){.pl-rig-handle circle{filter:none}}
@media(max-width:600px){.pl-to-missions{display:none}}
.pl-rig-tools .pl-camera-buttons{position:static;order:3;flex-shrink:0;padding:3px;margin-left:auto;background:#fff}.pl-rig-tools .pl-camera-buttons button{min-width:39px;min-height:39px}.pl-rig-tools label{min-height:39px}
@media(max-width:600px){.pl-rig-tools .pl-camera-buttons{margin-left:0}.pl-rig-tools .pl-camera-buttons button{min-width:44px;min-height:44px}.pl-rig-tools label{min-height:39px}}
