:root{
  --navy:#06263F; --navy-2:#0C3355; --navy-3:#123E66; --ambar:#E7A801; --ambar-2:#F5C33B;
  --fondo:#F4F6F9; --sup:#FFFFFF; --linea:#DCE3EB; --tinta:#12202E; --tinta-2:#51606F; --tinta-nav:#B8C7D6;
  --ok:#17703F; --ok-bg:#E8F5EE; --alerta:#9A4A06; --alerta-bg:#FDF1E3; --error:#B42318; --error-bg:#FDECEA; --info:#1F5FBF; --info-bg:#E8F0FB;
  --r:12px; --r-s:8px;
  --mono:"Roboto Mono",ui-monospace,monospace;
}
*{box-sizing:border-box}
html,body{margin:0}
body{font-family:Roboto,Arial,sans-serif;color:var(--tinta);background:var(--fondo);font-size:14px;line-height:1.45;overflow-x:hidden}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
:focus-visible{outline:3px solid var(--ambar);outline-offset:2px;border-radius:6px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


/* Login */
.login{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--sup)}
.login-hero{background:radial-gradient(circle at 50% 55%,#0E3A60 0,#06263F 55%,#041A2C 100%);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}
.login-hero h1{font-size:40px;line-height:1.1;font-weight:900;margin:0 0 12px;max-width:440px}
.login-hero p{color:var(--tinta-nav);max-width:420px;margin:0}
.login-hero .dots{position:absolute;right:-60px;bottom:-60px;width:380px;opacity:.55}
.brand-row{display:flex;align-items:center;gap:12px}
.brand-row .wm{font-weight:900;font-size:22px}.brand-row .wm small{display:block;font-weight:500;font-size:11px;letter-spacing:4px;color:var(--ambar)}
.login-hero .by{font-size:12px;color:var(--tinta-nav)}
.login-form{display:flex;align-items:center;justify-content:center;padding:32px 16px}
.form{width:100%;max-width:380px}
.form h2{font-size:24px;margin:0 0 4px;color:var(--navy)}.form .sub{color:var(--tinta-2);margin:0 0 24px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:500;margin-bottom:6px}
.input{width:100%;font:inherit;padding:12px 14px;border:1px solid #B9C5D2;border-radius:var(--r-s);min-height:44px;background:#fff;color:var(--tinta)}
.input:focus{border-color:var(--navy-3)}
.help{font-size:12px;color:var(--tinta-2);margin-top:4px}
.err{font-size:12px;color:var(--error);margin-top:4px;display:flex;gap:6px;align-items:flex-start}
.input.bad{border-color:var(--error)}
.btn{font:inherit;font-weight:700;border:none;border-radius:999px;padding:12px 22px;min-height:44px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn-p{background:var(--ambar);color:var(--navy)}.btn-p:hover{background:var(--ambar-2)}
.btn-s{background:#fff;color:var(--navy);border:1px solid #B9C5D2}
.btn-g{background:transparent;color:var(--navy);padding:10px 12px}
.btn-block{width:100%}
.link{color:var(--info);font-weight:500}

/* Shell */
.app{display:grid;grid-template-columns:232px 1fr;min-height:100vh}
.side{background:var(--navy);color:#fff;padding:16px 12px;display:flex;flex-direction:column;gap:4px}
.side .brand-row{padding:4px 8px 16px}
.nav a{display:flex;align-items:center;gap:12px;color:var(--tinta-nav);text-decoration:none;padding:10px 12px;border-radius:10px;min-height:44px;font-weight:500}
.nav a:hover{background:var(--navy-2);color:#fff}
.nav a.on{background:var(--navy-3);color:#fff;box-shadow:inset 3px 0 0 var(--ambar)}
.nav .grp{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:#7F96AD;padding:14px 12px 4px}
.ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.plan{margin-top:auto;background:var(--navy-2);border-radius:var(--r);padding:12px}
.plan .t{font-size:12px;color:var(--tinta-nav)}.plan .v{font-weight:700;margin:2px 0 8px}
.bar{height:6px;background:#1E4A73;border-radius:6px;overflow:hidden}.bar i{display:block;height:100%;background:var(--ambar)}
.main{background:var(--fondo);min-width:0}
.top{display:flex;align-items:center;gap:12px;padding:14px 24px;background:var(--sup);border-bottom:1px solid var(--linea)}
.top h1{font-size:20px;margin:0;color:var(--navy)}
.top .sp{flex:1}
.search{display:flex;align-items:center;gap:8px;border:1px solid var(--linea);border-radius:999px;padding:0 14px;min-height:40px;color:var(--tinta-2);min-width:220px}
.search input{border:none;outline:none;font:inherit;width:100%;background:transparent}
.iconbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--linea);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer}
.avatar{width:36px;height:36px;border-radius:50%;background:var(--navy-3);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px}
.content{padding:24px;display:grid;gap:20px}
.card{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r)}
.card-h{display:flex;align-items:center;gap:8px;padding:16px 20px;border-bottom:1px solid var(--linea)}
.card-h h3{margin:0;font-size:15px;color:var(--navy)}.card-h .sp{flex:1}
.card-b{padding:16px 20px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.kpi{padding:16px 18px}
.kpi .l{color:var(--tinta-2);font-size:13px}.kpi .v{font-size:28px;font-weight:700;color:var(--navy);margin:4px 0;font-family:Roboto,Arial,sans-serif}
.delta{font-size:12px;font-weight:500}.up{color:var(--ok)}.down{color:var(--error)}
.grid-2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--linea);background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;min-height:36px;display:inline-flex;align-items:center;cursor:pointer;font-family:inherit;color:var(--tinta)}
.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;white-space:nowrap}
.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.t-ok{color:var(--ok);background:var(--ok-bg)}.t-al{color:var(--alerta);background:var(--alerta-bg)}.t-er{color:var(--error);background:var(--error-bg)}.t-in{color:var(--info);background:var(--info-bg)}.t-ne{color:var(--tinta-2);background:#EEF2F6}
.tbl-wrap{overflow-x:auto;position:relative}
table{width:100%;border-collapse:collapse;min-width:640px}
th{text-align:left;font-size:12px;font-weight:500;color:var(--tinta-2);text-transform:uppercase;letter-spacing:.6px;padding:10px 12px;border-bottom:1px solid var(--linea);white-space:nowrap}
td{padding:12px;border-bottom:1px solid #EDF1F5;vertical-align:middle}
tr:last-child td{border-bottom:none}
tbody tr:hover{background:#F8FAFC}
tr.sel{background:#FFF8E1}
.agent{display:flex;align-items:center;gap:10px}
.agent .ic{width:34px;height:34px;border-radius:10px;background:var(--info-bg);color:var(--navy);display:flex;align-items:center;justify-content:center}
.agent .n{font-weight:500}.agent .s{font-size:12px;color:var(--tinta-2)}
.ag-list{display:grid;gap:4px}
.ag-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EDF1F5}
.ag-row:last-child{border-bottom:none}
.ag-row .sp{flex:1}

/* Constructor */
.builder-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.builder-top .nm{font-size:20px;font-weight:700;color:var(--navy)}
.crumb{font-size:13px;color:var(--tinta-2)}
.builder{display:grid;grid-template-columns:300px 1fr 340px;gap:16px;align-items:start}
.acc{border-bottom:1px solid var(--linea)}
.acc:last-child{border-bottom:none}
.acc summary{list-style:none;display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;font-weight:500;min-height:48px}
.acc summary::-webkit-details-marker{display:none}
.acc summary .sp{flex:1}.acc summary .meta{font-size:12px;color:var(--tinta-2);font-weight:400}
.acc .in{padding:0 16px 16px}
.voice{display:flex;align-items:center;gap:10px;border:1px solid var(--linea);border-radius:var(--r-s);padding:10px;margin-bottom:8px}
.voice.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.voice .sp{flex:1}.voice .s{font-size:12px;color:var(--tinta-2)}
.play{width:36px;height:36px;border-radius:50%;border:1px solid var(--linea);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--navy);cursor:pointer}
.switch{display:flex;align-items:center;gap:10px;padding:8px 0}
.switch .sp{flex:1}
.tg{width:42px;height:24px;border-radius:999px;background:#C5D0DC;position:relative;flex:none;border:none;cursor:pointer}
.tg::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.tg[aria-checked=true]{background:var(--navy)}.tg[aria-checked=true]::after{left:21px}
.range{width:100%;accent-color:var(--navy)}
.editor{border:1px solid var(--linea);border-radius:var(--r-s);background:#FBFCFD}
.editor .bar2{display:flex;gap:6px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--linea);flex-wrap:wrap}
.var{font-family:var(--mono);font-size:12px;background:var(--info-bg);color:var(--info);border-radius:6px;padding:4px 8px;border:none;cursor:pointer;min-height:32px}
.editor .txt{padding:14px 16px;font-size:14px;line-height:1.65;white-space:pre-wrap;min-height:300px}
.editor .txt .v{font-family:var(--mono);font-size:13px;background:var(--info-bg);color:var(--info);border-radius:4px;padding:0 4px}
.editor .txt h4{margin:0;font-size:13px;color:var(--navy);text-transform:uppercase;letter-spacing:.6px}
.test{position:sticky;top:76px}
.call{background:var(--navy);color:#fff;border-radius:var(--r) var(--r) 0 0;padding:20px;text-align:center}
.call .ring{width:84px;height:84px;margin:4px auto 10px;border-radius:50%;background:var(--navy-3);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(231,168,1,.15),0 0 0 20px rgba(231,168,1,.07)}
.call .ring .ico{width:34px;height:34px;color:var(--ambar)}
.call .st{color:var(--tinta-nav);font-size:13px}.call .tm{font-family:var(--mono);font-size:22px;margin:4px 0 12px}
.call .acts{display:flex;gap:10px;justify-content:center}
.btn-end{background:#D64545;color:#fff}
.trans{padding:14px 16px;display:grid;gap:10px;max-height:330px;overflow:auto}
.msg{max-width:88%;padding:8px 12px;border-radius:12px;font-size:13px}
.msg.a{background:#EEF2F6;justify-self:start;border-top-left-radius:4px}
.msg.u{background:#FFF6DA;justify-self:end;border-top-right-radius:4px}
.msg .who{font-size:11px;color:var(--tinta-2);margin-bottom:2px}
.tool{justify-self:stretch;font-size:12px;border:1px dashed #9FB3C8;border-radius:8px;padding:6px 10px;color:var(--tinta-2);display:flex;gap:8px;align-items:center}
.tool b{color:var(--navy);font-family:var(--mono);font-weight:500}

/* Llamadas */
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.filters .sp{flex:1}
.calls{display:grid;grid-template-columns:1fr 380px;gap:20px;align-items:start}
.audio{display:flex;align-items:center;gap:10px;background:#F4F6F9;border-radius:999px;padding:6px 12px 6px 6px}
.wave{flex:1;height:28px;display:flex;align-items:center;gap:2px}
.wave i{flex:1;background:#9FB3C8;border-radius:2px}
.wave i.p{background:var(--navy)}
.kv{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;font-size:13px}
.kv dt{color:var(--tinta-2)}.kv dd{margin:0;font-weight:500}
.sec-t{font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:var(--tinta-2);margin:16px 0 8px}

/* Bandeja */
.inbox{display:grid;grid-template-columns:300px 1fr 300px;gap:0;min-height:640px}
.inbox>.card{border-radius:0;border-width:0 1px 0 0}
.inbox-wrap{border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;background:var(--sup)}
.cl-h{padding:12px 14px;border-bottom:1px solid var(--linea);display:grid;gap:10px}
.conv{display:flex;gap:10px;padding:12px 14px;border-bottom:1px solid #EDF1F5;cursor:pointer;min-height:64px}
.conv:hover{background:#F8FAFC}.conv.on{background:#FFF8E1;box-shadow:inset 3px 0 0 var(--ambar)}
.conv .av{width:38px;height:38px;border-radius:50%;background:var(--info-bg);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.conv .b{flex:1;min-width:0}.conv .n{font-weight:500;display:flex;gap:6px;align-items:center}.conv .n .sp{flex:1}
.conv .p{font-size:13px;color:var(--tinta-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.conv .h{font-size:12px;color:var(--tinta-2);font-family:var(--mono)}
.unread{background:var(--ambar);color:var(--navy);border-radius:999px;font-size:11px;font-weight:700;padding:0 7px;min-width:20px;text-align:center}
.thread{display:flex;flex-direction:column;background:#F7F9FB;border-right:1px solid var(--linea);min-width:0}
.th-h{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--sup);border-bottom:1px solid var(--linea);flex-wrap:wrap}
.th-h .sp{flex:1}
.th-b{flex:1;padding:16px;display:grid;gap:10px;align-content:start;overflow:auto}
.bub{max-width:76%;padding:9px 12px;border-radius:12px;font-size:14px;background:#fff;border:1px solid #E3E8EE}
.bub.me{justify-self:end;background:#E8F0FB;border-color:#D3E1F5}
.bub.ag{justify-self:end;background:#FFF6DA;border-color:#F3E2A8}
.bub .meta{font-size:11px;color:var(--tinta-2);margin-top:4px;text-align:right;font-family:var(--mono)}
.bub .lbl{font-size:11px;font-weight:500;color:var(--alerta);margin-bottom:2px}
.vnote{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.vnote .wave{height:22px}
.trn{font-size:13px;color:var(--tinta-2);border-left:3px solid var(--linea);padding-left:8px}
.sysmsg{justify-self:center;font-size:12px;color:var(--tinta-2);background:#EEF2F6;border-radius:999px;padding:4px 12px}
.composer{display:flex;gap:8px;padding:12px;border-top:1px solid var(--linea);background:var(--sup);align-items:center}
.composer .input{flex:1}
.ct{padding:16px}
.ct .big{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.ct .big .av{width:48px;height:48px;font-size:16px;border-radius:50%;background:var(--info-bg);display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--navy)}

/* Flujos */
.flow-wrap{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.flow-wrap .canvas-card{grid-column:1/-1;order:-1}.palette{grid-template-columns:repeat(3,1fr)}
.palette{display:grid;gap:6px;padding:12px}
.blk{display:flex;align-items:center;gap:10px;border:1px solid var(--linea);border-radius:10px;padding:10px;background:#fff;cursor:grab;min-height:44px;font-weight:500}
.blk .dot{width:10px;height:10px;border-radius:3px;flex:none}
.canvas-box{overflow:auto;border-radius:var(--r)}
.canvas{position:relative;width:1160px;height:520px;background-color:#FBFCFD;background-image:radial-gradient(#D5DDE6 1px,transparent 1px);background-size:18px 18px}
.node{position:absolute;width:190px;background:#fff;border:1px solid #C9D4DF;border-radius:12px;box-shadow:0 1px 2px rgba(6,38,63,.06)}
.node .nh{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #EDF1F5;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}
.node .nb{padding:10px 12px;font-size:13px;line-height:1.35}
.node.sel{border:2px solid var(--ambar);box-shadow:0 0 0 4px rgba(231,168,1,.18)}
.port{position:absolute;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #7F96AD;top:50%;margin-top:-6px}
.port.in{left:-7px}.port.out{right:-7px}
.edges{position:absolute;inset:0;pointer-events:none}
.elbl{position:absolute;font-size:11px;font-weight:500;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:1px 8px;color:var(--tinta-2)}
.zoom{position:absolute;right:12px;bottom:12px;display:flex;gap:6px}

/* Widget web */
.site{border:1px solid var(--linea);border-radius:var(--r);overflow:hidden;background:#fff;position:relative;min-height:560px}
.site .bar{height:auto;display:flex;gap:6px;padding:10px 12px;background:#EEF2F6;border-bottom:1px solid var(--linea);align-items:center;border-radius:0}
.site .bar i{width:10px;height:10px;border-radius:50%;background:#C5D0DC;display:inline-block}
.site .url{margin-left:8px;background:#fff;border-radius:999px;padding:3px 12px;font-size:12px;color:var(--tinta-2);font-family:var(--mono)}
.site .hero{padding:40px 28px;background:linear-gradient(135deg,#1C4B3A,#2E6B52);color:#fff}
.site .hero h2{margin:0 0 8px;font-size:28px}.site .hero p{margin:0;opacity:.9;max-width:380px}
.site .prods{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 28px}
.site .prod{height:110px;border-radius:10px;background:#EEF2EE}
.wdg{position:absolute;right:20px;bottom:20px;width:300px;max-width:calc(100% - 40px);background:#fff;border-radius:16px;box-shadow:0 12px 32px rgba(6,38,63,.22);overflow:hidden}
.wdg .wh{background:var(--navy);color:#fff;padding:14px 16px;display:flex;align-items:center;gap:10px}
.wdg .wh .s{font-size:12px;color:var(--tinta-nav)}
.wdg .wb{padding:16px;text-align:center}
.wdg .orb{width:76px;height:76px;margin:6px auto 10px;border-radius:50%;background:radial-gradient(circle,#F5C33B,#E7A801);box-shadow:0 0 0 10px rgba(231,168,1,.18),0 0 0 22px rgba(231,168,1,.08);display:flex;align-items:center;justify-content:center;color:var(--navy)}
.wdg .live{font-size:13px;text-align:left;background:#F4F6F9;border-radius:10px;padding:10px;margin:12px 0;color:var(--tinta)}
.fab{position:absolute;right:20px;bottom:20px}
.code{font-family:var(--mono);font-size:12px;background:#0B1B2B;color:#D8E3EE;border-radius:10px;padding:12px;overflow-x:auto;white-space:pre}
.swatches{display:flex;gap:8px}.swatches button{width:32px;height:32px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px var(--linea);cursor:pointer}
.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--navy)}

/* Admin */
.side.adm{background:#041A2C}
.adm-badge{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:var(--ambar);color:var(--navy);border-radius:999px;padding:2px 8px;margin:0 8px 8px;align-self:flex-start}
.prov{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #EDF1F5}
.prov:last-child{border-bottom:none}.prov .sp{flex:1}
.meter{height:8px;background:#EEF2F6;border-radius:8px;overflow:hidden;width:90px}.meter i{display:block;height:100%;background:var(--navy)}
.margin-ok{color:var(--ok);font-weight:500}.margin-low{color:var(--error);font-weight:500}

/* Público */
.pub{background:var(--sup);min-height:100vh}
.pub-nav{display:flex;align-items:center;gap:16px;padding:14px 32px;background:var(--navy);color:#fff;flex-wrap:wrap}
.pub-nav .sp{flex:1}.pub-nav a{color:var(--tinta-nav);text-decoration:none;font-weight:500;padding:8px 4px}.pub-nav a.btn{color:var(--navy);padding:12px 22px}
.pub-hero{background:radial-gradient(circle at 70% 40%,#0E3A60 0,#06263F 55%,#041A2C 100%);color:#fff;padding:48px 32px 56px;text-align:center}
.pub-hero h1{font-size:36px;font-weight:900;margin:0 0 10px;line-height:1.15}.pub-hero p{color:var(--tinta-nav);margin:0 auto 20px;max-width:560px}
.billing{display:inline-flex;background:rgba(255,255,255,.1);border-radius:999px;padding:4px}
.billing button{font:inherit;border:none;background:transparent;color:#fff;padding:8px 16px;border-radius:999px;min-height:40px;cursor:pointer}
.billing button[aria-pressed=true]{background:#fff;color:var(--navy);font-weight:700}
.save{font-size:11px;background:var(--ambar);color:var(--navy);border-radius:999px;padding:1px 6px;margin-left:6px;font-weight:700}
.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1160px;margin:-32px auto 0;padding:0 24px}
.plan-c{background:#fff;border:1px solid var(--linea);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 6px 18px rgba(6,38,63,.06)}
.plan-c.pop{border:2px solid var(--ambar)}
.plan-c .pn{font-weight:700;color:var(--navy);font-size:18px;display:flex;align-items:center;gap:8px}
.plan-c .pp{font-size:30px;font-weight:900;color:var(--navy)}.plan-c .pp small{font-size:13px;font-weight:400;color:var(--tinta-2)}
.plan-c ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:13px}
.plan-c li{display:flex;gap:8px;align-items:flex-start}.plan-c li::before{content:"";width:16px;height:16px;flex:none;margin-top:1px;border-radius:50%;background:var(--ok-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%2317703F' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat}
.plan-c .btn{margin-top:auto}
.addons{max-width:1160px;margin:32px auto 0;padding:0 24px 48px}
.addons-g{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.addon{border:1px solid var(--linea);border-radius:12px;padding:16px}
.addon b{color:var(--navy)}
/* Registro */
.reg{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1040px;margin:0 auto;padding:32px 24px 48px}.reg>*,.row2>*,.plans>*,.addons-g>*{min-width:0}
.steps{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.step{font-size:12px;border-radius:999px;padding:4px 10px;background:#EEF2F6;color:var(--tinta-2)}.step.on{background:var(--navy);color:#fff}
.otp{display:flex;gap:8px;margin:12px 0}
.otp input{flex:1;min-width:0;max-width:52px;height:56px;text-align:center;font-size:22px;font-family:var(--mono);border:1px solid #B9C5D2;border-radius:10px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* Banner prueba */
.trial{display:flex;align-items:center;gap:12px;background:#FFF6DA;border:1px solid #F3E2A8;border-radius:var(--r);padding:12px 16px;flex-wrap:wrap}
.trial .sp{flex:1}.trial b{color:var(--navy)}
.trial .bar{width:160px;height:6px;background:#F3E2A8;border-radius:6px;overflow:hidden}.trial .bar i{display:block;height:100%;background:var(--navy)}
/* Checkout */
.checkout{display:grid;grid-template-columns:1fr 360px;gap:20px;align-items:start}
.opt{display:flex;align-items:center;gap:12px;border:1px solid var(--linea);border-radius:12px;padding:14px;cursor:pointer;min-height:56px}
.opt.on{border:2px solid var(--navy)}.opt .sp{flex:1}.opt input{width:18px;height:18px;accent-color:#06263F}
.opts{display:grid;gap:10px}
.sum dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0}.sum dd{margin:0;text-align:right;font-family:var(--mono)}
.sum .tot{border-top:1px solid var(--linea);padding-top:10px;font-weight:700;font-size:18px;color:var(--navy)}
.secure{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--tinta-2);justify-content:center;margin-top:10px}
/* Inteligencia */
.ask{display:flex;gap:8px}.ask .input{flex:1}
.answer{border-left:3px solid var(--ambar);padding:4px 0 4px 14px;margin-top:16px}
.sql{font-family:var(--mono);font-size:12px;background:#F4F6F9;border:1px solid var(--linea);border-radius:8px;padding:10px;white-space:pre-wrap;color:#33475B}
.sig{display:flex;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #EDF1F5;flex-wrap:wrap}.sig:last-child{border-bottom:none}.sig .sp{flex:1}
/* Legal */
.legal{display:grid;grid-template-columns:1fr 400px;gap:20px;align-items:start}
.docv{background:#fff;border:1px solid var(--linea);border-radius:var(--r);padding:28px 32px;font-family:Georgia,'Times New Roman',serif;font-size:14px;line-height:1.7;color:#1B2733}
.docv h4{font-family:Roboto,Arial,sans-serif;font-size:13px;letter-spacing:.6px;text-transform:uppercase;color:var(--navy);margin:18px 0 6px}
.mark{background:#FDECEA;border-bottom:2px solid var(--error);padding:1px 2px}.mark.m{background:#FDF1E3;border-bottom-color:var(--alerta)}
.find{border:1px solid var(--linea);border-radius:12px;padding:14px;margin-bottom:12px}
.find .h{display:flex;gap:8px;align-items:center;margin-bottom:6px}.find .h .sp{flex:1}
.prop{background:var(--ok-bg);border-radius:8px;padding:8px 10px;font-size:13px;margin:8px 0}
/* Redes */
.post{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #EDF1F5}.post:last-child{border-bottom:none}
.post .th{width:64px;height:64px;border-radius:10px;background:linear-gradient(135deg,#0C3355,#2E6B9E);flex:none}
.post .b{flex:1;min-width:0}.post .meta{font-size:12px;color:var(--tinta-2)}
.stars{color:var(--ambar);letter-spacing:2px}
/* Admin planes y registros */
.inline-in{width:110px;font:inherit;font-family:var(--mono);padding:8px;border:1px solid #B9C5D2;border-radius:8px;min-height:40px;text-align:right}
.funnel{display:grid;gap:10px}
.fr{display:grid;grid-template-columns:170px 1fr 70px;gap:12px;align-items:center}
.fr .fb{height:26px;background:var(--navy);border-radius:6px}.fr .fb.c{background:var(--ambar)}
.fr .n{font-family:var(--mono);text-align:right}
@media (max-width:1180px){.plans{grid-template-columns:repeat(2,1fr)}.checkout,.legal{grid-template-columns:1fr}}
@media (max-width:768px){.plans,.addons-g,.reg,.row2{grid-template-columns:1fr}.pub-hero h1{font-size:28px}.pub-nav{padding:12px 16px}.fr{grid-template-columns:110px 1fr 56px}.docv{padding:20px}}

.content>*,.checkout>*,.legal>*,.grid-2>*,.calls>*,.builder>*,.kpis>*,.flow-wrap>*,.inbox>*{min-width:0}
.top{flex-wrap:wrap}
/* Responsive */
.only-m{display:none}
@media (max-width:1180px){.builder{grid-template-columns:1fr 1fr}.test{grid-column:1/-1;position:static}.calls{grid-template-columns:1fr}.inbox{grid-template-columns:280px 1fr}.inbox .ct-col{display:none}.flow-wrap{grid-template-columns:1fr 1fr}.flow-wrap .canvas-card{grid-column:1/-1;order:-1}}
@media (max-width:900px){.kpis{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}}
@media (max-width:768px){
  .app{grid-template-columns:1fr}.side{display:none}.only-m{display:inline-flex}
  .login{grid-template-columns:1fr}.login-hero{padding:28px 20px;min-height:220px}.login-hero h1{font-size:28px}
  .top{padding:12px 16px}.search{display:none}.content{padding:16px}
  .builder{grid-template-columns:1fr}
  .inbox{grid-template-columns:1fr}.inbox .cl,.inbox .ct-col{display:none}.thread{min-height:560px;border-right:none}
  .flow-wrap{grid-template-columns:1fr}.palette{grid-template-columns:repeat(2,1fr)}
  .site .prods{grid-template-columns:1fr 1fr}
}
@media (max-width:420px){.kpis{grid-template-columns:1fr}.kpi .v{font-size:24px}}
/* ===== Agregados del sistema ===== */
a{color:var(--info)}
.side .brand-row{color:#fff;text-decoration:none}
.side .nav{display:flex;flex-direction:column;gap:2px}
.nav a.off{opacity:.55}
.nav a .soon{margin-left:auto;flex:none;width:7px;height:7px;border-radius:50%;background:var(--tinta-nav);opacity:.7}
.nav a.off{cursor:default;white-space:nowrap}
.side .salir{color:var(--tinta-nav);text-decoration:none;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;min-height:44px;margin-top:8px}
.side .salir:hover{background:var(--navy-2);color:#fff}
.user-mini{display:flex;align-items:center;gap:10px;font-size:13px}.user-mini .s{font-size:12px;color:var(--tinta-2)}
.aviso{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r);padding:12px 16px;font-weight:500}
.aviso .ico{margin-top:1px}
.aviso.ok{background:var(--ok-bg);color:var(--ok)}.aviso.alerta{background:var(--alerta-bg);color:var(--alerta)}
.aviso.error{background:var(--error-bg);color:var(--error)}.aviso.info{background:var(--info-bg);color:var(--info)}
.pub .aviso,.login-form .aviso{margin-bottom:16px}
.pub-wrap{max-width:1040px;margin:0 auto;padding:16px 24px 0}
.muted{color:var(--tinta-2)}.small{font-size:12px}
.right{text-align:right}.center{text-align:center}
.mt0{margin-top:0}.mb0{margin-bottom:0}
.acciones{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}
.form-grid .full{grid-column:1/-1}
select.input{appearance:auto}
.check{display:flex;gap:10px;align-items:flex-start;font-size:13px}.check input{width:18px;height:18px;margin-top:1px;accent-color:#06263F;flex:none}
.empty{padding:32px 16px;text-align:center;color:var(--tinta-2)}
.empty>.ico,.empty>svg.ico{width:40px;height:40px;color:#9FB3C8;margin-bottom:8px}
.pasos{display:grid;gap:10px;counter-reset:p;margin:0;padding:0;list-style:none}
.pasos li{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--linea);border-radius:var(--r-s)}
.pasos li .n{width:28px;height:28px;border-radius:50%;background:#EEF2F6;color:var(--tinta-2);display:flex;align-items:center;justify-content:center;font-weight:700;flex:none}
.pasos li.hecho .n{background:var(--ok-bg);color:var(--ok)}
.pasos li .sp{flex:1}
.pasos li.hecho b{text-decoration:line-through;color:var(--tinta-2)}
.pub-foot{text-align:center;color:var(--tinta-2);font-size:12px;padding:24px 16px}
.inline-in.w-s{width:80px}.inline-in.w-l{width:220px;text-align:left}
td .inline-in{min-height:36px;padding:6px 8px}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.nota-demo{font-size:12px;color:var(--alerta);background:var(--alerta-bg);padding:8px 12px;border-radius:var(--r-s)}
.err-page{max-width:560px;margin:64px auto;padding:0 16px;text-align:center}
@media (max-width:768px){
  .side.abierto{display:flex;position:fixed;inset:0 25% 0 0;z-index:60;overflow:auto;box-shadow:0 0 0 100vmax rgba(4,26,44,.45)}
  .form-grid{grid-template-columns:1fr}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
@media (max-width:900px){.card-b .form-grid[style]{grid-template-columns:1fr!important}}
@media (max-width:900px){.card-b .form-grid[style]{grid-template-columns:1fr 1fr!important}}@media (max-width:520px){.card-b .form-grid[style]{grid-template-columns:1fr!important}}
.help,.prov span,td{overflow-wrap:anywhere}
.field label.check{display:flex;font-weight:400}
.pub-nav .brand-row{color:#fff;text-decoration:none;padding:0}
.pub-nav .brand-row .wm{font-size:20px;color:#fff}
@media (max-width:768px){.user-mini>div:first-child{display:none}.top h1{font-size:18px}}
.plan-c .pp small{display:block;margin-top:2px}
/* ===== Agentes ===== */
.barra{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.canales{display:inline-flex;gap:6px;flex-wrap:wrap}
.canal{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--tinta-2);background:#EEF2F6;border-radius:999px;padding:2px 8px 2px 6px}
.canal .ico{width:14px;height:14px}
.agent a.n{color:var(--navy);text-decoration:none}.agent a.n:hover{text-decoration:underline}
.plantillas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.pl-card{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}
.pl-card[hidden]{display:none}
.pl-card p{margin:0;font-size:13px}
.pl-card .sp{flex:1}
.pl-h{display:flex;gap:10px;align-items:flex-start;color:var(--navy)}
.pl-h b{font-size:15px;line-height:1.3}
.pl-num{flex:none;width:28px;height:28px;border-radius:8px;background:var(--info-bg);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.pl-blanco{border-style:dashed;background:#FBFCFD}
.pl-off{background:#FBFCFD}.pl-off .pl-h{color:var(--tinta-2)}
.filas{display:grid;gap:6px;margin-bottom:8px}
.fila{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:6px}
.fila .input{min-height:40px;padding:8px 10px;font-size:13px}
.editor .txt-area{display:block;width:100%;border:none;background:transparent;font:inherit;font-size:14px;line-height:1.6;padding:14px 16px;resize:vertical;min-height:360px;color:var(--tinta)}
.editor:focus-within{border-color:var(--navy-3);box-shadow:0 0 0 1px var(--navy-3)}
.editor .txt-area:focus{outline:none}
.voces{margin-bottom:12px}
.voice{cursor:pointer}
.voice:focus-within{box-shadow:0 0 0 3px var(--ambar)}
.call .acts{flex-wrap:wrap}
.call .btn-s{background:transparent;color:#fff;border-color:#4A6A88}
.builder-top .btn[disabled]{opacity:.5;cursor:not-allowed}
.mono{font-family:var(--mono);overflow-wrap:anywhere}
.acc summary .ico:last-child{transition:transform .15s}.acc[open] summary .ico:last-child{transform:rotate(180deg)}
@media (max-width:1180px){.builder>.test{grid-column:1/-1}}
[hidden]{display:none!important}
.swatch{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:8px;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.1)}
.chips .chip .ico{width:16px;height:16px}
/* Menú de usuario en la barra superior */
.menu-usuario{position:relative}
.menu-usuario>summary{list-style:none;cursor:pointer}
.menu-usuario>summary::-webkit-details-marker{display:none}
.menu-usuario .avatar{width:40px;height:40px}
.menu-pop{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--linea);border-radius:var(--r);box-shadow:0 12px 32px rgba(6,38,63,.16);min-width:240px;padding:6px;z-index:50}
.menu-yo{display:grid;gap:2px;padding:10px 12px;border-bottom:1px solid var(--linea);margin-bottom:4px}
.menu-pop a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--tinta);text-decoration:none;min-height:44px}
.menu-pop a:hover{background:var(--fondo)}
.side .plan{margin-top:16px}
.side .nav{flex:1}
/* Gráfica de barras del tablero */
.leyenda{display:inline-flex;gap:14px;font-size:12px;color:var(--tinta-2)}.leyenda i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.grafica svg{width:100%;height:auto;display:block}
.inicio-pasos{display:flex;gap:10px;flex-wrap:wrap}
.inicio-pasos a,.inicio-pasos span{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linea);background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;color:var(--tinta);text-decoration:none;min-height:40px}
.inicio-pasos .hecho{color:var(--ok);background:var(--ok-bg);border-color:transparent}
/* Interruptor (casilla con aspecto de switch) */
.sw{display:inline-flex;align-items:center;min-height:44px;cursor:pointer}
.sw input{appearance:none;-webkit-appearance:none;width:42px;height:24px;border-radius:999px;background:#C5D0DC;position:relative;cursor:pointer;margin:0;transition:background .15s}
.sw input::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}
.sw input:checked{background:var(--navy)}.sw input:checked::after{left:21px}
.sw input:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.sw input:disabled{opacity:.5;cursor:not-allowed}
.top .chips .chip{min-height:40px}

.inline-in{max-width:100%}
@media (max-width:900px){.solo-escritorio{display:none!important}}
/* Menú lateral fijo en escritorio: se desplaza solo él y el contenido se queda en su lugar. */
@media (min-width:769px){
  .side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}
}
/* ===== Bloque 4: Contactos, Bandeja y Llamadas ===== */
.filtro-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.filtro-form .input{width:auto;min-height:40px;padding:8px 10px}
.filtro-form input.input{min-width:240px}
.chip .num{font-size:11px;margin-left:4px}
.chips-min{display:flex;gap:4px;flex-wrap:wrap;align-items:center}
.pager{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px;border-top:1px solid var(--linea)}
.ficha-res{margin-bottom:0}
.grid-2.ficha{align-items:start}
.nota-form{display:grid;gap:8px;margin-bottom:16px}
.nota-form .btn{justify-self:start}
.linea-t{list-style:none;margin:0;padding:0;display:grid;gap:0}
.linea-t li{display:flex;gap:12px;padding:12px 0;border-top:1px solid #EDF1F5}
.linea-t li:first-child{border-top:none}
.lt-ic{width:32px;height:32px;border-radius:50%;background:var(--info-bg);color:var(--navy);display:flex;align-items:center;justify-content:center;flex:none}
.lt-ic .ico{width:16px;height:16px}
.lt-nota .lt-ic{background:#FFF6DA}
.lt-b{flex:1;min-width:0}
.lt-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:14px}.lt-h .sp{flex:1}
.lt-t{margin:4px 0 0;font-size:13px;color:var(--tinta-2);overflow-wrap:anywhere}
@media (max-width:768px){.filtro-form input.input{min-width:0;flex:1 1 100%}}
/* Bandeja */
.inbox{height:calc(100vh - 150px);min-height:560px}
.inbox>.cl,.inbox>.thread,.inbox>.ct-col{min-height:0}
.cl{display:flex;flex-direction:column;border-right:1px solid var(--linea);background:var(--sup)}
.cl-lista{flex:1;overflow-y:auto}
.cl .search{width:100%}
.cl-h .chips{flex-wrap:wrap}.cl-h .chip .num{font-size:11px;margin-left:2px}
a.conv{color:inherit;text-decoration:none}
a.conv:focus-visible{outline:3px solid var(--ambar);outline-offset:-3px}
.conv .nom{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.canal-ic{display:inline-flex;vertical-align:-3px;margin-right:4px;color:var(--tinta-2)}.canal-ic .ico{width:14px;height:14px}
.thread{overflow:hidden}
.th-b{min-height:0}
.th-h form{margin:0}
.th-vacio{margin:auto;max-width:360px;text-align:center;padding:24px;color:var(--tinta-2)}
.th-vacio .ico{width:36px;height:36px}
.bub .txt{overflow-wrap:anywhere}
.bub .lbl-h{color:var(--info)}
.sysmsg.dia{font-weight:500}
.composer{align-items:flex-end}
.composer textarea.input{resize:none;min-height:44px;max-height:160px;line-height:1.4}
.composer-err{padding:0 12px 10px;background:var(--sup);margin:0}
.aviso-ventana{gap:10px;color:var(--alerta);font-size:13px;align-items:center}
.ct-col{overflow-y:auto;background:var(--sup)}
.etapa-form{display:grid;gap:8px}
.etapa-form .input{min-height:40px;padding:8px 10px}
.etapa-form .btn{justify-self:start}
.ico.gira{transform:rotate(90deg)}
@media (max-width:1180px){.inbox{grid-template-columns:280px 1fr}}
@media (max-width:768px){
  .inbox{grid-template-columns:1fr;height:calc(100vh - 120px)}
  .inbox .cl{display:flex}
  .inbox.con-conv .cl{display:none}
  .inbox:not(.con-conv) .thread{display:none}
  .th-h .btn{min-height:40px;padding:8px 12px}
}
.nav a .nav-cont{margin-left:auto}
/* Llamadas */
.kpis-min .kpi{padding:14px 16px}.kpis-min .kpi .v{font-size:24px}
.fila-link{color:inherit;text-decoration:none}.fila-link:hover{text-decoration:underline}
.calls tbody tr{cursor:pointer}.calls tbody tr:hover{background:#F8FAFC}.calls tbody tr.sel:hover{background:#FFF8E1}
.detalle-llamada{position:sticky;top:16px}
.grabacion{width:100%;margin:4px 0 8px}
.transcripcion{margin-top:16px}
.transcripcion summary{cursor:pointer;font-weight:500;color:var(--info);min-height:32px}
.tr-turnos{max-height:360px;overflow:auto;border:1px solid var(--linea);border-radius:10px;padding:10px 12px;margin-top:8px;font-size:13px}
.tr-turnos p{margin:0 0 8px}.tr-ag b{color:var(--alerta)}.tr-cl b{color:var(--navy)}
@media (max-width:1180px){.detalle-llamada{position:static}}
a.chip{text-decoration:none}
.th-h .btn{min-height:38px;padding:7px 14px;font-size:14px;white-space:nowrap}
.th-h .acciones{gap:6px}
.content:has(.trial) .inbox,.content:has(.aviso.alerta) .inbox{height:calc(100vh - 250px)}
@media (max-width:768px){.content:has(.trial) .inbox{height:calc(100vh - 140px)}}
.agent .avatar{flex:none}
.tabla-contactos{min-width:820px}.tabla-contactos .agent .n{white-space:nowrap}
.lt-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:2px}.lt-meta .link{margin-left:auto}
.bases-agente{border:none;padding:0;margin-top:16px}.bases-agente legend{font-weight:500;margin-bottom:8px}
/* Tickets */
.vencido{color:var(--error);font-weight:700}
.chip.chip-alerta:not(.on){border-color:#F1B4AE;color:var(--error)}
.t-asunto{font-weight:500}
.tabla-tickets{min-width:820px}
details.tec{border-top:1px solid var(--linea)}
details.tec summary{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;list-style:none;min-height:56px}
details.tec summary::-webkit-details-marker{display:none}
details.tec summary .sp{flex:1}
details.tec[open] summary .ico:last-child{transform:rotate(180deg)}
details.tec .in{padding:4px 20px 20px}
/* Conocimiento */
.bases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
a.base-card{color:inherit;text-decoration:none;transition:box-shadow .15s}
a.base-card:hover{box-shadow:0 4px 16px rgba(6,38,63,.10)}
a.base-card:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.base-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.base-card.nueva{border-style:dashed}
.fuente-n{overflow-wrap:anywhere}
.kb .acc{border-top:1px solid var(--linea)}
.kb .acc .in{padding:4px 16px 16px}
.preguntas details.pregunta{border-top:1px solid var(--linea)}
.preguntas summary{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;list-style:none;min-height:52px}
.preguntas summary::-webkit-details-marker{display:none}
.preguntas summary .sp{flex:1}.preguntas .pq{font-weight:500}
.preguntas details[open] summary .ico{transform:rotate(180deg)}
.preguntas .in{padding:0 20px 16px}
.lista-simple{margin:0;padding-left:18px}.lista-simple li{margin:4px 0}
.bases-grid{align-items:start}
.tabla-tickets td:first-child,.tabla-tickets td:nth-child(6),.tabla-tickets td:nth-child(7){white-space:nowrap}
/* Campañas y plantillas */
.tabs-sec{margin-bottom:4px}
.avance{height:8px;border-radius:999px;background:#E6EBF1;overflow:hidden;margin-top:6px}
.avance i{display:block;height:100%;background:var(--navy);border-radius:999px}
.tabla-campanas{min-width:760px}
.canal-sel{border:none;padding:0;margin:0;display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.canal-sel legend{font-weight:500;margin-bottom:6px;width:100%}
.dias{display:flex;gap:6px;flex-wrap:wrap}
.dia input{position:absolute;opacity:0;width:1px;height:1px}
.dia span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:40px;border:1px solid var(--linea);border-radius:10px;cursor:pointer;font-size:14px;background:#fff}
.dia input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}
.dia input:focus-visible+span{outline:3px solid var(--ambar);outline-offset:2px}
.plantilla{padding:16px 20px;border-top:1px solid var(--linea)}
.plantilla:first-of-type{border-top:none}
.burbuja-wa{background:#E7F8DE;border:1px solid #CFEABF;border-radius:12px;border-top-left-radius:4px;padding:10px 12px;margin-top:10px;font-size:14px;max-width:520px;overflow-wrap:anywhere}
.ejemplos{display:grid;gap:8px}
.ej-fila{display:grid;grid-template-columns:140px 1fr;gap:8px;align-items:center}
.ej-fila .ej{font-family:var(--mono);font-size:13px;color:var(--tinta-2)}
.camp .card-h .chips{flex-wrap:wrap}
@media (max-width:520px){.ej-fila{grid-template-columns:1fr}}
.plantilla-form{flex-direction:column;align-items:stretch;gap:8px}
.plantilla-form .pf-cab{display:flex;gap:8px;align-items:center;color:var(--alerta);font-size:13px}
.plantilla-form .pf-vars{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.plantilla-form .pf-prev{max-width:none;margin:0;white-space:pre-wrap}
.plantilla-form .btn{align-self:flex-start}
fieldset.field{border:none;padding:0;margin-left:0;margin-right:0;min-width:0}
fieldset.field>legend{font-weight:500;margin-bottom:6px;padding:0}
@media (max-width:420px){.kpis.kpis-min{grid-template-columns:repeat(2,1fr);gap:10px}.kpis-min .kpi .v{font-size:22px}.camp .card-h{flex-wrap:wrap}.camp .card-h .sp{display:none}.camp .card-h .chips{width:100%}}
/* Bloque 7 · Conectores */
.tipos-con{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.tipo-con{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--linea);border-radius:var(--r);background:var(--sup);color:inherit;text-decoration:none;cursor:pointer;min-height:44px}
.tipo-con:hover{border-color:var(--navy-3)}
.tipo-con.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--info-bg)}
.tipo-con:focus-visible,.tipo-con:focus-within{outline:3px solid var(--ambar);outline-offset:2px}
.tipo-con input{position:absolute;opacity:0;width:1px;height:1px}
.label-sp{display:block;font-size:13px;margin-bottom:6px}
hr.sep{border:none;border-top:1px solid var(--linea);margin:20px 0}
.accion-con{padding:14px 20px;border-top:1px solid var(--linea)}
.card-h+.accion-con{border-top:none}
.accion-con.off{opacity:.65}
.esquema{max-height:420px;overflow:auto}
.esquema details{border-bottom:1px solid var(--linea);padding:6px 0}
.esquema summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px;font-size:13px}
.esquema details p{color:var(--tinta-2);margin:4px 0 6px}
.ia-box{background:var(--info-bg);border-radius:var(--r-s);padding:12px 14px;margin-bottom:16px}
.ia-box label{display:flex;align-items:center;gap:6px;font-weight:500;margin-bottom:8px;font-size:13px}
.ia-box .ico{width:16px;height:16px;color:var(--navy)}
.ia-box .ask .input{background:var(--sup)}
.params{display:grid;gap:8px}
.param-fila{display:grid;grid-template-columns:minmax(80px,auto) 1fr 130px auto;gap:8px;align-items:center}
.param-fila .p-n{font-size:13px;font-weight:500;overflow-wrap:anywhere}
.chips-check{display:flex;flex-wrap:wrap;gap:8px 16px}
textarea.mono{font-size:13px;line-height:1.5}
.tbl-min th,.tbl-min td{font-size:12px;padding:6px 10px;white-space:nowrap}
.resultado .tbl-wrap{max-height:360px;overflow:auto}
@media (max-width:600px){.param-fila{grid-template-columns:1fr 1fr}.param-fila .p-n,.param-fila .p-d{grid-column:1/-1}}
/* Bloque 7 · Inteligencia › Métricas (serie 1 #1F5FBF, serie 2 #B97F00; validadas para daltonismo) */
.intel-top{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:20px}
.chip.pronto{opacity:.55;cursor:default}
.intel-grid{margin-top:20px}
.leyenda span{display:inline-flex;align-items:center;gap:6px}
.ley-sw{width:10px;height:10px;border-radius:3px;display:inline-block;flex:none}
.ser1{background:#1F5FBF}.ser2{background:#B97F00}
.colchart{display:grid;grid-template-columns:auto 1fr;gap:8px;height:240px;padding-bottom:22px}
.cc-y{position:relative;width:36px}
.cc-y span{position:absolute;right:0;transform:translateY(50%);font-size:11px;color:var(--tinta-2);font-family:var(--mono)}
.cc-plot{position:relative}
.cc-grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--linea)}
.cc-cols{position:absolute;inset:0;display:flex;align-items:flex-end;gap:2px}
.cc-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;min-width:0}
.cc-stack{width:100%;max-width:24px;display:flex;flex-direction:column;gap:2px;border-radius:4px 4px 0 0;overflow:hidden}
.cc-stack i{display:block;min-height:2px;flex-basis:0}
.cc-col.hov .cc-stack{filter:brightness(1.15)}
.cc-x{position:absolute;top:100%;margin-top:6px;font-size:11px;color:var(--tinta-2);white-space:nowrap}
.tabla-datos{margin-top:8px}
.tabla-datos summary{cursor:pointer;min-height:36px;display:inline-flex;align-items:center;font-size:13px}
.tabla-datos .tbl-wrap{max-height:300px;overflow:auto}
.hbars{display:grid;gap:10px}
.hbar{display:grid;grid-template-columns:minmax(90px,38%) 1fr auto;gap:10px;align-items:center;font-size:13px}
.hb-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hb-t{height:12px;display:block}
.hb-t i{display:block;height:100%;background:#1F5FBF;border-radius:0 4px 4px 0;max-width:100%}
.hb-v{min-width:32px;text-align:right}
.hrs{display:flex;align-items:flex-end;gap:2px;height:140px;padding-bottom:20px;border-bottom:1px solid var(--linea);margin-bottom:12px}
.hr{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;position:relative}
.hr i{display:block;background:#1F5FBF;border-radius:4px 4px 0 0;max-width:24px;width:100%;margin:0 auto}
.hr.hov i{filter:brightness(1.15)}
.hr span{position:absolute;top:100%;left:0;margin-top:4px;font-size:11px;color:var(--tinta-2)}
.preg-top{margin:0;padding:8px 20px 14px 40px}
.preg-top li{padding:6px 0;font-size:13px}
.preg-top li span:first-child{margin-right:8px}
.tip-graf{position:fixed;z-index:50;background:var(--navy);color:#fff;font-size:12px;padding:6px 10px;border-radius:6px;pointer-events:none;white-space:nowrap;box-shadow:0 4px 12px rgba(6,38,63,.2)}
@media (max-width:600px){.colchart{height:200px}.cc-y{width:28px}.hbar{grid-template-columns:minmax(80px,40%) 1fr auto}.intel-top>.sp{display:none}}
.grid-2>div>*{min-width:0}
/* Ajustes · encabezado fijo, barra de acciones abajo, mensajes en ventana, idioma */
.top{position:sticky;top:0;z-index:40}
.filtros-mod{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.barra-acciones{position:sticky;bottom:0;z-index:35;background:rgba(255,255,255,.97);border-top:1px solid var(--linea);box-shadow:0 -6px 18px rgba(6,38,63,.06);padding:12px 24px}
.barra-in{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.barra-in form{display:inline-flex;margin:0}
.barra-estado{margin-right:auto}
@supports (backdrop-filter:blur(4px)){.barra-acciones{background:rgba(255,255,255,.88);backdrop-filter:blur(6px)}}
@media (max-width:768px){.barra-acciones{padding:10px 16px}.barra-in{justify-content:stretch}.barra-in>.btn,.barra-in>a.btn,.barra-in form{flex:1 1 auto}.barra-in form .btn{width:100%}.barra-estado{flex-basis:100%}}
.dlg{border:none;border-radius:16px;padding:28px 28px 22px;max-width:420px;width:calc(100% - 32px);box-shadow:0 24px 64px rgba(6,38,63,.28);text-align:center;color:var(--tinta)}
.dlg::backdrop{background:rgba(6,38,63,.45)}
.dlg h2{font-size:18px;margin:10px 0 6px;color:var(--navy)}
.dlg p{margin:0 0 20px;color:var(--tinta-2);line-height:1.5;white-space:pre-line}
.dlg .btn{min-width:140px}
.dlg-acciones{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.dlg-ic{width:48px;height:48px;border-radius:50%;margin:0 auto;display:flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--info)}
.dlg-ic .ico{width:24px;height:24px}
.dlg-ok .dlg-ic{background:var(--ok-bg);color:var(--ok)}
.dlg-error .dlg-ic{background:var(--error-bg);color:var(--error)}
.dlg-alerta .dlg-ic,.dlg-confirmar .dlg-ic{background:var(--alerta-bg);color:var(--alerta)}
.menu-idioma{position:relative}
.menu-idioma>summary{list-style:none;cursor:pointer}
.menu-idioma>summary::-webkit-details-marker{display:none}
.btn-idioma{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--linea);border-radius:999px;font-size:13px;font-weight:500;color:var(--tinta);background:var(--sup)}
.btn-idioma .ico{width:16px;height:16px}
.btn-idioma:focus-visible{outline:3px solid var(--ambar);outline-offset:2px}
.menu-pop-idioma{min-width:180px}
.menu-pop-idioma a{display:flex;align-items:center;gap:10px}
.menu-pop-idioma a .num{font-size:12px;color:var(--tinta-2);width:22px}
.menu-pop-idioma a .ico{margin-left:auto;width:16px;height:16px;color:var(--ok)}
.pub-nav .menu-idioma .btn-idioma{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
@media (max-width:768px){.top .search{display:none}}
/* Centro de ayuda */
.ayuda-hero .card-b{display:flex;gap:16px;align-items:center;flex-wrap:wrap;background:linear-gradient(90deg,var(--info-bg),#fff)}
.ayuda-hero h2{margin:0 0 4px;font-size:18px;color:var(--navy)}
.ayuda-hero-t{flex:1;min-width:220px}
.ayuda-buscar{display:grid;gap:6px;max-width:560px}
.search-in{display:flex;align-items:center;gap:8px;border:1px solid var(--linea);background:var(--sup);border-radius:999px;padding:0 14px;min-height:44px}
.search-in input{border:none;outline:none;flex:1;font:inherit;background:transparent;min-height:42px}
.search-in:focus-within{outline:3px solid var(--ambar);outline-offset:2px}
.ayuda-cat .sec-t{margin:8px 0 10px}
.ayuda-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.manual h3{margin:4px 0 0;font-size:16px;line-height:1.3}
.manual .help{margin:10px 0 14px}
.manual-pie{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}
.manual .card-b{display:flex;flex-direction:column;height:100%}
.manual .manual-pie{margin-top:auto}
.main{display:flex;flex-direction:column;min-height:100vh}
.main>.content{flex:1 0 auto;align-content:start}
.manual .acciones{flex-wrap:nowrap}
@media (max-width:768px){
  .top{flex-wrap:nowrap;gap:8px}
  .top>div:not(.sp),.top>h1{min-width:0;flex:1 1 auto}
  .top>.sp{display:none}
  .top h1{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top .crumb{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .top .acciones{flex-wrap:wrap;row-gap:2px}
  .btn-idioma{padding:0 10px;min-height:40px}
  .menu-idioma,.menu-usuario{flex:none}
}
.dlg-acciones .btn{min-width:0;flex:1 1 120px}
.idioma-flotante{position:fixed;top:16px;right:16px;z-index:60}
.idioma-flotante .btn-idioma{box-shadow:0 4px 14px rgba(6,38,63,.12)}
.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;filter:grayscale(.4)}
.tbl-fuentes{min-width:520px}
.tbl-fuentes td,.tbl-fuentes th{padding-left:10px;padding-right:10px}
.tbl-fuentes .btn{min-height:34px;padding:0 10px}
.tbl-fuentes .fuente-n{overflow-wrap:anywhere}
.tbl-fuentes td.num{white-space:nowrap}
.nota-ip{display:flex;gap:8px;align-items:flex-start;margin-top:16px;padding:10px 14px;background:var(--info-bg);border-radius:var(--r-s);font-size:13px}
.nota-ip .ico{width:16px;height:16px;flex:none;margin-top:2px;color:var(--navy)}
.ayuda-contacto .card-b{display:flex;gap:12px;align-items:center}

/* Contraseña con ojo para ver lo escrito */
.pw-wrap{position:relative}
.pw-wrap .input{padding-right:52px}
.pw-ver{position:absolute;top:0;right:0;width:48px;height:100%;min-height:44px;display:flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--tinta-2);cursor:pointer;border-radius:0 var(--r-s) var(--r-s) 0}
.pw-ver:hover{color:var(--navy)}
.pw-ver .ico{width:20px;height:20px}
.pw-ver[aria-pressed="true"]{color:var(--navy)}

/* Login: columna con formulario, invitación a la prueba y pie */
.login-form{flex-direction:column;gap:20px}
.login-form>.form,.login-form>.cta-prueba,.login-form>.pie-legal{width:100%;max-width:380px}
.cta-prueba{border:2px solid var(--ambar);background:linear-gradient(180deg,#FFF8E1,#fff 70%);border-radius:var(--r);padding:18px 18px 16px;box-shadow:0 6px 20px rgba(231,168,1,.18)}
.cta-prueba-t{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.cta-prueba-t b{display:block;font-size:13px;color:var(--tinta-2);font-weight:500}
.cta-prueba-t div span{display:block;font-size:18px;font-weight:900;color:var(--navy);line-height:1.2}
.cta-ic{flex:none;width:42px;height:42px;border-radius:50%;background:var(--ambar);color:var(--navy);display:flex;align-items:center;justify-content:center}
.cta-ic .ico{width:22px;height:22px;display:block;flex:none}
.cta-prueba ul{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:4px}
.cta-prueba li{display:flex;gap:8px;align-items:center;font-size:13px}
.cta-prueba li .ico{width:16px;height:16px;color:var(--ok)}
.cta-prueba .btn{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}
.cta-prueba .btn:hover{background:var(--navy-3)}

/* Selector de idioma visible en pantallas sin menú (entrar, recuperar) */
.idioma-flotante .btn-idioma{min-height:44px;padding:0 14px;font-size:14px;border-color:#B9C5D2}
.idioma-flotante .ico-flecha{width:14px;height:14px}
.idioma-corto{display:none}
@media (max-width:768px){.idioma-flotante{position:absolute;top:12px;right:12px}.idioma-flotante .idioma-largo{display:none}.idioma-flotante .idioma-corto{display:inline}}

/* Pie legal: documentos, derechos y versión */
.pie-legal{padding:16px 24px 20px;font-size:12px;color:var(--tinta-2);text-align:center;border-top:1px solid var(--linea);background:var(--sup)}
.pie-legal nav{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:6px}
.pie-legal a{color:var(--tinta-2);text-decoration:none;min-height:28px;display:inline-flex;align-items:center}
.pie-legal a:hover{color:var(--navy);text-decoration:underline}
.pie-legal p{margin:0}
.pie-legal.claro{border-top:0;background:transparent;padding:4px 0 0}
.pub>.pie-legal{margin-top:24px}

/* Documentos legales */
.legal-pag{max-width:1100px;margin:0 auto;padding:24px 16px 40px}
.legal-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}
.legal-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--linea);background:var(--sup);color:var(--tinta);text-decoration:none;font-weight:500;min-height:40px;display:inline-flex;align-items:center}
.legal-tabs a.on{background:var(--navy);border-color:var(--navy);color:#fff}
.legal-grid{display:grid;grid-template-columns:250px 1fr;gap:24px;align-items:start}
.legal-indice{position:sticky;top:16px;background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:16px;font-size:13px}
.legal-indice ol{margin:8px 0 14px;padding-left:20px;display:grid;gap:4px}
.legal-indice a{color:var(--tinta-2);text-decoration:none}
.legal-indice a:hover{color:var(--navy);text-decoration:underline}
.legal-indice .btn{width:100%}
.legal-doc{background:var(--sup);border:1px solid var(--linea);border-radius:var(--r);padding:28px 32px;line-height:1.6;min-width:0}
.legal-doc h1{color:var(--navy);margin:16px 0 8px;font-size:28px}
.legal-doc h2{color:var(--navy);font-size:18px;margin:28px 0 8px;scroll-margin-top:16px}
.legal-doc h3{font-size:15px;margin:18px 0 6px}
.legal-doc table.tabla{width:100%;border-collapse:collapse;margin:12px 0;font-size:13px;display:block;overflow-x:auto}
.legal-doc table.tabla th,.legal-doc table.tabla td{border:1px solid var(--linea);padding:8px 10px;text-align:left;vertical-align:top}
.legal-doc table.tabla th{background:var(--fondo)}
.legal-preliminar{display:flex;gap:10px;align-items:flex-start;background:var(--alerta-bg);color:var(--alerta);border-radius:var(--r-s);padding:12px 14px;font-size:13px}
.legal-preliminar .ico{flex:none;width:18px;height:18px;margin-top:1px}
.pendiente{background:#FFF3C4;color:#6B4E00;border-radius:4px;padding:0 4px;font-weight:500}
@media (max-width:860px){.legal-grid{grid-template-columns:1fr}.legal-indice{position:static}.legal-doc{padding:20px 16px}}
@media print{
  .pub-nav,.legal-tabs,.legal-indice,.pie-legal,.idioma-flotante{display:none!important}
  .legal-grid{display:block}.legal-doc{border:0;padding:0}.legal-pag{padding:0}
  body{background:#fff}
}

/* ---------- Inteligencia (bloque 8) ---------- */
.h3{font-size:15px;color:var(--navy);margin:0;font-weight:700}
.card-h .h3{display:flex;align-items:center;gap:8px}.card-h .h3 .ico{width:18px;height:18px;color:var(--ambar)}
.intel-nav .chip{gap:6px}
.chip-n{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--ambar);color:var(--navy);font-size:11px;font-weight:700}
.chip.on .chip-n{background:var(--ambar-2)}
.btn-sm,.btn-chico{min-height:36px;padding:6px 14px;font-size:13px}
.btn-s.on{background:var(--navy);color:#fff;border-color:var(--navy)}
form.inline{display:inline-flex;margin:0}
.ok-t{color:var(--ok)!important}.err-t{color:var(--error)!important}
.crumb-l{margin:-8px 0 12px;font-size:13px}
.lista-tips{margin:8px 0 0;padding-left:18px;display:grid;gap:6px}
.sub-h{font-size:14px;color:var(--navy);margin:18px 0 10px}
/* Preguntar */
.f-pregunta{margin-bottom:8px}
.f-pregunta.cargando .input{background:linear-gradient(90deg,#fff 0,#F4F6F9 50%,#fff 100%);background-size:200% 100%;animation:cargando 1.2s linear infinite}
@keyframes cargando{from{background-position:200% 0}to{background-position:-200% 0}}
.ejemplos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px}
.ejemplos .chip{text-align:left;line-height:1.3}
.pregunta-hecha{display:flex;gap:8px;align-items:flex-start;color:var(--tinta-2);margin:0 0 6px;font-size:13px}.pregunta-hecha .ico{width:16px;height:16px;margin-top:1px}
.res-titulo{font-size:16px;color:var(--navy);margin:0 0 6px}
.res-texto{font-size:15px;line-height:1.55;margin:0 0 14px}.res-texto b{color:var(--navy)}
.res-grafica{margin:4px 0 16px}
.res-tabla table{min-width:420px}
.de-donde{margin-top:12px}.de-donde summary{cursor:pointer;min-height:36px;display:inline-flex;align-items:center}.de-donde .sql{margin-top:8px}
.res-acciones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:14px}.res-acciones .sp{flex:1}
.lista-recientes{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lista-recientes li{padding:8px 10px;border-radius:var(--r-s)}.lista-recientes li.on{background:var(--info-bg)}
.lista-recientes a{color:var(--tinta);text-decoration:none;font-size:13px;display:block}.lista-recientes a:hover{color:var(--navy);text-decoration:underline}
.lista-recientes .help{font-size:12px}
/* Diccionario */
.intro-dic .card-b{display:flex;gap:14px;align-items:flex-start}
.intro-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--info-bg);color:var(--info);display:flex;align-items:center;justify-content:center}.intro-ic .ico{width:22px;height:22px}
.intro-dic{margin-bottom:20px}
.metricas-dic{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.mc-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:4px}.mc-top h3{margin:0;font-size:15px;color:var(--navy);flex:1;min-width:0}
.mc-v{font-size:28px;font-weight:700;color:var(--navy);margin:6px 0 2px}
.mc-def{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:12px;margin:12px 0 0;color:var(--tinta-2)}.mc-def dt{font-weight:500}.mc-def dd{margin:0}
.mc-acc{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;flex-wrap:wrap}.mc-acc .sp{flex:1}
.filtros-met{margin-top:16px}
.filtro-fila{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:8px}
.probar-met{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}
.mias{margin-top:20px}.mias-h{display:flex;align-items:center;gap:8px;margin-bottom:10px}.mias-h .sp{flex:1}
/* Predicciones */
.modelos-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.modelo-c{text-decoration:none;color:inherit;display:block;transition:border-color .15s}.modelo-c:hover{border-color:var(--navy-3)}
.modelo-ic{flex:none;width:40px;height:40px;border-radius:12px;background:#FFF4D6;color:#8A5A00;display:flex;align-items:center;justify-content:center}.modelo-ic .ico{width:20px;height:20px}
.modelo-cab{display:flex;gap:14px;align-items:flex-start}
.explicacion{font-size:15px;line-height:1.55;margin:0 0 16px;padding:12px 14px;background:var(--fondo);border-radius:var(--r-s)}
.kpis.intel-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:8px}.intel-kpis .kpi{padding:10px 12px;border:1px solid var(--linea);border-radius:var(--r-s)}.intel-kpis .kpi .v{font-size:22px}
.factores .hb-t i.sube{background:#1F5FBF}.factores .hb-t i.baja{background:#9FB3C8}
.mejores{margin:0;padding-left:20px;display:grid;gap:4px;font-size:14px}
.mapa-calor{border-collapse:separate;border-spacing:3px;font-size:12px;min-width:520px}
.mapa-calor th{font-weight:500;color:var(--tinta-2);padding:2px 4px;text-align:center}.mapa-calor th[scope=row]{text-align:left}
.mapa-calor td{width:34px;height:28px;text-align:center;border-radius:4px;background:#F4F6F9;padding:0}
.prob{display:flex;align-items:center;gap:8px;min-width:140px}.prob-b{flex:1;height:8px;background:#EDF1F5;border-radius:999px;overflow:hidden}.prob-b i{display:block;height:100%;background:var(--navy-3)}
.pred-ficha{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-8px 0 16px}.pred-ficha .ico{width:14px;height:14px;vertical-align:-2px;margin-right:4px;color:var(--ambar)}.pred-ficha a.tag{text-decoration:none}
/* Señales */
.sig-txt{min-width:0;flex:1 1 320px}
.sig-casos{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--tinta)}
.sig-acc{display:flex;gap:8px;flex-wrap:wrap}
.def-senal{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0;font-size:14px}.def-senal dt{color:var(--tinta-2)}.def-senal dd{margin:0}
.casos-acc{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--linea)}.casos-acc .sp{flex:1}
.paso-l{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--navy);margin-bottom:10px;font-size:15px}
.paso-n{width:24px;height:24px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.sub-panel{margin-top:14px;padding:14px;border:1px dashed var(--linea);border-radius:var(--r)}
.tipo-con.pronto{opacity:.5;cursor:not-allowed}
@media (max-width:600px){.filtro-fila{grid-template-columns:1fr}.res-acciones .sp{display:none}.ask{flex-direction:column}.ask .btn{width:100%}}

/* ===================== Flujos de trabajo ===================== */
.flujos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.flujo-card{display:flex;flex-direction:column}
.flujo-card>.card-b{flex:1}
.card-f{padding:10px 14px;border-top:1px solid var(--linea)}
.flujo-card-h{display:flex;gap:12px;align-items:flex-start}
.flujo-card-h h3{margin:0 0 2px;font-size:16px}
.link-plano{color:var(--navy);text-decoration:none}.link-plano:hover{text-decoration:underline}
.flujo-ic{width:40px;height:40px;flex:none;border-radius:10px;background:var(--info-bg);color:var(--navy);display:inline-flex;align-items:center;justify-content:center}
.flujo-desc{margin:10px 0 0}
.flujo-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.flujo-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px}
.flujo-stats div{background:var(--fondo);border-radius:var(--r-s);padding:8px 10px}
.flujo-stats dt{font-size:11px;color:var(--tinta-2)}.flujo-stats dd{margin:2px 0 0;font-size:18px;font-weight:700;color:var(--navy)}
.txt-error{color:var(--error)!important}
.plantillas-flujo .tipo-con{position:relative}
.flujo-ficha .card-b{padding:12px 16px}
.flujo-iniciar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.flujo-iniciar .input{min-width:200px;width:auto}

/* Editor */
.fe{display:grid;gap:16px}
.fe-top-in{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:12px 16px}
.fe-nombre{flex:1 1 360px;display:grid;gap:6px;min-width:0}
.fe-nombre-i{font-weight:700;font-size:16px;color:var(--navy);min-height:40px;padding:8px 12px}
.fe-desc-i{min-height:36px;padding:6px 12px;font-size:13px}
.fe-estado{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fe-vistas{display:flex;gap:4px;background:var(--fondo);border-radius:999px;padding:4px}
.fe-vista{min-height:36px;padding:6px 14px}.fe-vista[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px rgba(6,38,63,.15)}
.fe-avisos{display:grid;gap:8px}.fe-avisos:empty{display:none}
.fe-cuerpo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}
.fe-paleta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;margin-bottom:10px}
.fe-paleta-t{font-weight:700;color:var(--navy);font-size:13px}
.fe-paleta-h{margin:0;flex-basis:100%}
.fe-paleta-l{display:flex;flex-wrap:wrap;gap:6px}
.fe-bloque{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--linea);border-left:3px solid var(--c);border-radius:999px;background:#fff;padding:5px 12px 5px 10px;cursor:grab;font:inherit;font-size:12px;font-weight:500;color:var(--navy);min-height:34px}
.fe-bloque:hover{border-color:var(--navy-3);border-left-color:var(--c);background:var(--fondo)}
.fe-bloque .ico{color:var(--c);flex:none;width:16px;height:16px}
.fe-area{min-width:0}
.fe-lienzo{position:relative;height:calc(100vh - 300px);min-height:520px;overflow:hidden;cursor:grab;touch-action:none;
  background-color:#FAFBFD;background-image:radial-gradient(#D5DDE7 1px,transparent 1px);background-size:20px 20px}
.fe-lienzo:active{cursor:grabbing}
.fe-mundo{position:absolute;left:0;top:0;transform-origin:0 0}
.fe-lineas{position:absolute;left:-5000px;top:-5000px;width:20000px;height:20000px;pointer-events:none;overflow:visible}
.fe-con{fill:none;stroke:#7D93AB;stroke-width:2}
.fe-con.alt{stroke-dasharray:6 4}
.fe-con.sel{stroke:var(--ambar);stroke-width:3}
.fe-con.en-ruta{stroke:var(--ok);stroke-width:3}
.fe-con.temp{stroke:var(--ambar);stroke-dasharray:4 4}
.fe-con-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}
.fe-con-borrar{position:absolute;width:24px;height:24px;border-radius:50%;border:1px solid var(--error);background:#fff;color:var(--error);font-weight:700;cursor:pointer;line-height:1;padding:0;z-index:3}
.fe-nodo{position:absolute;width:230px;background:#fff;border:1px solid var(--linea);border-top:4px solid var(--c);border-radius:10px;box-shadow:0 2px 6px rgba(6,38,63,.08);cursor:pointer;user-select:none;z-index:2}
.fe-nodo.sel{box-shadow:0 0 0 3px var(--ambar),0 6px 16px rgba(6,38,63,.15)}
.fe-nodo.moviendo{box-shadow:0 10px 24px rgba(6,38,63,.22);cursor:grabbing}
.fe-nodo.falta{border-color:var(--error);border-top-color:var(--c)}
.fe-nodo.falta .fe-nodo-r{color:var(--error)}
.fe-nodo.destino{box-shadow:0 0 0 3px var(--info)}
.fe-nodo.en-ruta{border-color:var(--ok);border-top-color:var(--ok)}
.fe-nodo.actual{box-shadow:0 0 0 3px var(--ok)}
.fe-nodo.es-disp{background:#FFFBEF}
.fe-nodo-h{display:flex;gap:8px;align-items:center;padding:8px 12px 2px;font-weight:700;font-size:13px;color:var(--navy)}
.fe-nodo-h .ico{color:var(--c);width:16px;height:16px}
.fe-nodo-r{padding:0 12px 8px;font-size:12px;color:var(--tinta-2);line-height:1.35;overflow-wrap:anywhere}
.fe-salidas{list-style:none;margin:0;padding:4px 0;border-top:1px solid var(--linea)}
.fe-salidas li{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:3px 18px 3px 12px;font-size:11px;color:var(--navy-3);font-weight:500}
.fe-salidas li.alt{color:var(--tinta-2)}
.fe-puerto{position:absolute;right:-8px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#fff;border:2px solid #7D93AB;cursor:crosshair}
.fe-puerto.con{background:#7D93AB}
.fe-puerto:hover{border-color:var(--ambar);background:var(--ambar)}
.fe-entrada{position:absolute;left:-7px;top:14px;width:12px;height:12px;border-radius:50%;background:#7D93AB;border:2px solid #fff}
.fe-zoom{position:absolute;right:12px;bottom:12px;display:flex;gap:6px;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:999px;padding:4px 6px;z-index:4;box-shadow:0 2px 6px rgba(6,38,63,.08)}
.fe-zoom .iconbtn{width:36px;height:36px;font-size:18px}
.fe-ajustar{min-height:36px;padding:6px 10px}
.fe-panel{position:sticky;top:76px;max-height:calc(100vh - 180px);overflow:auto;padding:16px}
.fe-panel-vacio{text-align:center;padding:24px 8px;color:var(--tinta-2)}
.fe-panel-vacio>.ico{width:36px;height:36px;color:#9FB3C8}
.fe-props-h{display:flex;gap:10px;align-items:flex-start;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--linea)}
.fe-props-h h3{margin:0;font-size:16px;color:var(--navy)}
.fe-props-ic{width:36px;height:36px;border-radius:10px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--fondo);color:var(--c)}
.fe-cerrar-panel{margin-left:auto;width:36px;height:36px;font-size:18px;flex:none}
.fe-props .field{margin-bottom:14px}
.fe-props fieldset{border:none;padding:0;margin:0 0 14px}
.fe-props legend{font-weight:500;margin-bottom:6px;padding:0}
.fe-props textarea.input{min-height:90px;resize:vertical}
.fe-var{margin-top:6px;min-height:36px;padding:6px 10px;font-size:12px;color:var(--navy-3)}
.fe-info{background:var(--info-bg);color:var(--info);border-radius:var(--r-s);padding:10px 12px;margin:0 0 14px}
.fe-item,.fe-par{display:flex;gap:6px;align-items:center;margin-bottom:6px}
.fe-item .iconbtn,.fe-par .iconbtn{width:36px;height:36px;flex:none}
.fe-item-n{width:22px;text-align:center;color:var(--tinta-2);flex:none}
.fe-par>label{flex:0 0 38%;overflow:hidden;text-overflow:ellipsis;margin:0}
.fe-par>.input{min-width:0}
.fe-copiar{display:flex;gap:6px}.fe-copiar .input{font-size:12px}
.fe-caminos{border-top:1px solid var(--linea)!important;padding-top:12px!important}
.fe-camino{display:grid;grid-template-columns:minmax(80px,40%) 1fr;gap:8px;align-items:center;margin-bottom:6px}
.fe-camino label{font-size:12px;font-weight:500;margin:0;overflow-wrap:anywhere}
.fe-camino .input{min-height:38px;padding:6px 10px;font-size:13px}
.fe-props-acc{border-top:1px solid var(--linea);padding-top:10px;justify-content:space-between}
/* Lista de pasos */
.fe-lista{padding:16px}
.fe-pasos{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fe-paso{border:1px solid var(--linea);border-left:4px solid var(--c);border-radius:var(--r-s);padding:10px 12px;background:#fff}
.fe-paso.sel{box-shadow:0 0 0 2px var(--ambar)}
.fe-paso.falta{border-color:var(--error);border-left-color:var(--c)}
.fe-paso-h{display:flex;gap:10px;align-items:center}
.fe-paso-n{width:24px;height:24px;border-radius:50%;background:var(--fondo);display:inline-flex;align-items:center;justify-content:center;font-size:12px;flex:none}
.fe-paso-ic .ico{color:var(--c)}
.fe-paso-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.fe-paso-t span{color:var(--tinta-2);font-size:12px;overflow-wrap:anywhere}
.fe-paso-t .tag{align-self:flex-start}
.fe-paso-sal{margin:10px 0 0 34px;display:grid;gap:4px}
.fe-lista-agregar{margin-top:16px;padding-top:14px;border-top:1px dashed var(--linea)}
.fe-lista-agregar>label{display:block;font-weight:500;margin-bottom:6px}
.fe-prueba-fila{display:flex;gap:8px;align-items:center}.fe-prueba-fila .input{flex:1;min-width:0}
.fe-versiones{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:8px}
.fe-versiones li{display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--linea);padding-bottom:8px}
/* Prueba */
.fe-prueba{max-width:560px;text-align:left;padding:20px}
.fe-prueba-h{display:flex;align-items:center;justify-content:space-between}
.fe-prueba-h h2{margin:0}
.fe-prueba-h .iconbtn{width:36px;height:36px;font-size:18px}
.fe-prueba-datos{display:grid;gap:10px;margin-bottom:12px}
.fe-chat{background:var(--fondo);border-radius:var(--r);padding:12px;min-height:160px;max-height:46vh;overflow:auto;display:flex;flex-direction:column;gap:8px}
.fe-chat:empty::before{content:attr(data-vacio);color:var(--tinta-2);font-size:13px}
.fe-msg{max-width:82%;padding:8px 12px;border-radius:14px;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
.fe-msg.bot{background:#fff;border:1px solid var(--linea);align-self:flex-start;border-bottom-left-radius:4px}
.fe-msg.cliente{background:var(--navy);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.fe-evento{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--tinta-2);align-self:center;text-align:center;max-width:92%}
.fe-evento .ico{width:14px;height:14px;flex:none;margin-top:1px}
.fe-evento.accion{color:var(--ok)}.fe-evento.error{color:var(--error)}
.fe-prueba-resp{margin-top:10px;display:grid;gap:8px}
.fe-chips{display:flex;flex-wrap:wrap;gap:6px}.fe-chips .btn{min-height:36px;padding:6px 12px;font-size:12px}
.fe-prueba-pie{display:flex;align-items:center;gap:8px;margin-top:14px}
@media (max-width:1180px){.fe-cuerpo{grid-template-columns:minmax(0,1fr) 300px}}
@media (max-width:899px){
  .fe-cuerpo{grid-template-columns:1fr}
  .fe-vistas,.fe-paleta,.fe-lienzo{display:none!important}
  .fe-panel{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;z-index:60;border-radius:16px 16px 0 0;box-shadow:0 -12px 32px rgba(6,38,63,.25);transform:translateY(105%);transition:transform .2s ease;padding-bottom:24px}
  .fe-panel.abierto{transform:none}
  .fe-panel-vacio{display:none}
  .fe-camino{grid-template-columns:1fr}
  .fe-paso-sal{margin-left:0}
}
@media (max-width:600px){.flujos-grid{grid-template-columns:1fr}.fe-prueba{padding:16px}.fe-versiones li{flex-wrap:wrap}}
.chips-filtro{display:flex;flex-wrap:wrap;gap:6px}.chips-filtro .btn{min-height:36px;padding:6px 14px;font-size:13px}
.bitacora{list-style:none;margin:0;padding:0;display:grid;gap:0}
.bitacora li{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--linea)}
.bitacora li:last-child{border-bottom:none}
.bit-ic{width:30px;height:30px;border-radius:50%;flex:none;background:var(--fondo);color:var(--navy-3);display:inline-flex;align-items:center;justify-content:center}
.bit-ic .ico{width:16px;height:16px}
.bit-t{overflow-wrap:anywhere}
.bit-bot .bit-ic{background:var(--info-bg);color:var(--info)}.bit-cliente .bit-ic{background:var(--navy);color:#fff}
.bit-accion .bit-ic{background:var(--ok-bg);color:var(--ok)}.bit-error .bit-ic{background:var(--error-bg);color:var(--error)}.bit-error .bit-t{color:var(--error)}
.datos-l{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0}
.datos-l dt{color:var(--tinta-2);font-size:12px}.datos-l dd{margin:0;overflow-wrap:anywhere}
.vars-ej{margin-top:16px}.vars-ej summary{cursor:pointer;font-weight:500;color:var(--navy);min-height:32px}
.vars-ej .datos-l{margin-top:8px}
.fe [hidden]{display:none!important}

/* ===================== Legal ===================== */
.legal-kpis{grid-template-columns:repeat(4,1fr)}
.kpi-link{text-decoration:none;color:inherit}.kpi-link:hover{border-color:var(--navy-3)}
.filtro-legal{flex-wrap:wrap;gap:8px}.filtro-legal .input{width:auto;flex:1 1 180px;min-height:40px;padding:8px 12px}
.filtro-legal input.input{flex:3 1 240px}
.btn-mini{min-height:34px;padding:6px 12px;font-size:12px}
.subir-doc{border-top:1px solid var(--linea)}
.req-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.req-lista li{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--linea);padding-bottom:8px}
.req-lista li:last-child{border-bottom:none;padding-bottom:0}
.plazos{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.plazo{display:flex;gap:12px;align-items:center;border:1px solid var(--linea);border-left:4px solid var(--linea);border-radius:var(--r-s);padding:8px 12px;background:#fff}
.plazo.pronto{border-left-color:var(--ambar)}.plazo.vencido{border-left-color:var(--error);background:var(--error-bg)}.plazo.ok{border-left-color:var(--ok);opacity:.75}
.plazo-fecha{display:flex;flex-direction:column;align-items:center;min-width:52px;color:var(--navy)}.plazo-fecha b{font-size:16px}.plazo-fecha span{font-size:11px;color:var(--tinta-2)}
.plazo-txt{flex:1;min-width:0}
.plazo-acc{display:flex;gap:4px;align-items:center}.plazo-acc .iconbtn{width:36px;height:36px}
.dlg-form{text-align:left;max-width:560px}
.dlg-form h2{margin-top:0}
.dlg-acciones{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.dlg-form .dlg-acciones .btn{min-width:0}
.doc-cab .card-b{padding:12px 16px}
.lg-datos{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:14px}
.lg-datos h4{margin:0 0 6px;font-size:13px;color:var(--navy)}
.lg-datos ul,.lg-fechas{margin:0;padding-left:18px;display:grid;gap:4px}
.lg-rev{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:start}
.lg-texto{position:sticky;top:76px;max-height:calc(100vh - 170px);overflow:auto}
.lg-pars p{margin:0 0 12px;line-height:1.6;text-align:justify;scroll-margin-top:90px}
.lg-pars-corto{max-height:420px;overflow:auto}
.lg-mark{text-decoration:none;color:inherit;border-radius:3px;padding:0 2px;box-shadow:inset 0 -2px 0 currentColor}
.lg-mark.sev-alta{background:var(--error-bg);box-shadow:inset 0 -2px 0 var(--error)}
.lg-mark.sev-media{background:var(--alerta-bg);box-shadow:inset 0 -2px 0 var(--ambar)}
.lg-mark.sev-baja{background:var(--info-bg);box-shadow:inset 0 -2px 0 var(--info)}
.lg-mark.est-descartado{background:none;box-shadow:inset 0 -1px 0 #B9C5D2}
.lg-mark del,.lg-nueva del{color:var(--error)}
ins{color:var(--ok);text-decoration:underline;text-decoration-color:var(--ok)}
.lg-nueva{background:var(--ok-bg);border-left:3px solid var(--ok);padding:8px 10px;border-radius:var(--r-s)}
.lg-nueva a{color:inherit;text-decoration:none}
.lg-hueco{border:1px dashed var(--error);border-radius:var(--r-s);padding:6px 10px;font-size:13px}
.lg-hallazgos{display:grid;gap:12px;min-width:0}
.lg-progreso .bar{height:6px;background:var(--fondo);border-radius:999px;margin:8px 0;overflow:hidden}.lg-progreso .bar i{display:block;height:100%;background:var(--ok)}
.lg-h{scroll-margin-top:90px}
.lg-h:target{box-shadow:0 0 0 3px var(--ambar)}
.lg-h.est-descartado{opacity:.7}
.lg-h-cab{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.lg-h-cab b{color:var(--navy)}
.lg-cita{margin:10px 0;padding:8px 12px;border-left:3px solid #B9C5D2;background:var(--fondo);font-size:13px;border-radius:0 var(--r-s) var(--r-s) 0}
.lg-exp{margin:8px 0;font-size:13px}
.lg-sug,.lg-final{background:var(--info-bg);border-radius:var(--r-s);padding:8px 12px;font-size:13px;margin:8px 0}
.lg-final{background:var(--ok-bg)}
.lg-sug>div,.lg-final>div{margin-top:4px;white-space:normal}
.lg-plazo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:6px 0}.lg-plazo .ico{width:14px;height:14px;vertical-align:-2px;margin-right:4px}
.lg-acc{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;margin-top:10px}
.lg-editar{flex-basis:auto}
.lg-editar[open]{flex-basis:100%}
.lg-editar summary{list-style:none;cursor:pointer}.lg-editar summary::-webkit-details-marker{display:none}
.lg-editar form{display:grid;gap:8px;margin-top:8px}
.lg-puntos{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}
.lg-puntos li{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap;border-bottom:1px solid var(--linea);padding-bottom:8px}
.pv-ok .bit-ic{background:var(--ok-bg);color:var(--ok)}.pv-alerta .bit-ic{background:var(--alerta-bg);color:var(--alerta)}.pv-falta .bit-ic{background:var(--error-bg);color:var(--error)}
.cl-grupo{margin:16px 0 6px;color:var(--navy);font-size:14px}
.cl-item{border:1px solid var(--linea);border-radius:var(--r-s);margin-bottom:6px;background:#fff}
.cl-item summary{cursor:pointer;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-height:44px}
.cl-cuerpo{padding:0 12px 12px}
.espera{margin-top:10px}
@media (max-width:1100px){.lg-rev{grid-template-columns:1fr}.lg-texto{position:static;max-height:60vh}}
@media (max-width:700px){.legal-kpis{grid-template-columns:repeat(2,1fr)}.plazo{flex-wrap:wrap}.plazo-acc{width:100%;justify-content:flex-end}}
.tbl-click tbody tr{cursor:pointer}

/* ===================== Redes y marketing ===================== */
.redes-kpis{grid-template-columns:repeat(4,1fr)}
.txt-alerta{color:var(--alerta)}
.acciones-fila{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
.lbl-fila{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.lbl-fila label{margin:0}
.lbl-sm{display:block;font-size:12px;color:var(--tinta-2);margin:10px 0 4px}
.contador{font-size:12px;color:var(--tinta-2)}
.input-sm{min-height:36px;padding:6px 10px;width:auto;font-size:13px}
.btn-ico{min-width:40px;padding:8px 12px;font-size:18px;line-height:1}
.sin-borde{border:0;margin:0;padding:0;min-width:0}
.filtros-linea{margin:-4px 0 14px}
.copiado{font-size:12px;color:var(--ok);margin-left:6px;align-self:center}
.redes-inicio{margin-bottom:20px}.redes-inicio h2{margin:0 0 10px;color:var(--navy);font-size:18px}
.pasos-lista{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pasos-lista li{display:flex;gap:12px;align-items:center;border:1px solid var(--linea);border-radius:var(--r-s);padding:10px 12px}
.pasos-lista li>div{flex:1;min-width:0}.pasos-lista li>.ico{width:22px;height:22px;color:var(--navy-3);flex:none}
.pasos-lista li.hecho{background:var(--ok-bg);border-color:transparent}.pasos-lista li.hecho>.ico{color:var(--ok)}
.lista-redes{list-style:none;margin:0;padding:0}
.lista-redes li a{display:flex;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--linea);text-decoration:none;color:inherit;min-height:44px}
.lista-redes li:last-child a{border-bottom:0}.lista-redes li a:hover{background:var(--fondo)}
.lr-fecha{font-size:12px;color:var(--tinta-2);min-width:74px;flex:none}.lr-txt{flex:1;min-width:0;font-size:13px;overflow-wrap:anywhere}
.estrellas-mini{color:var(--ambar);font-size:22px}
.red-chips{display:inline-flex;flex-wrap:wrap;gap:4px}
.red-chip{display:inline-flex;align-items:center;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;background:var(--fondo);color:var(--navy);white-space:nowrap}
.red-facebook{background:#E7F0FD;color:#1658B8}.red-instagram{background:#FBE8F1;color:#A3215F}.red-google{background:#E8F5EE;color:#17703F}
.red-linkedin{background:#E5F0F8;color:#0A5A92}.red-tiktok{background:#EDEDED;color:#111}.red-x{background:#EEF0F2;color:#14171A}
/* Calendario */
.cal-h{gap:8px}.cal-h h3{min-width:150px;text-align:center}
.cal{border-top:1px solid var(--linea)}
.cal-sem{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.cal-dn{font-size:12px;color:var(--tinta-2);text-transform:uppercase;letter-spacing:.5px;padding:8px;border-bottom:1px solid var(--linea)}
.cal-dia{min-height:104px;border-right:1px solid #EDF1F5;border-bottom:1px solid #EDF1F5;padding:6px;display:flex;flex-direction:column;gap:4px;min-width:0}
.cal-sem .cal-dia:last-child{border-right:0}
.cal-dia.fuera{background:#FAFBFC;color:#9AA7B4}
.cal-dia.hoy .cal-num{color:var(--navy);font-weight:700}.cal-dia.hoy{background:#FFFBEE}
.cal-num{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-family:var(--mono)}
.cal-dw{display:none}
.cal-mas{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:var(--tinta-2);font-weight:700;opacity:0}
.cal-dia:hover .cal-mas,.cal-mas:focus-visible{opacity:1;background:var(--fondo)}
.cal-pub{display:block;font-size:11.5px;line-height:1.3;padding:3px 6px;border-radius:6px;text-decoration:none;color:var(--tinta);background:var(--fondo);border-left:3px solid #B9C5D2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cal-pub .num{font-size:10.5px;color:var(--tinta-2)}
.est-borrador{border-left-color:#B9C5D2}.est-por_aprobar{border-left-color:var(--ambar);background:var(--alerta-bg)}.est-programada,.est-publicando{border-left-color:var(--info);background:var(--info-bg)}
.est-pendiente_manual{border-left-color:var(--alerta);background:var(--alerta-bg)}.est-publicada{border-left-color:var(--ok);background:var(--ok-bg)}.est-error,.est-rechazada{border-left-color:var(--error);background:var(--error-bg)}
.cal-ley{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--tinta-2)}
.cal-pt{display:inline-block;width:0;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px;border-left:10px solid}
.chip>.ico{width:15px;height:15px;margin-right:6px}
/* Editor y vista previa */
.pub-edit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;align-items:start}
.pub-vista{position:sticky;top:76px}
.ia-mejorar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.ia-mejorar .ico{width:14px;height:14px;vertical-align:-2px}
.ia-estado{color:var(--tinta-2)}
.pub-img-actual{display:flex;gap:12px;align-items:center;margin-bottom:8px}.pub-img-actual img{border-radius:var(--r-s);border:1px solid var(--linea);height:auto}
.pv{border:1px solid var(--linea);border-radius:var(--r);padding:12px;background:#fff;margin-bottom:10px}
.pv-h{display:flex;gap:10px;align-items:center;margin-bottom:10px}
.pv-av{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex:none}
.pv-t{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.5}
.pv-grande .pv-t{font-size:15px}
.pv-img{display:block;max-width:100%;max-height:480px;object-fit:contain;height:auto;border-radius:var(--r-s);margin-top:10px}
.pv-idea{display:flex;gap:8px;align-items:flex-start;margin-top:10px;padding:10px;border:1px dashed #B9C5D2;border-radius:var(--r-s);font-size:13px;color:var(--tinta-2)}
.pv-l{margin-top:8px;overflow-wrap:anywhere}
.datos-lista{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;margin:14px 0 0;font-size:13px}.datos-lista dt{color:var(--tinta-2)}.datos-lista dd{margin:0;overflow-wrap:anywhere}
.redes-estado{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:12px}
.redes-estado li{border:1px solid var(--linea);border-radius:var(--r-s);padding:10px 12px}
.re-e{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.re-form{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.re-form .input{flex:1 1 180px}
/* Comentarios y reseñas */
.inter-lista{display:grid;gap:12px;margin-top:4px}
.inter{scroll-margin-top:90px}.inter:target{box-shadow:0 0 0 3px var(--ambar)}
.inter-mala{border-left:4px solid var(--error)}
.inter-h{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.inter-t{margin:8px 0;white-space:normal;overflow-wrap:anywhere}
.inter-links{display:flex;flex-wrap:wrap;gap:12px}
.inter-resp{background:var(--ok-bg);border-radius:var(--r-s);padding:8px 12px;margin-top:8px;font-size:13px}
.inter-form textarea{min-height:76px}
.estrellas{color:var(--ambar);letter-spacing:1px;font-size:15px;white-space:nowrap}.estrellas .apagadas{color:#D5DCE4}
.resenas-res .card-b{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.rr-prom{text-align:center}.rr-prom .v{font-size:40px;font-weight:700;color:var(--navy);line-height:1}
.rr-barras{display:grid;gap:4px}
.rr-b{display:grid;grid-template-columns:34px 1fr 40px;gap:8px;align-items:center;text-decoration:none;color:inherit;font-size:12px;border-radius:6px;padding:2px 4px;min-height:28px}
.rr-b:hover,.rr-b.on{background:var(--fondo)}
.rr-b .bar{height:8px;background:var(--fondo);border-radius:999px;overflow:hidden}.rr-b .bar i{display:block;height:100%;background:var(--ambar)}
.rr-liga{display:grid;gap:6px}
/* Prospección y segmentos */
.puntaje{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;border-radius:999px;font-family:var(--mono);font-weight:700;font-size:13px}
.p-alto{background:var(--ok-bg);color:var(--ok)}.p-medio{background:var(--alerta-bg);color:var(--alerta)}.p-bajo{background:var(--fondo);color:var(--tinta-2)}
.acciones-lote{flex-wrap:wrap;gap:8px}
.tbl-pros td{vertical-align:top}.td-razon{max-width:360px}
.msg-sug{background:var(--fondo);border-radius:var(--r-s);padding:8px 10px;margin:6px 0}
.seg-n{font-size:40px;font-weight:700;color:var(--navy);line-height:1.1}
.seg-cab{display:flex;gap:24px;align-items:center}
/* Cuentas */
.conectar-redes{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:16px}
.cr-op{display:flex;flex-direction:column;gap:10px;justify-content:space-between;border:1px solid var(--linea);border-radius:var(--r-s);padding:12px}
.cr-op .btn,.cr-op .tag{align-self:flex-start}
.acciones-td{white-space:nowrap}.acciones-td form.inline{display:inline}
.chips-check.col{flex-direction:column;gap:10px}
.elegir{margin-bottom:20px;border:2px solid var(--ambar)}
@media (max-width:1100px){.pub-edit{grid-template-columns:1fr}.pub-vista{position:static}}
@media (max-width:900px){.redes-kpis{grid-template-columns:repeat(2,1fr)}.resenas-res .card-b{grid-template-columns:1fr}}
@media (max-width:700px){
  .cal-sem:first-child{display:none}
  .cal-sem{display:block}
  .cal-dia{min-height:0;border-right:0}
  .cal-dia.vacio,.cal-dia.fuera{display:none}
  .cal-dw{display:inline}
  .cal-mas{opacity:1}
  .cal-pub{white-space:normal;font-size:13px;padding:8px 10px}
  .seg-cab{flex-direction:column;align-items:flex-start;gap:8px}
  .datos-lista{grid-template-columns:1fr}.datos-lista dd{margin-bottom:6px}
}
/* Bloque 12: soporte, consumo, monitoreo, seguridad y cumplimiento */
.nowrap{white-space:nowrap}
.txt-pre{white-space:pre-wrap;overflow-wrap:anywhere}
.sop-admin{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}
.sop-h{flex-wrap:wrap;gap:8px}
.sop-hilo{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.sop-m{border:1px solid var(--linea);border-radius:12px;padding:12px 14px;background:var(--sup);max-width:88%}
.sop-cliente{align-self:flex-start}
.sop-dm4{align-self:flex-end;background:var(--info-bg);border-color:#C9DAF3}
.sop-interno{background:var(--alerta-bg);border-color:#F1D3AE;border-style:dashed}
.sop-sistema{align-self:center;max-width:100%;border:0;background:none;padding:2px 8px;font-size:12px;color:var(--tinta-2);text-align:center}
.sop-sistema .sop-q b{font-weight:500}
.sop-q{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:4px}
.sop-t{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.calif .check{font-size:18px;color:var(--ambar);letter-spacing:1px}
.filtro-mes{display:flex;gap:8px;align-items:center}
.cm-barra{display:flex;height:14px;border-radius:999px;overflow:hidden;background:#EEF2F6;margin:4px 0 12px}
.cm-barra i{display:block;height:100%}
.cm-ley{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px}
.cm-ley li{display:flex;gap:6px;align-items:center}
.cm-ley i{width:10px;height:10px;border-radius:3px;display:inline-block}
.cm-s1{background:var(--navy)}.cm-s2{background:var(--ambar)}.cm-s3{background:var(--info)}.cm-s4{background:var(--ok)}.cm-s5{background:#8A6BBF}
.mon-fallas h4{margin:14px 0 6px;font-size:14px}.mon-fallas h4:first-child{margin-top:0}
.mon-fallas ul{margin:0;padding-left:18px;font-size:13px;line-height:1.6}
.log-lista{list-style:none;margin:0;padding:0;font-size:12px;font-family:ui-monospace,Menlo,Consolas,monospace;max-height:360px;overflow:auto}
.log-lista li{padding:5px 0;border-bottom:1px solid var(--linea);overflow-wrap:anywhere}
.log-lista li:last-child{border-bottom:0}
.inline-form{display:inline-flex;gap:6px;align-items:center;margin:0}
.mb-12{margin-bottom:12px}
@media (max-width:1024px){.sop-admin{grid-template-columns:1fr}}
@media (max-width:600px){.sop-m{max-width:100%}}
/* Login: marca más grande */
.login-hero .brand-row{gap:16px}
.login-hero .brand-row img{width:64px;height:64px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.25))}
.login-hero .brand-row .wm{font-size:34px;line-height:1;letter-spacing:-.5px}
.login-hero .brand-row .wm small{font-size:13px;letter-spacing:6px;margin-top:6px}
@media (max-width:1024px){.login-hero .brand-row img{width:52px;height:52px}.login-hero .brand-row .wm{font-size:28px}.login-hero .brand-row .wm small{font-size:12px;letter-spacing:5px}}
@media (max-width:1024px){.login-hero{gap:20px;justify-content:flex-start}.login-hero .dots{opacity:.22}.login-hero .brand-row{padding-right:96px}}
/* Menú lateral: grupos que se contraen */
.nav-grp{margin-top:6px}
.nav .grp-b{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:none;color:#9FB3C8;font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.1px;cursor:pointer;text-align:left}
.nav .grp-b:hover{background:var(--navy-2);color:#fff}
.nav .grp-b:focus-visible{outline:2px solid var(--ambar);outline-offset:-2px}
.nav .grp-b .ico{flex:none}
.nav .grp-t{flex:1;min-width:0}
.nav .grp-chev{width:16px;height:16px;transition:transform .18s ease}
.nav .grp-n{margin-left:0}
.nav-grp.activo>.grp-b{color:#fff}
.nav .grp-items{position:relative;margin:2px 0 4px 21px;padding-left:4px;border-left:1px solid rgba(184,199,214,.22)}
.nav .grp-items a{min-height:40px;padding:8px 8px;font-size:14px;gap:9px;line-height:1.25}
.nav .grp-items a .ico{width:18px;height:18px}
.nav .grp-items a.on{box-shadow:inset 3px 0 0 var(--ambar)}
.nav-grp.cerrado .grp-items{display:none}
.nav-grp.cerrado .grp-chev{transform:rotate(-90deg)}
.nav-grp.cerrado .grp-n{display:inline-flex}
.nav-grp:not(.cerrado) .grp-n{display:none}
/* Nuevo agente: buscador de plantillas */
.pl-barra{flex-direction:column;align-items:stretch;gap:12px}
.pl-buscar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pl-buscar-c{position:relative;flex:1 1 320px;max-width:520px;display:block}
.pl-buscar-c .ico{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--tinta-2);pointer-events:none}
.pl-buscar-c .input{padding-left:42px;width:100%}
/* Botón estándar de exportar (cabecera) */
.exp-top{display:flex;gap:8px;align-items:center;flex:none}
.btn-exp{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid #BFE0CC;background:#EFF8F2;color:#14532D;font-weight:600;font-size:14px;text-decoration:none;white-space:nowrap}
.btn-exp .ico{width:18px;height:18px;flex:none}
.btn-exp:hover{background:#DFF1E6;border-color:#8FCBA6;color:#0F3F22}
.btn-exp:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}
@media (max-width:768px){.btn-exp{padding:0;width:44px;height:44px;min-height:44px;justify-content:center}.btn-exp .btn-exp-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}
/* Usuarios: alta y edición con permisos */
.usr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px;align-items:start}
.usr-acceso{border:0;padding:0;margin:8px 0 0}
.usr-acceso legend,.usr-mods legend{font-size:13px;font-weight:600;margin-bottom:8px}
.usr-op,.usr-switch{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--linea);border-radius:12px;margin-bottom:8px;cursor:pointer;min-height:44px}
.usr-op:has(input:checked),.usr-switch:has(input:checked){border-color:var(--navy);background:#F5F8FC}
.usr-op input,.usr-switch input{width:18px;height:18px;margin-top:2px;accent-color:var(--navy);flex:none}
.usr-op b,.usr-switch b{display:block;font-size:14px}
.usr-mods{border:0;padding:0;margin:8px 0 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.usr-mod{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--linea);border-radius:10px;cursor:pointer;min-height:44px}
.usr-mod:has(input:checked){border-color:#9DB7D3;background:#F5F8FC}
.usr-mod input{width:18px;height:18px;margin-top:2px;accent-color:var(--navy);flex:none}
.usr-mod b{display:block;font-size:13px}.usr-mod .small{display:block;line-height:1.35}
.usr-peligro{margin-top:20px}
@media (max-width:1024px){.usr-grid{grid-template-columns:1fr}}
@media (max-width:600px){.usr-mods{grid-template-columns:1fr}}
/* Conectores listos */
.con-cat{margin:18px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--tinta-2)}
.con-cat:first-child{margin-top:0}
.con-listos{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.con-listo{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--linea);border-radius:12px;text-decoration:none;color:var(--tinta);background:var(--sup);min-height:44px}
.con-listo:hover{border-color:var(--navy);box-shadow:0 4px 14px rgba(6,38,63,.08)}
.con-listo:focus-visible{outline:2px solid var(--ambar);outline-offset:2px}
.con-listo b{display:block;font-size:15px;margin-bottom:2px}
.con-listo .help{display:block}
.con-ir{margin-left:auto;align-self:center;color:var(--tinta-2)}.con-ir .ico{transform:rotate(-90deg);width:16px;height:16px}
.cl-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.cl-acc h4{margin:0 0 6px;font-size:13px}.cl-acc ul{margin:0 0 14px;padding-left:18px;font-size:13px;line-height:1.55}
.cl-acc li b{font-size:12px}
@media (max-width:1024px){.cl-grid{grid-template-columns:1fr}}
