/* Guía flotante y contexto de consulta, compartidos por todos los perfiles. */
.contexto-establecimiento{border:1px solid var(--linea-fuerte);border-radius:var(--radio-md);background:var(--superficie);padding:16px 20px;margin-bottom:26px}
.contexto-establecimiento form{display:block}
.establecimiento-opciones{border:0;padding:0;margin:0;min-width:0}
.establecimiento-opciones legend{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13px;padding:0;margin-bottom:12px;color:var(--texto)}
.establecimiento-radios{display:flex;flex-wrap:wrap;gap:8px}
.establecimiento-opcion{position:relative;display:inline-flex;max-width:100%;cursor:pointer}
.establecimiento-opcion input[type=radio]{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;margin:0;accent-color:var(--marca-1);cursor:pointer;z-index:1}
.establecimiento-opcion span{display:flex;align-items:center;padding:11px 16px 11px 40px;min-height:44px;border:1px solid var(--linea-fuerte);border-radius:var(--radio-sm);background:var(--superficie);color:var(--texto-suave);font-size:14px;font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.establecimiento-opcion:hover span{background:var(--superficie-3);color:var(--texto)}
.establecimiento-opcion input:checked + span{border-color:var(--marca-1);background:rgba(var(--marca-1-rgb),.16);box-shadow:inset 0 0 0 1px var(--marca-1);color:var(--texto);font-weight:700}
.establecimiento-opcion input:focus-visible + span{outline:2px solid var(--marca-1);outline-offset:3px}
.contexto-establecimiento noscript .btn{margin-top:12px}
.contexto-establecimiento p{color:var(--texto-suave);font-size:12px;line-height:1.6;margin:10px 0 0}
.tutor-enlace{font:inherit;color:var(--marca-1);border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:2px 0;margin-left:6px}
.tutor{position:fixed;z-index:240;right:22px;top:94px;width:440px;height:min(680px,calc(100dvh - 120px));min-width:300px;min-height:260px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);display:flex;flex-direction:column;overflow:hidden;resize:both;background:var(--fondo-3);color:var(--texto);border:1px solid var(--linea-fuerte);border-radius:var(--radio-md);box-shadow:var(--sombra-3)}
.tutor[hidden],.tutor article[hidden]{display:none!important}
.tutor-barra{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--linea);background:var(--superficie-2);cursor:grab;touch-action:none;flex-shrink:0}
.tutor-barra strong{flex:1;font-size:14px}
.tutor-barra .btn-icono{width:32px;height:32px;flex:0 0 32px;font-size:23px;display:grid;place-items:center}
.tutor-emblema{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:rgba(var(--marca-1-rgb),.14);color:var(--marca-1)}
.tutor-selector{padding:14px 20px;border-bottom:1px solid var(--linea)}
.tutor-selector label{display:block;font-size:11px;color:var(--texto-suave);margin-bottom:6px}
.tutor-selector select{width:100%}
.tutor-cuerpo{padding:22px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;line-height:1.7;font-size:13px}
.tutor-etiqueta{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--marca-1)}
.tutor h2{font-size:24px;line-height:1.25;margin:10px 0 14px;letter-spacing:-.03em}
.tutor h3{font-size:13px;margin:24px 0 12px}
.tutor-objetivo{color:var(--texto-suave);margin:0}
.tutor ol{padding-left:23px;margin:0}
.tutor li{list-style:decimal;padding-left:6px;margin-bottom:14px}
.tutor li::marker{color:var(--marca-1);font-weight:700}
.tutor-nota{padding:14px 16px;background:rgba(var(--marca-1-rgb),.08);border:1px solid rgba(var(--marca-1-rgb),.22);border-radius:var(--radio-sm);margin-top:20px}
.tutor-nota p{margin:5px 0 0;color:var(--texto-suave)}
.tutor-pie{padding:10px 22px 16px;font-size:10px;line-height:1.5;color:var(--texto-tenue);flex-shrink:0}
.tutor :focus-visible,.contexto-establecimiento :focus-visible{outline:2px solid var(--marca-1);outline-offset:3px}
@media(max-width:600px){.contexto-establecimiento{padding:14px}.establecimiento-opcion{flex:1 1 145px}.establecimiento-opcion span{width:100%}.tutor{top:8px!important;left:8px!important;right:auto;width:calc(100vw - 16px)!important;height:calc(100dvh - 16px)!important;min-width:0;resize:none}.tutor-barra{cursor:default}.tutor-cuerpo{padding:18px}.tutor-pie{display:none}}
