.bcbot-inline{color-scheme:dark;--bg:#080d17;--panel:#101a2a;--line:#26364d;--muted:#9baec8;--cyan:#49dfff;--gold:#e2ba71}.bcbot-inline *{box-sizing:border-box}.bcbot-inline{margin:0;background:var(--bg);color:#edf4ff;font-family:system-ui,-apple-system,Segoe UI,sans-serif;min-height:100svh}.bcbot-inline main{max-width:1000px;margin:auto;padding:22px 20px 36px}.bcbot-inline header{text-align:center}.bcbot-inline header small{color:var(--gold);font-size:.8rem;letter-spacing:.12em;font-weight:700}.bcbot-inline h1{font-size:clamp(1.4rem,4vw,1.9rem);margin:6px 0}.bcbot-inline header p{font-size:1rem;color:var(--muted);margin:0;line-height:1.5}.bcbot-inline .workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:24px;align-items:start;margin-top:22px}.bcbot-inline .stage{position:relative;width:100%;aspect-ratio:1;border:1px solid #2b3443;border-radius:24px;overflow:hidden;background:#000;touch-action:none;isolation:isolate;box-shadow:0 12px 48px #0008;user-select:none;perspective:950px}.bcbot-inline .backdrop{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.bcbot-inline .rig-space{position:absolute;inset:0;transform:translateY(7.5%) scale(.96);transform-style:preserve-3d;pointer-events:none}.bcbot-inline .robot, .bcbot-inline .part{position:absolute;inset:0;transform-style:preserve-3d;will-change:transform;pointer-events:none}.bcbot-inline .robot{transform-origin:50% 81.2%}.bcbot-inline .head{transform-origin:50% 44.5%}.bcbot-inline .arm-left{transform-origin:34% 50.5%}.bcbot-inline .arm-right{transform-origin:69% 51%}.bcbot-inline .part>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bcbot-inline .head{z-index:4}.bcbot-inline .arm-left, .bcbot-inline .arm-right{z-index:2}.bcbot-inline .torso{z-index:1}.bcbot-inline .stage-hint{text-align:center;font-size:.875rem;color:var(--muted);margin:12px 0 0}.bcbot-inline .readout{display:flex;justify-content:center;gap:16px;font: .8125rem/1.5 ui-monospace,monospace;color:#b8cfdf;margin:8px 0 0;flex-wrap:wrap}.bcbot-inline #status{color:#c3d1e5;font-size:.875rem;min-height:44px;line-height:1.6;margin:12px 0 0;text-align:center}.bcbot-inline .panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px}.bcbot-inline .panel+.panel{margin-top:14px}.bcbot-inline .panel h2{font-size:1rem;margin:0 0 12px;font-weight:650}.bcbot-inline .controls{display:flex;flex-wrap:wrap;gap:8px}.bcbot-inline .controls+.controls{margin-top:10px}.bcbot-inline button, .bcbot-inline select{border:1px solid #32445e;background:#172439;border-radius:10px;color:#edf4ff;min-height:44px;font:600 .875rem system-ui;cursor:pointer}.bcbot-inline button{padding:10px 13px}.bcbot-inline button.primary{background:var(--gold);color:#17130b;border-color:#f1cb86}.bcbot-inline button.active, .bcbot-inline button[aria-pressed=true]{border-color:var(--cyan);background:#123448;box-shadow:0 0 0 1px #49dfff33 inset}.bcbot-inline button:hover{filter:brightness(1.13)}.bcbot-inline button:focus-visible, .bcbot-inline textarea:focus-visible, .bcbot-inline select:focus-visible, .bcbot-inline input:focus-visible, .bcbot-inline summary:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.bcbot-inline button:disabled{opacity:.55;cursor:wait}.bcbot-inline .scopes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bcbot-inline .scopes button{padding:10px 3px}.bcbot-inline .directions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:12px 0}.bcbot-inline .directions button{font-size:1.25rem;padding:8px}.bcbot-inline .motion-controls{display:grid;gap:9px;margin:12px 0}.bcbot-inline .motion-controls label{display:grid;grid-template-columns:70px 1fr 40px;align-items:center;gap:8px;font-size:.875rem;color:#c8d5e7}.bcbot-inline .motion-controls input{width:100%;accent-color:var(--cyan);min-height:30px}.bcbot-inline .motion-controls output{text-align:right;font: .8125rem ui-monospace,monospace}.bcbot-inline .motion-controls[hidden]{display:none}.bcbot-inline .field-label{display:block;font-size:.875rem;color:#dce7f5;margin-bottom:8px}.bcbot-inline textarea{display:block;width:100%;resize:vertical;background:#080f1d;border:1px solid #32445e;color:#a9e8f5;border-radius:10px;padding:12px;font: .875rem/1.65 ui-monospace,monospace;min-height:120px}.bcbot-inline #command-result{margin:10px 0 0;font-size:.875rem;line-height:1.55;color:#a9e8f5;min-height:22px;white-space:pre-wrap}.bcbot-inline #command-result.error{color:#ffbdba}.bcbot-inline .snippets{margin-top:9px}.bcbot-inline .snippets button{padding:8px 10px;font-weight:500}.bcbot-inline .command-actions{justify-content:space-between;margin-top:10px}.bcbot-inline .note{font-size:.8125rem;color:var(--muted);line-height:1.6;margin:12px 0 0}.bcbot-inline details{margin-top:20px;border:1px solid var(--line);border-radius:14px;padding:14px 16px}.bcbot-inline summary{font-size:.875rem;color:#dae5f5;cursor:pointer}.bcbot-inline pre{font:.875rem/1.8 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#a4dfed}.bcbot-inline details p{color:var(--muted);font-size:.875rem;line-height:1.6}.bcbot-inline details code{color:#a4dfed}.bcbot-inline .api-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.bcbot-inline .api-grid h3{font-size:1rem;margin-bottom:4px}.bcbot-inline .part>canvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}.bcbot-inline .part.views-ready>canvas{display:block}.bcbot-inline .part.views-ready>svg{display:none}.bcbot-inline .subhead{font-size:.84rem!important;color:var(--muted);margin:14px 0 8px!important}.bcbot-inline .pose-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bcbot-inline .pose-controls button{padding:9px 8px;font-size:.8rem}.bcbot-inline .part.arms-ready>canvas{display:block}.bcbot-inline .part.arms-ready>svg{display:none}.bcbot-inline .content-panel{margin-top:14px;text-align:left}.bcbot-inline .content-panel input[type=text]{width:100%;min-height:44px;padding:10px 12px;background:#080f1d;border:1px solid #32445e;border-radius:10px;color:#edf4ff;font:16px system-ui}.bcbot-inline .speed-field{display:grid;grid-template-columns:80px 1fr 35px;align-items:center;gap:8px;margin:12px 0;font-size:.85rem;color:#c8d5e7}.bcbot-inline .speed-field input{width:100%;accent-color:var(--cyan);min-height:30px}.bcbot-inline .speed-field output{text-align:right}.bcbot-inline .upload-label{display:block;padding:12px;border:1px dashed #52637c;border-radius:10px;font-size:.85rem;color:#dce7f5;margin:12px 0}.bcbot-inline .upload-label input{display:block;width:100%;margin-top:8px;font-size:.8rem}.bcbot-inline .card-text-row{display:flex;gap:8px}.bcbot-inline .card-text-row input{min-width:0}.bcbot-inline .card-text-row button{flex-shrink:0}.bcbot-inline .card-actions{margin-top:12px}.bcbot-inline .card-actions button{flex:1 1 130px;font-size:.8rem}.bcbot-inline .card-presets button{flex:1;font-size:.8rem}.bcbot-inline .content-panel .note{margin-bottom:0}.bcbot-inline .preview{min-width:0}@media(max-width:760px){.bcbot-inline main{max-width:570px;padding:18px 12px 28px}.bcbot-inline .workspace{grid-template-columns:1fr;gap:12px;margin-top:16px}.bcbot-inline .stage{max-width:490px;margin:auto}.bcbot-inline .panel{padding:14px}.bcbot-inline .stage-hint{margin-top:8px}.bcbot-inline #status{min-height:26px;margin-top:8px}.bcbot-inline .api-grid{grid-template-columns:1fr;gap:0}.bcbot-inline .readout{gap:12px}}@media(prefers-reduced-motion:reduce){.bcbot-inline .part, .bcbot-inline .robot{will-change:auto}}.bcbot-inline /* El laurel frontal conserva el encuadre de busto en todas las poses. */
.laurel-front{position:absolute;inset:0;width:100%;height:100%;z-index:10;pointer-events:none;display:none}.bcbot-inline .laurel-front[data-ready=true]{display:block}.bcbot-inline .robot-window{position:absolute;inset:0;clip-path:circle(46.5% at 50% 50%);pointer-events:none}.bcbot-inline .volume-canvas{position:absolute;inset:0;width:100%;height:100%;display:none;pointer-events:none}.bcbot-inline .stage[data-renderer=loading] .robot, .bcbot-inline .stage[data-renderer=loading] .arm-space{visibility:hidden}.bcbot-inline .stage[data-renderer=webgl] .volume-canvas{display:block}.bcbot-inline .stage[data-renderer=webgl] .robot{visibility:hidden}.bcbot-inline .stage[data-renderer=webgl] .robot-window{clip-path:none}.bcbot-inline .stage[data-renderer=webgl][data-composite=true] .laurel-front{display:none}.bcbot-inline /* En la alternativa 2D cada brazo tiene una capa frontal independiente. */
.arm-space{position:absolute;inset:0;z-index:11;pointer-events:none}.bcbot-inline .arm-space[data-reaching=true]{z-index:1}.bcbot-inline .arm-motion{position:absolute;inset:0;transform-origin:50% 81.2%;transform-style:preserve-3d}.bcbot-inline .stage[data-renderer=webgl] .arm-space{visibility:hidden}.bcbot-inline .hand-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bcbot-inline .hand-controls button{font-size:.875rem;padding:10px 8px}.bcbot-inline .listen-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bcbot-inline .listen-controls button{font-size:.875rem;padding:10px 8px}.bcbot-inline .listen-end{margin-top:10px}.bcbot-inline .listen-end button{width:100%}


/* ===== contenedor incrustado (mismo documento, sin iframe) ===== */
.bcbot-inline{position:fixed;right:16px;bottom:16px;z-index:96;
  width:92px;height:92px;min-height:0!important;max-height:92px;overflow:hidden;background:transparent;border:0;color-scheme:light;
  transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),max-height .35s,right .35s,bottom .35s;
  filter:drop-shadow(0 8px 20px rgba(0,0,0,.45));touch-action:manipulation}
