/* PLC 3D: Asistente IA con mascota (estilos) */

/* ====== avatar mascota (2 capas para crossfade de poses) ====== */
.pa-av{ position:relative; width:var(--av); height:var(--av); flex:none; border-radius:50%;
  background:radial-gradient(120% 120% at 50% 35%, #11315f 0%, #0a1733 55%, #060c1c 100%);
  box-shadow:inset 0 0 0 1px rgba(91,155,255,.35), inset 0 -6px 14px -6px rgba(0,0,0,.6);
  overflow:hidden; }
.pa-av-img{ position:absolute; inset:-6%; width:112%; height:112%; object-fit:contain; object-position:center 46%;
  opacity:0; transition:opacity .45s ease; pointer-events:none; }
.pa-av-img.on{ opacity:1; }

/* ====== FAB mascota ====== */
#plcAsstFab{ position:fixed; right:24px; bottom:24px; z-index:200; display:inline-flex; align-items:center; justify-content:center;
  width:72px; height:72px; padding:0; border:0; border-radius:50%; cursor:pointer; background:transparent;
  filter:drop-shadow(0 14px 26px rgba(46,123,255,.45)); opacity:1; }
#plcAsstFab.in{ animation:paFabIn .55s cubic-bezier(.2,1.3,.4,1) both; }
#plcAsstFab.hide{ opacity:0 !important; transform:scale(.5) translateY(12px); pointer-events:none; animation:none; }
@keyframes paFabIn{ from{ transform:translateY(18px) scale(.7) } to{ transform:translateY(0) scale(1) } }
#plcAsstFab .pa-av{ width:72px; height:72px; animation:paFloat 4.2s ease-in-out infinite;
  box-shadow:inset 0 0 0 1px rgba(91,155,255,.5), 0 0 0 2px rgba(46,123,255,.35), 0 0 26px -4px rgba(46,123,255,.7); }
#plcAsstFab::after{ content:""; position:absolute; inset:-3px; border-radius:50%; border:2px solid rgba(46,123,255,.55);
  opacity:.0; animation:paPing 3.6s ease-out infinite; }
#plcAsstFab:hover .pa-av{ box-shadow:inset 0 0 0 1px rgba(91,155,255,.6), 0 0 0 2px rgba(46,123,255,.6), 0 0 34px -2px rgba(46,123,255,.8); }
@keyframes paFloat{ 0%,100%{ transform:translateY(0) } 50%{ transform:translateY(-7px) } }
@keyframes paPing{ 0%{ transform:scale(1); opacity:.6 } 70%,100%{ transform:scale(1.35); opacity:0 } }

.pa-fab-tip{ position:absolute; right:84px; bottom:20px; white-space:nowrap; font-family:'Archivo',sans-serif; font-weight:600; font-size:13px; color:#EAF0FB;
  background:rgba(12,18,32,.96); border:1px solid rgba(46,123,255,.35); border-radius:12px; padding:9px 13px;
  box-shadow:0 12px 26px -12px rgba(0,0,0,.7); opacity:0; transform:translateX(10px); transition:all .3s; pointer-events:none; }
.pa-fab-tip::after{ content:""; position:absolute; right:-6px; bottom:14px; width:10px; height:10px; background:rgba(12,18,32,.96);
  border-right:1px solid rgba(46,123,255,.35); border-bottom:1px solid rgba(46,123,255,.35); transform:rotate(-45deg); }
.pa-fab-tip.show{ opacity:1; transform:translateX(0); }

/* ====== panel ====== */
#plcAsst{ position:fixed; right:24px; bottom:24px; z-index:201; width:372px; max-width:calc(100vw - 32px); height:540px; max-height:calc(100vh - 90px);
  display:flex; flex-direction:column; background:rgba(12,18,32,.97); backdrop-filter:blur(16px);
  border:1px solid rgba(46,123,255,.3); border-radius:20px; box-shadow:0 30px 80px -20px rgba(0,0,0,.75), 0 0 0 1px rgba(46,123,255,.06);
  overflow:hidden; transform:translateY(16px) scale(.98); transition:transform .24s cubic-bezier(.2,1.1,.4,1); transform-origin:bottom right; }
