#busTalla{display:flex;align-items:center;gap:8px;margin:0 auto 10px;max-width:100%;padding:9px 16px;border:2px dashed var(--acento);border-radius:99px;background:transparent;color:var(--txt);font:inherit;font-weight:600;font-size:.92rem;cursor:pointer}
#busTalla em{font-style:normal;color:var(--acento);font-weight:800;font-size:.85rem}
.tRow{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tGuia{border:0;background:none;color:var(--acento);font:inherit;font-weight:700;font-size:.85rem;cursor:pointer;padding:6px 0;text-decoration:underline}
#dTalla{border:0;border-radius:24px;padding:0;width:min(92vw,400px);background:var(--bg);color:var(--txt)}
#dTalla::backdrop{background:#0009}
.tg{position:relative;padding:24px 22px 20px;text-align:center}
.tg h2{margin:0 0 6px;font-size:1.3rem}
.tgX{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:var(--suave);color:var(--txt);cursor:pointer;font-size:1rem}
.tgSub{margin:0 0 14px;font-size:.88rem;opacity:.75}
.tgCm{display:flex;justify-content:center;align-items:baseline;gap:6px}
.tgCm b{font-size:3rem;font-weight:800;color:var(--acento);line-height:1}.tgCm span{font-weight:700;opacity:.7}
#tgR{width:100%;margin:14px 0 2px;height:34px}
.tgEscala{display:flex;justify-content:space-between;font-size:.75rem;opacity:.55;margin-bottom:12px}
.tgRes{background:var(--suave);border-radius:16px;padding:14px;font-size:1.1rem}
.tgRes b{font-size:1.8rem;color:var(--acento)}.tgRes small{display:block;font-size:.82rem;opacity:.75;margin-top:2px}
.tgDisp{min-height:1.2em;margin:10px 0;font-size:.85rem;font-weight:600}
.tgOk{width:100%;padding:14px;border:0;border-radius:99px;background:var(--grad,linear-gradient(135deg,#7c3aed,#c026d3));color:#fff;font:inherit;font-weight:800;font-size:1rem;cursor:pointer}
.tgNota{display:block;margin-top:12px;font-size:.74rem;opacity:.6;line-height:1.35}
#waHola{position:fixed;left:14px;bottom:calc(76px + env(safe-area-inset-bottom));z-index:6;background:#fff;color:#111;padding:10px 14px;border-radius:16px 16px 16px 4px;font-weight:700;font-size:.88rem;box-shadow:0 8px 24px #0003;cursor:pointer;animation:waH .4s ease both}
#waFlot.pulsa{animation:waP 1.2s ease-in-out 3}
@keyframes waH{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes waP{50%{transform:scale(1.12)}}
