/* R.A. Works · Asistente de cotización. Usa los tokens de marca; si no están, toma los valores por defecto. */
.rac{--rac-bg:var(--noche,#0E0F12);--rac-surface:var(--superficie,#17181C);--rac-ink:var(--hueso,#F2F0EA);--rac-ink2:var(--gris,#8A8D93);--rac-line:var(--grafito,#26282E);--rac-led:var(--senal,#A6FF00);
  background:var(--rac-bg);color:var(--rac-ink);border:1px solid var(--rac-line);display:flex;flex-direction:column;min-height:560px;font-family:'IBM Plex Sans',sans-serif;box-sizing:border-box}
.rac *{box-sizing:border-box;border-radius:0;margin:0}
.rac-lbl{font:400 11px/1.3 'JetBrains Mono',monospace;letter-spacing:1px;text-transform:uppercase;color:var(--rac-ink2)}
.rac-progreso{padding:20px 24px;border-bottom:1px solid var(--rac-line)}
.rac-progreso-top{display:flex;justify-content:space-between;align-items:baseline}
.rac-num{color:var(--rac-ink)}
.rac-segs{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;margin-top:14px}
.rac-segs i{display:block;height:4px;background:var(--rac-line)}
.rac-segs i.lleno{background:var(--rac-ink)}
.rac-cuerpo{flex:1;padding:32px 24px;display:flex;flex-direction:column}
.rac-q{font:700 32px/1.02 'Space Grotesk',sans-serif;letter-spacing:-1px;outline:none}
.rac-ayuda{color:var(--rac-ink2);font-size:15px;margin-top:10px}
.rac-opciones{display:flex;flex-direction:column;margin-top:28px;border-top:1px solid var(--rac-line)}
.rac-op{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 20px;border:1px solid var(--rac-line);border-top:0;font:500 18px/1.25 'IBM Plex Sans',sans-serif;color:var(--rac-ink);cursor:pointer;background:var(--rac-bg)}
.rac-op::after{content:"→";font-family:'JetBrains Mono',monospace;color:var(--rac-ink2)}
.rac-check::after{content:"";width:14px;height:14px;border:1px solid var(--rac-ink2);flex:none}
.rac-op:hover{background:var(--rac-surface)}
.rac-op:focus-visible,.rac-sig:focus-visible,.rac-atras:focus-visible,.rac-input:focus-visible{outline:2px solid var(--rac-ink);outline-offset:2px}
.rac-op.sel{background:var(--rac-ink);color:var(--rac-bg)}
.rac-op.sel::after{color:var(--rac-bg)}
.rac-check.sel::after{background:var(--rac-bg);border-color:var(--rac-bg)}
.rac-input{display:block;width:100%;margin-top:28px;padding:18px 20px;background:var(--rac-surface);border:1px solid var(--rac-line);border-radius:2px;color:var(--rac-ink);font:500 20px/1.2 'IBM Plex Sans',sans-serif}
.rac-input::placeholder{color:var(--rac-ink2)}
.rac-label{display:block;margin-top:24px}
.rac-label+.rac-input{margin-top:8px}
.rac-pie{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;border-top:1px solid var(--rac-line);min-height:82px}
.rac-atras{all:unset;cursor:pointer;font:700 12px/1 'JetBrains Mono',monospace;letter-spacing:.5px;text-transform:uppercase;color:var(--rac-ink2);padding:12px 0}
.rac-sig{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font:700 13px/1 'JetBrains Mono',monospace;letter-spacing:.5px;text-transform:uppercase;background:var(--rac-ink);color:var(--rac-bg);padding:18px 24px;min-height:50px}
.rac-sig:disabled{background:var(--rac-line);color:var(--rac-ink2);cursor:not-allowed}
.rac-ok{display:flex;align-items:center;color:var(--rac-led);margin-bottom:16px}
.rac-led{display:inline-block;width:7px;height:7px;background:var(--rac-led);margin-right:8px}
.rac-msg{margin:24px 0;padding:20px;background:var(--rac-surface);border:1px solid var(--rac-line);font:400 14px/1.6 'JetBrains Mono',monospace;color:var(--rac-ink)}
.rac-link{align-self:flex-start;text-decoration:none}
@media (max-width:520px){.rac-q{font-size:28px;letter-spacing:-.8px}.rac-cuerpo{padding:28px 16px}.rac-progreso,.rac-pie{padding-left:16px;padding-right:16px}.rac-pie .rac-sig{flex:1}}