#plcAsst.show{ transform:translateY(0) scale(1); }

#plcAsst .pa-head{ display:flex; align-items:center; gap:11px; padding:13px 14px; border-bottom:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(46,123,255,.10), transparent); }
#plcAsst .pa-head .pa-av.head{ animation:paFloat 5s ease-in-out infinite; box-shadow:inset 0 0 0 1px rgba(91,155,255,.5), 0 0 16px -4px rgba(46,123,255,.6); }
#plcAsst .pa-head-t{ font-family:'Chakra Petch',sans-serif; font-weight:600; font-size:15px; color:#EAF0FB; line-height:1.15; display:flex; flex-direction:column; }
#plcAsst .pa-head-t b{ color:#fff; font-weight:700; }
#plcAsst .pa-head-t span{ font-family:'IBM Plex Mono',monospace; font-weight:400; font-size:10px; color:#2E7BFF; margin-top:2px; display:inline-flex; align-items:center; gap:5px; }
#plcAsst .pa-head-t span::before{ content:""; width:6px; height:6px; border-radius:50%; background:#2E7BFF; box-shadow:0 0 7px #2E7BFF; }
#plcAsst .pa-lupa{ margin-left:auto; background:none; border:1px solid rgba(255,255,255,.14); color:#9AA7BE; cursor:pointer; padding:6px 8px; border-radius:9px; display:inline-flex; }
#plcAsst .pa-lupa svg{ width:16px; height:16px; }
#plcAsst .pa-lupa:hover{ color:#fff; border-color:rgba(46,123,255,.5); }
#plcAsst .pa-lupa.on{ color:#2E7BFF; border-color:#2E7BFF; background:rgba(46,123,255,.12); }
/* botón primario "Revisar lógica" en la cabecera */
#plcAsst .pa-review-btn{ margin-left:auto; display:inline-flex; align-items:center; gap:6px; cursor:pointer;
  font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; color:#06121f;
  background:linear-gradient(180deg,#3D8BFF,#2361D8); border:0; border-radius:9px; padding:6px 10px;
  box-shadow:0 6px 16px -8px rgba(46,123,255,.8); transition:filter .16s, transform .16s; }
#plcAsst .pa-review-btn svg{ width:14px; height:14px; }
#plcAsst .pa-review-btn:hover{ filter:brightness(1.08); transform:translateY(-1px); }
#plcAsst .pa-review-btn + .pa-lupa{ margin-left:0; }
#plcAsst .pa-x{ background:none; border:0; color:#9AA7BE; font-size:14px; cursor:pointer; padding:5px 8px; border-radius:7px; }
#plcAsst .pa-x:hover{ color:#fff; background:rgba(255,255,255,.06); }
body.pa-inspecting *{ cursor:zoom-in !important; }
body.pa-inspecting #plcAsst, body.pa-inspecting #plcAsst *, body.pa-inspecting #plcAsstFab, body.pa-inspecting #plcAsstFab *{ cursor:default !important; }

#plcAsst .pa-body{ flex:1; overflow-y:auto; padding:14px; display:flex; flex-direction:column; gap:10px; }
#plcAsst .pa-body::-webkit-scrollbar{ width:7px; } #plcAsst .pa-body::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.12); border-radius:4px; }
#plcAsst .pa-msg{ font-family:'Archivo',sans-serif; font-size:13.5px; line-height:1.5; padding:10px 13px; border-radius:14px; max-width:86%;
  opacity:1; animation:paMsgIn .28s ease both; }
