/* Composición con Panel flotante y Botones en píldora del sistema vTaxes. */
.tour-page{height:100dvh;min-height:0;overflow:hidden}
.tour-app{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100dvh;min-height:0}
#tour-frame{display:block;width:100%;height:100%;min-height:0;border:0;background:var(--vt-perla)}
.tour-console{z-index:50;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;padding:20px 28px;max-height:45dvh;overflow-y:auto;border-radius:20px 20px 0 0;box-shadow:var(--vt-sombra-flotante)}
.tour-copy,.tour-tools{min-width:0;display:grid;align-content:start;gap:8px}
.tour-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.tour-counter{font-size:12px;font-weight:600;color:var(--vt-gris)}
.tour-console h1{font-size:22px;line-height:1.4;letter-spacing:0;font-weight:700}
.tour-console p{font-size:14px;line-height:1.6}
.tour-console .tour-caption{font-size:12px;line-height:18px}
.tour-controls{gap:8px}
.tour-tools progress{width:100%;height:10px;appearance:none;border:0;border-radius:100px;background:var(--vt-navy-claro);color:var(--vt-navy)}
.tour-tools progress::-webkit-progress-bar{background:var(--vt-navy-claro);border-radius:100px}
.tour-tools progress::-webkit-progress-value{background:var(--vt-navy);border-radius:100px}
.tour-tools progress::-moz-progress-bar{background:var(--vt-navy);border-radius:100px}
@media(max-width:1050px){.tour-console{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 20px}.tour-tools>.tour-caption{display:none}}
@media(max-width:520px){.tour-console{padding:12px 16px;gap:8px;max-height:49dvh}.tour-tools{order:-1}.tour-console h1{font-size:18px;line-height:26px}.tour-console p{font-size:13px;line-height:20px}.tour-status .chip{font-size:11px}.tour-counter{font-size:11px}.tour-controls .vt-btn{padding:12px 16px;flex:1 1 auto}.tour-copy,.tour-tools{gap:6px}}
