/* Pantallas de Meta y TikTok (cinco maquetas): CSS de las maquetas aprobadas, con prefijo .mq para no pisar al resto. */
.mq .tf td.hl{background:color-mix(in srgb,var(--azul-suave) 45%,transparent)}
.mq .cmp-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 14px;border-radius:14px;background:var(--azul-suave);color:var(--texto);font-size:13.5px}
.mq .cmp-bar b{color:var(--azul)}
.mq .cmp-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--azul);color:#fff;font-size:12px;font-weight:700}
.mq .cmp-cambiar{margin-left:auto;border:0;background:transparent;color:var(--azul);font:inherit;font-weight:600;cursor:pointer}
.mq .th--img{width:54px!important;height:96px!important;border-radius:10px;flex:none}
.mq .th--imgbig{aspect-ratio:4/5;height:auto!important}
.mq .ad-tit{display:block;font-size:11.5px;color:var(--texto-2,#6b7280);white-space:normal;max-width:280px;margin:2px 0 4px}
.mq .pz-btn{gap:6px}
.mq .pz-btn em{font-style:normal;font-size:11px;padding:1px 7px;border-radius:99px;background:var(--naranja-suave,#fff1e0);color:#b45d00}
.mq .pz-btn[aria-pressed="true"]{background:var(--azul);color:#fff;border-color:var(--azul)}
body:not(.pz) .mq .pz-off{display:none!important}
body.pz .mq .pz-off{opacity:.32;outline-style:dotted}
.mq .pz-eye{position:absolute;top:-10px;right:-10px;z-index:5;width:26px;height:26px;border-radius:99px;border:1px solid var(--tarjeta-borde);background:var(--tarjeta);color:var(--texto);display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.12);opacity:1!important}
.mq .pz-eye svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mq th .pz-eye,.mq button[data-pz] .pz-eye{top:-8px;right:-4px;width:20px;height:20px}
.mq th .pz-eye svg,.mq button[data-pz] .pz-eye svg{width:12px;height:12px}
.mq .pz-off .pz-eye{background:var(--naranja,#ff8a00);color:#fff;border-color:transparent}
.mq .pz-barra{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:calc(100% - 32px);padding:10px 12px 10px 18px;border-radius:18px;background:var(--tarjeta);border:1px solid var(--tarjeta-borde);box-shadow:0 12px 40px rgba(0,0,0,.18);font-size:13px}
.mq .pz-barra[hidden]{display:none}
.mq .pz-barra span{color:var(--texto-2,#6b7280)}
.mq .pz-listo{border:0;border-radius:99px;padding:8px 16px;background:var(--azul);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.mq .lnk-p{border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;border-bottom:1px dashed color-mix(in srgb,var(--azul) 55%,transparent)}
.mq .lnk-p:hover{color:var(--azul)}
.mq .pers-v{position:fixed;inset:0;background:rgba(10,14,25,.35);backdrop-filter:blur(3px);z-index:80}
.mq .pers{position:fixed;top:0;right:0;bottom:0;width:min(980px,100%);background:var(--fondo,#f5f6f8);z-index:81;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.2);padding:22px}
.mq .pers .det-x{position:absolute;top:14px;right:14px}
.mq .pers-t td{text-align:left!important;vertical-align:top}
.mq .pers-t th{text-align:left!important}
.mq .pers-t small{display:block;color:var(--texto-3);font-size:11px}
.mq .pers-t .et{font-size:11px;padding:2px 8px;border-radius:99px;background:var(--azul-suave);color:var(--azul);white-space:nowrap}
.mq .zoho{color:var(--azul);font-weight:600;white-space:nowrap;text-decoration:none}
.mq .franja-ej{padding:10px 14px;border-radius:12px;background:var(--naranja-suave,#fff1e0);color:#7a3d00;font-size:13px}
.mq .tb{width:100%;border-collapse:collapse;font-size:12.5px}
.mq .tb th{text-align:right;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-3);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--tarjeta-borde)}
.mq .tb td{text-align:right;padding:7px 8px;border-bottom:1px solid var(--tarjeta-borde)}
.mq .cc-s{font-size:11.5px;color:var(--texto-3)}
.mq .cn-meta .tx b .lnk--n{font-size:14px;font-weight:700;color:var(--texto)}
.mq .cn-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--texto-3);margin-top:3px}
.mq .cn-sub .tag,.mq .cn-sub .pill{font-size:11px}
.mq .dot{width:7px;height:7px;border-radius:99px;background:#a1a1aa;display:inline-block}
.mq .dot.on{background:#12a37f}
.mq .yt-t tbody td{padding-top:12px;padding-bottom:12px}
.mq .yt-t td.num{font-variant-numeric:tabular-nums}
.mq .yt-t th{white-space:nowrap}
.mq .graf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}
.mq .graf{padding:18px 20px;min-width:0}
.mq .graf--ancho{grid-column:1/-1}
.mq .graf h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}
.mq .graf .sub{margin:3px 0 12px;font-size:12.5px;color:var(--texto-3)}
.mq .graf svg.ch{width:100%;height:auto;display:block;overflow:visible}
.mq .ch text{fill:var(--texto-3);font-size:11px;font-family:inherit}
.mq .ch .eje{stroke:var(--tarjeta-borde)}
.mq .ley{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--texto-2,#6b7280);margin:0 0 8px}
.mq .ley i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.mq .ley i.lin{height:3px;border-radius:2px;vertical-align:3px}
.mq .hb{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:6px 10px;align-items:center;font-size:12.5px}
.mq .hb .bar{height:12px;border-radius:6px;background:var(--azul)}
.mq .hb .v{text-align:right;white-space:nowrap}
.mq .hb small{display:block;color:var(--texto-3);font-size:11px}
.mq .fun{display:grid;gap:6px}
.mq .fun-f{display:grid;grid-template-columns:150px 1fr 90px;gap:10px;align-items:center;font-size:12.5px}
.mq .fun-b{height:26px;border-radius:8px;background:var(--azul);opacity:.9;min-width:4px}
.mq .fun-f .v{text-align:right}
.mq .fun-f small{display:block;color:var(--texto-3);font-size:11px}
.mq .fun-fuga{margin:2px 0 4px 160px;padding:6px 10px;border-radius:10px;background:var(--naranja-suave,#fff1e0);color:#b45d00;font-size:12px}
.mq .avi{padding:12px 14px;border-radius:12px;background:var(--naranja-suave,#fff1e0);color:#7a3d00;font-size:13px;line-height:1.45}
.mq .tb th:first-child,.mq .tb td:first-child{text-align:left}
.mq .tb .na{color:#b45d00;font-weight:600}
.mq .kpi-fila{display:grid;gap:8px}
.mq .kpi-fila+.kpi-fila{margin-top:14px}
@media (max-width:900px){.mq .graf-grid{grid-template-columns:1fr}.mq .fun-f{grid-template-columns:96px 1fr 70px}.mq .fun-fuga{margin-left:0}}
.mq .seg-obj{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
.mq .seg-obj .segmento button em{font-style:normal;font-size:10.5px;color:#b45d00;margin-left:4px}
.mq .franja-ej{padding:10px 14px;border-radius:12px;background:var(--naranja-suave,#fff1e0);color:#7a3d00;font-size:13px;margin:0 0 12px}
.mq .hm{display:grid;grid-template-columns:34px repeat(24,1fr);gap:2px;font-size:10.5px;color:var(--texto-3)}
.mq .hm i{aspect-ratio:1.4;border-radius:3px;display:block}
.mq .pir{display:grid;grid-template-columns:1fr 64px 1fr;gap:4px 8px;align-items:center;font-size:12px}
.mq .pir .l{display:flex;justify-content:flex-end}
.mq .pir .b{height:16px;border-radius:4px}
.mq .pir .c{text-align:center;color:var(--texto-3)}
.mq .seg-obj .segmento,.mq .filt .segmento{max-width:100%;overflow-x:auto}
.mq .seg-obj,.mq .filt{min-width:0}
.mq .graf,.mq .contenido{min-width:0}
@media (max-width:600px){.mq .filt>div{flex-wrap:wrap}.mq .hm{font-size:8px;gap:1px}}
.mq .seg-obj .segmento{flex-wrap:wrap;height:auto}
.mq .grid-c{grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr))}
@media (max-width:600px){.mq .grid-c{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mq .cc-m{grid-template-columns:1fr 1fr}.mq .filt .segmento{flex-wrap:wrap;height:auto}}
.mq .graf{overflow-x:auto}
@media (max-width:600px){.mq .tb{font-size:11.5px}.mq .tb th,.mq .tb td{padding:6px 4px}.mq .tb th{white-space:normal}}
.mq .obj-l{display:grid;gap:14px}
.mq .obj-h{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}
.mq .obj-h b{margin-left:auto}
.mq .lnk-o{border:0;background:none;padding:0;font:inherit;font-weight:700;font-size:14px;color:var(--azul);cursor:pointer}
.mq .obj-bar{height:8px;border-radius:5px;background:var(--azul-suave);margin:6px 0 8px;overflow:hidden}
.mq .obj-bar i{display:block;height:100%;background:var(--azul);border-radius:5px}
.mq .obj-c{display:flex;flex-wrap:wrap;gap:6px}
.mq .obj-c span{font-size:11.5px;padding:3px 9px;border-radius:99px;background:var(--fondo-2,rgba(120,120,128,.1))}
.mq .obj-vacio{padding:10px 12px;border:1px dashed var(--tarjeta-borde);border-radius:12px;font-size:12.5px}
.mq .hm-w{overflow-x:auto}
.mq .hm2{display:grid;grid-template-columns:84px repeat(24,minmax(26px,1fr)) 52px;gap:3px;min-width:860px;font-size:12px}
.mq .hm2 .hh{text-align:center;color:var(--texto-3);font-size:11px}
.mq .hm2 .hd{color:var(--texto-2);align-self:center;font-weight:600}
.mq .hm2 i{height:34px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11.5px;font-weight:600}
.mq .hm2 .ht{align-self:center;text-align:right;font-size:13px}
.mq .hm2 .hb{height:46px;position:relative;display:flex;align-items:flex-end;justify-content:center}
.mq .hm2 .hb u{position:absolute;bottom:16px;left:3px;right:3px;background:var(--azul-suave);border-radius:4px 4px 0 0;max-height:30px}
.mq .hm2 .hb em{font-style:normal;font-size:11px;color:var(--texto-2)}
.mq .hm-res{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}
.mq .hm-res div{background:var(--fondo-2,rgba(120,120,128,.08));border-radius:12px;padding:10px 14px}
.mq .hm-res small{display:block;color:var(--texto-3);font-size:12px}
.mq .hm-res b{font-size:20px}
@media(max-width:700px){.mq .hm-res{grid-template-columns:1fr 1fr}}
.mq .grid-c{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}
.mq .cc{position:relative;border:1px solid var(--tarjeta-borde);border-radius:18px;background:var(--tarjeta);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:left;padding:0;font:inherit;color:inherit}
.mq .cc:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.mq .cc.gana{border-color:#f5b400;box-shadow:0 0 0 2px #f5b40055}
.mq .cc-im{aspect-ratio:4/5;background:#111 center/cover;position:relative}
.mq .cc-im .ph{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;padding:16px;text-align:center;background:linear-gradient(135deg,#ff8a00,#ffc470)}
.mq .cc-b{padding:10px 12px 12px;display:grid;gap:6px}
.mq .cc-n{font-weight:700;font-size:13px;line-height:1.25}
.mq .cc-m{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.mq .cc-m div{background:var(--fondo-2,rgba(120,120,128,.08));border-radius:10px;padding:6px 8px;font-size:11px;color:var(--texto-3)}
.mq .cc-m b{display:block;font-size:14px;color:var(--texto)}
.mq .sem{position:absolute;top:10px;left:10px;display:flex;gap:6px;flex-wrap:wrap}
.mq .sem span{font-size:11px;font-weight:700;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(6px)}
.mq .sem .ok{background:#12a37fdd}
.mq .sem .med{background:#f5b400e6;color:#2a1d00}
.mq .sem .mal{background:#e0574fe6}
.mq .est{color:#f5b400}
.mq .filt{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:0 0 14px}
.mq .det-v{position:fixed;inset:0;background:rgba(10,14,25,.35);backdrop-filter:blur(3px);z-index:70}
.mq .det{position:fixed;top:0;right:0;bottom:0;width:min(760px,100%);background:var(--fondo,#f5f6f8);z-index:71;overflow:auto;box-shadow:-20px 0 60px rgba(0,0,0,.2);padding:22px}
.mq .det-cab{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:start}
.mq .det-im{aspect-ratio:9/16;border-radius:16px;background:#111 center/cover}
.mq .det h2{margin:0 0 4px;font-size:20px}
.mq .det .cp{font-size:13px;line-height:1.5;color:var(--texto-2,#555);margin:8px 0}
.mq .det-k{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.mq .det-k div{background:var(--tarjeta);border:1px solid var(--tarjeta-borde);border-radius:12px;padding:10px 12px;font-size:12px;color:var(--texto-3)}
.mq .det-k b{display:block;font-size:18px;color:var(--texto)}
.mq .det-k small{display:block;font-size:11px}
.mq .det .tarjeta{padding:16px 18px;margin-top:12px}
.mq .det h3{margin:0 0 4px;font-size:14.5px}
.mq .det .sub{margin:0 0 10px;font-size:12px;color:var(--texto-3)}
.mq .det-x{position:absolute;top:14px;right:14px}
.mq .det-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mq .det-acc button{border:1px solid var(--tarjeta-borde);background:var(--tarjeta);color:var(--texto);border-radius:99px;padding:7px 13px;font:inherit;font-size:12.5px;cursor:pointer}
.mq .det-acc .pri{background:var(--azul);color:#fff;border-color:var(--azul)}
.mq .reco-c{padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.45}
.mq .reco-c.mal{background:#fdecea;color:#8a1f17}
.mq .reco-c.ok{background:#e6f6f0;color:#0b5c45}
.mq .reco-c.med{background:#fff4d6;color:#6b4b00}
.mq svg.ch{width:100%;height:auto;display:block;overflow:visible}
.mq .ley i{display:inline-block;width:10px;height:3px;border-radius:2px;margin-right:6px;vertical-align:3px}
.mq .hh{display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:8px 12px;align-items:center;font-size:12.5px}
.mq .hh .bs{display:grid;gap:3px}
.mq .hh .b{height:9px;border-radius:5px}
.mq .hh small{color:var(--texto-3)}
@media (max-width:900px){.mq .graf-grid{grid-template-columns:1fr}.mq .det-cab{grid-template-columns:110px 1fr}.mq .det-k{grid-template-columns:repeat(2,1fr)}}
.mq .cc-im{position:relative}
.mq .play{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:99px;background:rgba(0,0,0,.6);color:#fff;display:grid;place-items:center;font-size:13px}
.mq video.det-im{width:100%;object-fit:cover;background:#000}
.mq .det-im{position:relative}
.mq .novid{position:absolute;left:8px;bottom:8px;font-size:11px;color:#fff;background:rgba(0,0,0,.55);padding:3px 8px;border-radius:99px}
.mq .yt-t tbody td{padding-top:9px;padding-bottom:9px}
.mq .cn-meta .tx{gap:2px}
.mq .cn-meta .acts-h{display:none!important}
.mq tr:hover .cn-meta .acts-h{display:flex!important;height:20px;align-items:center}
.mq tr:hover .cn-meta .cn-sub{display:none}
.mq .fatp{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;font-weight:700}
.mq .fat-ok{background:#e3f6ef;color:#0d7a5f}
.mq .fat-med{background:#fff1dc;color:#a35b00}
.mq .fat-mal{background:#fde4e2;color:#b42318}
.mq .cst{display:block;font-size:11px;color:var(--texto-3);font-weight:400}
.mq{display:grid;gap:18px;min-width:0}
.mq .mq-top{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.mq .mq-top .cmp-bar{flex:1 1 320px;margin:0}
.mq .hm-w{overflow-x:auto}
@media(max-width:900px){.mq .graf-grid{grid-template-columns:minmax(0,1fr)}}

/* ¿Movió algo? */
.mq .mq-movio .mv-sel{margin:0 0 12px;max-width:100%;overflow-x:auto}.mq .mq-movio .mv-sel button{white-space:nowrap}
.mq .mv-act{font-size:13px;margin:0 0 8px;color:var(--texto-2)}.mq .mv-act b{color:var(--texto)}
.mq .lectura{font-size:13px;font-weight:600;border-radius:12px;padding:10px 14px;margin:0 0 14px}
.mq .lectura.warn{background:var(--naranja-suave);color:#8a4a00}.mq .lectura.ok{background:var(--bien-suave);color:var(--bien)}
:root[data-theme="dark"] .mq .lectura.warn{color:#ffb257}
.mq .mq-movio .sub-t{font-size:13px;font-weight:700;margin:2px 0 8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mq .mq-movio .sub-t small{color:var(--texto-3);font-weight:600}
.mq .mv-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}
.mq .mv-g>div{background:var(--relleno);border-radius:14px;padding:10px 12px;font-size:12px;color:var(--texto-2);display:grid;gap:2px;align-content:start}
.mq .mv-g b{font-size:18px;color:var(--texto);letter-spacing:-.02em}.mq .mv-g small{font-size:11.5px}
.mq .nota-cuadro{font-size:12px;color:var(--texto-3);margin:10px 0 0}
@media(max-width:640px){.mq .mv-g{grid-template-columns:1fr}}