@keyframes paMsgIn{ from{ transform:translateY(6px) } to{ transform:none } }
#plcAsst .pa-msg.bot{ background:rgba(46,123,255,.12); border:1px solid rgba(46,123,255,.2); color:#EAF0FB; align-self:flex-start; border-top-left-radius:4px; }
#plcAsst .pa-msg.user{ background:rgba(255,255,255,.06); color:#EAF0FB; align-self:flex-end; border-top-right-radius:4px; }
#plcAsst .pa-msg.typing{ display:inline-flex; gap:4px; align-items:center; }
#plcAsst .pa-msg.typing i{ width:7px; height:7px; border-radius:50%; background:#5B9BFF; display:inline-block; animation:paDot 1.1s infinite ease-in-out; }
#plcAsst .pa-msg.typing i:nth-child(2){ animation-delay:.15s } #plcAsst .pa-msg.typing i:nth-child(3){ animation-delay:.3s }
@keyframes paDot{ 0%,60%,100%{ transform:translateY(0); opacity:.45 } 30%{ transform:translateY(-5px); opacity:1 } }
#plcAsst .pa-chips{ display:flex; gap:7px; flex-wrap:wrap; padding:0 14px 10px; }
#plcAsst .pa-chip{ font-family:'IBM Plex Mono',monospace; font-size:11px; color:#5B9BFF; background:rgba(46,123,255,.08); border:1px solid rgba(46,123,255,.25); border-radius:999px; padding:6px 11px; cursor:pointer; transition:all .16s; }
#plcAsst .pa-chip:hover{ background:rgba(46,123,255,.18); color:#fff; transform:translateY(-1px); }
#plcAsst .pa-chip.primary{ color:#06121f; background:linear-gradient(180deg,#3D8BFF,#2361D8); border-color:transparent; font-weight:600; }
#plcAsst .pa-chip.primary:hover{ filter:brightness(1.06); color:#06121f; }

