:root{--papel: #FAFAF8;--papel-2: #F2F1EC;--tinta: #0B0C0E;--calido: #6E6B65;--borde: #E4E0D8;--lima: #C4F82A;--lima-suave: #EDFDC0;--verde: #1B7A4F;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--sans: "Plus Jakarta Sans Variable", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body.mesa{background:var(--papel);color:var(--tinta);font-family:var(--sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit}.mesa-nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:14px max(16px,3vw);background:#fafaf8db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--borde)}.mesa-marca{display:inline-flex;align-items:center;gap:6px;color:var(--tinta);text-decoration:none;font-family:var(--mono);font-weight:600}.mesa-marca svg{width:28px;height:28px}.mesa-titulo{margin:0;font-weight:700;letter-spacing:-.01em}.mesa-titulo span{color:var(--calido);font-weight:500}.mesa-volver{margin-left:auto;color:var(--tinta);text-decoration:none;font-size:14px;padding:8px 14px;border:1px solid var(--borde);border-radius:999px;background:#fff;white-space:nowrap}.mesa-volver:hover{border-color:var(--tinta)}.mesa-main{max-width:1480px;margin:0 auto;padding:28px max(16px,3vw) 64px}.mesa-cab h1{margin:0 0 8px;font-size:clamp(1.6rem,2.6vw,2.3rem);letter-spacing:-.035em;line-height:1.1}.mesa-cab>p{margin:0;max-width:78ch;color:#45433f}.mesa-cifras{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0}.mesa-cifras li{display:flex;align-items:baseline;gap:8px;padding:8px 14px;background:#fff;border:1px solid var(--borde);border-radius:12px}.mesa-cifras b{color:var(--verde);font-size:1.15rem;letter-spacing:-.02em}.mesa-cifras span{color:var(--calido);font-size:13px}.mesa-rejilla{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(250px,300px);gap:18px;margin-top:24px;align-items:start}.mesa-panel{background:#fff;border:1px solid var(--borde);border-radius:18px;padding:14px;min-width:0}.mesa-panel-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;flex-wrap:wrap}.mesa-panel h2{margin:0;font-size:15px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.mesa-mono{font-family:var(--mono);font-size:12px;color:var(--calido)}.mesa-punto{width:9px;height:9px;border-radius:50%;background:var(--lima);border:1.5px solid var(--tinta);display:inline-block}.mesa-punto-hueco{background:#fff}.mesa-punto-lleno{background:var(--verde);border-color:var(--verde)}.mesa-video{position:sticky;top:76px}.mesa-pantalla{position:relative;border-radius:14px;overflow:hidden;background:var(--tinta);aspect-ratio:9 / 16}.mesa-pantalla video{display:block;width:100%;height:100%;object-fit:contain;background:var(--tinta)}.mesa-capa{position:absolute;inset:auto 10px 56px;margin:0;padding:8px 12px;border-radius:10px;background:#0b0c0ed1;color:#fff;font-size:13px;text-align:center;pointer-events:none}.mesa-pie{margin:10px 2px 0;font-size:13px;color:var(--calido);line-height:1.45}.mesa-marcas{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:10px;background:var(--papel-2);border-radius:12px}.mesa-marcas button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:transparent;padding:7px 8px;border-radius:9px;font-size:13px;font-weight:600;color:var(--calido);cursor:pointer}.mesa-marca-color{width:10px;height:10px;border-radius:50%;border:1px solid rgba(11,12,14,.3);flex:none}.mesa-marcas button[aria-checked=true]{background:var(--tinta);color:#fff;box-shadow:0 0 0 3px var(--lima-suave)}.mesa-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--papel-2);border-radius:12px}.mesa-tabs button{border:0;background:transparent;padding:6px 12px;border-radius:9px;font-size:13px;font-weight:600;color:var(--calido);cursor:pointer}.mesa-tabs button[aria-selected=true]{background:var(--tinta);color:#fff}.mesa-leyenda{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0 2px 10px;font-size:12px;color:var(--calido)}.mesa-leyenda span{display:inline-flex;align-items:center;gap:6px}.ley{width:18px;height:12px;border-radius:4px;display:inline-block}.ley-fuera{background:linear-gradient(transparent 45%,var(--calido) 45%,var(--calido) 58%,transparent 58%);border:1px dashed #c9c5bd}.ley-corr{background:var(--lima-suave);border-bottom:2px solid var(--lima)}.ley-graf{width:10px;height:10px;border-radius:50%;background:var(--lima);border:1.5px solid var(--tinta)}.ley-ahora{background:var(--tinta)}.mesa-scroll{height:min(62vh,620px);overflow-y:auto;padding:4px 6px 24px 2px;scroll-behavior:smooth;overscroll-behavior:contain}.frase{margin:0 0 12px;font-size:16.5px;line-height:1.9}.frase-fuera{padding:8px 10px;border:1px dashed #d6d2c9;border-radius:12px;background:var(--papel)}.chip-fuera{display:inline-block;margin-right:8px;padding:1px 9px;border-radius:999px;background:var(--papel-2);border:1px solid var(--borde);font-size:12px;font-weight:600;color:var(--calido);line-height:1.6;vertical-align:1px}.pal{border:0;background:transparent;padding:0 2px;margin:0 -1px;border-radius:5px;cursor:pointer;transition:background-color .15s}.pal:hover{background:var(--papel-2)}.pal:focus-visible,.marca-graf:focus-visible,.lista-graf button:focus-visible,.mesa-tabs button:focus-visible,.mesa-marcas button:focus-visible{outline:2px solid var(--tinta);outline-offset:2px}.pal-fuera{color:var(--calido);text-decoration:line-through;text-decoration-thickness:1.5px}.pal-corr{background:var(--lima-suave);box-shadow:inset 0 -2px 0 var(--lima)}.pal-corr s{color:var(--calido);font-size:.82em;margin-right:4px}.pal-dest{font-weight:750}.pal.ahora{background:var(--tinta);color:#fff}.pal.ahora s{color:#c9c5bd}.marca-graf{width:11px;height:11px;padding:0;margin:0 3px 0 1px;border-radius:50%;background:var(--lima);border:1.5px solid var(--tinta);cursor:pointer;vertical-align:1px;transition:transform .15s}.marca-graf:hover{transform:scale(1.35)}.marca-graf-solo{background:#fff;border-style:dashed}.lista-graf{list-style:none;margin:0;padding:0;display:grid;gap:6px}.lista-graf button{width:100%;display:grid;grid-template-columns:44px 1fr;gap:10px;align-items:start;text-align:left;padding:9px 10px;border:1px solid var(--borde);border-radius:12px;background:#fff;cursor:pointer}.lista-graf button:hover{border-color:var(--tinta)}.lista-graf .mesa-mono{padding-top:2px}.lg-txt{display:grid}.lg-txt b{font-size:14px;font-weight:650}.lg-txt span{font-size:13px;color:var(--calido)}.mesa-detalle{margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--papel-2);font-size:14px;min-height:46px}.mesa-como{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px;padding:28px;border:1px solid var(--borde);border-radius:18px;background:#fff}.mesa-como h2{margin:4px 0 8px;font-size:1.35rem;letter-spacing:-.03em}.mesa-como p{margin:0;color:#45433f}.mesa-chat{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.mesa-chat li{justify-self:start;max-width:100%;padding:9px 14px;border-radius:14px 14px 14px 4px;background:var(--papel-2);font-size:14.5px}.mesa-chat li:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:var(--lima);border:1.5px solid var(--tinta);vertical-align:1px}@media(max-width:1100px){.mesa-rejilla{grid-template-columns:1fr 1fr}.mesa-plan{grid-column:1 / -1;order:3}.mesa-video{position:static}.mesa-pantalla{max-height:70vh}}@media(max-width:720px){.mesa-titulo span{display:none}.mesa-rejilla{gap:10px}.mesa-panel{padding:10px;border-radius:14px}.mesa-pie{display:none}.mesa-panel h2{font-size:14px}.mesa-video .mesa-mono{display:none}.mesa-marcas{grid-template-columns:1fr}.mesa-marcas button{font-size:12px;padding:5px 4px;white-space:nowrap}.mesa-pantalla{max-height:38vh;aspect-ratio:auto;height:38vh}.mesa-cifras{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mesa-cifras li{padding:6px 10px;flex-direction:column;gap:0}.mesa-cifras li:first-child{grid-column:1 / -1;flex-direction:row;gap:8px}.mesa-cifras b{font-size:1.05rem}.mesa-cifras span{font-size:12px}.mesa-cab>p{font-size:14.5px}.mesa-scroll{height:52vh}.frase{font-size:15.5px}.mesa-como{grid-template-columns:1fr;padding:20px;gap:20px}}@media(prefers-reduced-motion:reduce){.mesa-scroll{scroll-behavior:auto}.pal,.marca-graf{transition:none}}
