#guiaGlobal{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border:1px solid rgba(74,222,128,.5);border-radius:999px;background:#101a18;color:#dff9e7;font:700 10px var(--texto);white-space:nowrap;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
#guiaGlobal:hover,#guiaGlobal:focus-visible{background:#153024;border-color:#4ade80;transform:translateY(-1px);outline:2px solid transparent;box-shadow:0 0 0 3px rgba(74,222,128,.2)}
#guiaGlobal>span{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#4ade80;color:#07140c;font:900 12px var(--texto);animation:guiaPulso 1.8s ease-in-out infinite}
@keyframes guiaPulso{0%,100%{box-shadow:0 0 0 0 rgba(74,222,128,.32)}50%{box-shadow:0 0 0 5px rgba(74,222,128,0)}}
.guiaAjustes .ajLaunchIco{font:900 23px var(--texto);border-radius:50%;border:1px solid color-mix(in srgb,#4ade80 52%,transparent)}
#rchGuia{position:fixed;inset:0;z-index:15000;display:grid;place-items:center;padding:clamp(8px,3vw,34px);background:rgba(2,6,10,.82);backdrop-filter:blur(9px);color:var(--tinta);font-family:var(--texto)}
#rchGuia[hidden]{display:none}
.rchGuiaPanel{width:min(1240px,96vw);height:min(850px,92vh);min-height:min(520px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #354351;border-radius:22px;background:#0d131b;box-shadow:0 30px 100px rgba(0,0,0,.64),0 0 0 1px rgba(74,222,128,.07)}
.rchGuiaHead{min-height:68px;display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid #25313d;background:linear-gradient(180deg,#151d26,#0f161e)}
.rchGuiaMarca{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid rgba(74,222,128,.35);border-radius:13px;background:#10231a;color:#4ade80;font-size:22px;font-weight:900}
.rchGuiaTitulos{min-width:0;flex:1}.rchGuiaTitulos h2{font:800 17px var(--display);color:#f3f6f5}.rchGuiaTitulos p{margin-top:3px;color:#92a0ab;font-size:11px}
.rchGuiaHeadAcc{display:flex;align-items:center;gap:7px}.rchGuiaIconBtn{min-width:38px;height:38px;display:grid;place-items:center;border:1px solid #344352;border-radius:11px;background:#141d27;color:#d5e1e8;font-size:16px;cursor:pointer}.rchGuiaIconBtn:hover,.rchGuiaIconBtn:focus-visible{border-color:#4ade80;color:#4ade80;outline:none}.rchGuiaCerrar{font-size:20px}
.rchGuiaMain{min-height:0;display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr)}
.rchGuiaIndice{min-height:0;overflow:auto;padding:12px 10px;border-right:1px solid #25313d;background:#0a1016;scrollbar-color:#344454 #0a1016}
.rchGuiaGrupo{margin:9px 6px 5px;padding:8px 8px 5px;color:#86a092;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.rchGuiaPasoBtn{width:100%;min-height:42px;display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;gap:8px;margin:2px 0;padding:6px 8px;border:1px solid transparent;border-radius:11px;background:transparent;color:#9eabb6;text-align:left;font:600 10px/1.3 var(--texto);cursor:pointer}
.rchGuiaPasoBtn:hover{background:#121b24;color:#e9f0ef}.rchGuiaPasoBtn[aria-current="step"]{border-color:rgba(74,222,128,.43);background:linear-gradient(100deg,rgba(74,222,128,.16),rgba(74,222,128,.045));color:#effff4}
.rchGuiaNum{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#202a34;color:#aab6c0;font:800 10px var(--mono)}.rchGuiaPasoBtn[aria-current="step"] .rchGuiaNum{background:#4ade80;color:#09130d}
.rchGuiaContenido{min-width:0;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);align-content:center;align-items:center;gap:clamp(18px,3vw,38px);padding:clamp(22px,4vw,54px);scrollbar-color:#344454 #0d131b}
.rchGuiaTexto{max-width:700px}.rchGuiaKicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:15px;padding:6px 10px;border:1px solid rgba(74,222,128,.35);border-radius:999px;background:rgba(74,222,128,.08);color:#76e99a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rchGuiaKicker i{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 10px #4ade80}
.rchGuiaContenido h3{margin:0 0 15px;color:#f1f4f5;font:800 clamp(22px,3vw,34px)/1.13 var(--display);letter-spacing:-.025em}
.rchGuiaContenido p{margin:0 0 13px;color:#c2ccd2;font-size:clamp(12px,1.2vw,14px);line-height:1.75}
.rchGuiaAviso{margin-top:17px;padding:13px 15px;border-left:3px solid #4ade80;border-radius:0 12px 12px 0;background:rgba(74,222,128,.08);color:#d8eee0;font-size:11px;line-height:1.6}
.rchGuiaAccion{margin-top:19px;display:flex;flex-wrap:wrap;gap:9px}.rchGuiaIr{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid rgba(74,222,128,.52);border-radius:11px;background:#143021;color:#ddffe8;font:700 11px var(--texto);cursor:pointer}.rchGuiaIr:hover{background:#1b4930}.rchGuiaVisual{display:grid;place-items:center;min-height:320px;padding:12px;border:1px solid #2b3946;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(74,222,128,.1),transparent 65%),linear-gradient(145deg,#111a23,#0a1016);text-align:center}
.rchDemo{width:min(100%,286px);padding:12px;border:1px solid #465b69;border-radius:15px;background:linear-gradient(155deg,#192936,#101a23);box-shadow:0 12px 30px rgba(0,0,0,.28);text-align:left;animation:demoEntrada .35s ease-out both}
.rchDemoTop{height:18px;display:flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid #344652;color:#b2c3cb;font:800 7px var(--texto);letter-spacing:.09em}
.rchDemoTop>span{display:flex;gap:3px}.rchDemoTop i{width:5px;height:5px;border-radius:50%;background:#4ade80}.rchDemoTop i:nth-child(2){background:#d6a15d}.rchDemoTop i:nth-child(3){background:#748493}.rchDemoTop b{flex:1}.rchDemoTop em{font:700 8px var(--mono);color:#aebcc5;font-style:normal}
.rchDemoCab{display:flex;align-items:center;gap:9px;padding:12px 3px 9px}.rchDemoIcono{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(74,222,128,.55);border-radius:11px;background:#153323;color:#8bf1ac;font:800 19px var(--texto);animation:demoIcono 2.4s ease-in-out infinite}.rchDemoCab small{display:block;color:#8af0a8;font:800 7px var(--texto);letter-spacing:.09em}.rchDemoCab strong{display:block;margin-top:3px;color:#f4faf7;font:800 10px/1.25 var(--texto)}
.rchDemoLista{display:grid;gap:5px}.rchDemoFila{position:relative;min-height:28px;display:grid;grid-template-columns:minmax(55px,.65fr) minmax(0,1.35fr) 7px;align-items:center;gap:5px;padding:5px 7px;border:1px solid #344753;border-radius:8px;background:#16222c;animation:demoFila .45s ease-out both;animation-delay:calc(var(--n)*70ms)}.rchDemoFila>span{overflow:hidden;color:#bdcbd1;font:700 8px var(--texto);text-overflow:ellipsis;white-space:nowrap}.rchDemoFila>b{overflow:hidden;color:#f0f5f4;font:700 8px var(--texto);text-overflow:ellipsis;white-space:nowrap}.rchDemoFila>i{width:6px;height:6px;border-radius:50%;background:#63e88f;box-shadow:0 0 8px #4ade80;animation:demoPunto 1.7s ease-in-out infinite}
.rchDemoAvatares{display:flex;gap:6px;margin:0 0 8px}.rchDemoAvatares i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #3b4c57;border-radius:50%;background:#17232c;color:#c4d3d1;font:normal 12px var(--texto)}.rchDemoAvatares i:nth-child(1){--bot:#56d68b;border-color:var(--bot);color:var(--bot)}.rchDemoAvatares i:nth-child(2){--bot:#72b7ff;border-color:var(--bot);color:var(--bot)}.rchDemoAvatares i:nth-child(3){--bot:#e5b766;border-color:var(--bot);color:var(--bot)}.rchDemoAvatares i:nth-child(4){--bot:#c58bff;border-color:var(--bot);color:var(--bot)}.rchDemoAvatares i:nth-child(5){--bot:#ff8291;border-color:var(--bot);color:var(--bot)}
.rchDemoTableroCaja{width:208px;margin:7px auto 0;display:grid;grid-template-columns:13px 1fr;grid-template-rows:1fr 13px;gap:2px}.rchDemoTablero{width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));overflow:hidden;border:2px solid #c2a77f;border-radius:5px;box-shadow:0 7px 18px #0009}.rchDemoTablero span{position:relative;display:grid;place-items:center;min-width:0;min-height:0;aspect-ratio:1;color:#26343c;font:clamp(14px,1.6vw,20px)/1 "Segoe UI Symbol",serif;text-shadow:0 1px 1px #ffffff55}.rchDemoTablero .oscura{background:#56745f}.rchDemoTablero .clara{background:#dfd1ae}.rchDemoTablero .piezaBlanca{color:#fff8e8;text-shadow:0 1px 2px #243027,0 0 1px #18231b}.rchDemoTablero .piezaNegra{color:#18231f;text-shadow:0 1px 1px #b8c5ac}.rchDemoTablero .seleccionada{z-index:1;background:#d5ad58;box-shadow:inset 0 0 0 2px #fff5}.rchDemoTablero .destino:after{position:absolute;width:30%;height:30%;border-radius:50%;background:#183e2b99;box-shadow:0 0 0 2px #b5f5c7;content:"";animation:demoDestino 1.3s ease-in-out infinite}.rchDemoTablero .ultima{box-shadow:inset 0 0 0 2px #d2a94e99}.rchDemoCoordenadas{display:grid;color:#c9d3d7;font:700 7px var(--mono);text-align:center}.rchDemoFilas{grid-column:1;grid-row:1;grid-template-rows:repeat(8,1fr);align-items:center}.rchDemoTablero{grid-column:2;grid-row:1}.rchDemoColumnas{grid-column:2;grid-row:2;grid-template-columns:repeat(8,1fr)}.rchDemoLeyendaTablero{display:block;margin:4px auto 8px;color:#b9c6cb;font:700 8px var(--texto);text-align:center}
.rchDemoServicios{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:3px 0 8px}.rchDemoServicio{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 17px;align-items:center;gap:2px 5px;padding:7px;border:1px solid #354653;border-radius:9px;background:#111c25}.rchDemoServicio.local{grid-column:1/-1;border-color:#36704d;background:linear-gradient(100deg,#10251a,#14232a)}.rchDemoServicio b,.rchDemoServicio span,.rchDemoServicio strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rchDemoServicio b{color:#f2f6f4;font:800 8px var(--texto)}.rchDemoServicio span{color:#aebdc3;font:600 7px var(--texto)}.rchDemoServicio strong{grid-column:1;color:#8ee5a8;font:800 7px var(--texto)}.rchDemoServicio i{grid-column:2;grid-row:1/4;display:grid;place-items:center;width:17px;height:17px;border:1px solid #42835a;border-radius:50%;color:#83e99f;font:800 9px var(--texto);font-style:normal}.rchDemoServicio.cli i{border-color:#536679;color:#b8cce0}
.rchDemoBarras{height:48px;display:flex;align-items:end;gap:7px;padding:5px 9px;margin:8px 1px;background:linear-gradient(180deg,transparent,#17251f);border-bottom:1px solid #42544b}.rchDemoBarras i{flex:1;height:var(--h,40%);border-radius:4px 4px 0 0;background:linear-gradient(180deg,#78e99e,#248750);animation:demoBarra .8s ease-out both;animation-delay:calc(var(--n)*90ms)}.rchDemoBarras i:nth-child(1){--h:38%;--n:0}.rchDemoBarras i:nth-child(2){--h:58%;--n:1}.rchDemoBarras i:nth-child(3){--h:76%;--n:2}.rchDemoBarras i:nth-child(4){--h:52%;--n:3}.rchDemoBarras i:nth-child(5){--h:91%;--n:4}
.rchDemoProgreso{height:5px;overflow:hidden;margin:10px 2px 4px;border-radius:8px;background:#28343e}.rchDemoProgreso i{display:block;width:var(--avance);height:100%;border-radius:inherit;background:linear-gradient(90deg,#35ce76,#b9f5c8);animation:demoCarga 1.2s ease-out both}
.rchDemoEstado{display:flex;align-items:center;gap:6px;margin-top:8px;padding:6px 7px;border-radius:7px;background:rgba(74,222,128,.08);color:#abd5b8;font:700 8px var(--texto)}.rchDemoEstado i{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 9px #4ade80;animation:demoPunto 1.5s infinite}.rchDemoPie{margin:9px 0 0;color:#82939d;font-size:9px!important;text-align:center}
@keyframes demoEntrada{from{opacity:.25;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes demoIcono{50%{box-shadow:0 0 16px #4ade8040;transform:translateY(-2px)}}@keyframes demoFila{from{opacity:.35;transform:translateX(7px)}to{opacity:1;transform:none}}@keyframes demoPunto{50%{opacity:.45;box-shadow:0 0 2px #4ade80}}@keyframes demoDestino{50%{transform:scale(.68);opacity:.5}}@keyframes demoSeleccion{50%{box-shadow:inset 0 0 0 3px #fff4}}@keyframes demoMovimiento{50%{filter:brightness(1.65);transform:translateY(-2px)}}@keyframes demoBarra{from{height:5%}to{height:var(--h)}}@keyframes demoCarga{from{width:0}to{width:var(--avance)}}
.rchGuiaPie{min-height:66px;display:flex;align-items:center;gap:12px;padding:11px 16px;border-top:1px solid #25313d;background:#111821}.rchGuiaProgreso{flex:1;min-width:90px}.rchGuiaProgreso small{display:block;margin-bottom:6px;color:#95a2ad;font-size:10px}.rchGuiaBarra{height:4px;overflow:hidden;border-radius:9px;background:#27313b}.rchGuiaBarra span{display:block;width:0;height:100%;border-radius:9px;background:linear-gradient(90deg,#3bd878,#a3f2b9);transition:width .2s}
.rchGuiaNoAuto{display:flex;align-items:center;gap:7px;color:#95a2ad;font-size:10px;white-space:nowrap}.rchGuiaNoAuto input{accent-color:#4ade80}.rchGuiaNav{display:flex;gap:8px}.rchGuiaNav button{min-width:96px;min-height:38px;padding:8px 13px;border:1px solid #354351;border-radius:11px;background:#19232e;color:#e0e6e8;font:700 11px var(--texto);cursor:pointer}.rchGuiaNav button.primary{border-color:#4ade80;background:#4ade80;color:#0b1710}.rchGuiaNav button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:760px){#guiaGlobal{padding:4px 7px;font-size:9px}#guiaGlobal>span{width:15px;height:15px}.rchGuiaPanel{width:100%;height:96vh;min-height:0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto}.rchGuiaHead{min-height:58px;padding:8px 10px}.rchGuiaMarca{width:34px;height:34px}.rchGuiaTitulos h2{font-size:14px}.rchGuiaTitulos p{font-size:9px}.rchGuiaMain{grid-template-columns:1fr;grid-template-rows:minmax(118px,22vh) minmax(0,1fr)}.rchGuiaIndice{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:3px 6px;overflow-x:hidden;overflow-y:auto;padding:7px;border-right:0;border-bottom:1px solid #25313d;scrollbar-color:#344454 #0a1016}.rchGuiaGrupo{display:block;grid-column:1/-1;margin:3px 4px;padding:4px;color:#86a092;font-size:8px}.rchGuiaPasoBtn{width:100%;min-width:0;min-height:42px;grid-template-columns:23px minmax(0,1fr);gap:5px;margin:0;padding:4px 5px;font-size:9px}.rchGuiaNum{width:21px;height:21px}.rchGuiaContenido{grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;align-items:start;padding:12px 13px;gap:10px}.rchGuiaContenido h3{font-size:22px}.rchGuiaContenido p{font-size:12px;line-height:1.6}.rchGuiaVisual{display:block;order:-1;min-height:0;padding:7px;text-align:center}.rchDemo{width:min(100%,280px);margin:auto}.rchDemoCab{padding:7px 3px}.rchDemoCab strong{font-size:9px}.rchDemoFila{min-height:25px;padding:4px 6px}.rchDemoTablero{width:min(132px,55%)}.rchGuiaPie{min-height:65px;gap:7px;padding:8px}.rchGuiaNoAuto{max-width:106px;white-space:normal;font-size:9px}.rchGuiaNav{gap:5px}.rchGuiaNav button{min-width:68px;padding:7px;font-size:10px}}
@media(max-width:420px){.rchGuiaHeadAcc{gap:4px}.rchGuiaIconBtn{min-width:32px;height:34px}.rchGuiaTitulos p{max-width:160px}.rchGuiaMain{grid-template-rows:minmax(106px,19vh) minmax(0,1fr)}.rchGuiaPie{flex-wrap:wrap}.rchGuiaProgreso{min-width:100%;order:0}.rchGuiaNoAuto{flex:1}.rchGuiaNav button{min-width:62px}}
@media(prefers-reduced-motion:reduce){#guiaGlobal>span,.rchDemo,.rchDemo *{animation:none!important}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
@media(max-width:760px){.rchDemoTableroCaja{width:min(208px,90%)}.rchDemoTablero{width:100%}.rchDemoServicios{gap:4px}.rchDemoServicio{padding:6px}}
.rchDemoTablero .seleccionada{animation:demoSeleccion 1.8s ease-in-out infinite}
.rchDemoServicios{grid-template-columns:1fr}.rchDemoServicio.local{grid-column:auto}.rchDemoServicio b{font-size:9px}
#rchGuia{padding-bottom:86px}
.rchGuiaPanel{height:min(850px,calc(92vh - 112px));min-height:min(520px,calc(92vh - 112px))}
.rchGuiaPlayer{position:fixed;z-index:15010;left:50%;bottom:14px;transform:translateX(-50%);width:min(570px,calc(100vw - 20px));min-height:64px;display:grid;grid-template-columns:24px 32px 38px 32px minmax(80px,1fr) 82px 32px;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(74,222,128,.48);border-radius:999px;background:linear-gradient(180deg,#111b20f5,#0b1117f7);box-shadow:0 10px 34px #000b,0 0 20px #4ade8015;backdrop-filter:blur(14px);color:#eff8f1;font-family:var(--texto);touch-action:none}
.rchGuiaPlayer[hidden]{display:none}
.rchPlayerGrip,.rchPlayerBtn{display:grid;place-items:center;min-width:0;width:32px;height:32px;padding:0;border:1px solid #33434a;border-radius:50%;background:#111b22;color:#dce8e2;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s}
.rchPlayerGrip{width:24px;height:34px;border:0;background:transparent;cursor:grab;touch-action:none}.rchPlayerGrip:active,.rchGuiaPlayer.moviendo .rchPlayerGrip{cursor:grabbing}.rchPlayerGrip span{width:8px;height:22px;background:radial-gradient(circle,#a7b8af 1.3px,transparent 1.6px) 0 0/5px 6px}
.rchPlayerBtn:hover,.rchPlayerBtn:focus-visible{border-color:#4ade80;background:#163523;color:#a9f4bd;outline:none;transform:translateY(-1px)}.rchPlayerBtn.rchPlayerPlay{width:38px;height:38px;border-color:#41db7c;background:#19c970;color:#06150c;font-size:14px;box-shadow:0 0 16px #22c55e44}.rchPlayerBtn.rchPlayerStop{font-size:11px}
.rchPlayerMeta{min-width:0;display:grid;gap:4px}.rchPlayerMeta strong{overflow:hidden;color:#eef5f0;font:750 10px/1.2 var(--texto);text-overflow:ellipsis;white-space:nowrap}.rchPlayerMeta small{overflow:hidden;color:#67e18e;font:650 8px/1.2 var(--texto);text-overflow:ellipsis;white-space:nowrap}
.rchPlayerVoice{width:82px;min-width:0;height:30px;padding:0 19px 0 9px;border:1px solid #33434a;border-radius:999px;background:#111b22;color:#dce8e2;font:700 9px var(--texto);outline:none}.rchPlayerVoice:focus-visible{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8033}.rchPlayerVoice option{background:#10171d;color:#edf4ef}
@media(max-width:760px){#rchGuia{padding:8px 8px 86px}.rchGuiaPanel{width:100%;height:min(680px,calc(96vh - 130px));min-height:min(420px,calc(96vh - 130px))}.rchGuiaPlayer{width:calc(100vw - 14px);grid-template-columns:22px 29px 35px 29px minmax(48px,1fr) 72px 29px;gap:4px;padding:6px 7px;min-height:58px}.rchPlayerBtn{width:29px;height:29px}.rchPlayerBtn.rchPlayerPlay{width:35px;height:35px}.rchPlayerVoice{width:72px;height:28px;padding-left:7px;font-size:8px}.rchPlayerMeta strong{font-size:9px}.rchPlayerMeta small{font-size:7px}}
@media(prefers-reduced-motion:reduce){.rchPlayerBtn{transition:none!important}.rchPlayerBtn:hover{transform:none}}
.rchGuiaPlayer{width:min(540px,calc(100vw - 24px));grid-template-columns:26px 34px 40px 34px minmax(90px,1fr) 78px 34px;gap:5px;padding:7px 9px;border-color:#3a5548;background:linear-gradient(180deg,rgba(19,29,34,.97),rgba(10,16,22,.98));box-shadow:0 12px 36px #000b,0 0 0 1px #4ade8010,0 0 24px #4ade8018;touch-action:auto;user-select:none}
.rchPlayerGrip{border-radius:9px}.rchPlayerGrip:focus-visible{outline:2px solid #4ade80;outline-offset:1px}
.rchPlayerBtn svg{display:block;width:17px;height:17px;fill:currentColor}.rchPlayerBtn.rchPlayerPlay svg{width:20px;height:20px}.rchPlayerBtn.rchPlayerStop svg{width:15px;height:15px}
.rchPlayerBtn:disabled{opacity:.38;cursor:not-allowed;transform:none!important}
.rchPlayerMeta{padding-left:8px;border-left:1px solid #304039}.rchPlayerMeta strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.15;letter-spacing:.01em;text-overflow:ellipsis;white-space:normal}.rchPlayerMeta small{font-size:8px}
.rchPlayerVoiceWrap{display:grid;gap:2px;min-width:0;color:#90a69a;font:700 7px/1 var(--texto);letter-spacing:.08em;text-transform:uppercase}.rchPlayerVoice{width:100%;height:27px;padding:0 18px 0 8px;border-color:#34483e;border-radius:8px;background:#111b18;color:#e5f3e8;font-size:9px;text-transform:none;letter-spacing:0}
.rchGuiaPlayer.moviendo{box-shadow:0 16px 44px #000c,0 0 0 2px #4ade8040,0 0 28px #4ade8020}
/* La guía respeta la tipografía Montserrat del sistema de RituoChess, también en títulos. */
.rchGuiaPanel,.rchGuiaPlayer{--texto:'Montserrat','Segoe UI',sans-serif;--display:'Montserrat','Segoe UI',sans-serif;font-family:'Montserrat','Segoe UI',sans-serif}
/* La voz se configura en Ajustes; el reproductor sólo controla lectura y navegación. */
.rchGuiaPlayer{grid-template-columns:26px 34px 40px 34px 34px minmax(120px,1fr)}
.rchDemoServicios{grid-template-columns:1fr 1fr}
.rchDemoServicio.cli{grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;gap:3px 7px}
.rchDemoServicio.cli .rchDemoServicioLogo{grid-column:1;grid-row:1/4;display:grid;place-items:center;width:22px;height:22px;border:1px solid #43515b;border-radius:7px;background:#0b1117}
.rchDemoServicioLogo svg{display:block;width:15px;height:15px;fill:currentColor}
.rchDemoServicio.cli>b,.rchDemoServicio.cli>span:not(.rchDemoServicioLogo),.rchDemoServicio.cli>strong{grid-column:2;grid-row:auto}
.rchDemoServicio.cli>i{display:none}
.rchDemoClaves{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0 0 8px;text-align:left}
.rchDemoClave{min-width:0;display:grid;grid-template-columns:23px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 6px;padding:5px;border:1px solid #354653;border-radius:9px;background:#111c25}
.rchDemoClaveLogo{grid-column:1;grid-row:1/3;display:grid;place-items:center;width:22px;height:22px}
.rchDemoClaveLogo .agAv{width:21px;height:21px;min-width:21px;min-height:21px;border-radius:7px}
.rchDemoClaveLogo .agAv svg{width:14px;height:14px}
.rchDemoClave>b,.rchDemoClave>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rchDemoClave>b{color:#edf4f0;font:750 7px/1.15 'Montserrat','Segoe UI',sans-serif}
.rchDemoClave>small{color:#91a39a;font:600 6px/1.1 'Montserrat','Segoe UI',sans-serif}
.rchGuiaPlayer{width:min(540px,calc(100vw - 24px))}
@media(max-width:760px){.rchGuiaPlayer{grid-template-columns:23px 30px 36px 30px 30px minmax(76px,1fr);gap:3px;padding:6px 6px;min-height:58px}.rchPlayerBtn{width:28px;height:28px}.rchPlayerBtn.rchPlayerPlay{width:34px;height:34px}.rchPlayerMeta{padding-left:5px}.rchPlayerMeta strong{font-size:8px}.rchPlayerMeta small{font-size:7px}}
@media(max-width:420px){.rchGuiaPlayer{grid-template-columns:21px 27px 33px 27px 27px minmax(64px,1fr);gap:2px;padding:5px}.rchPlayerBtn{width:26px;height:26px}.rchPlayerBtn.rchPlayerPlay{width:31px;height:31px}.rchDemoClaves{gap:3px}.rchDemoClave{padding:4px}}
@media(max-width:760px){.rchGuiaPlayer{width:calc(100vw - 16px);grid-template-columns:23px 30px 36px 30px 30px minmax(76px,1fr);gap:3px;padding:6px 6px;min-height:58px}.rchPlayerBtn{width:28px;height:28px}.rchPlayerBtn.rchPlayerPlay{width:34px;height:34px}.rchPlayerBtn svg{width:15px;height:15px}.rchPlayerMeta{padding-left:5px}.rchPlayerMeta strong{font-size:8px}.rchPlayerMeta small{font-size:7px}}
@media(max-width:380px){.rchGuiaPlayer{grid-template-columns:20px 27px 33px 27px 27px minmax(58px,1fr);gap:2px;padding:5px}.rchPlayerBtn{width:26px;height:26px}.rchPlayerBtn.rchPlayerPlay{width:32px;height:32px}}

/* Identidad RituoChess: la guía usa madera y cuero, nunca el verde de RituoTrack. */
#guiaGlobal{border-color:rgba(185,138,94,.58);background:#211912;color:#f1dfcc}
#guiaGlobal:hover,#guiaGlobal:focus-visible{background:#332317;border-color:#d0a477;box-shadow:0 0 0 3px rgba(185,138,94,.22)}
#guiaGlobal>span{background:#b98a5e;color:#21170f;animation:guiaPulsoMadera 1.8s ease-in-out infinite}
@keyframes guiaPulsoMadera{0%,100%{box-shadow:0 0 0 0 rgba(185,138,94,.38)}50%{box-shadow:0 0 0 5px rgba(185,138,94,0)}}
.guiaAjustes .ajLaunchIco{border-color:rgba(185,138,94,.62);color:#d7b28c}
#rchGuia{--guia-madera:#8b5e3c;--guia-madera-osc:#5a3a22;--guia-madera-clara:#b98a5e;--guia-dorado:#d7b27f}
.rchGuiaPanel{border-color:#61462f;background:#15110e;box-shadow:0 30px 100px rgba(0,0,0,.68),0 0 0 1px rgba(185,138,94,.12)}
.rchGuiaHead{border-bottom-color:#463323;background:linear-gradient(180deg,#211910,#17120e)}
.rchGuiaMarca{border-color:rgba(185,138,94,.52);background:#302115;color:#d7b27f}
.rchGuiaIconBtn:hover,.rchGuiaIconBtn:focus-visible{border-color:#b98a5e;color:#e2be91}
.rchGuiaIndice{border-right-color:#463323;background:#100d0a;scrollbar-color:#765638 #100d0a}
.rchGuiaGrupo{color:#b99b73}
.rchGuiaPasoBtn[aria-current="step"]{border-color:rgba(185,138,94,.58);background:linear-gradient(100deg,rgba(185,138,94,.2),rgba(185,138,94,.06));color:#fff0df}
.rchGuiaPasoBtn[aria-current="step"] .rchGuiaNum{background:#b98a5e;color:#21170f}
.rchGuiaContenido{scrollbar-color:#765638 #15110e}
.rchGuiaKicker{border-color:rgba(185,138,94,.48);background:rgba(185,138,94,.12);color:#e1bd92}
.rchGuiaKicker i{background:#d7a66f;box-shadow:0 0 10px rgba(215,166,111,.72)}
.rchGuiaAviso{border-left-color:#b98a5e;background:rgba(185,138,94,.12);color:#ead6bd}
.rchGuiaIr{border-color:rgba(185,138,94,.64);background:#392719;color:#f2dfca}
.rchGuiaIr:hover{background:#503620}
.rchGuiaVisual{border-color:#57432f;background:radial-gradient(circle at 50% 30%,rgba(185,138,94,.16),transparent 65%),linear-gradient(145deg,#211910,#100d0a)}
.rchDemoTop i,.rchDemoFila>i,.rchDemoEstado i{background:#c49362;box-shadow:0 0 8px rgba(196,147,98,.75)}
.rchDemoCab .rchDemoIcono{border-color:rgba(185,138,94,.66);background:#392719;color:#e1bd92}
.rchDemoCab small{color:#d7b27f}
.rchDemoAvatares i:nth-child(n){--bot:#c49362;border-color:var(--bot);color:#e4c59f}
.rchDemoTablero .oscura{background:#765638}
.rchDemoTablero .clara{background:#e0c79f}
.rchDemoTablero .destino:after{background:rgba(90,58,34,.62);box-shadow:0 0 0 2px #d7b27f}
.rchDemoServicios .rchDemoServicio.local{border-color:#765638;background:linear-gradient(100deg,#2c2015,#1b1712)}
.rchDemoServicio strong,.rchDemoServicio i{color:#d7b27f;border-color:#8b6845}
.rchDemoBarras{background:linear-gradient(180deg,transparent,#2c2015);border-bottom-color:#765638}
.rchDemoBarras i{background:linear-gradient(180deg,#d7b27f,#8b5e3c)}
.rchDemoProgreso i,.rchGuiaBarra span{background:linear-gradient(90deg,#8b5e3c,#d7b27f)}
.rchDemoEstado{background:rgba(185,138,94,.13);color:#e1bd92}
.rchGuiaPie{border-top-color:#463323;background:#19130e}
.rchGuiaBarra{background:#3b2c1d}
.rchGuiaNoAuto input{accent-color:#b98a5e}
.rchGuiaNav button{border-color:#61462f;background:#2b2118;color:#f0dfcc}
.rchGuiaNav button.primary{border-color:#b98a5e;background:#b98a5e;color:#21170f}
.rchGuiaPlayer{border-color:rgba(185,138,94,.72);background:linear-gradient(180deg,rgba(38,27,18,.98),rgba(19,15,11,.99));box-shadow:0 12px 36px #000b,0 0 0 1px rgba(185,138,94,.16),0 0 24px rgba(185,138,94,.12);color:#f3e5d5}
.rchPlayerGrip span{background:radial-gradient(circle,#c1a17f 1.3px,transparent 1.6px) 0 0/5px 6px}
.rchPlayerBtn{border-color:#644a32;background:#241a12;color:#ead6bd}
.rchPlayerBtn:hover,.rchPlayerBtn:focus-visible{border-color:#d0a477;background:#3a291a;color:#f2d4ad}
.rchPlayerBtn.rchPlayerPlay{border-color:#d0a477;background:#b98a5e;color:#21170f;box-shadow:0 0 16px rgba(185,138,94,.35)}
.rchPlayerMeta strong{color:#f2e3d1}.rchPlayerMeta small,.rchPlayerVoiceWrap{color:#c3a17d}
.rchPlayerMeta{border-left-color:#60452e}
.rchPlayerVoice,.rchPlayerVoice:focus-visible{border-color:#765638;background:#211910;color:#f0dfcc;box-shadow:0 0 0 2px rgba(185,138,94,.22)}
.rchPlayerVoice option{background:#211910;color:#f0dfcc}
.rchPlayerGrip:focus-visible{outline-color:#d0a477}
.rchGuiaPlayer.moviendo{box-shadow:0 16px 44px #000c,0 0 0 2px rgba(185,138,94,.5),0 0 28px rgba(185,138,94,.22)}
@media(max-width:760px){.rchGuiaIndice{scrollbar-color:#765638 #100d0a}}