/* ====== tarjeta de revisión de lógica ====== */
#plcAsst .pa-msg.pa-review{ max-width:96%; padding:7px; background:rgba(8,14,26,.7); border:1px solid rgba(46,123,255,.22); display:flex; flex-direction:column; gap:7px; }
#plcAsst .pa-rev-sec{ border-radius:11px; padding:9px 11px; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.02); }
#plcAsst .pa-rev-sec.fn{ border-left:3px solid #5B9BFF; }
#plcAsst .pa-rev-sec.rev{ border-left:3px solid #F2B23E; }
#plcAsst .pa-rev-sec.sug{ border-left:3px solid #2E7BFF; }
#plcAsst .pa-rev-h{ display:flex; align-items:center; gap:7px; font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:5px; }
#plcAsst .pa-rev-sec.fn .pa-rev-h{ color:#7FB0FF; } #plcAsst .pa-rev-sec.rev .pa-rev-h{ color:#F2B23E; } #plcAsst .pa-rev-sec.sug .pa-rev-h{ color:#2E7BFF; }
#plcAsst .pa-rev-h svg{ width:14px; height:14px; }
#plcAsst .pa-rev-sec p{ font-family:'Archivo',sans-serif; font-size:13px; line-height:1.5; color:#EAF0FB; margin:3px 0; }
#plcAsst .pa-rev-sec ul{ margin:4px 0 2px; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:5px; }
#plcAsst .pa-rev-sec li{ position:relative; padding-left:16px; font-family:'Archivo',sans-serif; font-size:13px; line-height:1.45; color:#D6E0F0; }
#plcAsst .pa-rev-sec li::before{ content:""; position:absolute; left:3px; top:8px; width:5px; height:5px; border-radius:50%; background:currentColor; opacity:.55; }
#plcAsst .pa-rev-sec.rev li::before{ background:#F2B23E; opacity:.9; } #plcAsst .pa-rev-sec.sug li::before{ background:#2E7BFF; opacity:.9; }
#plcAsst .pa-rev-p{ font-family:'Archivo',sans-serif; font-size:13px; line-height:1.5; color:#EAF0FB; padding:4px 6px; }
#plcAsst .pa-input{ display:flex; gap:8px; padding:12px 14px; border-top:1px solid rgba(255,255,255,.08); }
#plcAsst .pa-input input{ flex:1; background:rgba(8,12,22,.6); border:1px solid rgba(255,255,255,.12); border-radius:11px; color:#EAF0FB; font-family:'Archivo',sans-serif; font-size:14px; padding:11px 13px; }
#plcAsst .pa-input input:focus{ outline:none; border-color:#2E7BFF; }
#plcAsst .pa-input button{ background:linear-gradient(180deg,#5B9BFF,#2E7BFF); color:#fff; border:0; border-radius:11px; width:42px; font-size:18px; cursor:pointer; transition:filter .16s; }
#plcAsst .pa-input button:hover{ filter:brightness(1.1); }
/* ====== Loxi v2 · render enriquecido (secciones, tablas, enlaces a renglón) ====== */
#plcAsst .pa-msg.pa-rich{ max-width:97%; }
#plcAsst .pa-rich p{ font-family:'Archivo',sans-serif; font-size:13px; line-height:1.5; color:#EAF0FB; margin:4px 0; }
#plcAsst .pa-rich strong{ color:#fff; }
#plcAsst .pa-rich code{ font-family:'IBM Plex Mono',monospace; font-size:12px; background:rgba(255,255,255,.06); padding:1px 5px; border-radius:5px; color:#9FD0FF; }
#plcAsst .pa-rich ul{ margin:4px 0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:5px; }
#plcAsst .pa-rich li{ position:relative; padding-left:15px; font-family:'Archivo',sans-serif; font-size:13px; line-height:1.45; color:#D6E0F0; }
#plcAsst .pa-rich li::before{ content:""; position:absolute; left:3px; top:7px; width:5px; height:5px; border-radius:50%; background:#5B9BFF; opacity:.7; }
#plcAsst .pa-rich .pa-sec{ border-radius:11px; padding:8px 11px; margin:7px 0; border:1px solid rgba(255,255,255,.07); background:rgba(255,255,255,.02); border-left:3px solid #5B9BFF; }
#plcAsst .pa-rich .pa-sec.rev{ border-left-color:#F2B23E; } #plcAsst .pa-rich .pa-sec.sug{ border-left-color:#2E7BFF; }
#plcAsst .pa-rich .pa-sec.rev li::before{ background:#F2B23E; opacity:.95; } #plcAsst .pa-rich .pa-sec.sug li::before{ background:#2E7BFF; opacity:.95; }
#plcAsst .pa-rich .pa-sec-h{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.07em; text-transform:uppercase; color:#7FB0FF; margin-bottom:5px; }
#plcAsst .pa-rich .pa-sec.rev .pa-sec-h{ color:#F2B23E; } #plcAsst .pa-rich .pa-sec.sug .pa-sec-h{ color:#2E7BFF; }
#plcAsst .pa-rich .pa-tbl{ display:flex; flex-direction:column; gap:5px; margin:5px 0; }
#plcAsst .pa-rich .pa-trow{ display:flex; flex-wrap:wrap; gap:3px 9px; padding:6px 9px; background:rgba(255,255,255,.03); border-radius:8px; font-size:12.5px; line-height:1.4; }
#plcAsst .pa-rich .pa-trow span{ color:#D6E0F0; }
#plcAsst .pa-rich .pa-trow span:first-child{ color:#7FB0FF; font-family:'IBM Plex Mono',monospace; font-weight:600; }
#plcAsst .pa-jump{ display:inline; border:0; background:rgba(46,123,255,.14); color:#3D8BFF; font:inherit; font-weight:600; padding:0 5px; border-radius:6px; cursor:pointer; border-bottom:1px solid rgba(61,139,255,.5); }
#plcAsst .pa-jump:hover{ background:rgba(46,123,255,.28); color:#bff7ec; }
#plcAsst .pa-followups{ display:flex; gap:7px; flex-wrap:wrap; padding:2px 2px 6px; animation:paMsgIn .3s ease both; }
/* contención de texto largo + bloques de código que NO se salen */
#plcAsst .pa-rich{ overflow-wrap:anywhere; word-break:break-word; }
#plcAsst .pa-rich .pa-subh{ font-family:'IBM Plex Mono',monospace; font-size:11px; font-weight:600; color:#cfe0f5; margin:7px 0 3px; }
#plcAsst .pa-code{ display:block; background:rgba(8,12,22,.7); border:1px solid rgba(255,255,255,.08); border-radius:9px; padding:8px 10px; font-family:'IBM Plex Mono',monospace; font-size:11.5px; line-height:1.5; color:#9FD0FF; max-height:7.4em; overflow:hidden; }
#plcAsst .pa-code .pa-cl{ display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
#plcAsst .pa-codewrap.open .pa-code{ max-height:none; overflow-x:auto; }
#plcAsst .pa-codewrap.open .pa-code .pa-cl{ white-space:pre; overflow:visible; text-overflow:clip; }
#plcAsst .pa-code::-webkit-scrollbar{ height:7px; } #plcAsst .pa-code::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.14); border-radius:4px; }
#plcAsst .pa-code-x{ margin-top:5px; background:none; border:1px solid rgba(91,155,255,.35); color:#7FB0FF; font-family:'IBM Plex Mono',monospace; font-size:10.5px; padding:3px 9px; border-radius:7px; cursor:pointer; transition:all .15s; }
#plcAsst .pa-code-x:hover{ color:#fff; border-color:#2E7BFF; }
/* checklist de tareas recomendadas */
#plcAsst .pa-tasks{ display:flex; flex-direction:column; gap:7px; margin-top:5px; }
#plcAsst .pa-task{ display:flex; align-items:flex-start; gap:9px; cursor:pointer; font-family:'Archivo',sans-serif; font-size:13px; line-height:1.4; color:#D6E0F0; }
#plcAsst .pa-task input{ margin-top:2px; width:15px; height:15px; accent-color:#2E7BFF; flex:none; cursor:pointer; }
#plcAsst .pa-task.done span{ text-decoration:line-through; color:#7c8aa0; }
#plcAsst .pa-jumps{ display:flex; flex-wrap:wrap; gap:6px; padding:4px 2px 2px; animation:paMsgIn .3s ease both; }
#plcAsst .pa-jumps-h{ width:100%; font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.06em; text-transform:uppercase; color:#8aa0bd; margin-bottom:2px; }
#plcAsst .pa-chip.jump{ color:#3D8BFF; background:rgba(46,123,255,.1); border-color:rgba(61,139,255,.4); }
#plcAsst .pa-chip.jump:hover{ background:rgba(46,123,255,.22); color:#bff7ec; }
#plcAsst .pa-applies{ display:flex; flex-wrap:wrap; gap:6px; padding:4px 2px 2px; animation:paMsgIn .3s ease both; }
#plcAsst .pa-chip.apply{ color:#06121f; background:linear-gradient(180deg,#f2c14e,#e0a52f); border-color:transparent; font-weight:600; }
#plcAsst .pa-chip.apply:hover{ filter:brightness(1.07); color:#06121f; }
/* lupa spotlight: oscurece la página y resalta el elemento bajo el cursor */
.pa-spot{ position:fixed; z-index:190; border:2px solid #2E7BFF; border-radius:8px; box-shadow:0 0 0 9999px rgba(4,8,16,.74), 0 0 20px -2px rgba(46,123,255,.55); pointer-events:none; transition:left .08s, top .08s, width .08s, height .08s; }
.pa-spot-label{ position:fixed; z-index:191; background:rgba(12,18,32,.98); border:1px solid rgba(46,123,255,.4); color:#EAF0FB; font-family:'Archivo',sans-serif; font-size:12.5px; font-weight:600; padding:7px 11px; border-radius:9px; box-shadow:0 12px 30px -12px #000; pointer-events:none; max-width:340px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* resaltado del renglón cuando Loxi navega a él */
.vpx .rung.pa-rung-hi{ border-radius:10px; animation:paRungHi 2.4s ease; }
@keyframes paRungHi{ 0%,100%{ box-shadow:none; background:transparent; } 14%,62%{ box-shadow:0 0 0 2px rgba(61,139,255,.75), 0 0 26px -4px rgba(61,139,255,.55); background:rgba(61,139,255,.09); } }

@media (max-width:560px){ #plcAsstFab{ right:16px; bottom:16px; } #plcAsst{ right:12px; bottom:12px; } }
/* ===== refinamiento estético del panel de Loxi ===== */
#plcAsst{ border-radius:18px; overflow:hidden; }
#plcAsst .pa-head{ padding:13px 14px 12px; gap:11px; align-items:center; border-bottom:1px solid rgba(255,255,255,.05); }
#plcAsst .pa-body{ padding:14px 13px; }
#plcAsst .pa-body::-webkit-scrollbar{ width:7px; }
#plcAsst .pa-body::-webkit-scrollbar-thumb{ background:rgba(255,255,255,.12); border-radius:4px; }
#plcAsst .pa-chips{ gap:7px; padding:9px 13px 11px; border-top:1px solid rgba(255,255,255,.05); }
#plcAsst .pa-chip{ padding:7px 12px; font-size:11.5px; border-radius:9px; }
#plcAsst .pa-chip.primary{ box-shadow:0 6px 16px -8px rgba(46,123,255,.7); }
#plcAsst .pa-input{ padding:11px 13px; gap:9px; border-top:1px solid rgba(255,255,255,.05); }
#plcAsst .pa-jumps, #plcAsst .pa-followups, #plcAsst .pa-applies, #plcAsst .pa-suggest{ padding:2px 0 5px; }

/* ===== Loxi más presente / animado ===== */
#plcAsstFab.attn .pa-av{ animation:paFloat 4.2s ease-in-out infinite, paAttn 1.05s cubic-bezier(.3,1.2,.4,1); }
@keyframes paAttn{ 0%,100%{ transform:translateY(0) rotate(0); } 18%{ transform:translateY(-10px) rotate(-8deg); } 38%{ transform:translateY(0) rotate(7deg); } 58%{ transform:translateY(-6px) rotate(-5deg); } 78%{ transform:translateY(0) rotate(3deg); } }
/* anillo de acento que respira (cian de marca) */
#plcAsstFab .pa-av{ box-shadow:inset 0 0 0 1px rgba(91,155,255,.5), 0 0 0 2px rgba(46,123,255,.4), 0 0 26px -4px rgba(46,123,255,.7); }
#plcAsstFab::before{ content:""; position:absolute; inset:-7px; border-radius:50%; background:conic-gradient(from 0deg, rgba(46,123,255,.0), rgba(46,123,255,.55), rgba(46,123,255,.0) 60%, rgba(46,123,255,.0)); opacity:.0; animation:paHalo 6s linear infinite; pointer-events:none; }
#plcAsstFab:hover::before{ opacity:.85; }
@keyframes paHalo{ to{ transform:rotate(360deg); } }
/* ===== panel: cabecera y cuerpo más pulidos ===== */
#plcAsst{ box-shadow:0 34px 84px -22px rgba(0,0,0,.82), 0 0 0 1px rgba(46,123,255,.09); }
#plcAsst .pa-head{ background:linear-gradient(180deg, rgba(46,123,255,.16), rgba(46,123,255,.06) 58%, transparent); }
#plcAsst .pa-head .pa-av.head{ box-shadow:inset 0 0 0 1px rgba(91,155,255,.5), 0 0 0 2px rgba(46,123,255,.32), 0 0 18px -4px rgba(46,123,255,.7); }
#plcAsst .pa-body{ background:radial-gradient(130% 62% at 50% 0%, rgba(46,123,255,.06), transparent 62%); }
/* ===== aplicar mejora con un clic ===== */
#plcAsst .pa-applyrow{ display:flex; gap:6px; flex-wrap:wrap; margin-bottom:5px; width:100%; }
#plcAsst .pa-chip.applyedit{ color:#9FD0FF; background:rgba(46,123,255,.1); border-color:rgba(46,123,255,.3); font-weight:500; }
#plcAsst .pa-chip.applyedit:hover{ background:rgba(46,123,255,.2); color:#fff; }
#plcAsst .pa-chip.apply.done{ background:rgba(126,231,135,.18); color:#7ee787; border-color:rgba(126,231,135,.45); cursor:default; }
#plcAsst .pa-chip.apply.done:hover{ filter:none; transform:none; }
/* ===== Copiloto Fase 1 (layout; reusa la paleta/tipografía existentes del panel) ===== */
#plcAsst .pa-iodot{ display:inline-block; width:7px; height:7px; border-radius:50%; margin-right:7px; vertical-align:middle; }
#plcAsst .pa-chip.jump .pa-st{ margin-left:6px; font-family:'IBM Plex Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; }
#plcAsst .pa-prob{ padding:7px 0; border-top:1px solid rgba(255,255,255,.06); }
#plcAsst .pa-prob:first-child{ border-top:0; }
#plcAsst .pa-prob-t{ font-family:'Archivo',sans-serif; font-size:13px; font-weight:600; color:#EAF0FB; }
#plcAsst .pa-prob-d{ font-family:'Archivo',sans-serif; font-size:12px; line-height:1.45; color:#9FB0C8; margin:2px 0 5px; }
#plcAsst .pa-walk{ margin:7px 0; border-radius:11px; padding:9px 11px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); border-left:3px solid #5B9BFF; }
#plcAsst .pa-walk-h{ font-family:'IBM Plex Mono',monospace; font-size:10.5px; letter-spacing:.06em; text-transform:uppercase; color:#7FB0FF; margin-bottom:5px; }
#plcAsst .pa-walk-b{ font-family:'Archivo',sans-serif; font-size:13px; line-height:1.5; color:#D6E0F0; margin-bottom:8px; }
#plcAsst .pa-walk-nav{ display:flex; gap:7px; }
#plcAsst .pa-chip[disabled]{ opacity:.4; cursor:default; }
#plcAsst .pa-chip[disabled]:hover{ transform:none; background:rgba(46,123,255,.08); color:#5B9BFF; }
#plcAsst .pa-instrcard{ display:flex; align-items:center; gap:11px; padding:9px 11px; border-radius:11px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.02); }
#plcAsst .pa-instr-sym{ flex:none; width:62px; height:34px; display:grid; place-items:center; color:#5B9BFF; }
#plcAsst .pa-instr-sym svg{ width:100%; height:100%; }
#plcAsst .pa-instr-code{ font-family:'IBM Plex Mono',monospace; font-size:12px; font-weight:700; color:#7FB0FF; }
#plcAsst .pa-instr-cap{ font-family:'Archivo',sans-serif; font-size:12px; line-height:1.4; color:#9FB0C8; margin-top:2px; }

/* ===== Stream B · registro de acciones del modo agéntico ===== */
#plcAsst .ag-log{ margin:4px 0 0; padding-left:0; list-style:none; display:flex; flex-direction:column; gap:5px; }
#plcAsst .ag-log li{ position:relative; padding-left:16px; font-size:12px; line-height:1.45; color:#c9d6e8; }
#plcAsst .ag-log li::before{ content:'✓'; position:absolute; left:0; top:0; font-size:10.5px; color:#37c66b; }
#plcAsst .ag-log li.ag-fail{ color:#e8aeb5; }
#plcAsst .ag-log li.ag-fail::before{ content:'✕'; color:#ff5a6a; }