.bcbot-inline.open{width:min(340px,92vw);height:min(340px,92vw);max-height:min(340px,92vw);right:12px;bottom:12px}
.bcbot-inline main{max-width:none;margin:0;padding:0}
.bcbot-inline .workspace{display:block;margin:0;gap:0}
.bcbot-inline header,.bcbot-inline .panel,.bcbot-inline .stage-hint,.bcbot-inline .readout,
.bcbot-inline #status,.bcbot-inline details,.bcbot-inline .controls,
.bcbot-inline .workspace>div:last-child,.bcbot-inline .content-panel{display:none!important}
.bcbot-inline .preview{width:100%}
.bcbot-inline .workspace,.bcbot-inline .preview{height:100%!important;min-height:0!important}
.bcbot-inline .stage{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none;aspect-ratio:auto;
  border:0;border-radius:0;box-shadow:none;background:transparent!important}
@media (max-width:520px){
  .bcbot-inline{right:10px;bottom:10px;width:84px;height:84px;max-height:84px}
  .bcbot-inline.open{right:6px;bottom:6px;width:min(90vw,340px);height:min(90vw,340px);max-height:min(90vw,340px)}
}
/* La capa de voz no debe verse (manos libres siempre, sin botones) */
.nemo-voice,#nv-panel,#nv-me,#nv-bot,#nv-err,#nv-mic,#nv-hands,#nv-replay,#nv-mode,#nv-hint,
#nv-fallback,#nv-sound,#nv-start,#nv-input,#nv-send,#nv-dbg,.nv-dbgtoggle,#nv-launch{display:none!important}
