/* Construmateriales - panel de staff */
:root{
  --azul:#1f4fa3; --azul-osc:#14305f; --azul-cl:#e9f0fb; --ambar:#ffc107;
  --tinta:#16202e; --gris:#566172; --linea:#dfe4ec; --fondo:#f4f6f9; --verde:#17804a;
  --rojo:#c62828; --naranja:#e67e22; --radio:10px;
  --fuente:"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;font-family:var(--fuente);font-size:15px;line-height:1.45;color:var(--tinta);background:var(--fondo)}
a{color:var(--azul)}
h1,h2,p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}

.st{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}
.st-menu{background:var(--tinta);color:#c9d2df;position:sticky;top:0;height:100vh;overflow:auto}
.st-menu__d>summary{list-style:none;cursor:default}
.st-menu__d>summary::-webkit-details-marker{display:none}
.st-marca{display:flex;align-items:baseline;gap:0;padding:20px 16px 16px;font-size:1.08rem;font-weight:800;letter-spacing:-.02em;color:#fff}
.st-marca__a{color:#7fa7ea}
.st-marca__s{margin-left:6px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;background:var(--ambar);color:var(--tinta);border-radius:4px;padding:2px 6px;align-self:center}
.st-menu nav{padding:4px 10px}
.st-menu__i{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-radius:8px;color:#dbe3ee;text-decoration:none;font-weight:600}
.st-menu__i:hover{background:rgba(255,255,255,.07)}
.st-menu__i--act{background:var(--azul);color:#fff}
.st-menu__i--pronto{color:#7d8899;cursor:default}
.st-menu__i small{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:1px solid #4a5568;border-radius:4px;padding:0 5px}
.st-yo{margin:18px 10px 20px;padding:14px 12px;border-top:1px solid rgba(255,255,255,.1);display:grid;gap:4px}
.st-yo__n{color:#fff;font-weight:700}
.st-yo__r{font-size:.82rem}
.st-yo form{margin:6px 0 0}
.st-enlace{background:none;border:0;padding:0;color:#9db8e8;font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer;text-align:left}

.st-main{padding:22px 28px 40px;min-width:0}
.st-cab{margin-bottom:16px}
.st-cab h1{font-size:1.55rem;letter-spacing:-.02em}
.st-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:16px}
.st-rango,.st-filtros,.st-pag{display:flex;flex-wrap:wrap;gap:6px}
.st-filtros{margin-bottom:12px}
.st-pag{margin-top:14px}
.st-chip{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:99px;border:1px solid var(--linea);background:#fff;color:var(--tinta);text-decoration:none;font-weight:600;font-size:.86rem}
a.st-chip:hover{border-color:var(--azul);color:var(--azul)}
.st-chip--act{background:var(--tinta);border-color:var(--tinta);color:#fff}
.st-ayuda{color:var(--gris);font-size:.86rem}
.st-mas{margin-top:10px;font-size:.9rem}
.st-sub{color:var(--gris);font-size:.8rem}
.st-mono{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:.82em;color:var(--gris)}
.st-nada{color:var(--gris);padding:10px 0}

.st-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:16px}
.st-kpis--chicos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}
.st-kpi{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:12px 14px}
.st-kpi__e{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gris)}
.st-kpi__v{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}
.st-kpi__n{font-size:.82rem;color:var(--gris)}

.st-caja{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:14px 16px;margin:0 0 16px;min-width:0}
.st-caja h2,.st-caja legend{font-size:1rem;font-weight:800;margin-bottom:10px}
.st-caja legend{padding:0 4px}
.st-caja--tabla{overflow-x:auto}
.st-col2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.st-col3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

.st-tabla{width:100%;border-collapse:collapse;font-size:.88rem}
.st-tabla th,.st-tabla td{padding:7px 8px;border-bottom:1px solid var(--linea);text-align:left;vertical-align:top}
.st-tabla thead th{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gris);font-weight:700;white-space:nowrap}
.st-tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.st-tabla tbody tr:hover{background:#fafbfd}
.st-tabla--ancha{min-width:900px}
.st-tabla td a{text-decoration:none;font-weight:600}
.st-tabla td a:hover{text-decoration:underline}
.st-acc{white-space:nowrap}
.st-acc form,.st-acc details{display:inline-block;margin-right:4px;vertical-align:top}

.st-calor{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:#eef1f5;color:var(--gris)}
.st-calor--medio{background:#fff3d6;color:#8a5a00}
.st-calor--alto{background:#fde2e1;color:#a31c1c}
.st-calor--cliente{background:#e1f3e8;color:#11653a}

.st-barras{display:grid;gap:7px}
.st-barras li{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) auto;gap:10px;align-items:center;font-size:.86rem}
.st-barras__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.st-barras__b{width:100%;height:10px;display:block}
.st-barras__b rect{fill:var(--azul)}
.st-barras__v{font-weight:700;font-variant-numeric:tabular-nums}

.st-grafico{margin:0 0 16px;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:14px 16px 10px}
.st-grafico svg{width:100%;height:auto;display:block}
.st-grafico__b{fill:var(--azul)}
.st-grafico__b:hover{fill:var(--azul-osc)}
.st-grafico__p{fill:var(--ambar);stroke:var(--tinta);stroke-width:1.5}
.st-grafico text{font-size:13px;fill:var(--gris)}
.st-grafico figcaption{font-size:.82rem;color:var(--gris);display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.st-ley{display:inline-block;width:11px;height:11px;border-radius:2px;margin-left:8px}
.st-ley--b{background:var(--azul);margin-left:0}
.st-ley--p{background:var(--ambar);border-radius:50%;border:1.5px solid var(--tinta)}

.st-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid #c5ccd8;background:#fff;color:var(--tinta);font:inherit;font-size:.86rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}
.st-btn:hover{border-color:var(--azul);color:var(--azul)}
.st-btn--pri{background:var(--ambar);border-color:var(--ambar);color:var(--tinta);min-height:40px;padding:0 18px}
.st-btn--pri:hover{background:#ffcf3d;color:var(--tinta)}
.st-btn--wp{background:var(--verde);border-color:var(--verde);color:#fff}
.st-btn--wp:hover{background:#11653a;color:#fff}
.st-mini>summary{list-style:none}
.st-mini>summary::-webkit-details-marker{display:none}
.st-mini[open]{display:block;margin-top:6px}
.st-mini .st-form{margin-top:8px;min-width:240px}

.st-buscar{display:flex;gap:6px}
.st-buscar input{height:34px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit;min-width:220px}
.st-form{display:grid;gap:12px}
.st-form label{display:grid;gap:5px;font-weight:600;font-size:.88rem}
.st-form input,.st-form select,.st-config input,.st-config select,.st-config textarea,.st-linea select{height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit;background:#fff;color:inherit;width:100%}
.st-config textarea{height:auto;padding:8px 10px;resize:vertical}
.st-form--rejilla{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end}
.st-form--angosto{max-width:420px}
.st-linea{display:flex;gap:6px}
.st-linea select{width:auto;height:34px}
.st-config fieldset{border:1px solid var(--linea);display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px 18px}
.st-config fieldset legend{grid-column:1/-1}
.st-campo{display:grid;gap:5px;align-content:start}
.st-campo label{font-weight:600;font-size:.88rem}
.st-config input::placeholder,.st-config textarea::placeholder{color:#9aa4b2}
.st-config .st-check{margin-top:6px;font-weight:500}
.st-config .st-check input{width:18px;height:18px;padding:0}
.st-pie-form{position:sticky;bottom:0;background:var(--fondo);padding:12px 0;display:flex;align-items:center;gap:14px;border-top:1px solid var(--linea)}

.st-alerta{background:#fff8e1;border:1px solid #f1d98a;border-left:5px solid var(--ambar);border-radius:8px;padding:10px 14px;margin-bottom:14px}
.st-alerta--mal{background:#fdecec;border-color:#f3b8b8;border-left-color:var(--rojo);color:#7a1414}
.st-alerta--bien{background:#e8f5ec;border-color:#a9d8b8;border-left-color:var(--verde);color:#11512f}
.st-vacio{background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:24px}
.st-vacio h2{margin-bottom:6px}

.st-ficha__cab{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.st-ficha__cab h2{font-size:1.3rem}
.st-ficha__cab .st-btn--wp{margin-left:auto;min-height:40px}
.st-datos div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--linea);font-size:.88rem}
.st-datos dt{color:var(--gris)}
.st-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.st-lista{display:grid;gap:6px;font-size:.9rem}

.st-tiempo{display:grid;gap:0;font-size:.88rem}
.st-tiempo__i{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:6px 0 6px 12px;border-left:3px solid var(--linea)}
.st-tiempo__i time{color:var(--gris);white-space:nowrap}
.st-tiempo__i--agregar,.st-tiempo__i--whatsapp{border-left-color:var(--naranja)}
.st-tiempo__i--pedido,.st-tiempo__i--comprado,.st-tiempo__i--registro{border-left-color:var(--verde)}
.st-tiempo__i--busqueda{border-left-color:var(--azul)}
.st-tiempo__i--tiempo{color:var(--gris);font-size:.8rem}
.st-tiempo__visita{margin:8px 0 10px;padding:6px 12px;background:var(--azul-cl);border-radius:6px;font-weight:700;font-size:.8rem;color:var(--azul-osc)}

.st--fuera{display:block;background:var(--tinta)}
.st-fuera{min-height:100vh;display:grid;place-items:center;padding:20px}
.st-login{width:100%;max-width:380px;background:#fff;border-radius:14px;padding:26px 24px;box-shadow:0 20px 50px rgba(0,0,0,.3);display:grid;gap:14px}
.st-login .st-marca{padding:0;color:var(--tinta)}
.st-login .st-marca__a{color:var(--azul)}
.st-login h1{font-size:1.3rem}

@media (max-width:1100px){
  .st-col3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .st{grid-template-columns:1fr}
  .st-menu{position:static;height:auto}
  .st-menu__d>summary{cursor:pointer}
  .st-menu__d>summary::after{content:"Menú";margin-left:auto;font-size:.8rem;font-weight:700;color:#c9d2df;border:1px solid #4a5568;border-radius:6px;padding:2px 8px}
  .st-main{padding:16px}
  .st-col2,.st-col3{grid-template-columns:1fr}
  .st-tiempo__i{grid-template-columns:1fr;gap:2px}
  .st-buscar input{min-width:0;flex:1}
  .st-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .st-kpi__v{font-size:1.35rem}
  .st-ficha__cab .st-btn--wp{margin-left:0}
}

/* publicidad */
.st-btn--peligro{color:var(--rojo)}
.st-btn--peligro:hover{border-color:var(--rojo);color:var(--rojo)}
.st-mini-img img{width:64px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--linea);background:#fff;display:block}
.st-anuncio fieldset{display:grid;gap:14px}
.st-anuncio .st-campo input,.st-anuncio .st-campo textarea,.st-anuncio .st-campo select{height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit;background:#fff;color:inherit;width:100%}
.st-anuncio .st-campo textarea{height:auto;padding:8px 10px;resize:vertical}
.st-anuncio .st-campo input[type=file]{height:auto;padding:8px}
.st-anuncio .st-linea input{height:38px}
.st-anuncio .st-linea .st-btn{min-height:38px}
.st-opciones{display:flex;flex-wrap:wrap;gap:8px 22px}
.st-opciones label,.st-check{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}
.st-opciones input,.st-check input{width:18px;height:18px;accent-color:var(--azul)}
.st-rejilla2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}
.st-rejilla3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px}
.st-producto{display:flex;align-items:center;gap:12px;margin-top:8px;padding:10px;border:1px solid var(--linea);border-radius:8px;background:#fafbfd;font-size:.88rem}
.st-producto img{width:56px;height:56px;object-fit:contain;background:#fff;border-radius:6px;flex:none}
.st-producto--mal{border-color:#f3b8b8;background:#fdecec;color:#7a1414}
.st-img-actual{display:flex;align-items:center;gap:14px;margin-bottom:8px}
.st-img-actual img{width:240px;height:120px;object-fit:cover;border-radius:8px;border:1px solid var(--linea)}
.st-enlace--oscuro{color:var(--azul)}
.st-vista{width:100%;min-height:420px;border:1px solid var(--linea);border-radius:8px;background:#f4f6f9}
@media (max-width:900px){
  .st-rejilla2,.st-rejilla3{grid-template-columns:1fr}
}
.st-ayuda--mal{color:#b42318;font-weight:600}
/* notificaciones */
.st-calor--azul{background:var(--azul-cl);color:var(--azul)}
.st-push{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}
.st-push__vista{position:sticky;top:16px;display:grid;gap:10px}
.st-noti{background:#fff;border:1px solid var(--linea);border-radius:14px;box-shadow:0 8px 24px rgba(22,32,46,.12);padding:12px 14px;display:grid;gap:4px;overflow:hidden}
.st-noti__cab{display:flex;align-items:center;gap:6px;font-size:.75rem;color:var(--gris)}
.st-noti__cab img{border-radius:4px}
.st-noti__t{font-weight:700;font-size:.95rem;overflow-wrap:anywhere}
.st-noti__m{font-size:.88rem;color:#3a4556;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.st-noti__img{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:8px;margin-top:6px;background:#eef1f5}
.st-audiencias{display:grid;gap:6px}
.st-audiencia{display:flex;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--linea);border-radius:8px;cursor:pointer}
.st-audiencia:has(input:checked){border-color:var(--azul);background:var(--azul-cl)}
.st-audiencia input{width:18px;height:18px;margin-top:2px;accent-color:var(--azul);flex:none}
.st-audiencia span{display:grid;gap:2px}
.st-audiencia small{color:var(--gris);font-size:.8rem}
.st-audiencia__v{margin:0 0 4px 38px;max-width:420px}
.st-alcance{margin-top:6px;font-size:.92rem;color:var(--tinta);min-height:1.4em}
.st-campo--corto .st-linea{align-items:center;max-width:220px}
.st-campo--corto input{max-width:100px}
.st-anuncio .st-opciones input[type=datetime-local]{width:auto;height:36px;border:1px solid #c5ccd8;border-radius:8px;padding:0 8px;font:inherit}
.st-progreso{display:block;width:100%;height:10px;margin:6px 0;border:0;border-radius:99px;background:#e6eaf0;overflow:hidden;-webkit-appearance:none;appearance:none;accent-color:var(--azul)}
.st-progreso::-webkit-progress-bar{background:#e6eaf0;border-radius:99px}
.st-progreso::-webkit-progress-value{background:var(--azul);border-radius:99px}
.st-progreso::-moz-progress-bar{background:var(--azul);border-radius:99px}
.st-pasos ol{list-style:decimal;padding-left:22px;margin:10px 0 14px;display:grid;gap:4px}
.st-pasos p{margin-bottom:10px}
.st-codigo{width:100%;font-family:Consolas,"Courier New",monospace;font-size:.82rem;border:1px solid #c5ccd8;border-radius:8px;padding:10px;background:#fafbfd;resize:vertical;margin-bottom:10px}
.st-claves summary{cursor:pointer;font-weight:700}
.st-claves form{margin-top:10px}
.st-push .st-pie-form{flex-wrap:wrap;gap:10px}
.st-tabla--push td:nth-child(2){min-width:200px}
.st-tabla--push .st-acc{white-space:normal;min-width:150px}
.st-tabla--push .st-acc .st-btn,.st-tabla--push .st-acc form{margin:0 4px 4px 0}
@media (max-width:1100px){
  .st-push{grid-template-columns:1fr}
  .st-push__vista{position:static;order:-1;max-width:420px}
}
/* buscador de productos del editor de anuncios */
.st-buscador{position:relative}
.st-anuncio .st-buscador input{padding-left:34px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23566172' stroke-width='2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 11px center}
.st-sug{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:20;max-height:380px;overflow:auto;background:#fff;border:1px solid var(--linea);border-radius:10px;box-shadow:0 12px 30px rgba(22,32,46,.18);padding:4px}
.st-sug li{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer}
.st-sug li:hover,.st-sug li[aria-selected=true]{background:var(--azul-cl)}
.st-sug img{width:40px;height:40px;object-fit:contain;background:#fff;border:1px solid var(--linea);border-radius:6px;flex:none}
.st-sug span{display:grid;min-width:0}
.st-sug strong{font-size:.9rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-sug small{font-size:.78rem;color:var(--gris)}
.st-sug .st-sug--agotado strong{color:var(--gris)}
.st-sug__nada{color:var(--gris);font-size:.88rem;cursor:default}
/* editor de imagen */
.st-ed{display:grid;gap:12px;border:1px solid var(--linea);border-radius:var(--radio);padding:12px;background:#fafbfd}
.st-ed__barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.st-ed__elegir{position:relative;overflow:hidden;cursor:pointer}
.st-ed__elegir input{position:absolute;inset:0;opacity:0;cursor:pointer}
.st-ed__sep{width:1px;height:26px;background:var(--linea);margin:0 4px}
.st-ed__ico{min-width:38px;font-size:1.05rem;padding:0 8px}
.st-ed__fondo{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600}
.st-anuncio .st-ed__fondo input{width:38px;height:32px;padding:2px;border:1px solid #c5ccd8;border-radius:6px;background:#fff;cursor:pointer}
.st-anuncio .st-ed .st-check input{width:18px;height:18px;padding:0}
.st-anuncio .st-ed .st-check{white-space:nowrap;font-size:.88rem}
.st-anuncio .st-marco__ctl input[type=range]{height:auto;padding:0;border:0;background:transparent}
.st-ed__marcos{display:grid;grid-template-columns:minmax(0,16fr) minmax(0,7fr);gap:16px;align-items:start}
.st-marco{margin:0;display:grid;gap:8px;min-width:0}
.st-marco figcaption{font-size:.85rem}
.st-marco figcaption span{color:var(--gris)}
.st-marco__lienzo{border:1px solid #c5ccd8;border-radius:8px;overflow:hidden;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/16px 16px;box-shadow:0 1px 3px rgba(22,32,46,.08)}
.st-marco canvas{display:block;width:100%;height:auto;cursor:grab;touch-action:none}
.st-marco canvas.st-arrastrando{cursor:grabbing}
.st-marco--vacio canvas{cursor:default;opacity:.35}
.st-marco__ctl{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.st-marco__ctl input[type=range]{flex:1;min-width:90px;accent-color:var(--azul)}
.st-marco__ctl output{font-size:.8rem;color:var(--gris);min-width:44px;text-align:right}
.st-ed--quitada .st-ed__marcos{opacity:.35;pointer-events:none}
@media (max-width:900px){
  .st-ed__marcos{grid-template-columns:1fr}
  .st-marco--cuadrada{max-width:320px}
}
/* texto con estilo (mismas clases que la tienda) */
.tx-azul{color:var(--azul)}
.tx-rojo{color:#c62828}
.tx-verde{color:#17804a}
.tx-naranja{color:#d35400}
.tx-resaltado{background:#fff1a8;border-radius:3px;padding:0 .15em}
.tx-grande{font-size:1.25em}
.tx-chico{font-size:.85em}
/* etiqueta con boton de IA al lado */
.st-etq{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.st-etq label{margin:0}
.st-etq__t{display:block;font-weight:700;font-size:.9rem;margin-bottom:6px}
.st-ia{display:inline-flex;align-items:center;gap:4px;border:1px solid #c9b8ff;background:linear-gradient(135deg,#f3eeff,#e9f0fb);color:#4b2fa8;font:inherit;font-size:.8rem;font-weight:700;padding:4px 10px;border-radius:99px;cursor:pointer;white-space:nowrap}
.st-ia:hover{border-color:#7c5cff;background:linear-gradient(135deg,#ebe3ff,#dde8fb)}
.st-ia:disabled{opacity:.7;cursor:progress}
.st-ia--suave{background:#fff;border-color:var(--linea);color:var(--gris);font-weight:600}
.st-ia--pensando{animation:st-latido 1.1s ease-in-out infinite}
@keyframes st-latido{50%{opacity:.55}}
.st-etq__pie{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
/* editor de texto con estilo */
.st-rico{border:1px solid #c5ccd8;border-radius:8px;background:#fff;transition:border-color .2s,box-shadow .2s}
.st-rico:focus-within{border-color:var(--azul);box-shadow:0 0 0 3px rgba(31,79,163,.14)}
.st-rico__barra{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--linea);background:#fafbfd;border-radius:8px 8px 0 0}
.st-rico__b{min-width:30px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:6px;background:transparent;font:inherit;font-size:.85rem;color:var(--tinta);cursor:pointer;line-height:1}
.st-rico__b:hover{background:#eef1f5;border-color:var(--linea)}
.st-rico__b--azul::before,.st-rico__b--rojo::before,.st-rico__b--verde::before,.st-rico__b--naranja::before{content:"";display:inline-block;width:14px;height:14px;border-radius:50%;vertical-align:middle}
.st-rico__b--azul::before{background:#1f4fa3}
.st-rico__b--rojo::before{background:#c62828}
.st-rico__b--verde::before{background:#17804a}
.st-rico__b--naranja::before{background:#d35400}
.st-rico__b--resaltar{background:#fff1a8}
.st-rico__sep{width:1px;height:18px;background:var(--linea);margin:0 4px}
.st-rico__area{padding:8px 10px;min-height:38px;outline:none;line-height:1.45;overflow-wrap:anywhere}
.st-rico--linea .st-rico__area{white-space:nowrap;overflow-x:auto;font-weight:600}
.st-rico--bloque .st-rico__area{min-height:92px}
.st-rico__area ul{list-style:disc;padding-left:22px;margin:4px 0}
.st-rico--vacio .st-rico__area::before{content:attr(data-placeholder);color:#9aa3b2;pointer-events:none;font-weight:400}
.st-rico__pie{display:flex;justify-content:flex-end;padding:0 8px 4px;font-size:.72rem;color:var(--gris)}
.st-rico--excede{border-color:var(--rojo)}
.st-rico--excede .st-rico__cont{color:var(--rojo);font-weight:700}
.st-rico--pensando .st-rico__area{background:linear-gradient(90deg,#fff 0%,#f1ecff 50%,#fff 100%);background-size:200% 100%;animation:st-brillo 1.2s linear infinite;color:var(--gris)}
@keyframes st-brillo{to{background-position:-200% 0}}
.st-rico--nuevo{animation:st-nuevo 1.2s ease-out}
@keyframes st-nuevo{from{box-shadow:0 0 0 4px rgba(124,92,255,.45)}to{box-shadow:0 0 0 0 rgba(124,92,255,0)}}
.st-emojis{position:absolute;z-index:30;top:calc(100% + 4px);right:6px;width:min(320px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;background:#fff;border:1px solid var(--linea);border-radius:10px;box-shadow:0 12px 30px rgba(22,32,46,.18)}
.st-emojis button{border:0;background:transparent;font-size:1.2rem;padding:4px;border-radius:6px;cursor:pointer}
.st-emojis button:hover{background:#eef1f5}
/* aviso flotante del panel */
.st-aviso{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:80;max-width:calc(100% - 32px);background:var(--tinta);color:#fff;padding:12px 18px;border-radius:var(--radio);box-shadow:0 8px 24px rgba(0,0,0,.25);font-size:.92rem}
.st-aviso--mal{background:#7a1414}
/* ventana de la IA */
.st-dialogo{border:0;border-radius:14px;padding:0;width:min(560px,calc(100vw - 32px));box-shadow:0 24px 60px rgba(22,32,46,.35)}
.st-dialogo::backdrop{background:rgba(22,32,46,.45)}
.st-dialogo__in{display:grid;gap:10px;padding:20px}
.st-dialogo h2{font-size:1.15rem}
.st-dialogo textarea{width:100%;border:1px solid #c5ccd8;border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}
.st-dialogo__pie{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.st-chips{display:flex;flex-wrap:wrap;gap:6px}
.st-chips .st-chip{cursor:pointer;font:inherit;font-size:.8rem}
/* formatos de la portada */
.st-formatos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.st-formato{position:relative;display:grid;gap:4px;padding:10px;border:1px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer}
.st-formato:has(input:checked){border-color:var(--azul);box-shadow:0 0 0 2px rgba(31,79,163,.25);background:var(--azul-cl)}
.st-formato input{position:absolute;opacity:0;pointer-events:none}
.st-formato:has(input:focus-visible){outline:3px solid var(--ambar);outline-offset:2px}
.st-formato strong{font-size:.88rem}
.st-formato small{font-size:.74rem;color:var(--gris);line-height:1.3}
.st-formato__dib{display:grid;height:54px;border:1px solid #d6dce6;border-radius:6px;overflow:hidden;background:#fff;gap:3px;padding:3px}
.st-formato__dib i{display:block;background:linear-gradient(135deg,#9cb7e6,#5f86c9);border-radius:3px}
.st-formato__dib b{display:block;border-radius:3px;background:repeating-linear-gradient(180deg,#c9d0db 0 3px,transparent 3px 7px)}
.st-formato__dib--estandar{grid-template-rows:7fr 5fr;width:62%;justify-self:center}
.st-formato__dib--cintillo{grid-template-columns:3fr 1fr;height:24px;align-self:center;margin:15px 0}
.st-formato__dib--grande{grid-template-columns:16fr 9fr}
.st-formato__dib--vitrina{position:relative}
.st-formato__dib--vitrina b{position:absolute;left:6px;top:10px;bottom:10px;width:42%;background:repeating-linear-gradient(180deg,rgba(255,255,255,.85) 0 3px,transparent 3px 7px)}
.st-formato__dib--dividido{grid-template-columns:1fr 1fr;background:var(--azul-osc)}
.st-formato__dib--dividido b{background:repeating-linear-gradient(180deg,rgba(255,255,255,.7) 0 3px,transparent 3px 7px);margin:8px 4px}
/* imagen con IA */
.st-ed__barra--ia{padding:6px 8px;border:1px dashed #c9b8ff;border-radius:8px;background:#faf8ff}
.st-ed__barra--ia .st-ayuda{margin:0 0 0 auto}
.st-ed__barra--bajar{padding:6px 8px;border:1px dashed #b8d4c4;border-radius:8px;background:#f6fbf8}
.st-ed__barra--bajar .st-ayuda{margin:0 0 0 auto}
.st-ed__barra--bajar .st-ed__ia-t{color:var(--verde)}
.st-ed__barra--ocupada button{opacity:.6;pointer-events:none}
.st-ed__ia-t{font-weight:800;color:#4b2fa8;font-size:.85rem;margin-right:4px}
.st-btn--suave{background:#fff;color:var(--gris)}
.st-ed__ocupado{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;background:#f1ecff;color:#4b2fa8;font-weight:600;font-size:.9rem}
.st-giro{width:18px;height:18px;border:3px solid #c9b8ff;border-top-color:#4b2fa8;border-radius:50%;animation:st-gira .8s linear infinite;flex:none}
@keyframes st-gira{to{transform:rotate(360deg)}}
.st-ed__marcos{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.st-ed__marcos[data-formato=cintillo]{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
@media (prefers-reduced-motion:reduce){.st-ia--pensando,.st-rico--pensando .st-rico__area,.st-rico--nuevo,.st-giro{animation:none}}
@media (max-width:900px){.st-ed__marcos,.st-ed__marcos[data-formato=cintillo]{grid-template-columns:1fr}}

/* ---- /staff/ia: proveedores de IA y que usa cada cosa */
.st-oculto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.st-iaprovs{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;margin-bottom:16px}
.st-config .st-iaprov{display:flex;flex-direction:column;gap:12px;margin:0;border-top:4px solid var(--linea)}
.st-config .st-iaprov--lista{border-top-color:var(--verde)}
.st-iaprov__usa{margin:-6px 0 0;color:var(--gris);font-size:.85rem}
.st-iaprov__estado{margin:2px 0 0;font-weight:600;font-size:.88rem}
.st-iaprov .st-etq__t{font-weight:600;font-size:.88rem}
.st-iaprov__modelos summary{cursor:pointer;color:var(--azul);font-weight:600;font-size:.88rem}
.st-iaprov__modelos ul{max-height:190px;overflow:auto;margin:6px 0 4px;padding:8px 10px 8px 26px;background:var(--fondo);border-radius:8px;font-size:.84rem;line-height:1.55}
.st-iaprov .st-btn{justify-self:start}
.st-iaprov .st-btn:disabled{opacity:.5;cursor:not-allowed}
.st-config .st-iatareas{display:block}
.st-iatarea{display:grid;grid-template-columns:minmax(200px,1fr) minmax(210px,.95fr) minmax(220px,1.25fr);gap:8px 16px;align-items:start;padding:14px 0;border-bottom:1px solid var(--linea)}
.st-iatarea:first-of-type{padding-top:4px}
.st-iatarea__q{display:grid;gap:3px}
.st-iatarea__q .st-ayuda{margin:0}
.st-iatarea__estado{grid-column:2/-1;margin:0;font-size:.86rem;color:#11512f}
.st-iatarea__estado--mal{color:#7a1414}
.st-iatarea__estado code,.st-iaprov__modelos code{font-size:.82rem}
.st-iatareas__extra{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 18px;padding-top:14px}
@media (max-width:760px){.st-iatarea{grid-template-columns:1fr}.st-iatarea__estado{grid-column:auto}}

/* ---- /staff/errores: registros */
.st-config .st-reg__ajustes{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.st-reg__op{align-items:flex-start!important;font-weight:400!important}
.st-reg__op>span{display:grid;gap:2px}
.st-reg__op .st-ayuda{margin:0}
.st-config .st-reg__op input{margin-top:2px;flex:none}
.st-reg__botones{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px}
.st-reg{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;align-items:start}
.st-reg__archivos h2,.st-reg__ver h2{font-size:1rem;margin:0 0 10px}
.st-reg__archivos ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:70vh;overflow:auto}
.st-reg__a{display:grid;gap:2px;padding:7px 10px;border-radius:8px;border-left:4px solid var(--linea);color:inherit;text-decoration:none}
.st-reg__a strong{word-break:break-all}
.st-reg__a:hover{background:var(--fondo)}
.st-reg__a--errores{border-left-color:var(--rojo)}
.st-reg__a--ia{border-left-color:var(--azul)}
.st-reg__a--busquedas{border-left-color:var(--ambar)}
.st-reg__a--act{background:var(--fondo);font-weight:600}
.st-reg__cab{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}
.st-reg__acc{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.st-reg__buscar{margin:10px 0;align-items:center;flex-wrap:wrap}
.st-reg__buscar input[type=search]{flex:1 1 240px;height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit}
.st-reg__e{border:1px solid var(--linea);border-left:4px solid var(--azul);border-radius:8px;margin:0 0 8px;background:#fff}
.st-reg__e--mal{border-left-color:var(--rojo)}
.st-reg__e>summary{cursor:pointer;padding:8px 12px;font-size:.86rem;font-weight:600;word-break:break-word}
.st-reg__pre{margin:0;padding:10px 12px;background:#0f1724;color:#e6edf6;border-radius:0 0 8px 8px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:520px;overflow:auto}
.st-reg__ver>.st-reg__pre{border-radius:8px}
@media (max-width:860px){.st-reg{grid-template-columns:1fr}.st-reg__archivos ul{max-height:none}}

/* ---- /staff/apariencia */
.st-apar{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,46%);gap:18px;align-items:start}
.st-config .st-apar__grupo{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.st-apar__paletas{display:grid;gap:8px}
.st-apar__pal{display:flex;flex-wrap:wrap;gap:8px}
.st-apar__p{display:inline-flex;align-items:center;gap:3px}
.st-apar__p .st-apar__m:last-of-type{margin-right:6px}
.st-apar__m{display:inline-block;width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}
.st-tema__color{display:flex;gap:6px;align-items:center}
.st-config .st-tema__color input[type=color]{width:42px;min-width:42px;height:38px;padding:2px;cursor:pointer}
.st-config .st-tema__color input[type=text]{font-family:ui-monospace,Consolas,monospace;text-transform:lowercase}
.st-tema--propio>label::after{content:" ●";color:var(--azul);font-size:.8em}
.st-apar__vista{position:sticky;top:12px;display:grid;gap:8px}
.st-apar__barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.st-apar__tams{display:inline-flex;gap:6px}
.st-apar__tams [aria-pressed=true]{background:var(--azul);border-color:var(--azul);color:#fff}
.st-apar__marco{border:1px solid var(--linea);border-radius:10px;overflow:hidden;background:#fff;height:calc(100vh - 120px);min-height:520px}
.st-apar__marco iframe{display:block;width:100%;height:100%;border:0}
.st-apar__marco--tel{max-width:390px;margin:0 auto}
@media (max-width:1100px){.st-apar{grid-template-columns:1fr}.st-apar__vista{position:static;order:-1}.st-apar__marco{height:70vh}}

/* ---- /staff/fotos: fotos de producto */
.st-fotos{display:grid;gap:14px}
.st-fotos__buscar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin:0}
.st-fotos__busca{flex:1 1 380px;display:grid;gap:5px;min-width:0}
.st-fotos__busca input{width:100%;height:42px;border:1px solid #c5ccd8;border-radius:8px;padding:0 12px;font:inherit}
.st-fotos .st-sug li{padding:0}
.st-fotos .st-sug button{display:flex;align-items:center;gap:10px;width:100%;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:6px 8px;border-radius:8px}
.st-fotos .st-sug li.st-sug__act button,.st-fotos .st-sug button:hover{background:var(--azul-cl)}
.st-fotos .st-sug__t{display:grid;min-width:0}
.st-fotos #f-cmd-lista button{display:grid;gap:1px}
.st-sug__vacio{padding:8px 10px;color:var(--gris);font-size:.88rem}
.st-fotos__prod{display:grid;gap:14px}
.st-fotos__cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0}
.st-fotos__nombre{font-weight:800;font-size:1.05rem}
.st-fotos__tira-c{margin:0;display:grid;gap:10px}
.st-fotos__tira{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}
.st-fotos__slot{flex:none;display:grid;gap:4px;width:132px}
.st-fotos__mini{display:grid;gap:3px;padding:5px;border:2px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left}
.st-fotos__mini canvas{width:118px;height:118px;border-radius:6px;background:#fff}
.st-fotos__slot--act .st-fotos__mini{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-cl)}
.st-fotos__num{font-size:.74rem;font-weight:700;color:var(--gris)}
.st-fotos__slot--sucia .st-fotos__num{color:#b45309}
.st-fotos__slot-acc{display:flex;gap:4px;justify-content:center}
.st-fotos__slot-acc .st-btn{min-width:34px;height:30px;padding:0 6px}
.st-fotos__borrar{color:var(--rojo)}
.st-fotos__tira-acc{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.st-fotos__trabajo{display:grid;grid-template-columns:minmax(260px,calc(var(--lienzo,460px) + 34px)) minmax(320px,1fr);gap:14px;align-items:start}
.st-fotos__lienzo{margin:0;display:grid;gap:10px;position:sticky;top:12px}
.st-fotos__marco{position:relative;border-radius:10px;overflow:hidden;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/24px 24px;border:1px solid var(--linea)}
.st-fotos__marco canvas{display:block;width:100%;height:auto;aspect-ratio:1/1;cursor:grab;touch-action:none}
.st-fotos__marco canvas:active{cursor:grabbing}
.st-fotos__marco .st-ed__ocupado{position:absolute;left:12px;right:12px;bottom:12px}
.st-fotos__vacio{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:var(--gris);font-weight:600;pointer-events:none}
.st-fotos__guardar{display:flex;flex-wrap:wrap;gap:8px}
.st-fotos__panel{display:grid;gap:10px}
.st-fotos__p{margin:0}
.st-fotos__p>summary{cursor:pointer;font-weight:800;list-style:none}
.st-fotos__p>summary::-webkit-details-marker{display:none}
.st-fotos__p[open]>summary{margin-bottom:10px}
.st-fotos__p>*+*{margin-top:10px}
.st-fotos__modelo select{height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 8px;font:inherit;min-width:0}
.st-fotos__modelo select[data-f-modelo]{flex:1}
.st-fotos__costo{font-size:.88rem}
.st-fotos__cmd input{width:100%;height:40px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit}
.st-fotos__cmd .st-buscador{flex:1;min-width:0}
.st-fotos__chips{display:flex;flex-wrap:wrap;gap:6px}
.st-fotos__chip{min-height:32px;font-size:.84rem;padding:0 10px;border-color:#d9ccff;background:#faf8ff}
.st-fotos__var select,.st-fotos__rejilla select,.st-fotos__rejilla input[type=text]{height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 8px;font:inherit;min-width:0}
.st-fotos__color{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.st-fotos__color input,.st-fotos__rejilla input[type=color]{width:46px;height:34px;padding:2px;border:1px solid #c5ccd8;border-radius:6px;background:#fff}
.st-fotos__lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;max-height:240px;overflow:auto}
.st-fotos__lib>p{grid-column:1/-1;margin:0}
.st-fotos__fondo{position:relative}
.st-fotos__fondo>button[data-fondo-url]{display:block;width:100%;aspect-ratio:1/1;padding:0;border:2px solid var(--linea);border-radius:8px;overflow:hidden;cursor:pointer;background:#fff}
.st-fotos__fondo>button[aria-pressed=true]{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul-cl)}
.st-fotos__fondo img{width:100%;height:100%;object-fit:cover}
.st-fotos__fondo-x{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:.7rem;cursor:pointer}
.st-fotos__fondo-ia input{flex:1;height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit;min-width:0}
.st-fotos__rejilla{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 12px}
.st-fotos__rejilla>label{display:grid;gap:4px;font-weight:600;font-size:.84rem}
.st-fotos__rejilla input[type=range]{accent-color:var(--azul)}
.st-fotos__logo img{max-height:38px;max-width:90px;object-fit:contain;border:1px solid var(--linea);border-radius:6px;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/10px 10px}
.st-fotos__todas{display:flex;flex-wrap:wrap;gap:6px}
.st-fotos__campos{display:grid;gap:6px}
.st-fotos__campo{display:grid;grid-template-columns:130px 1fr;gap:8px;align-items:center}
.st-fotos__campo input[type=text]{height:36px;border:1px solid #c5ccd8;border-radius:8px;padding:0 8px;font:inherit;min-width:0}
@media (max-width:980px){.st-fotos__trabajo{grid-template-columns:1fr}.st-fotos__lienzo{position:static}}
.st-fotos__vista{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.st-fotos__tams{display:inline-flex;gap:4px}
.st-fotos__tams .st-btn{min-height:30px;padding:0 10px;font-size:.82rem}
.st-fotos__tams [aria-pressed=true]{background:var(--azul);border-color:var(--azul);color:#fff}
.st-fotos__marco{max-width:var(--lienzo,460px);width:100%}
/* ventana "Aplicando cambios" (bloquea el panel mientras trabaja la IA) */
.st-modal{width:min(520px,calc(100% - 32px));border:0;border-radius:14px;padding:22px 24px;box-shadow:0 24px 60px rgba(15,23,36,.35);color:var(--tinta)}
.st-modal::backdrop{background:rgba(15,23,36,.55);backdrop-filter:blur(2px)}
.st-modal h2{font-size:1.15rem;margin:0 0 8px;display:flex;align-items:center;gap:10px}
.st-modal h2::before{content:"";width:18px;height:18px;border:3px solid #c9b8ff;border-top-color:#4b2fa8;border-radius:50%;animation:st-gira .8s linear infinite;flex:none}
.st-modal__d{margin:0 0 12px;line-height:1.45}
.st-modal__datos{display:grid;gap:6px;margin:0 0 14px;padding:10px 12px;background:var(--fondo);border-radius:8px;font-size:.9rem}
.st-modal__datos div{display:flex;justify-content:space-between;gap:12px}
.st-modal__datos dt{color:var(--gris)}
.st-modal__datos dd{margin:0;font-weight:700;text-align:right}
.st-modal progress{width:100%;height:12px;border-radius:99px;overflow:hidden;-webkit-appearance:none;appearance:none;border:0;background:#e6e9f0}
.st-modal progress::-webkit-progress-bar{background:#e6e9f0;border-radius:99px}
.st-modal progress::-webkit-progress-value{background:linear-gradient(90deg,#4b2fa8,var(--azul));border-radius:99px;transition:width .25s}
.st-modal progress::-moz-progress-bar{background:linear-gradient(90deg,#4b2fa8,var(--azul));border-radius:99px}
.st-modal__pct{margin:8px 0 6px;font-size:.95rem}
.st-modal__pct span{color:var(--gris)}
@media (prefers-reduced-motion:reduce){.st-modal h2::before{animation:none}}
.st-ed--soltar,.st-fotos--soltar{outline:3px dashed var(--azul);outline-offset:4px;background-color:#eef4ff}
.st-sub kbd,.st-ed kbd{display:inline-block;padding:1px 6px;border:1px solid var(--linea);border-bottom-width:2px;border-radius:5px;background:#fff;font:600 .8em/1.4 ui-monospace,Consolas,monospace}
.st-fotos__num{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.st-fotos__slot-acc{gap:3px}
.st-fotos__slot-acc .st-btn{min-width:30px;padding:0 4px}
.st-fotos__reemp{margin:2px 0 8px;align-items:flex-start}
/* /staff/ia/prompts */
.st-pr{display:grid;gap:16px}
.st-pr__guia{margin:0 0 12px 18px;padding:0}
.st-pr__grupo{display:grid;gap:8px}
.st-pr__item{border:1px solid var(--linea);border-radius:var(--radio);background:#fff}
.st-pr__item>summary{cursor:pointer;padding:10px 12px;display:flex;gap:8px;align-items:center;font-weight:600}
.st-pr__item[open]>summary{border-bottom:1px solid var(--linea)}
.st-pr__item--cambiado{border-color:#d9a400;box-shadow:inset 3px 0 0 #f1b500}
.st-pr__marca{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;background:#fff4cc;color:#7a5900;border-radius:99px;padding:2px 8px}
.st-pr__c{padding:10px 12px 12px;display:grid;gap:8px}
.st-pr__c textarea{width:100%;font:13px/1.5 ui-monospace,Consolas,monospace;resize:vertical}
.st-pr__vars{margin:0;font-size:.85rem;line-height:1.7}
.st-pr__vars code{background:#eef2fb;color:#1f4fa3;border-radius:4px;padding:1px 5px}
.st-pr__acc{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.st-pr__mal{color:#b42318;font-weight:600}
/* Bitacora de fotos */
.st-fb__filtros{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end}
.st-fb__filtros label{display:grid;gap:4px;font-size:.8rem;font-weight:700;color:var(--gris)}
.st-fb__filtros input,.st-fb__filtros select{min-height:36px;min-width:150px;font:inherit;font-weight:400;color:var(--tinta)}
.st-fb__bot{display:flex;gap:6px;flex-wrap:wrap}
.st-fb__a{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.74rem;font-weight:700;white-space:nowrap;background:#eef1f6;color:#3b4658}
.st-fb__a--subir{background:#e3f6e8;color:#17663a}
.st-fb__a--reemplazar{background:#e6efff;color:#1f4fa3}
.st-fb__a--borrar,.st-fb__a--fondo-borrar{background:#fdeaea;color:#a12626}
.st-fb__a--ia{background:#f1e9ff;color:#5b2fb0}
.st-fb__a--ordenar{background:#fff4d6;color:#8a5a00}
.st-fb__d{max-width:460px;font-size:.84rem}
.st-fotos__hist{padding:10px 14px}
.st-fotos__hist>summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline}
.st-fotos__hist-c{margin-top:10px;max-height:420px;overflow:auto}
.st-fotos__hist-c .st-tabla{min-width:760px}
/* App del staff: bandas para instalar y activar notificaciones */
.st-app-avisos{display:grid;gap:8px;margin-bottom:12px}
.st-app-avisos:empty{display:none}
.st-app-banda{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radio);background:linear-gradient(90deg,#0f2a5c,#1f4fa3);color:#fff;box-shadow:0 2px 8px rgba(15,42,92,.25)}
.st-app-banda--push{background:linear-gradient(90deg,#4b2fa8,#1f4fa3)}
.st-app-banda--push-ok,.st-app-banda--ok{background:#e9f7ee;color:#17663a;box-shadow:none;border:1px solid #bfe5cc}
.st-app-banda--mal{background:#fdeaea;color:#a12626;border-color:#f3c2c2}
.st-app-banda__i{font-size:1.6rem;line-height:1}
.st-app-banda__t{flex:1;display:grid;gap:2px;font-size:.88rem;line-height:1.35}
.st-app-banda__t strong{font-size:.95rem}
.st-app-banda__acc{display:flex;gap:6px;flex-wrap:wrap}
.st-app-banda .st-btn--suave{background:rgba(255,255,255,.15);color:inherit;border-color:rgba(255,255,255,.35)}
.st-app-banda--push-ok .st-btn--suave,.st-app-banda--ok .st-btn--suave{background:#fff;color:#17663a;border-color:#bfe5cc}
.st-app-banda__x{background:none;border:0;color:inherit;opacity:.75;font-size:1rem;cursor:pointer;padding:6px;line-height:1}
.st-app-banda__x:hover{opacity:1}
@media (max-width:640px){.st-app-banda{flex-wrap:wrap}.st-app-banda__acc{width:100%}}
/* Paneles sensibles */
.st-sensible{margin:-6px 0 14px;padding:10px 12px;border-radius:var(--radio);background:#fff7e0;border:1px solid #f1d27a;color:#6b4b00;font-size:.88rem;line-height:1.45}
.st-sensible-modal{max-width:520px}
.st-sensible-modal h2{color:#8a5a00}
.st-sensible-modal p{margin:0 0 10px;line-height:1.5}
.st-sensible-modal__acc{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.st-sensible-modal h2::before{display:none}
.st-app-banda{position:relative}
.st-app-banda__acc:empty{display:none}
@media (max-width:640px){.st-app-banda{padding-right:38px}.st-app-banda__x{position:absolute;top:6px;right:6px}}
/* Tablas largas: anchos, columnas, paginas */
.st-tabla th{position:relative}
.st-tabla--fija{table-layout:fixed}
.st-tabla--fija td,.st-tabla--fija th{overflow:hidden;overflow-wrap:anywhere}
/* Con anchos fijos nada se corta: los botones bajan de linea y el texto largo (correos, direcciones) se parte. */
.st-tabla--fija thead th{white-space:normal}
.st-tabla--fija .st-acc{white-space:normal}
.st-tabla--fija .st-acc .st-btn,.st-tabla--fija .st-acc form,.st-tabla--fija .st-acc details{margin:0 4px 4px 0;max-width:100%}
.st-tabla--fija .st-btn{white-space:normal;text-align:center;height:auto;min-height:34px}
.st-tabla--fija .st-persona{min-width:0}
.st-tabla--fija .st-persona>div{min-width:0}
.st-caja--desliza{overflow:auto;max-height:calc(100vh - 150px);padding-top:0}
.st-caja--desliza .st-tabla thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:inset 0 -1px 0 var(--linea)}
.st-col-oculta{display:none}
.st-col-agarre{position:absolute;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;z-index:2;touch-action:none}
.st-col-agarre::after{content:"";position:absolute;top:20%;bottom:20%;left:4px;width:1px;background:var(--linea)}
.st-col-agarre:hover::after,.st-col-agarre--act::after{background:var(--azul);width:3px;left:3px}
.st-tabla-barra{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}
.st-tabla-cols{position:relative}
.st-tabla-cols>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid var(--linea);border-radius:8px;background:#fff;font-weight:600;font-size:.86rem}
.st-tabla-cols>summary::-webkit-details-marker{display:none}
.st-tabla-cols__l{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:220px;display:grid;gap:6px;padding:10px 12px;background:#fff;border:1px solid var(--linea);border-radius:10px;box-shadow:0 10px 30px rgba(15,23,36,.16)}
.st-nw{white-space:nowrap}
.st-pag2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:12px}
.st-pag2__info{color:var(--gris);font-size:.88rem}
.st-pag2__n{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.st-pag2__p{padding:0 4px;color:var(--gris)}
.st-chip--off{opacity:.35;cursor:default}
.st-chip__n{display:inline-block;margin-left:6px;padding:0 6px;border-radius:99px;background:rgba(0,0,0,.07);font-size:.75rem}
.st-chip--act .st-chip__n{background:rgba(255,255,255,.22)}
.st-pp{display:grid;gap:4px;font-size:.8rem;font-weight:700;color:var(--gris)}
.st-pp select{min-height:36px;font:inherit;font-weight:400;color:var(--tinta)}
.st-fb__corto{min-width:110px!important;width:130px}
.st-largo>summary{cursor:pointer;list-style:none}
.st-largo>summary::-webkit-details-marker{display:none}
.st-largo__mas{color:var(--azul);font-weight:600;white-space:nowrap}
.st-largo[open]>summary{display:none}
.st-largo__todo{white-space:pre-wrap}
.st-ba{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.74rem;font-weight:700;white-space:nowrap;background:#eef1f6;color:#3b4658}
.st-ba--ia{background:#f1e9ff;color:#5b2fb0}
.st-ba--fotos{background:#e3f6e8;color:#17663a}
.st-ba--publicidad{background:#fff4d6;color:#8a5a00}
.st-ba--notificaciones{background:#e6efff;color:#1f4fa3}
.st-ba--config{background:#fdeaea;color:#a12626}
.st-ba--usuarios{background:#e8f4f8;color:#0b5c75}
.st-ba--sesiones{background:#f0f0f0;color:#555}
.st-fb__acc{color:var(--tinta);text-decoration:none;font-weight:600}
.st-fb__acc:hover{color:var(--azul);text-decoration:underline}
.st-fb__mal{color:#a12626;font-weight:700}
.st-kpi--mal{border-color:#f3c2c2;background:#fff6f6}
.st-kpi--mal .st-kpi__v{color:#a12626}
.st-barrita{display:block;height:4px;margin-top:6px;border-radius:99px;background:linear-gradient(90deg,#4b2fa8,var(--azul));width:0}
/* Etiquetas y codigo */
.st-codigo{width:100%;font:12.5px/1.5 ui-monospace,Consolas,monospace;white-space:pre;overflow:auto;tab-size:2}
.st-etq__pol pre{margin-top:8px;padding:10px;background:#f6f8fb;border:1px solid var(--linea);border-radius:8px;max-height:260px}
.st-etq__pol>summary{cursor:pointer;color:var(--azul);font-weight:600}
/* Publicidad: fotos de productos para el anuncio */
.st-ed-fotos{display:grid;gap:8px;padding:10px 12px;border:1px dashed var(--linea);border-radius:var(--radio);background:#fbfcfe}
.st-ed-fotos__cab{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}
.st-ed-fotos__cab input{min-height:36px;width:190px;font:inherit}
.st-ed-fotos__l{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}
.st-ed-fotos__l:empty{display:none}
.st-ed-fotos__b{flex:none;display:grid;gap:3px;justify-items:center;padding:4px;border:2px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer;font:600 .74rem/1.2 inherit;color:var(--gris)}
.st-ed-fotos__b img{width:88px;height:88px;object-fit:contain;border-radius:6px;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/16px 16px}
.st-ed-fotos__b:hover{border-color:var(--azul)}
.st-ed-fotos__b--act{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-cl,#dbe6fb);color:var(--azul)}
.st-ed-fotos .st-ed-fotos__cab input[type="search"]{width:200px;max-width:100%;flex:0 1 200px}
/* Logos e imagenes del portal */
.st-imgs{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}
.st-imgs .st-pie-form{grid-column:1/-1}
.st-img{display:grid;gap:10px;align-content:start;margin:0}
.st-img--nueva{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-cl,#dbe6fb)}
.st-img--soltar{outline:3px dashed var(--azul);outline-offset:3px}
.st-img__cab{display:flex;align-items:center;justify-content:space-between;gap:10px}
.st-img__cab h2{margin:0;font-size:1rem}
.st-img__marca{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px;background:#eef1f6;color:var(--gris)}
.st-img__marca--propia{background:#e3f6e8;color:#17663a}
.st-img__prev{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px;border-radius:10px;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/16px 16px;border:1px solid var(--linea)}
.st-img__prev--oscuro{background:#16202e}
.st-img__prev figure{margin:0;display:grid;gap:4px;justify-items:center}
.st-img__prev img{display:block;max-width:220px;height:auto;object-fit:contain}
.st-img__prev figcaption{font-size:.72rem;color:var(--gris);background:rgba(255,255,255,.85);padding:0 6px;border-radius:99px}
.st-img__vacia{font-weight:800;color:var(--azul);padding:8px 4px}
.st-img__prev--oscuro .st-img__vacia{color:#fff}
.st-img__acc{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
@media (max-width:640px){.st-imgs{grid-template-columns:1fr}}
/* Marca de agua: lista de logos */
.st-fotos__marcas-c{display:grid;gap:6px;margin-top:10px}
.st-fotos__marcas{display:flex;flex-wrap:wrap;gap:8px}
.st-fotos__marca{position:relative}
.st-fotos__marca>button[data-marca-url]{display:grid;gap:3px;justify-items:center;width:104px;padding:6px;border:2px solid var(--linea);border-radius:10px;background:repeating-conic-gradient(#eef1f5 0 25%,#fff 0 50%) 0 0/14px 14px;cursor:pointer;font:600 .7rem/1.2 inherit;color:var(--tinta)}
.st-fotos__marca img{width:88px;height:52px;object-fit:contain}
.st-fotos__marca span{background:rgba(255,255,255,.9);border-radius:99px;padding:0 5px;text-align:center}
.st-fotos__marca>button[aria-pressed="true"]{border-color:var(--azul);box-shadow:0 0 0 3px var(--azul-cl,#dbe6fb)}
.st-fotos__marca .st-fotos__fondo-x{position:absolute;top:-6px;right:-6px}
.st-fotos__enlace{color:var(--azul);font-weight:600;font-size:.86rem}

/* clientes web (v27) */
.st-persona{display:flex;align-items:flex-start;gap:10px;min-width:0}
.st-persona>div{min-width:0;overflow-wrap:anywhere}
.st-persona--grande{align-items:center;gap:16px}
.st-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none;background:#eef1f6}
.st-avatar--grande{width:72px;height:72px}
.st-avatar--letra{display:inline-grid;place-items:center;background:#e3ebfa;color:var(--azul);font-weight:800;font-size:1.05rem}
.st-avatar--grande.st-avatar--letra{font-size:1.8rem}
.st-pill{display:inline-block;padding:1px 8px;border-radius:99px;background:#eef1f6;color:var(--tinta);font-size:.74rem;font-weight:700;vertical-align:middle}
.st-pill--aviso{background:#fff3cd;color:#7a5a00}
.st-si{color:#11713d;font-weight:700;font-size:.86rem}
.st-no{color:var(--gris);font-size:.86rem}
.st-cumple{color:#b23c17}
/* v31: datos a pedir a los clientes */
.st-dc__form{margin-bottom:16px}
.st-dc__t{margin:0 0 12px;font-size:1.05rem}
.st-dc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:14px}
.st-dc__ancho{grid-column:1/-1}
.st-dc__casillas{display:flex;flex-wrap:wrap;gap:10px 22px}
.st-dc__casillas .st-check input{width:18px;height:18px;padding:0}
.st-dc__acc{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.st-dc__apagado td{color:var(--gris)}
.st-dc__apagado td strong{font-weight:600}
.st-dc__form .st-campo input:not([type=checkbox]),.st-dc__form .st-campo select,.st-dc__form .st-campo textarea{height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit;background:#fff;color:inherit;width:100%}
.st-dc__form .st-campo textarea{height:auto;padding:8px 10px;resize:vertical}
.st-dc__form .st-campo p.st-mono{margin:8px 0 0}
.st-dc__est{display:flex;flex-wrap:wrap;gap:4px}
.st-pill--si{background:#e3f4ea;color:#11713d}
/* v32: documentos legales */
.st-pill--mal{background:#fde3e1;color:#a5281b}
.st-lg__crear summary{cursor:pointer}
.st-lg__crear form{margin-top:12px}
.st-lg__srv{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-bottom:14px}
.st-lg__srv-i{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--linea);border-radius:10px;padding:10px 12px;background:#fff}
.st-lg__srv-i>span{display:grid;gap:2px;min-width:0}
.st-lg__srv-i .st-sub{font-size:.78rem;line-height:1.35}
.st-lg__srv-i select{height:36px;border:1px solid #c5ccd8;border-radius:8px;padding:0 8px;font:inherit;background:#fff;flex:0 0 auto}
.st-lg__urls{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.st-lg__urls li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.st-lg__urls span{min-width:280px;font-weight:600;font-size:.88rem}
.st-lg__urls code{user-select:all;word-break:break-all}
.st-lg__cab{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}
.st-lg__cab .st-dc__t{margin:0}
.st-lg__texto{width:100%;min-height:420px;border:1px solid #c5ccd8;border-radius:8px;padding:12px;font:13px/1.55 ui-monospace,Consolas,monospace;resize:vertical;background:#fff;color:inherit;margin-bottom:10px}
.st-lg__guia{margin-bottom:12px}
.st-lg__guia summary,.st-lg__instr summary,.st-lg__envio summary{cursor:pointer;font-weight:600}
.st-lg__guia-c{padding:8px 0}
.st-lg__guia-c ul{margin:0 0 10px 18px;list-style:disc;display:grid;gap:4px;font-size:.88rem}
.st-lg__marcas td,.st-lg__marcas th{font-size:.84rem}
.st-lg__editor .st-campo{margin-bottom:12px}
.st-lg__ia{border-left:4px solid var(--azul)}
.st-lg__ia textarea,.st-lg__instr textarea{width:100%;border:1px solid #c5ccd8;border-radius:8px;padding:8px 10px;font:inherit;resize:vertical}
.st-lg__ia .st-check{margin:6px 0 12px}
.st-lg__ia-trabajando{background:#fff8e1;border:1px solid #f1d27a;color:#6b4e00}
.st-lg__ia-trabajando::before{content:"";display:inline-block;width:12px;height:12px;margin-right:8px;border:2px solid #c99a00;border-top-color:transparent;border-radius:50%;animation:st-gira 1s linear infinite;vertical-align:-1px}
@keyframes st-gira{to{transform:rotate(360deg)}}
.st-lg__envio{margin-top:12px}
.st-lg__envio pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fb;border:1px solid var(--linea);border-radius:8px;padding:10px;font-size:.78rem;max-height:340px;overflow:auto}
.st-lg__vista{max-width:820px;border:1px solid var(--linea);border-radius:10px;padding:18px 22px;background:#fff;line-height:1.6}
.st-lg__vista h1{font-size:1.5rem;margin:0 0 12px}
.st-lg__vista h2{font-size:1.1rem;margin:22px 0 8px}
.st-lg__vista h3{font-size:1rem;margin:16px 0 6px}
.st-lg__vista p,.st-lg__vista li{margin:0 0 8px}
.st-lg__vista ul,.st-lg__vista ol{padding-left:22px;margin:0 0 10px}
.st-lg__vista ul{list-style:disc}
.st-lg__vista ol{list-style:decimal}
.st-lg__vista code{background:#eef3fb;border-radius:4px;padding:0 4px;font-size:.88em}
.st-lg__vista table{border-collapse:collapse;width:100%;font-size:.9rem}
.st-lg__vista th,.st-lg__vista td{border:1px solid var(--linea);padding:6px 8px;text-align:left;vertical-align:top}
.st-lg__vista blockquote{border-left:4px solid #f1d27a;background:#fffaf0;margin:0 0 12px;padding:8px 12px}
.st-lg__vista .legal__indice{background:#f6f8fb;border-radius:8px;padding:10px 14px;margin-bottom:14px}
.st-lg__vista .legal__indice ol{columns:2;column-gap:24px}
.st-lg__vista .legal__indice-t{font-weight:700;margin-bottom:4px}
@media (max-width:640px){.st-lg__vista .legal__indice ol{columns:1}.st-lg__urls span{min-width:0}}
.st-btn[disabled],.st-btn:disabled{opacity:.5;cursor:not-allowed}
/* v33: menu con pestañas y ayuda «?» */
.st-menu__n{border:0 !important;background:rgba(255,255,255,.12);border-radius:99px !important;padding:0 7px !important;font-size:.7rem !important}
.st-menu__i--act .st-menu__n{background:rgba(255,255,255,.25)}
.st-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:4px;border-bottom:2px solid var(--linea);margin:0 0 14px;padding-bottom:0}
.st-tabs__g{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);margin-right:8px}
.st-tabs__i{padding:9px 14px;border-radius:8px 8px 0 0;text-decoration:none;font-weight:600;color:var(--tinta);margin-bottom:-2px;border-bottom:2px solid transparent;white-space:nowrap}
.st-tabs__i:hover{background:rgba(0,0,0,.04)}
.st-tabs__i--act{color:var(--azul);border-bottom-color:var(--azul);background:#fff}
@media (max-width:700px){.st-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.st-tabs__g{display:none}}
.st-q{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--azul);background:#fff;color:var(--azul);font:700 13px/1 system-ui,sans-serif;cursor:pointer;vertical-align:middle;margin-left:8px;padding:0;flex:0 0 auto}
.st-q:hover,.st-q:focus-visible{background:var(--azul);color:#fff}
h1 .st-q{width:24px;height:24px;font-size:14px;position:relative;top:-2px}
label .st-q,.st-campo .st-q{width:19px;height:19px;font-size:11px;margin-left:6px}
.st-qd{border:0;border-radius:14px;padding:0;max-width:560px;width:calc(100% - 32px);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.st-qd::backdrop{background:rgba(15,23,42,.55)}
.st-qd__c{padding:22px 24px 8px;max-height:70vh;overflow:auto;line-height:1.55}
.st-qd__c h2{font-size:1.2rem;margin:0 0 10px}
.st-qd__c h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--azul);margin:14px 0 4px}
.st-qd__c p{margin:0 0 6px}
.st-qd__pie{padding:12px 24px 20px;display:flex;justify-content:flex-end}
.st-error-staff{max-width:900px}
.st-error-staff h2{font-size:1rem;margin:16px 0 6px}
.st-error-staff__pila{white-space:pre-wrap;word-break:break-word;background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px;font-size:.75rem;max-height:420px;overflow:auto}
/* v33: portada */
.st-pt__mini{display:block;width:118px;height:52px;object-fit:cover;border-radius:6px;border:1px solid var(--linea)}
.st-pt__mini--sin{display:flex;align-items:center;justify-content:center;background:#f1f4f9;color:var(--gris);font-size:.75rem}
.st-pt__actual{display:block;max-width:260px;max-height:110px;object-fit:cover;border-radius:6px;border:1px solid var(--linea);margin-bottom:6px}
.st-pt__ed input[type=file]{height:auto !important;padding:8px !important}
.st-pt__vista{border:1px solid var(--linea);border-radius:10px;overflow:hidden;background:#fff;margin-top:10px}
.st-pt__vista iframe{display:block;width:100%;height:520px;border:0}
.st-pt__vista--tel{max-width:390px}
.st-pt__vista--tel iframe{height:620px}

/* ===================================================================== ConstruAnalytics 1.0
   (c) 2026 Construmateriales. Todos los derechos reservados. */
/* Banderas: Windows no dibuja los emojis de banderas; esta fuente (Twemoji, CC BY 4.0) solo se usa para esos caracteres. */
@font-face{font-family:"Banderas CA";src:url("banderas.woff") format("woff2");unicode-range:U+1F1E6-1F1FF;font-display:swap}
.ca,.ca-hist,.ca-modal{--ca-azul:#1a73e8;--ca-rojo:#e8453c;--ca-verde:#1e8e3e;--ca-gris:#5f6368;--ca-linea:#e3e7ee;font-family:"Banderas CA",var(--fuente)}
.ca .st-q,.ca-hist .st-q{width:18px;height:18px;font-size:11px;margin-left:6px;border-width:1.3px;vertical-align:1px}
.ca-kpi__t .st-q{width:16px;height:16px;font-size:10px;margin-left:4px;vertical-align:0}
.ca-mapa__ley .st-q{margin-left:4px}
.ca-barra{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}
.ca-chips{display:flex;flex-wrap:wrap;gap:4px;background:#fff;border:1px solid var(--ca-linea);border-radius:999px;padding:4px}
.ca-chips button{border:0;background:none;border-radius:999px;padding:6px 12px;font:inherit;font-size:.84rem;font-weight:700;color:var(--ca-gris);cursor:pointer}
.ca-chips button:hover{background:#f1f3f4;color:var(--tinta)}
.ca-chips button.es{background:var(--ca-azul);color:#fff}
.ca-auto{display:flex;align-items:center;gap:6px;font-size:.84rem;color:var(--ca-gris)}
.ca-auto select{font:inherit;font-size:.84rem;border:1px solid #c5ccd8;border-radius:8px;padding:5px 8px;background:#fff}
.ca-estado{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--ca-gris);margin-left:auto}
.ca--cargando .ca-estado{opacity:.55}
.ca-vivo{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--ca-verde);box-shadow:0 0 0 0 rgba(30,142,62,.6);animation:ca-latido 1.8s infinite}
@keyframes ca-latido{0%{box-shadow:0 0 0 0 rgba(30,142,62,.55)}70%{box-shadow:0 0 0 8px rgba(30,142,62,0)}100%{box-shadow:0 0 0 0 rgba(30,142,62,0)}}
@media (prefers-reduced-motion:reduce){.ca-vivo{animation:none}}
.ca-error{background:#fdecec;border:1px solid #f3b8b8;border-left:4px solid var(--rojo);color:#7a1414;border-radius:8px;padding:10px 12px;margin-bottom:12px;font-size:.9rem}
.ca-vacio{color:var(--ca-gris);font-size:.86rem;padding:8px 0}

.ca-top{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;margin-bottom:14px}
.ca-resumen{background:#fff;border:1px solid var(--ca-linea);border-radius:var(--radio);padding:16px 18px;min-width:0}
.ca-resumen__t{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ca-gris);margin-top:14px}
.ca-resumen__t:first-child{margin-top:0}
.ca-resumen__n{font-size:2.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:4px 0}
.ca-resumen__a{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--tinta)}
.ca-resumen__a small{color:var(--ca-gris)}
.ca-resumen__p{width:100%;border-collapse:collapse;font-size:.84rem;margin-top:14px}
.ca-resumen__p th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ca-gris);text-align:left;border-bottom:1px solid var(--ca-linea);padding:4px 0}
.ca-resumen__p td{padding:5px 0;border-bottom:1px solid #f1f3f4}
.ca-resumen__p .num,.ca-mini .num,.ca-tabla .num{text-align:right;font-variant-numeric:tabular-nums}
.ca-mapa-caja{background:#fff;border:1px solid var(--ca-linea);border-radius:var(--radio);overflow:hidden;min-height:440px;position:relative}
.ca-mapa-caja>[data-mapa]{position:absolute;inset:0}

.ca-mapa{position:relative;width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none}
.ca-mapa__c{display:block;position:absolute;left:0;top:0;touch-action:none;cursor:grab;outline:none}
.ca-mapa__c:focus-visible{outline:3px solid var(--ambar);outline-offset:-3px}
.ca-mapa__tipos{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:2px;background:rgba(255,255,255,.92);border:1px solid var(--ca-linea);border-radius:8px;padding:3px;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ca-mapa__tipos button{border:0;background:none;border-radius:6px;padding:5px 9px;font:inherit;font-size:.78rem;font-weight:700;color:var(--ca-gris);cursor:pointer}
.ca-mapa__tipos button:hover{background:#f1f3f4}
.ca-mapa__tipos button.es{background:var(--ca-azul);color:#fff}
.ca-mapa__zoom{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:4px}
.ca-mapa__zoom button{width:32px;height:32px;border:1px solid var(--ca-linea);border-radius:8px;background:rgba(255,255,255,.95);font:inherit;font-size:1.05rem;font-weight:700;color:var(--tinta);cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ca-mapa__zoom button:hover{background:#f1f3f4}
.ca-mapa__ley{position:absolute;left:12px;bottom:8px;display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--ca-gris);background:rgba(255,255,255,.85);border-radius:6px;padding:2px 8px}
.ca-pt{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px}
.ca-pt:first-child{margin-left:0}
.ca-pt--a{background:var(--ca-rojo)}
.ca-pt--v{background:var(--ca-azul)}
.ca-mapa--oscuro .ca-mapa__ley{background:rgba(7,11,24,.7);color:#c9d4f0}
.ca-mapa--oscuro .ca-pt--a{background:#ffd166}
.ca-mapa--oscuro .ca-pt--v{background:#4cc9f0}
.ca-mapa--oscuro .ca-mapa__tipos,.ca-mapa--oscuro .ca-mapa__zoom button{background:rgba(22,33,61,.92);border-color:#24345e;color:#dbe4ff}
.ca-mapa--oscuro .ca-mapa__tipos button{color:#b9c6ea}
.ca-mapa--oscuro .ca-mapa__tipos button.es{background:#4cc9f0;color:#071026}
.ca-mapa__pista{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);background:rgba(22,32,46,.85);color:#fff;font-size:.8rem;border-radius:999px;padding:6px 14px;pointer-events:none}
.ca-mapa__tip{position:absolute;z-index:3;pointer-events:none;background:#fff;border:1px solid var(--ca-linea);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.14);padding:8px 10px;font-size:.8rem;display:grid;gap:2px;min-width:150px;max-width:240px}
.ca-mapa__tip strong{font-size:.88rem}
.ca-mapa__tip span{color:var(--ca-gris)}
.ca-mapa__tip b{color:var(--ca-rojo)}
.ca-mapa__tip-h{font-size:.74rem}

.ca-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;margin-bottom:14px}
.ca-kpi{background:#fff;border:1px solid var(--ca-linea);border-radius:var(--radio);padding:12px 14px;min-width:0}
.ca-kpi__t{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ca-gris)}
.ca-kpi__n{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:2px 0}
.ca-kpi__s{font-size:.78rem;color:var(--ca-gris);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-kpi--vivo{border-color:#b7dfc3;background:linear-gradient(180deg,#f3fbf5,#fff)}
.ca-kpi--vivo .ca-kpi__n{color:var(--ca-verde)}

.ca-card{background:#fff;border:1px solid var(--ca-linea);border-radius:var(--radio);padding:14px 16px;min-width:0}
.ca-card h2{font-size:.95rem;font-weight:800;margin-bottom:10px}
.ca-card h2 small{font-weight:600;color:var(--ca-gris);font-size:.8rem}
.ca-card--ancha{margin-bottom:14px}
.ca-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.ca-card--2{grid-column:span 2}
.ca-card--3{grid-column:1/-1}
.ca-card--3 .ca-feed{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:24px;max-height:360px}
.ca-g{display:block;width:100%;height:130px}
.ca-g--mini{height:64px;margin-top:6px}
.ca-g__b{fill:var(--ca-azul)}
.ca-g__b:hover{fill:#174ea6}
.ca-g__0{fill:#eceff3}
.ca-g__x{display:flex;justify-content:space-between;font-size:.74rem;color:var(--ca-gris);margin-top:4px}
.ca-g__v{fill:#c6dafc}
.ca-g__h{fill:transparent;cursor:crosshair}
.ca-g__h.es{fill:rgba(26,115,232,.10)}
.ca-g__ley{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:.74rem;color:var(--ca-gris);margin-top:6px}
.ca-pt--u{background:#1a73e8}
.ca-pt--pv{background:#c6dafc}
.ca-gtip{position:fixed;z-index:80;pointer-events:none;background:#16202e;color:#fff;border-radius:8px;padding:8px 10px;font-size:.8rem;display:grid;gap:3px;box-shadow:0 6px 20px rgba(0,0,0,.25);min-width:150px}
.ca-gtip b{font-size:.84rem}
.ca-gtip .ca-pt{margin:0 6px 0 0;vertical-align:0}
.ca-gtip .ca-pt--pv{background:#8ab4f8}
.ca-tabla-caja--corta{max-height:360px}
.ca-mini--faltan th:nth-child(2),.ca-mini--faltan td:nth-child(2){width:110px}
.ca-mini--faltan th:nth-child(3),.ca-mini--faltan th:nth-child(4){width:70px}
.ca-mini--faltan th:nth-child(5),.ca-mini--faltan td:nth-child(5){width:110px}
.ca-mini--faltan td.ca-url{word-break:normal}

.ca-lista{display:grid;gap:9px}
.ca-lista li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-size:.86rem}
.ca-lista__n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-lista__v{font-weight:700;font-variant-numeric:tabular-nums}
.ca-lista__v small{font-weight:600;color:var(--ca-gris)}
.ca-lista__b{grid-column:1/-1;width:100%;height:5px}
.ca-lista__b rect{fill:var(--ca-azul)}
.ca-lista__b .ca-lista__f{fill:#eceff3}
.ca-dona{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ca-dona svg{width:130px;height:130px;flex:none}
.ca-dona__t{font-size:15px;font-weight:800;fill:var(--tinta)}
.ca-dona__s{font-size:8px;fill:var(--ca-gris)}
.ca-dona__l{display:grid;gap:6px;font-size:.86rem;flex:1;min-width:120px}
.ca-dona__l li{display:flex;align-items:center;gap:6px}
.ca-dona__l svg{width:10px;height:10px}
.ca-dona__l b{margin-left:auto}
.ca-mini{width:100%;border-collapse:collapse;font-size:.84rem;table-layout:fixed}
.ca-mini th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ca-gris);text-align:left;border-bottom:1px solid var(--ca-linea);padding:4px 6px 4px 0}
.ca-mini th.num{text-align:right;width:84px}
.ca-mini td{padding:6px 6px 6px 0;border-bottom:1px solid #f1f3f4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-mini a{text-decoration:none}
.ca-mini a:hover{text-decoration:underline}
.ca-url{font-family:ui-monospace,Consolas,monospace;font-size:.8rem;word-break:break-all}
.ca-mini .ca-url{word-break:normal}
.ca-mono{font-family:ui-monospace,Consolas,monospace;color:var(--ca-gris)}
.ca-mal{color:var(--rojo);font-weight:700}
.ca-bien{color:var(--verde)}
.ca-gris{display:block;color:var(--ca-gris);font-size:.76rem}

.ca-feed{display:grid;gap:0;max-height:420px;overflow:auto;font-size:.82rem}
.ca-feed__i{display:grid;grid-template-columns:62px minmax(0,1fr);gap:0 8px;padding:7px 0;border-bottom:1px solid #f1f3f4}
.ca-feed__h{grid-row:span 2;color:var(--ca-gris);font-size:.74rem;padding-top:2px}
.ca-feed__q{font-weight:700;display:flex;align-items:center;gap:4px;min-width:0}
.ca-feed__q small{font-weight:600;color:var(--ca-gris);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-feed__e{color:var(--tinta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ca-feed__i--pedido .ca-feed__e b,.ca-feed__i--agregar .ca-feed__e b{color:var(--ca-verde)}
.ca-feed__i--whatsapp .ca-feed__e b{color:#128c7e}
.ca-feed__i--noencontrado .ca-feed__e b{color:var(--rojo)}
.ca-ico{display:inline-flex;width:16px;height:16px;margin-right:4px;vertical-align:-3px;color:var(--ca-gris);flex:none}
.ca-ico svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

.ca-usuarios__cab{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}
.ca-usuarios__cab h2{margin:0}
.ca-buscar{margin-left:auto;min-width:240px;font:inherit;font-size:.86rem;border:1px solid #c5ccd8;border-radius:8px;padding:7px 10px}
.ca-filtro-lugar{background:var(--azul-cl);color:var(--azul-osc);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700;cursor:pointer}
.ca-tabla-caja{overflow:auto;max-height:640px;border-top:1px solid var(--ca-linea)}
.ca-tabla thead th{position:sticky;top:0;background:#fff;z-index:1}
.ca-tabla{width:100%;border-collapse:collapse;font-size:.84rem;min-width:860px}
.ca-tabla th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ca-gris);text-align:left;border-bottom:1px solid var(--ca-linea);padding:6px 8px}
.ca-tabla td{padding:8px;border-bottom:1px solid #f1f3f4;vertical-align:top}
.ca-tabla td.num,.ca-tabla td:last-child{white-space:nowrap}
.ca-tabla tbody tr[data-s]{cursor:pointer}
.ca-tabla tbody tr[data-s]:hover{background:#f8fafd}
.ca-tabla tbody tr.es{background:var(--azul-cl)}
.ca-tabla td.ca-url{max-width:260px}
.ca-tabla td.ca-url small{display:block;font-family:var(--fuente);color:var(--ca-gris)}
.ca-u{display:flex;align-items:center;gap:8px}
.ca-u small{display:block;color:var(--ca-gris);font-size:.76rem}
.ca-av{width:32px;height:32px;border-radius:50%;flex:none;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;color:#fff;background:#9aa3b0}
.ca-av--c{background:var(--ca-azul)}
.ca-av--v svg{width:60%;height:60%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}
.ca-av--g{width:56px;height:56px;font-size:1.4rem}
.ca-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#c5ccd8;margin-right:6px}
.ca-dot--on{background:var(--ca-verde)}

.ca-detalle{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(400px,100%);background:#fff;border-left:1px solid var(--ca-linea);box-shadow:-8px 0 30px rgba(0,0,0,.12);overflow:auto;padding:18px 20px 30px}
.ca-detalle__cab{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ca-detalle__cab h3{margin:0;font-size:1.1rem}
.ca-detalle__cab p{color:var(--ca-gris);font-size:.82rem}
.ca-x{margin-left:auto;align-self:flex-start;width:34px;height:34px;border-radius:50%;border:1px solid var(--ca-linea);background:#fff;font-size:1.3rem;line-height:1;cursor:pointer}
.ca-detalle__acc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.ca-detalle h4{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-gris);margin:16px 0 4px}
.ca-dl{display:grid;grid-template-columns:120px minmax(0,1fr);gap:0;margin:0;font-size:.84rem}
.ca-dl dt{color:var(--ca-gris);padding:5px 8px 5px 0;border-bottom:1px solid #f1f3f4}
.ca-dl dd{margin:0;padding:5px 0;border-bottom:1px solid #f1f3f4;word-break:break-word}

.ca-hist{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;min-height:380px}
.ca-hist__mapa{position:relative;min-height:380px;border:1px solid var(--ca-linea);border-radius:8px;overflow:hidden}
.ca-hist__lado{min-width:0}
.ca-enlace{font-size:.82rem;font-weight:600;margin-left:8px;color:var(--azul)}
.ca-geo{margin-top:6px}
.ca-geo h2{display:flex;align-items:center;gap:6px}
.ca-geo__acc{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}
.ca-geo__acc form{margin:0}
.ca-pie{margin-top:18px;padding-top:12px;border-top:1px solid var(--linea);font-size:.78rem;color:var(--gris);display:grid;gap:3px}
.ca-pie a{color:var(--gris)}

@media (max-width:1100px){
  .ca-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ca-card--2{grid-column:span 2}
}
@media (max-width:820px){
  .ca-top,.ca-hist{grid-template-columns:1fr}
  .ca-mapa-caja{min-height:330px;order:-1}
  .ca-mapa__tipos{right:52px}
  .ca-mapa__tipos button{padding:5px 7px;font-size:.74rem}
  .ca-card--3 .ca-feed{grid-template-columns:1fr}
  .ca-hist__mapa{min-height:320px}
  .ca-grid{grid-template-columns:1fr}
  .ca-card--2{grid-column:auto}
  .ca-estado{margin-left:0}
  .ca-buscar{margin-left:0;min-width:0;width:100%}
}

/* ConstruAnalytics: eventos pulsables, ventana grande y perfil del usuario */
.ca-mini--ev tbody tr{cursor:pointer}
.ca-mini--ev tbody tr:hover,.ca-mini--ev tbody tr:focus-visible{background:#f1f6fe}
.ca-mini--ev tbody tr:focus-visible{outline:2px solid var(--ambar);outline-offset:-2px}
.ca-ev{color:var(--azul);font-weight:600}
.ca-mini--ev tbody tr:hover .ca-ev{text-decoration:underline}
.ca-pista{font-size:.76rem;color:var(--ca-gris);margin-top:8px}
.ca-perfil-b{border:1px solid #c5ccd8;background:#fff;border-radius:999px;padding:3px 10px;font:inherit;font-size:.76rem;font-weight:700;color:var(--azul);cursor:pointer;white-space:nowrap}
.ca-perfil-b:hover{background:var(--azul-cl);border-color:var(--azul)}
.ca-modal{border:0;border-radius:14px;padding:0;width:min(1040px,calc(100% - 24px));max-height:calc(100vh - 32px);box-shadow:0 24px 70px rgba(0,0,0,.35);font-family:"Banderas CA",var(--fuente);color:var(--tinta)}
.ca-modal[open]{display:flex;flex-direction:column}
.ca-modal::backdrop{background:rgba(15,23,36,.55)}
.ca-modal__cab{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--linea);background:#fff;position:sticky;top:0;z-index:2}
.ca-modal__cab h2{font-size:1.2rem}
.ca-modal__sub{color:var(--ca-gris);font-size:.84rem;margin-top:2px}
.ca-modal__cab .ca-x{margin-left:auto}
.ca-modal__c{padding:16px 20px 24px;overflow:auto}
.ca-modal__kpis{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px}
.ca-modal__kpis>div:not(.ca-modal__tabs){display:flex;align-items:baseline;gap:6px}
.ca-modal__kpis b{font-size:1.5rem}
.ca-modal__kpis span{color:var(--ca-gris);font-size:.85rem}
.ca-modal__tabs{margin-left:auto;display:flex;gap:2px;background:#f1f3f4;border-radius:8px;padding:3px}
.ca-modal__tabs button{border:0;background:none;border-radius:6px;padding:6px 12px;font:inherit;font-size:.82rem;font-weight:700;color:var(--ca-gris);cursor:pointer}
.ca-modal__tabs button.es{background:#fff;color:var(--azul);box-shadow:0 1px 2px rgba(0,0,0,.1)}
.ca-tabla--modal{min-width:760px}
.ca-que{max-width:340px}
.ca-que a{text-decoration:none}
.ca-que a:hover{text-decoration:underline}
.ca-gris-i{color:var(--ca-gris);font-size:.78rem}
.ca-cargando{text-align:center;padding:40px 0}
.ca-pf-cab{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ca-pf-cab__d{flex:1;min-width:200px}
.ca-pf-cab__d h3{font-size:1.25rem;margin:0}
.ca-pf-cab__d p{color:var(--ca-gris);font-size:.86rem}
.ca-pf-cab__acc{display:flex;flex-wrap:wrap;gap:6px}
.ca-pf-frase{margin:14px 0 10px;padding:12px 14px;border-radius:10px;background:#f1f6fe;border-left:4px solid var(--ca-azul);font-size:.98rem}
.ca-pf-tags{display:flex;flex-wrap:wrap;gap:6px}
.ca-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;border:1px solid transparent}
.ca-tag--rojo{background:#fdeceb;color:#b3261e;border-color:#f3b8b4}
.ca-tag--verde{background:#e6f4ea;color:#137333;border-color:#b7dfc3}
.ca-tag--ambar{background:#fff6dc;color:#8a5a00;border-color:#f3d48a}
.ca-tag--azul{background:#e8f0fe;color:#174ea6;border-color:#c6dafc}
.ca-tag--gris{background:#f1f3f4;color:#3c4043;border-color:#dadce0}
.ca-pf-porque{margin:10px 0 0;padding:0;display:grid;gap:3px;font-size:.84rem;color:#3c4043}
.ca-pf-sug{margin-top:14px;padding:12px 14px;border:1px solid #f3d48a;background:#fffaf0;border-radius:10px}
.ca-pf-sug h4{margin:0 0 6px;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#8a5a00}
.ca-pf-sug ul{margin:0;padding-left:18px;list-style:disc;display:grid;gap:4px;font-size:.9rem}
.ca-pf-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:16px}
.ca-pf-col section,.ca-pf-act{border:1px solid var(--linea);border-radius:10px;padding:12px 14px;min-width:0}
.ca-pf-act{margin-top:18px}
.ca-modal h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ca-gris);margin:0 0 6px}
.ca-modal section h4:not(:first-child){margin-top:14px}
.ca-modal h5{font-size:.8rem;margin:12px 0 4px;color:var(--tinta)}
.ca-pf-lista{display:grid;gap:5px;font-size:.86rem}
.ca-pf-lista li{line-height:1.35}
.ca-pf-lista .ca-gris{margin-top:1px}
@media (max-width:760px){.ca-pf-col{grid-template-columns:1fr}.ca-modal__tabs{margin-left:0}}

/* ConstruAnalytics: embudo de ventas de un usuario */
.ca-emb{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:18px;align-items:start;font-family:"Banderas CA",var(--fuente)}
.ca-emb__lienzo{background:radial-gradient(120% 90% at 30% 0%,#f4f8ff 0%,#eef3fb 55%,#e7edf7 100%);border:1px solid #e3e7ee;border-radius:14px;padding:6px;min-width:0}
.ca-emb__svg{display:block;width:100%;height:auto}
.ca-emb__n{font-size:14px;font-weight:800;fill:#fff;paint-order:stroke;stroke:rgba(10,25,50,.35);stroke-width:2.5px;letter-spacing:.01em}
.ca-emb__n.no{fill:#6b7688;stroke:rgba(255,255,255,.6)}
.ca-emb__t1{font-size:13px;font-weight:800;fill:#16202e}
.ca-emb__t2{font-size:12px;fill:#3c4757}
.ca-emb__t3{font-size:11px;fill:#7a8597}
.ca-emb__lbl.no .ca-emb__t1{fill:#8a94a6}
.ca-emb__lbl.no .ca-emb__t2{fill:#9aa4b5;font-style:italic}
.ca-emb__lbl.es .ca-emb__t1{fill:#174ea6}
.ca-emb__etapa path{transition:filter .25s}
.ca-emb__etapa.pasa path{filter:brightness(1.35) saturate(1.2)}
.ca-emb__brillo{animation:ca-brillo 2.8s ease-in-out infinite}
@keyframes ca-brillo{0%{transform:translateX(0)}100%{transform:translateX(520px)}}
.ca-emb__pulso{transform-box:fill-box;transform-origin:center;opacity:0}
.ca-emb__yo.llego .ca-emb__pulso{animation:ca-pulso-yo 1.8s ease-out infinite}
@keyframes ca-pulso-yo{0%{transform:scale(1);opacity:.9}100%{transform:scale(2.1);opacity:0}}
.ca-emb__yo.llego .ca-emb__flota{animation:ca-flota 2.6s ease-in-out infinite}
@keyframes ca-flota{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.ca-emb__ini{font-size:20px;font-weight:800;fill:#fff}
.ca-emb__globo{opacity:0;transition:opacity .4s}
.ca-emb__yo.llego .ca-emb__globo{opacity:1}
.ca-emb__gt1{font-size:12px;font-weight:800;fill:#fff}
.ca-emb__gt2{font-size:10px;fill:#ffd166}
@media (prefers-reduced-motion:reduce){.ca-emb__brillo,.ca-emb__yo.llego .ca-emb__pulso,.ca-emb__yo.llego .ca-emb__flota{animation:none}}
.ca-emb__lado{display:grid;gap:12px;min-width:0}
.ca-emb__donde{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.ca-emb__paso{padding:4px 12px;border-radius:999px;font-weight:800;font-size:.85rem;color:#fff;background:#4f7df0}
.ca-emb__paso[data-c="0"]{background:#6c8cff}.ca-emb__paso[data-c="2"]{background:#2f9fd8}.ca-emb__paso[data-c="3"]{background:#e8892a}.ca-emb__paso[data-c="4"]{background:#22a463}.ca-emb__paso[data-c="5"]{background:#148a55}
.ca-emb__estado{padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700;background:#f1f3f4;color:#3c4043}
.ca-emb__estado--enlneaahora{background:#e6f4ea;color:#137333}
.ca-emb__estado--activo{background:#e8f0fe;color:#174ea6}
.ca-emb__estado--enfrindose{background:#fff6dc;color:#8a5a00}
.ca-emb__estado--dormido{background:#eceff3;color:#5f6368}
.ca-emb__kpis{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.ca-emb__temp,.ca-emb__prob{border:1px solid #e3e7ee;border-radius:12px;padding:10px 12px;background:#fff}
.ca-emb__temp{text-align:center}
.ca-emb__med{width:100%;max-width:170px;height:auto}
.ca-emb__temp p{font-size:.85rem;color:#3c4043;margin-top:-4px}
.ca-emb__temp b{font-size:1.25rem;color:#16202e}
.ca-emb__aguja{transform-origin:80px 78px;animation:ca-aguja .9s ease-out}
@keyframes ca-aguja{from{transform:rotate(-90deg)}}
.ca-emb__prob{display:grid;align-content:center;gap:6px}
.ca-emb__prob b{font-size:1.8rem;line-height:1;color:#137333}
.ca-emb__prob span{font-size:.78rem;color:#5f6368}
.ca-emb__prob svg{width:100%;height:8px}
.ca-emb__partes{display:grid;gap:5px;font-size:.78rem;color:#5f6368}
.ca-emb__partes li{display:grid;grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:8px}
.ca-emb__partes svg{width:100%;height:6px}
.ca-emb__partes b{text-align:right;color:#16202e}
.ca-emb__falta,.ca-emb__nba{border:1px solid #e3e7ee;border-radius:12px;padding:12px 14px;background:#fff}
.ca-emb__falta h4,.ca-emb__nba h4{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:#5f6368;margin:0 0 8px;display:flex;align-items:center;gap:8px}
.ca-emb__falta h4 small{margin-left:auto;color:#8a5a00;font-size:.8rem}
.ca-emb__falta ul{display:grid;gap:6px;font-size:.88rem}
.ca-emb__falta li{display:flex;align-items:baseline;gap:8px;color:#3c4043}
.ca-emb__falta li span{width:18px;height:18px;flex:none;display:inline-grid;place-items:center;border-radius:50%;border:2px solid #c3ccda;color:#c3ccda;font-size:.7rem;font-weight:900}
.ca-emb__falta li.ok{color:#137333}
.ca-emb__falta li.ok span{border-color:#2db36f;background:#2db36f;color:#fff}
.ca-emb__falta li small{color:#7a8597}
.ca-emb__palanca{margin-top:10px;font-size:.85rem;color:#3c4043;background:#f6f8fb;border-radius:8px;padding:8px 10px}
.ca-emb__nba{border-left-width:5px}
.ca-emb__nba--alta{border-left-color:#e8453c;background:linear-gradient(90deg,#fff5f4,#fff 40%)}
.ca-emb__nba--media{border-left-color:#f9ab00;background:linear-gradient(90deg,#fffaf0,#fff 40%)}
.ca-emb__nba--baja{border-left-color:#1a73e8}
.ca-emb__urg{margin-left:auto;padding:2px 9px;border-radius:999px;background:#16202e;color:#fff;font-size:.7rem;letter-spacing:.03em;text-transform:none}
.ca-emb__nba-t{font-weight:800;font-size:1rem;color:#16202e;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ca-emb__nba-p{font-size:.86rem;color:#3c4043;margin-top:4px}
.ca-emb__msg{margin:10px 0 8px;padding:10px 12px;border-radius:10px 10px 10px 2px;background:#e7f8ee;border:1px solid #c5ebd3;font-size:.88rem;color:#16202e;white-space:pre-wrap}
.ca-emb__acc{display:flex;flex-wrap:wrap;gap:6px}
.ca-emb__ia{margin-top:10px;width:100%;justify-content:center;border-style:dashed}
.ca-emb__iar{margin-top:10px;padding-top:10px;border-top:1px dashed #d5dbe5}
.ca-pf-emb{margin:14px 0 4px}
.ca-emb-caja h2{margin-bottom:10px}
@media (max-width:980px){.ca-emb{grid-template-columns:1fr}}
.ca-emb__falta h4 small{white-space:nowrap}
.ca-emb__yo--frio .ca-emb__flota{filter:grayscale(.7)}
.ca-pf-emb .ca-emb{grid-template-columns:1fr}
.ca-pf-emb .ca-emb__lienzo{max-width:880px;width:100%;justify-self:center}
.ca-pf-emb .ca-emb__lado{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.ca-pf-emb .ca-emb__donde,.ca-pf-emb .ca-emb__kpis{grid-column:1/-1}
@media (max-width:760px){.ca-pf-emb .ca-emb__lado{grid-template-columns:1fr}}

/* Diagnóstico → Bases de datos SQL */
.st-sq-vistas{margin-bottom:14px}
.st-sq-med{display:grid;gap:4px;min-width:120px}
.st-sq-med svg{width:100%;height:10px;display:block}
.st-sq-med__f{fill:#e8edf4}
.st-sq-med__u{fill:var(--verde)}
.st-sq-med--aviso .st-sq-med__u{fill:var(--naranja)}
.st-sq-med--mal .st-sq-med__u{fill:var(--rojo)}
.st-sq-med__t{font-size:.8rem;color:var(--gris)}
.st-sq-cuota{margin:6px 0 16px;max-width:760px}
.st-sq-cuota .st-sq-med svg{height:18px}
.st-sq-cuota .st-sq-med__t{font-size:.95rem;color:var(--tinta)}
.st-sq-base{scroll-margin-top:14px}
.st-sq-base>h2{display:flex;align-items:center;gap:6px}
.st-sq-base__n{font-size:1.1rem;color:var(--tinta);font-weight:800}
.st-sq-base>.st-ayuda{margin:-4px 0 6px}
.st-sq-rep{margin:0 0 18px}
.st-sq-rep__t{font-size:.74rem;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.st-sq-pila{width:100%;height:30px;display:block;border-radius:6px;overflow:hidden}
.st-sq-pila rect{stroke:#fff;stroke-width:2;vector-effect:non-scaling-stroke}
.st-sq-pila rect:hover{opacity:.82}
.st-sq-ley{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:.84rem}
.st-sq-ley li{display:flex;align-items:center;gap:6px}
.st-sq-ley__c{width:12px;height:12px;border-radius:3px;display:inline-block;flex:none}
.st-sq-ley__n{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:.8rem}
.st-sq-c0{fill:#1f4fa3;background:#1f4fa3}
.st-sq-c1{fill:#3a86e0;background:#3a86e0}
.st-sq-c2{fill:#17804a;background:#17804a}
.st-sq-c3{fill:#e67e22;background:#e67e22}
.st-sq-c4{fill:#8e44ad;background:#8e44ad}
.st-sq-c5{fill:#c0392b;background:#c0392b}
.st-sq-c6{fill:#16a085;background:#16a085}
.st-sq-c7{fill:#7f8c9d;background:#7f8c9d}
.st-sq-cs{fill:#c3ccd8;background:#c3ccd8}
.st-sq-cl{fill:#eef1f6;background:#eef1f6;box-shadow:inset 0 0 0 1px #cfd6e0}
.st-sq-h3{font-size:.92rem;font-weight:800;margin:6px 0 8px;display:flex;align-items:center;gap:6px}
.st-sq-props{margin-bottom:10px}
.st-sq-props .st-datos dd .st-mono{color:var(--tinta)}
.st-sq-ruta{word-break:break-all;font-size:.72rem}
.st-sq-obj{margin:6px 0 10px}
.st-sq-obj .st-kpi{padding:8px 12px}
.st-sq-obj .st-kpi__v{font-size:1.2rem}
.st-sq-barra{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:10px 0 6px}
.st-sq-barra .st-sq-h3{margin:0}
.st-sq-herr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.st-sq-buscar{min-height:34px;border:1px solid var(--linea);border-radius:8px;padding:0 10px;font:inherit;font-size:.9rem;min-width:220px}
.st-sq-orden{font-size:.86rem;color:var(--gris);display:flex;align-items:center;gap:6px}
.st-sq-orden select{min-height:34px;border:1px solid var(--linea);border-radius:8px;font:inherit;font-size:.88rem;padding:0 6px;background:#fff;color:var(--tinta)}
.st-sq-tw{max-height:640px;overflow:auto;border:1px solid var(--linea);border-radius:8px}
.st-sq-tw thead th{position:sticky;top:0;background:#fff;z-index:1;box-shadow:0 1px 0 var(--linea)}
.st-sq-tabla{min-width:1280px}
.st-sq-tn{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-weight:700;font-size:.84rem;color:var(--tinta)}
.st-sq-pct{display:flex;align-items:center;gap:6px}
.st-sq-mini{width:64px;height:7px;flex:none;background:#eef1f6;border-radius:2px}
.st-sq-mini rect{fill:var(--azul)}
.st-sq-pct span{font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.st-sq-f{white-space:nowrap;font-size:.82rem}
.st-sq-btn{min-height:28px;padding:0 10px;font-size:.8rem;white-space:nowrap}
.st-sq-dlg{width:min(1180px,calc(100vw - 24px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:12px;box-shadow:0 20px 60px rgba(10,20,40,.35);background:#f5f7fb;color:var(--tinta)}
.st-sq-dlg::backdrop{background:rgba(16,24,40,.55)}
.st-sq-dlg[open]{display:flex;flex-direction:column}
.st-sq-dlg__cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid var(--linea)}
.st-sq-dlg__cab h2{font-size:1rem;font-family:Consolas,"SFMono-Regular",Menlo,monospace;word-break:break-all}
.st-sq-dlg__cab form{margin:0;flex:none}
.st-sq-dlg__c{padding:4px 16px 18px;overflow:auto}
.st-sq-est h4{font-size:.74rem;margin:14px 0 6px;text-transform:uppercase;letter-spacing:.05em;color:var(--gris)}
.st-sq-est__cab{font-size:.88rem;margin-top:10px}
.st-sq-est .st-caja--tabla{background:#fff;border:1px solid var(--linea);border-radius:8px}
.st-sq-et{font-size:.82rem}
.st-sq-et td .st-mono{color:var(--tinta)}
.st-sq-code{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:.76rem;background:#eef1f6;border-radius:4px;padding:1px 5px;word-break:break-all}
.st-sq-script{margin-top:14px}
.st-sq-script>summary,.st-sq-falt>summary{cursor:pointer;font-weight:700;font-size:.88rem}
.st-sq-script__b{position:relative}
.st-sq-script__b [data-sq-copiar]{position:absolute;top:8px;right:8px;min-height:28px;font-size:.8rem}
.st-sq-pre{background:#16202e;color:#e6edf6;padding:12px 14px;border-radius:8px;overflow:auto;font-size:.78rem;line-height:1.5;max-height:340px;margin:8px 0 6px;white-space:pre}
.st-sq-lista li{font-size:.86rem;padding:3px 0}
.st-sq-falt{margin-top:14px;padding:10px 12px;border:1px dashed #d8c48a;background:#fffbea;border-radius:8px}
.st-sq-falt[open]>summary{margin-bottom:8px}
.st-sq-crec{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.st-sq-crec__b{margin:0}
.st-sq-crec__b figcaption{font-size:.88rem;margin-bottom:6px}
.st-sq-crec__g{width:100%;height:84px;display:block;border-bottom:1px solid var(--linea)}
.st-sq-crec__g rect{fill:var(--azul)}
.st-sq-crec__g rect:hover{fill:var(--ambar)}
.st-sq-crec__e{display:flex;justify-content:space-between;font-size:.76rem;color:var(--gris);margin-top:4px}
.st-sq-disco{margin-bottom:12px}
.st-sq-disco p{margin-bottom:4px;font-size:.9rem}
.st-sq-todas>summary{cursor:pointer}
.st-sq-todas[open]>summary{margin-bottom:10px}
@media (max-width:760px){.st-sq-herr,.st-sq-buscar{width:100%;min-width:0}.st-sq-tw{max-height:none}}
.st-sq-bases{min-width:980px}
.st-sq-bases td:nth-child(2){max-width:260px}
.st-sq-bases td:nth-child(6){min-width:190px}
.st-sq-props>div,.st-sq-base,.st-sq-crec__b{min-width:0}
.st-sq-et td.st-mono{color:var(--tinta)}

/* UI v1: seccion de la portada del anuncio (dibujo de la portada con la parte marcada) */
.st-secciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}
.st-seccion{position:relative;display:grid;gap:4px;align-content:start;padding:10px;border:1px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer}
.st-seccion:has(input:checked){border-color:var(--azul);box-shadow:0 0 0 2px rgba(31,79,163,.25);background:var(--azul-cl)}
.st-seccion input{position:absolute;opacity:0;pointer-events:none}
.st-seccion:has(input:focus-visible){outline:3px solid var(--ambar);outline-offset:2px}
.st-seccion strong{font-size:.88rem}
.st-seccion small{font-size:.74rem;color:var(--gris);line-height:1.3}
.st-seccion .st-seccion__p{font-weight:700;color:var(--azul);font-size:.76rem}
.st-seccion__mapa{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:5px 16px 7px 6px 7px 7px 3px 7px 6px;gap:2px;padding:4px;border:1px solid #d6dce6;border-radius:6px;background:#f3f5f9;height:84px}
.st-seccion__mapa i{display:block;border-radius:2px;background:#d7dde7}
.st-seccion__mapa .m-cab{grid-column:1/-1;background:#c9cfda}
.st-seccion__mapa .m-car{grid-column:1/-1;background:#bcc6d6}
.st-seccion__mapa .m-ata{grid-column:1/-1;background:repeating-linear-gradient(90deg,#fff 0 18%,transparent 18% 20%)}
.st-seccion__mapa .m-des{grid-column:1/-1}
.st-seccion__mapa .m-fil,.st-seccion__mapa .m-fil2{grid-column:1/-1;background:repeating-linear-gradient(90deg,#fff 0 15%,transparent 15% 17%)}
.st-seccion__mapa .m-dob{grid-column:1/-1;background:linear-gradient(90deg,#d7dde7 0 49%,transparent 49% 51%,#d7dde7 51%)}
.st-seccion__mapa .m-cin{grid-column:1/-1}
.st-seccion__mapa .m-pie{grid-column:1/-1}
.st-seccion__mapa--carrusel .m-car,.st-seccion__mapa--destacados .m-des,.st-seccion__mapa--cintillo .m-cin,.st-seccion__mapa--pie .m-pie{background:linear-gradient(135deg,#ffb300,#f57c00)}
.st-seccion__mapa--cabecera .m-cab{background:linear-gradient(90deg,#c9cfda 0 72%,#f57c00 72% 96%,#c9cfda 96%)}
.st-seccion__mapa--atajos .m-ata{background:repeating-linear-gradient(90deg,#f57c00 0 18%,transparent 18% 20%)}
.st-seccion__mapa--doble .m-dob{background:linear-gradient(90deg,#f57c00 0 49%,transparent 49% 51%,#f57c00 51%)}
.st-ed__marcos[data-formato^=sec-]{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}
.st-ed__marcos[data-formato=sec-atajos]{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.st-ed__marcos[data-formato^=sec-]{grid-template-columns:1fr}}

/* ===== v41: mensajes al cliente (WhatsApp por la API y correo) ===== */
.msj-dlg{padding:0;border:0;border-radius:14px;box-shadow:0 24px 70px rgba(10,20,40,.4);color:var(--tinta);overflow:hidden;max-height:calc(100vh - 24px)}
.msj-dlg::backdrop{background:rgba(16,24,40,.55)}
.msj-dlg--correo{width:min(640px,calc(100vw - 20px));background:#fff}
.msj-dlg--wa{width:min(560px,calc(100vw - 20px));height:min(760px,calc(100vh - 24px));background:#efeae2}
.msj-av{width:40px;height:40px;border-radius:50%;flex:0 0 40px;object-fit:cover;background:#dfe5e7}
.msj-av--letras{display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;letter-spacing:.02em;color:#fff;background:#6b7c93}
.msj-x{margin-left:auto;width:36px;height:36px;border:0;border-radius:50%;background:transparent;font-size:1.6rem;line-height:1;cursor:pointer;color:var(--gris)}
.msj-x:hover{background:#eef1f5}
.msj-x--claro{color:#fff;margin-left:0}
.msj-x--claro:hover{background:rgba(255,255,255,.15)}
/* correo */
.msj-correo{display:flex;flex-direction:column;max-height:calc(100vh - 24px)}
.msj-cab{display:flex;align-items:center;gap:12px;padding:12px 14px 12px 18px;border-bottom:1px solid var(--linea)}
.msj-cab .msj-av--letras{background:var(--azul)}
.msj-cab__t h2{font-size:1.05rem}
.msj-cab__t p{font-size:.84rem;color:var(--gris)}
.msj-correo__cuerpo{padding:14px 18px;display:grid;gap:12px;overflow:auto}
.msj-campo{display:grid;gap:5px}
.msj-campo span{font-weight:600;font-size:.86rem}
.msj-campo input,.msj-campo textarea,.msj-ia input{border:1px solid #c5ccd8;border-radius:8px;padding:8px 10px;font:inherit;color:inherit;background:#fff;width:100%}
.msj-campo input[readonly]{background:#f4f6f9;color:var(--gris)}
.msj-campo textarea{resize:vertical;min-height:170px;line-height:1.5}
.msj-ia{display:flex;gap:8px;align-items:center;background:#f6f3ff;border:1px solid #e3dcff;border-radius:10px;padding:8px}
.msj-ia input{height:36px;padding:0 10px;border-color:#d8d0fb}
.msj-ia__b{flex:0 0 auto;border-color:#bfb2f5;color:#4b2fb8}
.msj-nota{font-size:.84rem;color:var(--gris)}
.msj-nota b{color:var(--tinta)}
.msj-estado{font-size:.88rem;border-radius:8px;padding:8px 12px}
.msj-estado--bien{background:#e7f6ee;color:#11653a}
.msj-estado--mal{background:#fdecea;color:#a61b1b}
.msj-pie{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--linea);background:#fafbfc}
/* WhatsApp */
.msj-wa{display:flex;flex-direction:column;height:100%;min-height:0}
.msj-wa__cab{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 14px;background:#008069;color:#fff}
.msj-wa__cab .msj-av--letras{background:#dfe5e7;color:#54656f}
.msj-wa__quien{display:grid;min-width:0;flex:1}
.msj-wa__quien b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:1rem}
.msj-wa__quien small{opacity:.85;font-size:.82rem}
.msj-wa__ref{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:1.25rem;cursor:pointer}
.msj-wa__ref:hover{background:rgba(255,255,255,.15)}
.msj-wa__ventana{font-size:.8rem;padding:6px 14px;text-align:center}
.msj-wa__ventana--ok{background:#d9fdd3;color:#0b5e2a}
.msj-wa__ventana--pl{background:#fff4cc;color:#6b4e00}
.msj-wa__ventana--mal{background:#fdecea;color:#a61b1b}
.msj-wa__aviso{font-size:.84rem;padding:8px 14px;background:#fff;border-bottom:1px solid #e3e0da}
.msj-wa__aviso--mal{background:#fdecea;color:#7d1414}
.msj-wa__aviso--info{background:#e8f1fb;color:#14305f}
.msj-wa__aviso a{font-weight:700}
.msj-wa__chat{flex:1;min-height:0;overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:4px;
  background-color:#efeae2;background-image:radial-gradient(rgba(0,0,0,.035) 1px,transparent 1px);background-size:18px 18px}
.msj-chat{display:flex;flex-direction:column;gap:4px;background:#efeae2;border-radius:10px;padding:12px;max-height:340px;overflow:auto}
.msj-b{max-width:82%;padding:6px 9px 4px;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13);font-size:.9rem;line-height:1.38;word-wrap:break-word;overflow-wrap:anywhere;position:relative}
.msj-b p{margin:0;white-space:normal}
.msj-b--in{align-self:flex-start;background:#fff;border-top-left-radius:2px}
.msj-b--out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:2px}
.msj-b--bot{background:#e7f0fe}
.msj-b--plantilla{border:1px dashed #8bbf8a}
.msj-b__a{display:block;font-size:.74rem;font-weight:700;color:#1f7a5c;margin-bottom:1px}
.msj-b--bot .msj-b__a{color:#3360b8}
.msj-b__h{display:block;text-align:right;font-size:.68rem;color:#667781;margin-top:2px}
.msj-b__e{margin-left:4px;color:#53bdeb;font-weight:700}
.msj-b__e--mal{color:#c62828}
.msj-dia{align-self:center;margin:8px 0 4px}
.msj-dia span{display:inline-block;background:#fff;color:#54656f;font-size:.74rem;border-radius:7px;padding:4px 10px;box-shadow:0 1px .5px rgba(11,20,26,.13);text-transform:capitalize}
.msj-vacio{align-self:center;margin:auto;text-align:center;color:#54656f;font-size:.88rem;background:rgba(255,255,255,.85);border-radius:10px;padding:10px 16px}
.msj-wa__ia{display:flex;gap:8px;padding:8px 10px;background:#f6f3ff;border-top:1px solid #e3dcff}
.msj-wa__ia input{flex:1;height:36px;border:1px solid #d8d0fb;border-radius:8px;padding:0 10px;font:inherit}
.msj-wa__comp{display:flex;align-items:flex-end;gap:8px;padding:8px 10px;background:#f0f2f5}
.msj-wa__comp textarea{flex:1;border:0;border-radius:10px;padding:10px 12px;font:inherit;font-size:.95rem;line-height:1.35;resize:none;background:#fff;min-height:42px;max-height:160px;color:inherit}
.msj-wa__comp textarea:disabled{opacity:.6}
.msj-wa__ib{width:42px;height:42px;border:0;border-radius:50%;background:transparent;font-size:1.25rem;cursor:pointer}
.msj-wa__ib:hover{background:#e2e5e9}
.msj-wa__env{width:46px;height:46px;flex:0 0 46px;border:0;border-radius:50%;background:#00a884;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.msj-wa__env:hover{background:#008f72}
.msj-wa__env:disabled{background:#9fb9b2;cursor:default}
.msj-wa__pie{font-size:.72rem;color:#667781;text-align:center;padding:0 10px 6px;background:#f0f2f5}
@media (max-width:600px){
  .msj-dlg--wa,.msj-dlg--correo{width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0;margin:0}
  .msj-correo{max-height:100vh;height:100%}
  .msj-correo__cuerpo{flex:1}
  .msj-ia{flex-wrap:wrap}
  .msj-ia__b{width:100%}
}
/* Página WhatsApp (API) */
.st-wa__conv .st-wa__previa,.st-wa__conv .st-wa__nota,.st-wa__conv .st-alerta{grid-column:1/-1}
.st-wa__previa-t{font-size:.84rem;color:var(--gris);margin-bottom:6px}
.st-wa__recibir h2,.st-wa__prueba h2{font-size:1rem;margin-bottom:8px}
.st-wa__prueba input{height:38px;border:1px solid #c5ccd8;border-radius:8px;padding:0 10px;font:inherit;width:100%}
.st-wa__prueba p:last-child{margin-top:12px}
.st-wa__correo{display:block;font-size:.92rem;line-height:1.3;word-break:break-all}
.msj-ia__b,.msj-wa__ia .st-btn{gap:6px}

/* ===== v42: ConstruBot (quién atiende, imágenes, botones) y notificación push ===== */
.msj-wa__atn{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 14px;background:#f0f2f5;border-bottom:1px solid #e3e0da;font-size:.82rem;color:#3b4a54}
.msj-wa__atn span{flex:1;min-width:0}
.msj-wa__atn--humano{background:#fff4e5;color:#7a4b00}
.msj-wa__atn-b{flex:0 0 auto;border:1px solid #c5ccd8;background:#fff;border-radius:16px;padding:4px 12px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;color:var(--tinta)}
.msj-wa__atn-b:hover{background:#eef1f5}
.msj-wa__atn-b:disabled{opacity:.6;cursor:default}
.msj-b__img{display:block;margin:2px 0 4px}
.msj-b__img img{display:block;max-width:240px;max-height:220px;width:auto;height:auto;border-radius:6px;object-fit:cover}
.msj-b__btns{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.msj-b__btns span{border:1px solid #9cc7f2;color:#1565c0;background:#fff;border-radius:14px;padding:2px 10px;font-size:.76rem;font-weight:600}
.msj-b__resp{display:inline-block;border:1px solid #8bd3a5;background:#e3f8ea;color:#166534;border-radius:14px;padding:2px 10px;font-size:.82rem;font-weight:600}
.msj-b--nota{background:#fff8db}
.msj-b__nota{display:inline-block;background:#fef3c7;color:#92400e;font-size:.68rem;font-weight:700;border-radius:4px;padding:0 6px;margin-bottom:2px}
.st-btn--push{border-color:#c9b8f5;color:#4b2fb8}
.st-btn--push:hover:not(:disabled){background:#f6f3ff}
.st-btn--push:disabled{opacity:.55;cursor:not-allowed}
.msj-dlg--push{width:min(560px,calc(100vw - 20px));background:#fff}
.msj-av--push{display:inline-flex;align-items:center;justify-content:center;background:#f1ecff;font-size:1.2rem}
.msj-push__vista{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:14px;background:#f2f3f5;box-shadow:inset 0 0 0 1px #e3e6ea}
.msj-push__ico{width:40px;height:40px;border-radius:10px;flex:0 0 40px}
.msj-push__txt{flex:1;min-width:0;display:grid;gap:2px}
.msj-push__txt small{font-size:.74rem;color:#667085}
.msj-push__txt b{font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.msj-push__txt span{font-size:.86rem;color:#344054;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.msj-push__foto{width:56px;height:56px;border-radius:8px;object-fit:cover;flex:0 0 56px;background:#fff}
.msj-push textarea{min-height:84px}
.msj-cuenta{font-weight:500;color:var(--gris);margin-left:6px}
.msj-cuenta--larga{color:#b54708;font-weight:700}
@media (max-width:600px){.msj-dlg--push{width:100vw;max-width:100vw;height:100%;max-height:100%;border-radius:0;margin:0}}
.msj-correo__cuerpo{align-content:start}

/* ===== v43: combinaciones de fondo en Apariencia ===== */
.st-config .st-apar__fondos{grid-column:1/-1;display:grid;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--linea)}

/* ===== v44: muestras de formas, fondo en vivo y vista previa en grande ===== */
.st-config .st-tema--ancho{grid-column:1/-1}
.st-fx{display:grid;gap:6px;margin-top:8px}
.st-fx__g{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--gris);margin-top:6px}
.st-fx__fila{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}
.st-fx__t{display:grid;gap:4px;padding:4px;border:1px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:center;color:var(--tinta);transition:border-color .15s ease-out,box-shadow .15s ease-out}
.st-fx__t:hover{border-color:#9db4dd}
.st-fx__t[aria-pressed=true]{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul)}
.st-fx__m{display:block;height:58px;border-radius:7px}
.st-fx__n{font-size:.74rem;font-weight:600;line-height:1.2;padding:0 2px 2px}
.st-config .st-fx__vivo{grid-column:1/-1;display:block;height:190px;border:1px solid var(--linea);border-radius:12px}
.st-fx__pag{position:absolute;inset:16px 7% 16px;display:grid;grid-template-rows:auto 1fr;gap:12px;z-index:1}
.st-fx__barra{height:22px;border-radius:6px;background:var(--cab-fondo,var(--ambar));opacity:.9}
.st-fx__tjs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-content:start}
.st-fx__tjs span{height:96px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(22,32,46,.08)}
.st-fx__vivo-t{position:absolute;right:10px;bottom:8px;z-index:2;font-size:.72rem;font-weight:700;background:rgba(255,255,255,.9);border:1px solid var(--linea);border-radius:99px;padding:2px 8px;color:var(--gris)}
@media (max-width:640px){.st-fx__tjs{grid-template-columns:repeat(2,1fr)}.st-fx__tjs span:nth-child(n+3){display:none}}
.st-apar-dlg{width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:none;padding:0;border:0;border-radius:12px;box-shadow:0 24px 70px rgba(10,20,40,.4);background:#e9edf3}
.st-apar-dlg[open]{display:flex;flex-direction:column}
.st-apar-dlg::backdrop{background:rgba(16,24,40,.6)}
.st-apar-dlg__barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:#fff;border-bottom:1px solid var(--linea)}
.st-apar-dlg__barra [data-cerrar]{margin-left:auto}
.st-apar-dlg__nota{font-size:.82rem;color:var(--gris)}
.st-apar-dlg__marco{flex:1;min-height:0;width:100%;margin:0 auto;background:#fff;transition:max-width .2s ease-out}
.st-apar-dlg__marco iframe{display:block;width:100%;height:100%;border:0}

/* ===== v47: modo oscuro (boton de la vista previa de Apariencia) ===== */
.st-apar__luna{vertical-align:-2px;margin-right:2px}

/* ===== v48: buscador del panel (Ctrl+K), deslizadores de Apariencia ===== */
.st-busca{display:flex;align-items:center;gap:8px;width:calc(100% - 20px);margin:0 10px 10px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.06);color:#c9d2df;font:inherit;font-size:.86rem;text-align:left;cursor:pointer;transition:background-color .15s ease-out,border-color .15s ease-out}
.st-busca:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24)}
.st-busca__lupa{flex:none;opacity:.8}
.st-busca__t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-busca__k{flex:none;font:inherit;font-size:.68rem;font-weight:700;border:1px solid rgba(255,255,255,.2);border-radius:4px;padding:1px 5px;opacity:.75}
.st-paleta{width:min(640px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 48px));margin:8vh auto auto;padding:0;border:0;border-radius:14px;background:#fff;color:var(--tinta);box-shadow:0 24px 70px rgba(16,24,40,.35);overflow:hidden;display:flex;flex-direction:column}
.st-paleta:not([open]){display:none}
.st-paleta::backdrop{background:rgba(15,23,36,.45)}
.st-paleta[open]{animation:st-paleta-entra .18s ease-out}
@keyframes st-paleta-entra{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}
.st-paleta__caja{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--linea);color:var(--gris)}
.st-paleta__caja input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:1.05rem;color:var(--tinta)}
.st-paleta kbd{font:inherit;font-size:.7rem;font-weight:700;border:1px solid var(--linea);border-bottom-width:2px;border-radius:5px;padding:1px 6px;color:var(--gris);background:#f7f8fa}
.st-paleta__aviso{margin:0;padding:10px 16px 0;font-size:.82rem;color:var(--gris)}
.st-paleta__aviso:empty{display:none}
.st-paleta__r{flex:1;overflow:auto;padding:8px;margin:0}
.st-paleta__r li{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:8px;cursor:pointer}
.st-paleta__r li[aria-selected=true]{background:var(--azul-cl)}
.st-paleta__t{font-weight:700}
.st-paleta__t mark{background:none;color:var(--azul);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
.st-paleta__g{font-size:.78rem;color:var(--gris)}
.st-paleta__pie{margin:0;padding:8px 16px;border-top:1px solid var(--linea);font-size:.75rem;color:var(--gris);display:flex;gap:4px;align-items:center;flex-wrap:wrap}
.st-buscado{animation:st-buscado 2.4s ease-out}
@keyframes st-buscado{0%,40%{box-shadow:0 0 0 3px var(--ambar);border-radius:8px}100%{box-shadow:0 0 0 3px transparent}}
.st-tema__num{display:flex;align-items:center;gap:10px}
.st-tema__num input[type=number]{width:92px;flex:none}
.st-tema__num input[type=range]{flex:1;min-width:0;accent-color:var(--azul)}
@media (prefers-reduced-motion:reduce){.st-paleta[open]{animation:none}}

/* ===== v49: monitor del servidor (Sistema → Servidor) y pie del panel ===== */
.st-ic{width:16px;height:16px;flex:none;vertical-align:-3px}
.st-pie{margin-top:28px;border-top:1px solid var(--linea);padding-top:10px}
.st-pie__in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 18px;color:var(--gris);text-decoration:none;font-size:.76rem;opacity:.55;transition:opacity .2s ease-out}
.st-pie--listo .st-pie__in{opacity:.9}
.st-pie__in:hover{opacity:1}
.st-pie__i{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.st-pie__i .st-ic{width:15px;height:15px;opacity:.75}
.st-pie__i b{color:var(--tinta);font-weight:700}
.st-pie__i small{font-size:inherit}
.st-pie__i[data-nivel=alerta] b{color:#b45309}
.st-pie__i[data-nivel=mal] b{color:var(--rojo)}
.st-srv__hora{margin:0 0 12px;font-size:.8rem;color:var(--gris)}
.st-srv-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:16px}
.st-srv-kpi{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--linea);border-radius:var(--radio);padding:14px 16px;--srv-color:var(--azul)}
.st-srv-kpi[data-nivel=alerta]{--srv-color:#d97706}
.st-srv-kpi[data-nivel=mal]{--srv-color:var(--rojo)}
.st-srv-anillo{position:relative;flex:none;width:84px;height:84px}
.st-srv-anillo svg{width:84px;height:84px;transform:rotate(-90deg)}
.st-srv-anillo circle{fill:none;stroke-width:8}
.st-srv-anillo__f{stroke:var(--linea)}
.st-srv-anillo__v{stroke:var(--srv-color);stroke-linecap:round;stroke-dasharray:226.2;stroke-dashoffset:226.2;transition:stroke-dashoffset .8s cubic-bezier(.2,.7,.2,1),stroke .3s ease}
.st-srv-anillo__p{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:1.05rem;font-variant-numeric:tabular-nums}
.st-srv-kpi__t{min-width:0}
.st-srv-kpi__e{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--gris)}
.st-srv-kpi__v{margin:0;font-size:1.05rem;font-weight:800;font-variant-numeric:tabular-nums}
.st-srv-kpi__n{margin:2px 0 0;font-size:.8rem;color:var(--gris)}
.st-srv-fila{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:4px}
.st-srv-fila .st-caja h2{display:flex;align-items:center;gap:7px}
.st-srv-red__v{display:flex;gap:28px;flex-wrap:wrap}
.st-srv-red__v p{margin:0;display:flex;align-items:baseline;gap:6px}
.st-srv-red__v b{font-size:1.5rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.st-srv-red__v small{color:var(--gris)}
.st-srv-flecha{font-weight:800}
.st-srv-flecha--sube{color:var(--verde)}
.st-srv-flecha--baja{color:var(--azul)}
.st-srv-pet__v{margin:0 0 10px}
.st-srv-pet__v b{font-size:1.25rem;font-variant-numeric:tabular-nums}
.st-srv-barras{display:flex;align-items:flex-end;gap:3px;height:70px;padding:4px 0;border-bottom:1px solid var(--linea)}
.st-srv-barras i{flex:1;height:100%;background:var(--azul);border-radius:3px 3px 0 0;opacity:.8;transform:scaleY(.03);transform-origin:bottom;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.st-srv-barras i:hover{opacity:1}
.st-srv-barra{margin-bottom:12px;--srv-color:var(--azul)}
.st-srv-barra[data-nivel=alerta]{--srv-color:#d97706}
.st-srv-barra[data-nivel=mal]{--srv-color:var(--rojo)}
.st-srv-barra--sql{--srv-color:#7c4dff}
.st-srv-barra__t{display:flex;justify-content:space-between;gap:10px;margin:0 0 5px;font-size:.85rem}
.st-srv-barra__t span{color:var(--gris);white-space:nowrap}
.st-srv-barra__p{height:8px;border-radius:99px;background:var(--linea);overflow:hidden}
.st-srv-barra__p i{display:block;height:100%;background:var(--srv-color);border-radius:99px;transform-origin:left;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.st-srv-total{margin:0 0 12px;font-weight:700}
.st-srv-datos{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:7px 16px;margin:0;font-size:.88rem}
.st-srv-datos dt{color:var(--gris)}
.st-srv-datos dd{margin:0;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
@media (max-width:900px){.st-srv-fila{grid-template-columns:1fr}}
@media (max-width:560px){.st-srv-barra__t{flex-wrap:wrap;gap:2px 10px}.st-srv-barra__t span{white-space:normal}.st-srv-kpi{padding:12px}.st-srv-anillo,.st-srv-anillo svg{width:70px;height:70px}.st-pie__in{gap:6px 12px}}
@media (prefers-reduced-motion:reduce){.st-srv-anillo__v,.st-srv-barras i,.st-srv-barra__p i{transition-duration:.15s}}

/* ===== v52: cargador de página en Apariencia (muestra en vivo, galería de diseños y código propio) ===== */
.st-carg__esc{position:relative;height:200px;border:1px solid var(--linea);border-radius:12px;overflow:hidden;background:var(--fondo);isolation:isolate}
.st-carg__pag{position:absolute;inset:14px 6%;display:grid;grid-template-rows:auto auto 1fr;gap:10px}
.st-carg__pb{height:20px;border-radius:6px;background:var(--tinta);opacity:.85}
.st-carg__pt{width:46%;height:12px;border-radius:4px;background:#c9d2df}
.st-carg__pl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-content:start}
.st-carg__pl span{height:84px;border-radius:8px;background:#fff;box-shadow:0 1px 3px rgba(22,32,46,.08)}
.st-carg__vivo-t{position:absolute;right:10px;bottom:8px;z-index:3;font-size:.72rem;font-weight:700;background:rgba(255,255,255,.92);border:1px solid var(--linea);border-radius:99px;padding:2px 8px;color:var(--gris)}
.st-carg__barra{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.st-carg__gal{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}
.st-carg__d{display:grid;gap:4px;padding:4px;border:1px solid var(--linea);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:center;color:var(--tinta);transition:border-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out}
.st-carg__d:hover{border-color:#9db4dd;transform:translateY(-1px)}
.st-carg__d[aria-pressed=true]{border-color:var(--azul);box-shadow:0 0 0 2px var(--azul)}
.st-carg__dm{position:relative;display:block;height:62px;border-radius:7px;overflow:hidden;background:var(--fondo);contain:paint}
.st-carg__dm .carg{--carg-tam:30px}
.st-carg__dm .carg__t{display:none}
.st-carg__dn{font-size:.74rem;font-weight:600;line-height:1.2;padding:0 2px 2px}
.st-config .st-carg__codigo{grid-column:1/-1;display:grid;gap:10px;padding-top:10px;border-top:1px dashed var(--linea)}
.st-carg__h{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--gris)}
.st-carg__cod{width:100%;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;resize:vertical;tab-size:2}
.st-carg__codigo [data-carg-ejemplo]{justify-self:start}
@media (max-width:640px){.st-carg__pl{grid-template-columns:repeat(2,1fr)}.st-carg__pl span:nth-child(3){display:none}.st-carg__gal{grid-template-columns:repeat(3,1fr)}}
.st-carg__nota:empty{display:none}
