:root{--bg:#0b1117;--panel:#101922;--panel2:#14202a;--panel3:#1a2934;--line:#24333f;--text:#e9f0f4;--muted:#8da1ae;--accent:#21c58b;--accent2:#1fa2ff;--danger:#ff5d6c;--warn:#f4ba4a;--shadow:0 18px 55px #0007;--radius:16px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted,small{color:var(--muted)}code{background:#081016;border:1px solid var(--line);padding:2px 6px;border-radius:6px;color:#a9d6ef}.login-shell{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,#15353a 0,transparent 34%),radial-gradient(circle at 90% 80%,#17263d 0,transparent 35%),var(--bg)}.login-card{width:min(92vw,420px);padding:34px;background:#101922ee;border:1px solid #2a3945;border-radius:24px;box-shadow:var(--shadow)}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#0b8f72);color:#04110d;font-weight:900;font-size:26px;box-shadow:0 12px 30px #21c58b33}.brand-mark.small{width:38px;height:38px;border-radius:12px;font-size:19px}.login-card h1{margin:16px 0 2px;font-size:26px}.login-card p{margin:0 0 24px;color:var(--muted)}.login-card label{display:block;margin:12px 0 6px;color:#b7c6cf;font-size:12px}.login-card input,.modal-card input,.modal-card select,.modal-card textarea,.toolbar input,.toolbar select,.info-block select,.info-block textarea,.subfilters select{width:100%;background:#0b141b;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:11px 12px;outline:none}.login-card input:focus,.modal-card input:focus,.modal-card textarea:focus,.search-row:focus-within,.info-block textarea:focus{border-color:#2c8f7d;box-shadow:0 0 0 3px #21c58b13}.primary,.secondary,.ghost,.danger-outline,.pill,.iconbtn{border:0;border-radius:10px;padding:10px 14px;color:var(--text)}.primary{background:var(--accent);color:#042016;font-weight:800}.primary:hover{filter:brightness(1.07)}.secondary{background:var(--panel3);border:1px solid var(--line)}.ghost{background:transparent;border:1px solid var(--line)}.danger-outline{background:#35191d;border:1px solid #6a2d34;color:#ff9aa4}.wide{width:100%}.form-error{color:#ff9aa4;min-height:20px;margin-top:10px}.app{height:100dvh;display:grid;grid-template-columns:232px 1fr}.rail{background:#0d151c;border-right:1px solid var(--line);display:flex;flex-direction:column;padding:14px 10px;z-index:20}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-copy{display:flex;flex-direction:column}.brand-copy span{font-size:11px;color:var(--muted)}nav{display:flex;flex-direction:column;gap:5px}nav button{border:0;background:transparent;color:#aab9c2;border-radius:11px;padding:11px 12px;text-align:left;display:flex;align-items:center;gap:11px;position:relative}nav button span{font-size:17px;width:20px;text-align:center}nav button b{font-weight:650;flex:1}nav button em{background:var(--accent);color:#042016;border-radius:999px;min-width:20px;text-align:center;padding:1px 5px;font-size:11px;font-style:normal}nav button:hover{background:#131e27;color:#eaf4f7}nav button.active{background:#173029;color:#ddfff4;color:#caffee}.rail-bottom{margin-top:auto;display:grid;gap:10px}.userbox{border-top:1px solid var(--line);padding:14px 7px 4px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px}.userbox small{display:block}.userbox button{background:transparent;border:0;color:#8398a5;font-size:20px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#244254,#1b6a5e);font-weight:800;color:#dffaf3;flex:0 0 auto}.avatar.large{width:42px;height:42px}.avatar.xlarge{width:76px;height:76px;font-size:24px;margin:auto}.workspace{min-width:0;overflow:hidden}.mobile-head{display:none}.page{display:none;height:100%;overflow:auto;padding:28px}.page.active{display:block}.page-inbox{padding:0!important;overflow:hidden!important;grid-template-columns:390px minmax(420px,1fr) 310px}.page-inbox.active{display:grid}.inbox-list-panel,.chat-panel,.contact-panel{height:100dvh;min-height:0}.inbox-list-panel{background:#0f1820;border-right:1px solid var(--line);display:flex;flex-direction:column}.panel-head{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 10px}.panel-head h2{margin:0;font-size:19px}.panel-head small{display:block;margin-top:3px}.iconbtn{background:var(--panel3);border:1px solid var(--line);padding:8px 10px}.search-row{display:flex;align-items:center;gap:8px;margin:8px 14px;background:#101c25;border:1px solid var(--line);border-radius:11px;padding:0 10px}.search-row input{flex:1;min-width:0;background:transparent;border:0;color:var(--text);padding:10px 2px;outline:0}.chips{display:flex;gap:6px;padding:6px 14px;overflow-x:auto}.chips button{white-space:nowrap;background:#16232d;color:#adc0ca;border:1px solid transparent;border-radius:999px;padding:7px 10px}.chips button.active{background:#173b31;color:#cbffed;border-color:#255a4c}.subfilters{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px 14px 10px}.subfilters select{padding:8px;font-size:12px}.conversation-list{overflow:auto;flex:1}.conversation-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:12px 14px;border-bottom:1px solid #1a2832;cursor:pointer;position:relative}.conversation-item:hover,.conversation-item.active{background:#15222b}.conversation-item.black{background:linear-gradient(90deg,#3b171b55,transparent 65%);border-left:4px solid var(--danger);padding-left:10px}.conversation-item .body{min-width:0}.conversation-item .row{display:flex;align-items:center;gap:7px;min-width:0}.conversation-item .row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-item .route{font-size:11px;font-weight:700;color:#8cd8ff}.conversation-item .preview{margin-top:4px;color:#90a4b0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conversation-item .meta{text-align:right;font-size:11px;color:#7f929e}.unread{display:inline-grid;place-items:center;background:var(--accent);color:#042016;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-weight:900;margin-top:6px}.multi-route{color:var(--warn);font-size:11px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.chat-panel{background:linear-gradient(#0b1319ee,#0b1319ee),radial-gradient(circle at 20% 20%,#1b312c 0,transparent 35%);display:flex;flex-direction:column}.chat-empty{margin:auto;text-align:center;width:min(470px,82%);color:#8ea0aa}.empty-icon{font-size:60px;color:#31505e}.chat-active{height:100%;display:flex;flex-direction:column;min-height:0}.chat-head{height:66px;display:flex;align-items:center;gap:10px;padding:9px 14px;background:#141f28;border-bottom:1px solid var(--line)}.chat-title{display:flex;flex-direction:column;min-width:0;flex:1}.chat-title b{font-size:15px}.chat-title span{font-size:12px;color:#88cbed}.chat-actions{display:flex;gap:7px}.pill{background:#172730;border:1px solid var(--line);font-size:12px}.mobile-back{display:none}.route-warning{padding:8px 14px;background:#332815;border-bottom:1px solid #5d4923;color:#ffd980;font-size:12px}.message-list{flex:1;min-height:0;overflow:auto;padding:22px 7%;display:flex;flex-direction:column}.msg{max-width:min(72%,650px);background:#17242d;border:1px solid #24343e;border-radius:7px 14px 14px 14px;padding:8px 10px;margin:3px 0;align-self:flex-start;box-shadow:0 2px 8px #0002}.msg.out{align-self:flex-end;background:#0f473a;border-color:#1b5b4c;border-radius:14px 7px 14px 14px}.msg .time{display:block;text-align:right;color:#8aa1aa;font-size:10px;margin-top:4px}.msg .file{display:flex;gap:8px;align-items:center;background:#0b151c77;padding:8px;border-radius:8px;margin-bottom:5px}.msg.system{align-self:center;background:#192129;color:#9fb2bc;font-size:11px}.composer-wrap{background:#141f28;border-top:1px solid var(--line);position:relative}.composer{display:flex;gap:6px;padding:10px 12px;align-items:flex-end}.composer-btn{width:38px;height:38px;border:0;background:transparent;color:#9eb0ba;font-size:20px}.composer textarea{flex:1;max-height:120px;resize:none;background:#1c2a34;color:var(--text);border:1px solid #2a3a46;border-radius:17px;padding:9px 12px;outline:none}.send-btn{width:40px;height:40px;border:0;border-radius:50%;background:var(--accent);color:#052018;font-size:18px}.reply-picker{position:absolute;left:12px;bottom:60px;width:min(480px,calc(100% - 24px));max-height:300px;overflow:auto;background:#13202a;border:1px solid #2d404d;border-radius:14px;box-shadow:var(--shadow);padding:7px;z-index:15}.reply-item{padding:10px;border-radius:9px;cursor:pointer}.reply-item:hover{background:#1c2d38}.reply-item b{display:block}.reply-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-panel{background:#0f1820;border-left:1px solid var(--line);overflow:auto}.side-empty{color:#667c89;text-align:center;padding-top:80px}.contact-hero{text-align:center;padding:24px 16px 16px;border-bottom:1px solid var(--line)}.contact-hero h3{margin:10px 0 3px}.info-block{padding:14px 16px;border-bottom:1px solid var(--line)}.block-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8095a1;margin-bottom:8px}.route-list{display:grid;gap:6px}.route-card{padding:8px 9px;background:#14212a;border:1px solid #22323d;border-radius:9px;font-size:12px}.route-card.current{border-color:#2c8f7d}.label-picker{display:flex;flex-wrap:wrap;gap:6px}.label-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:11px;cursor:pointer}.label-chip.on{outline:2px solid #ffffff22}.page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.page-header h1{margin:0;font-size:26px}.page-header p{margin:4px 0 0;color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stat-card,.system-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.stat-card strong,.system-card strong{font-size:25px;display:block;margin-top:3px}.stat-card span,.system-card span{color:var(--muted);font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.account-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;position:relative;overflow:hidden}.account-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--card-color,var(--accent))}.account-top{display:flex;align-items:center;gap:10px}.account-top .copy{flex:1}.account-top h3{margin:0}.account-top small{display:block}.state{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 8px;background:#17232d;font-size:11px}.state:before{content:"";width:7px;height:7px;border-radius:50%;background:#6d7d86}.state.connected:before{background:#2bdd98;box-shadow:0 0 10px #2bdd98}.state.syncing:before,.state.connecting:before,.state.reconnecting:before{background:#ffc34d}.state.logged_out:before,.state.error:before{background:#ff5d6c}.account-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.meta-box{background:#0d171e;border:1px solid #1e2d38;border-radius:10px;padding:9px}.meta-box span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase}.account-actions{display:flex;gap:7px;flex-wrap:wrap}.toolbar{display:flex;gap:10px;margin-bottom:14px}.toolbar .search-row{margin:0}.grow{flex:1}.toolbar select{width:auto;min-width:150px}.table-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:auto;margin-top:14px}.table-card table{width:100%;border-collapse:collapse;min-width:760px}.table-card th,.table-card td{padding:12px 14px;border-bottom:1px solid #1d2a34;text-align:left}.table-card th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#8196a2;background:#121d25;position:sticky;top:0}.table-card tr:hover td{background:#121e26}.contact-cell{display:flex;align-items:center;gap:9px}.status-pill{border-radius:999px;padding:4px 8px;background:#172a31;color:#a6c4d2;font-size:11px}.status-pill.bad{background:#371b20;color:#ff9da6}.status-pill.good{background:#16382e;color:#9bf2d2}.quick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.quick-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px}.quick-card .shortcut{font-family:ui-monospace,monospace;color:#8de4c6;background:#10251f;padding:3px 7px;border-radius:7px}.quick-card p{color:#b5c3cb;white-space:pre-wrap;min-height:55px}.quick-head{display:flex;justify-content:space-between;align-items:center}.label-grid{display:flex;flex-wrap:wrap;gap:10px}.label-card{display:flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.color-dot{width:12px;height:12px;border-radius:50%}.group-row{display:flex;gap:9px;flex-wrap:wrap}.group-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:11px 14px}.system-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.table-title{padding:14px 16px;border-bottom:1px solid var(--line);font-weight:800}.release-list,.audit-list{padding:8px 16px}.release-row,.audit-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #1d2a34}.callout{margin-top:14px;background:#14231f;border:1px solid #285444;border-radius:14px;padding:16px;color:#c9e9de}.modal{position:fixed;inset:0;display:grid;place-items:center;z-index:100}.modal-backdrop{position:absolute;inset:0;background:#000b;backdrop-filter:blur(3px)}.modal-card{position:relative;width:min(94vw,620px);max-height:88vh;overflow:hidden;background:#101a23;border:1px solid #30414e;border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid var(--line)}.modal-head h3{margin:0}.modal-head button{border:0;background:transparent;color:#9bafb9;font-size:24px}.modal-body{padding:17px;overflow:auto}.modal-foot{padding:12px 17px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.field label{display:block;color:#91a5b0;font-size:11px;margin-bottom:5px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.check-card{display:flex;gap:8px;align-items:center;background:#0d171e;border:1px solid var(--line);padding:8px;border-radius:9px}.qr-box{display:grid;place-items:center;background:white;border-radius:14px;padding:14px;width:280px;height:280px;margin:10px auto}.qr-box img{max-width:100%;max-height:100%}.pair-code{font:800 32px/1 ui-monospace,monospace;letter-spacing:5px;text-align:center;color:#c8ffe9;margin:18px}.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:200;display:grid;gap:8px}.toast{background:#17242d;border:1px solid #2d414d;border-radius:11px;padding:11px 14px;box-shadow:var(--shadow);animation:toastin .2s}.toast.error{border-color:#633139;color:#ffb2b8}.toast.ok{border-color:#27634f;color:#a9f1d7}@keyframes toastin{from{transform:translateY(8px);opacity:0}}.socket-dot{width:9px;height:9px;border-radius:50%;background:#657781}.socket-dot.on{background:var(--accent);box-shadow:0 0 10px #21c58b}.skeleton-list{height:500px;background:linear-gradient(100deg,transparent 20%,#ffffff08 40%,transparent 60%) #101922;background-size:200% 100%;animation:sk 1.2s infinite}@keyframes sk{to{background-position:-200% 0}}body.quick-mode .rail{width:74px}body.quick-mode .app{grid-template-columns:74px 1fr}body.quick-mode .brand-copy,body.quick-mode nav b,body.quick-mode .rail-bottom .ghost,body.quick-mode .userbox>div:not(.avatar){display:none}body.quick-mode .brand{justify-content:center}body.quick-mode nav button{justify-content:center}body.quick-mode nav button span{font-size:20px}body.quick-mode .userbox{grid-template-columns:1fr;justify-items:center}body.quick-mode .contact-panel{display:none}body.quick-mode .page-inbox{grid-template-columns:370px 1fr}
@media(max-width:1180px){.page-inbox{grid-template-columns:350px 1fr}.contact-panel{display:none}.stats-row{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{overflow:hidden}.app{display:block}.rail{position:fixed;inset:0 auto 0 0;width:260px;transform:translateX(-105%);transition:.2s;box-shadow:var(--shadow)}.rail.open{transform:none}.workspace{height:100dvh;padding-top:48px}.mobile-head{display:flex;position:fixed;z-index:18;top:0;left:0;right:0;height:48px;background:#111c24;border-bottom:1px solid var(--line);align-items:center;padding:0 12px;gap:10px}.mobile-head button{background:transparent;border:0;color:#d9e6eb;font-size:20px}.mobile-head b{flex:1}.page{padding:16px;height:calc(100dvh - 48px)}.page-inbox{height:calc(100dvh - 48px);grid-template-columns:1fr}.inbox-list-panel,.chat-panel{height:calc(100dvh - 48px)}.chat-panel{display:none}.page-inbox.chat-open .inbox-list-panel{display:none}.page-inbox.chat-open .chat-panel{display:flex}.mobile-back{display:inline-block;background:transparent;border:0;color:#dce9ee;font-size:30px;padding:0 3px}.chat-actions .pill{display:none}.message-list{padding:12px 10px}.msg{max-width:86%}.panel-head{padding-top:12px}.contact-panel{display:none!important}.page-header{align-items:flex-start;flex-direction:column}.page-header>button,.page-header>div:last-child{width:100%}.page-header>div:last-child button{width:49%}.stats-row,.system-grid{grid-template-columns:1fr 1fr}.card-grid,.quick-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.toolbar select{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.modal-card{width:96vw;max-height:92vh}.qr-box{width:240px;height:240px}.check-grid{grid-template-columns:1fr}body.quick-mode .app{display:block}body.quick-mode .rail{width:260px}}
@media(max-width:440px){.stats-row,.system-grid{grid-template-columns:1fr}.composer{padding:8px 7px}.composer-btn{width:32px}.page{padding:12px}.subfilters{grid-template-columns:1fr}.conversation-item{padding:11px}.chat-head{padding:7px 9px}}

/* v1.1.1 - vinculación y sincronización */
.sync-box{margin:16px 0;padding:24px;border:1px solid var(--border,#233641);border-radius:16px;text-align:center;background:rgba(33,197,139,.05)}
.sync-box h3{margin:10px 0 6px}.sync-box p{margin:6px 0}.sync-spinner{width:42px;height:42px;border:4px solid rgba(33,197,139,.18);border-top-color:#21c58b;border-radius:50%;margin:0 auto;animation:wagspin .9s linear infinite}.sync-check{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto;background:#21c58b;color:#06241a;font-size:28px;font-weight:800}.sync-progress{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:16px auto 6px;max-width:360px}.sync-progress i{display:block;height:100%;background:#21c58b;border-radius:999px;transition:width .25s ease}@keyframes wagspin{to{transform:rotate(360deg)}}

/* v1.2.0 - mensajeria, avisos y navegacion */
.brand{position:relative}.rail-toggle{margin-left:auto;width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#14212a;color:#bfd0d8;cursor:pointer}.rail-toggle:hover{background:#1b2b36}.rail-bottom .ghost{display:flex;align-items:center;gap:9px;width:100%;justify-content:flex-start}.rail-ico{width:22px;text-align:center;flex:0 0 22px}.accept-btn{border:0;border-radius:999px;padding:8px 12px;background:#21c58b;color:#06241a;font-weight:800;cursor:pointer}.accept-btn:hover{filter:brightness(1.08)}
body.quick-mode .rail-bottom .ghost{display:flex!important;justify-content:center;padding-left:0;padding-right:0}body.quick-mode .rail-bottom .ghost .rail-label{display:none}body.quick-mode .rail-toggle{margin-left:0}body.quick-mode .brand{justify-content:center;gap:6px}body.quick-mode .brand .brand-mark{display:none}
.msg-media{display:block;max-width:min(420px,100%);max-height:420px;border-radius:10px;margin:2px 0 7px;object-fit:contain;background:#081117}.msg-media.sticker{max-width:210px;max-height:210px;background:transparent}.msg video.msg-media{width:min(420px,100%)}.msg audio{display:block;width:min(360px,100%);margin:4px 0 7px}.media-placeholder{display:flex;align-items:center;gap:8px;padding:10px;border-radius:9px;background:#0d1820;color:#a9bbc4;margin-bottom:7px}.file a{color:#7eddbd}.msg .time{display:flex;align-items:center;justify-content:flex-end;gap:5px}.msg-status{font-weight:800;letter-spacing:-1px}.msg-status.queued,.msg-status.pending{color:#91a5b0}.msg-status.sent{color:#91a5b0}.msg-status.delivered{color:#b5c6ce}.msg-status.read,.msg-status.played{color:#53bdeb}.msg-status.failed{color:#ff7b86}.msg.failed{outline:1px solid #6b2932}
.notification-wrap{position:fixed;right:18px;top:18px;z-index:210;display:grid;gap:9px;width:min(360px,calc(100vw - 36px));pointer-events:none}.incoming-pop{pointer-events:auto;background:#13212a;border:1px solid #2d4653;border-radius:14px;padding:12px 14px;box-shadow:var(--shadow);animation:toastin .2s;cursor:pointer}.incoming-pop b{display:block;color:#d8e7ec}.incoming-pop small{display:block;color:#8da5b1;margin-top:2px}.incoming-pop p{margin:7px 0 0;color:#bcd0d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-on{color:#9bf2d2!important;border-color:#27634f!important;background:#16382e!important}
.conversation-item .ticket-state{display:inline-flex;font-size:10px;padding:2px 6px;border-radius:999px;margin-left:6px;background:#17242d;color:#91a5b0}.conversation-item .ticket-state.new{background:#143a31;color:#9bf2d2}.chat-actions{display:flex;align-items:center;gap:7px}
@media(max-width:760px){.rail-toggle{display:none}.notification-wrap{top:58px;right:10px;width:calc(100vw - 20px)}.accept-btn{padding:7px 10px}.msg-media{max-height:320px}}
.msg-body{white-space:pre-wrap;word-break:break-word}.status-text{font-size:10px;color:#93a8b2;margin-left:2px}.msg.out .status-text{color:inherit;opacity:.82}

/* v1.2.0 - vinculacion y ciclo de vida de cuentas */
.danger-solid{background:#b42332!important;border:1px solid #d13c4d!important;color:#fff!important}
.danger-solid:hover{background:#c92e3f!important}
.link-warning{background:#342716;border:1px solid #674c25;color:#ffd88a;border-radius:12px;padding:11px 12px;margin-bottom:12px;font-size:12px}
.sync-box{text-align:center;padding:22px 10px}.sync-box h3{margin:10px 0 6px}.sync-box p{margin:4px 0}.sync-spinner{width:34px;height:34px;margin:0 auto;border:3px solid #28404b;border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.sync-check{width:46px;height:46px;margin:0 auto;border-radius:50%;display:grid;place-items:center;background:#173d31;color:#91f0cf;font-size:26px;font-weight:900}.sync-progress{height:7px;background:#172731;border-radius:999px;overflow:hidden;margin:14px auto 6px;max-width:320px}.sync-progress i{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .35s}.form-error small{color:#d4aeb2}.callout.warn{background:#2e2518;border-color:#5f4a27;color:#ffe0a0}@keyframes spin{to{transform:rotate(360deg)}}

/* v1.2.0 - multimedia local estilo chat + areas de trabajo */
.subfilters{grid-template-columns:1fr 1fr 1fr}
.message-list{background-image:linear-gradient(#0b1319f2,#0b1319f2),radial-gradient(circle at 12px 12px,#ffffff05 1px,transparent 1.5px);background-size:auto,28px 28px}
.msg{overflow:hidden}.media-link{display:block;text-decoration:none}.msg-media{width:auto;min-width:140px;max-width:min(360px,70vw);max-height:360px;object-fit:cover;border-radius:9px;margin:-2px -3px 6px;background:#071015}.msg.out .msg-media{margin-left:-3px;margin-right:-3px}.msg-media.sticker{min-width:0;object-fit:contain;max-width:190px;max-height:190px}.msg-audio{min-width:260px;max-width:100%}
.media-placeholder{width:100%;border:1px dashed #3a4f5b;background:#0d1820;color:#a9bbc4;text-align:left;cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center}.media-placeholder small{grid-column:2;color:#55d8aa}.media-placeholder:hover{border-color:#4e8b78;background:#10221f}.media-placeholder:disabled{opacity:.7;cursor:wait}
.area-inline{color:#c6b7ff}.area-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--area-color) 55%,#33434d);background:color-mix(in srgb,var(--area-color) 18%,#101922);color:#e8edf5;border-radius:999px;padding:3px 8px;font-size:11px}.area-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--area-color)}
.area-card{border-top:3px solid var(--area-color);min-width:250px}.area-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.area-card p{margin:8px 0;color:var(--muted);font-size:12px}.area-accounts,.mini-account-list{display:flex;gap:6px;flex-wrap:wrap}.area-accounts span,.mini-account-list span{display:inline-flex;align-items:center;gap:5px;background:#0d171e;border:1px solid var(--line);border-radius:999px;padding:4px 7px;font-size:11px}.area-accounts i,.mini-account-list i{width:7px;height:7px;border-radius:50%}.check-card{transition:.15s}.check-card small{display:block}.check-card.area-match{border-color:#41618a;background:#112238;box-shadow:0 0 0 1px #41618a44 inset}
@media(max-width:760px){.subfilters{grid-template-columns:1fr}.msg-media{max-width:min(320px,76vw);max-height:320px}.msg-audio{min-width:220px}}

/* Yirovende 1.2.1 - flujo de atención, presencia y respuestas multimedia */
.workflow-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible!important;padding:7px 14px 9px}.workflow-tabs button{min-width:0;white-space:normal!important;line-height:1.1;padding:8px 6px!important;text-align:center}.workflow-tabs button.danger-tab{color:#ffb1b8;border-color:#51262d}.workflow-tabs button.danger-tab.active{background:#3a1b20;color:#ffd4d8;border-color:#74333b}.conversation-item .ticket-state.queue{background:#3b3218;color:#ffe09b}.conversation-item .ticket-state.attending{background:#143a31;color:#9bf2d2}.conversation-item .ticket-state.attended{background:#172a31;color:#a6c4d2}.conversation-item .ticket-state.blacklist{background:#401c22;color:#ffb2ba}.chat-presence{font-size:11px!important;line-height:1.1;margin:1px 0 2px;color:#8799a4!important}.chat-presence.online,.chat-presence.typing{color:#54e4ab!important}.chat-presence.online:before,.chat-presence.typing:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#32d997;margin-right:5px;box-shadow:0 0 8px #32d99766}.chat-presence.offline,.chat-presence.unknown{color:#7f909a!important}.chat-presence.recent{color:#b5c5cd!important}.reply-media{display:block;margin-top:6px;padding:6px 8px;background:#0c171e;border:1px solid #263842;border-radius:8px;color:#9fe7cf;font-size:11px}.reply-item.sending{opacity:.6;pointer-events:none}.quick-thumb{display:block;width:100%;max-height:180px;object-fit:cover;border-radius:11px;border:1px solid var(--line);margin:10px 0}.quick-audio{width:100%;margin:10px 0}.quick-file,.current-quick-file{margin:9px 0;padding:9px 10px;background:#0d171e;border:1px solid var(--line);border-radius:9px;color:#b9cad2}.current-quick-file{display:flex;align-items:center;justify-content:space-between;gap:10px}.current-quick-file label{margin:0!important;display:flex!important;gap:5px;align-items:center}.current-quick-file input{width:auto!important}.quick-card p:empty{display:none}.quick-card p{min-height:0!important}
@media(max-width:760px){.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-tabs button:first-child{grid-column:1/-1}.chat-title{line-height:1.15}}

/* Yirovende 1.3.0 - Centro de atención orientado al operador */
:root{--desk:#242d42;--desk2:#2c354a;--desk3:#343d53;--ticket-blue:#9ed2ff}
.app{grid-template-columns:244px 1fr}.rail{background:#111827;padding:12px 10px}.brand{padding:5px 8px 14px}.brand-mark.small{border-radius:10px}.rail nav button{padding:10px 11px;border-radius:9px}.rail nav button.active{background:#1d3a32}.page-inbox{position:relative;grid-template-columns:400px minmax(0,1fr)!important;background:#0d151c}.page-inbox.active{display:grid}.inbox-list-panel{background:#20293b;border-right:1px solid #39445b}.ticket-topbar{height:62px;padding:10px 12px 6px;display:flex;align-items:center;gap:8px}.scope-tabs{display:flex;gap:5px;flex:1}.scope-tabs button{border:0;border-radius:9px;padding:9px 13px;background:#2d374d;color:#c9d3e2;font-weight:700}.scope-tabs button.active{background:#35425d;color:#9fd5ff;box-shadow:inset 0 0 0 1px #465774}.ticket-topbar .iconbtn{background:#2d374d;border-color:#46536a}.ticket-search{margin:3px 12px 7px;background:#3a4359;border-color:#4a566f;border-radius:12px}.ticket-search input::placeholder{color:#aab4c5}.workflow-tabs{display:flex!important;gap:6px!important;padding:6px 12px 9px!important;overflow-x:auto!important}.workflow-tabs button{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap!important;background:#303a50!important;border:1px solid transparent!important;color:#eef2f8!important;padding:7px 11px!important}.workflow-tabs button.active{background:#40506d!important;border-color:#526584!important}.workflow-tabs button[data-filter="queue"].active{background:#40506d!important}.workflow-tabs button.danger-tab{color:#ffc1c7!important}.workflow-tabs em{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#73d96f;color:#142018;font-size:11px;font-style:normal;font-weight:900}.workflow-tabs button.danger-tab em{background:#a94452;color:#fff}.ticket-subfilters{grid-template-columns:1fr 1fr 1fr!important;padding:0 12px 10px}.ticket-subfilters select{background:#293349;border-color:#46536a;color:#e6edf8}.conversation-list{background:#20293b}.conversation-item{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 12px;border-bottom:1px solid #39445a;background:#242d40}.conversation-item:hover,.conversation-item.active{background:#2e394f}.conversation-item.waiting{box-shadow:inset 4px 0 #9bcdf9}.conversation-item .avatar{width:38px;height:38px;background:linear-gradient(135deg,#44536f,#266b66)}.conversation-item .row b{font-size:13px}.conversation-item .route{margin-top:3px;color:#a7d7ff;font-size:11px}.conversation-item .preview{font-size:12px;color:#d0d7e1;margin-top:5px}.conversation-item .meta{min-width:64px;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.accept-mini{border:0;border-radius:8px;background:#a9d7ff;color:#102134;font-weight:800;padding:8px 9px;margin-top:2px}.ticket-state{margin-top:3px!important}.ticket-empty{padding:44px 20px;text-align:center;color:#aeb8c6}.ticket-empty b{display:block;color:#fff;font-size:15px;margin-bottom:6px}.ticket-empty span{font-size:12px}
.chat-panel{background:#111827;position:relative}.chat-head{height:72px;background:#4a5369;border-bottom:1px solid #5b667d;padding:8px 16px}.chat-head .avatar.large{width:44px;height:44px;background:#254c58}.chat-title-line{display:flex;align-items:center;gap:8px}.chat-title-line b{font-size:15px}.chat-title-line .chat-presence{display:inline-flex!important;margin:0!important}.chat-assigned{font-size:12px!important;color:#c8d2df!important;margin-top:1px}.chat-title #chatRoute{font-size:12px;color:#9ff0d4!important}.chat-actions{margin-left:auto}.accept-btn,.resolve-btn{border:0;border-radius:18px;padding:9px 14px;font-weight:800}.accept-btn{background:#a9d7ff;color:#122033}.resolve-btn{background:#a9d7ff;color:#122033}.resolve-btn.resolved{background:#64748b;color:#f4f7fb}.chat-actions .iconbtn{background:#3c465d;border-color:#657087}.route-warning{background:#6b572a;color:#fff0b8;border-color:#8a7135}.message-list{padding:24px 3.2% 18px;background-color:#1f2738;background-image:linear-gradient(30deg,#ffffff08 12%,transparent 12.5%,transparent 87%,#ffffff08 87.5%,#ffffff08),linear-gradient(150deg,#ffffff08 12%,transparent 12.5%,transparent 87%,#ffffff08 87.5%,#ffffff08),linear-gradient(30deg,#ffffff08 12%,transparent 12.5%,transparent 87%,#ffffff08 87.5%,#ffffff08),linear-gradient(150deg,#ffffff08 12%,transparent 12.5%,transparent 87%,#ffffff08 87.5%,#ffffff08);background-size:80px 140px;background-position:0 0,0 0,40px 70px,40px 70px}.msg{max-width:min(72%,700px);background:#465169;border:0;border-radius:7px 12px 12px 12px;padding:8px 10px;margin:3px 0;color:#fff;box-shadow:0 1px 2px #0005}.msg.out{background:#18594c;border:0;border-radius:12px 7px 12px 12px}.msg-media{max-width:min(430px,70vw)!important;max-height:460px!important;border-radius:8px!important;margin:-2px -4px 7px!important}.msg-media.sticker{max-width:220px!important;max-height:220px!important}.msg .time{font-size:10px;color:#c0cad4}.day-divider{align-self:center;margin:12px 0;position:sticky;top:6px;z-index:2}.day-divider span{display:block;background:#263349;color:#e5ebf4;border-radius:10px;padding:7px 18px;font-size:11px;box-shadow:0 1px 4px #0005}.composer-wrap{background:#222b3e;border-top:1px solid #455069}.composer-tools{display:flex;align-items:center;gap:4px;padding:7px 14px 0}.tool-link{border:0;background:transparent;color:#d8e0ec;padding:6px 9px;border-radius:8px;font-weight:650;font-size:12px}.tool-link:hover{background:#313c52}.composer{padding:5px 12px 10px}.composer textarea{background:#303a50;border-color:#4c5870;color:#fff;border-radius:20px;padding:10px 14px}.composer textarea::placeholder{color:#adb8ca}.composer-btn{color:#dce4ef}.send-btn{background:#50cfb1;color:#0e2c26}.reply-picker{bottom:88px;background:#2c354a;border-color:#56627a}.reply-item:hover{background:#3b465d}.contact-panel{display:block!important;position:absolute;top:0;right:0;width:360px;height:100%!important;z-index:40;background:#20293b;border-left:1px solid #4a556d;box-shadow:-18px 0 44px #0008;transform:translateX(102%);transition:transform .2s ease;overflow:auto}.page-inbox.contact-open .contact-panel{transform:none}.contact-close{position:sticky;top:10px;float:right;margin:10px 10px 0 0;z-index:3;width:34px;height:34px;border-radius:50%;border:1px solid #4a566d;background:#2c374c;color:#e8eef7;font-size:22px}.contact-hero{padding-top:34px}.contact-panel .info-block{border-color:#39445a}.contact-panel select,.contact-panel textarea{background:#293349;border-color:#46536a}.contact-panel .route-card{background:#293349;border-color:#46536a}.contact-panel .route-card.current{border-color:#42c6a1}
body.quick-mode .page-inbox{grid-template-columns:390px minmax(0,1fr)!important}body.quick-mode .contact-panel{display:block!important}.notification-wrap{z-index:260}
@media(max-width:1180px){.page-inbox{grid-template-columns:355px minmax(0,1fr)!important}.ticket-subfilters{grid-template-columns:1fr 1fr!important}.ticket-subfilters select:last-child{grid-column:1/-1}.contact-panel{width:min(380px,92vw)}}
@media(max-width:760px){.page-inbox{grid-template-columns:1fr!important}.ticket-topbar{height:auto;padding-top:8px}.workflow-tabs{padding-left:10px!important;padding-right:10px!important}.ticket-subfilters{grid-template-columns:1fr!important;padding-left:10px;padding-right:10px}.ticket-subfilters select:last-child{grid-column:auto}.chat-head{height:64px;padding:6px 8px}.chat-title #chatRoute{max-width:48vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-assigned{display:none}.chat-actions .resolve-btn{display:none}.message-list{padding:14px 9px}.msg{max-width:88%}.msg-media{max-width:min(330px,80vw)!important}.composer-tools{overflow-x:auto;padding-left:8px}.tool-link{white-space:nowrap}.contact-panel{position:fixed;top:48px;bottom:0;height:auto!important;width:94vw}.page-inbox.contact-open .contact-panel{transform:none}}

/* Yirovende 1.3.1 - chat más limpio + bandeja de atención */
:root{--chat-bg:#0b141a;--chat-in:#202c33;--chat-out:#075e54;--chat-head:#202c33;--chat-compose:#202c33;--chat-input:#2a3942;--chat-soft:#111b21}
.page-inbox{grid-template-columns:420px minmax(0,1fr)!important;background:#0b141a}
.inbox-list-panel{background:#111b21;border-right:1px solid #273741}
.ticket-topbar{height:58px;background:#202c33;border-bottom:1px solid #2f404a;padding:8px 12px}
.scope-tabs button{background:#2a3942;color:#c8d3d9}.scope-tabs button.active{background:#344b58;color:#e9f7ff;box-shadow:none}
.ticket-search{background:#202c33;border:0;margin:8px 12px}.ticket-search input{font-size:13px}.ticket-search input::placeholder{color:#8696a0}
.workflow-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;padding:4px 12px 9px!important;overflow:visible!important;background:#111b21}
.workflow-tabs button{justify-content:center;min-width:0!important;white-space:nowrap!important;background:#202c33!important;border:1px solid #2a3942!important;color:#c9d6dc!important;border-radius:10px!important;padding:8px 7px!important;font-size:12px}
.workflow-tabs button.active{background:#0f3d35!important;color:#d9fff3!important;border-color:#236957!important}
.workflow-tabs button.danger-tab{color:#ffb7bd!important}.workflow-tabs button.danger-tab.active{background:#451f25!important;border-color:#7a323d!important;color:#ffd8dc!important}
.workflow-tabs em{min-width:18px;height:18px;background:#25d366;color:#062c1d}.workflow-tabs button.danger-tab em{background:#e65360;color:#fff}
.ticket-subfilters{grid-template-columns:repeat(3,1fr)!important;gap:6px!important;padding:0 12px 9px!important;background:#111b21}.ticket-subfilters select{background:#202c33;border:1px solid #2f404a;color:#d6e1e6;border-radius:9px;padding:7px 8px;font-size:11px}
.conversation-list{background:#111b21}.conversation-item{background:#111b21;border-bottom:1px solid #202f38;padding:12px 12px;gap:10px}.conversation-item:hover,.conversation-item.active{background:#202c33}.conversation-item.waiting{box-shadow:inset 3px 0 #53bdeb}.conversation-item .avatar{width:42px;height:42px;background:#1f6f78}.conversation-item .row b{font-size:13.5px}.conversation-item .route{color:#53bdeb;font-size:10.5px}.conversation-item .preview{font-size:12.5px;color:#aebbc2}.conversation-item .meta{min-width:70px}.accept-mini{background:#8dc8ff;color:#0b2433;border-radius:8px;padding:7px 10px}.ticket-state{font-size:10px!important}
.chat-panel{background:var(--chat-bg);position:relative}.chat-head{height:64px;background:var(--chat-head);border-bottom:1px solid #2f3e47;padding:7px 14px;box-shadow:0 1px 3px #0003;z-index:5}.chat-head .avatar.large{width:42px;height:42px;background:#1f6f78}.chat-title-line{gap:9px}.chat-title-line b{font-size:14px}.chat-assigned{font-size:11px!important;color:#aebbc2!important}.chat-title #chatRoute{font-size:11px;color:#53d7a5!important}.accept-btn,.resolve-btn{background:#8dc8ff;color:#0b2433;border-radius:9px;padding:8px 13px}.chat-actions .iconbtn{background:#2a3942;border-color:#38505c}.route-warning{background:#443817;color:#ffe3a3}
.message-list{padding-top:26px!important;padding-bottom:26px!important;padding-left:max(24px,calc((100% - 1050px)/2))!important;padding-right:max(24px,calc((100% - 1050px)/2))!important;background-color:#0b141a!important;background-image:radial-gradient(circle at 14px 14px,#ffffff08 1.2px,transparent 1.4px)!important;background-size:28px 28px!important;background-position:0 0!important;scrollbar-color:#64747b66 transparent}
.msg{max-width:min(68%,660px)!important;background:var(--chat-in)!important;border:0!important;border-radius:8px!important;padding:7px 9px 5px!important;margin:2px 0!important;color:#e9edef!important;box-shadow:0 1px 1px #0006!important;font-size:14px;line-height:1.4;overflow:hidden}
.msg.out{align-self:flex-end!important;background:var(--chat-out)!important;border-radius:8px!important}.msg-body{white-space:pre-wrap;overflow-wrap:anywhere}.msg .time{display:flex!important;justify-content:flex-end;align-items:center;gap:4px;font-size:9.5px!important;color:#a9b6bc!important;margin-top:3px!important;white-space:nowrap}.msg.out .time{color:#b7cbc6!important}.status-text{display:none}.msg-status.read,.msg-status.played{color:#53bdeb}.msg-status.queued,.msg-status.pending{color:#d9b85f}.msg-status.failed{color:#ff8089}
.msg-media{display:block;width:min(360px,58vw)!important;max-width:100%!important;height:auto!important;max-height:430px!important;object-fit:contain!important;border-radius:7px!important;margin:-3px -5px 6px!important;background:#091116}.msg-media.sticker{width:auto!important;max-width:220px!important;max-height:220px!important;background:transparent}.msg-audio{width:min(360px,60vw)}.file{min-width:240px;background:#111b21!important;border:1px solid #31434d}.media-placeholder{min-width:240px;min-height:96px;background:#111b21;border:1px dashed #42545e;border-radius:9px;color:#d5e2e7;padding:12px}.media-placeholder small{display:block;margin-top:6px;color:#53bdeb}.day-divider{align-self:center;position:static!important;margin:15px 0!important}.day-divider span{background:#182932!important;color:#d8e5ea!important;border-radius:8px!important;padding:6px 12px!important;font-size:10.5px!important;box-shadow:0 1px 2px #0005!important}
.composer-wrap{background:var(--chat-compose)!important;border-top:1px solid #31414a!important}.composer-tools{padding:5px 14px 1px!important;gap:2px!important}.tool-link{color:#c6d2d8!important;padding:5px 9px!important;font-size:11px!important}.tool-link:hover{background:#2a3942!important}.composer{padding:6px 10px 9px!important;gap:6px!important}.composer textarea{min-height:42px;background:var(--chat-input)!important;border:0!important;border-radius:10px!important;padding:11px 13px!important;color:#e9edef!important}.composer textarea::placeholder{color:#8696a0!important}.composer-btn{color:#aebbc2!important}.send-btn{width:42px!important;height:42px!important;background:#00a884!important;color:#062c24!important;transition:transform .12s ease,opacity .12s ease}.send-btn:hover{transform:scale(1.04)}.send-btn.sending{opacity:.55;transform:scale(.94)}.send-btn:disabled{cursor:wait}.reply-picker{background:#202c33!important;border-color:#40515a!important;bottom:86px!important}.reply-item:hover{background:#2a3942!important}
.send-state{position:absolute;left:12px;right:12px;bottom:72px;z-index:18;padding:8px 11px;border-radius:9px;font-size:11px;box-shadow:0 8px 22px #0007;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-state.queued{background:#473b19;color:#ffe3a3;border:1px solid #6f5c25}.send-state.ok{background:#113e33;color:#c9ffec;border:1px solid #216653}.send-state.error{background:#4a2026;color:#ffd7dc;border:1px solid #81343e}
.contact-panel{background:#111b21!important;border-left:1px solid #2e3e47!important}.contact-panel .info-block{border-color:#263740!important}.contact-panel select,.contact-panel textarea,.contact-panel .route-card{background:#202c33!important;border-color:#33464f!important}.contact-close{background:#202c33!important;border-color:#3a4c55!important}

@media(max-width:1200px){.page-inbox{grid-template-columns:370px minmax(0,1fr)!important}.message-list{padding-left:20px!important;padding-right:20px!important}.msg{max-width:76%!important}}
@media(max-width:760px){.page-inbox{grid-template-columns:1fr!important}.workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workflow-tabs button:first-child{grid-column:auto!important}.ticket-subfilters{grid-template-columns:1fr!important}.message-list{padding:14px 9px 18px!important}.msg{max-width:88%!important;font-size:14px}.msg-media{width:min(330px,80vw)!important}.composer-tools{padding-left:7px!important;overflow-x:auto}.send-state{bottom:76px}}

.wag-status-reply{border-left:3px solid #20c997;background:rgba(0,0,0,.16);border-radius:7px;padding:7px 9px;margin:0 0 6px;display:grid;gap:2px;max-width:320px}.wag-status-reply b{font-size:11px;color:#27d7a0}.wag-status-reply span{font-size:12px;color:#d5e4e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wag-message-actions .danger{color:#ff8c96!important}

/* Yirovende 2.2.10 — roles y permisos por tenant */
.page-subhead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:22px 0 10px}.page-subhead h2{margin:0;font-size:18px}.page-subhead p{margin:3px 0 0;color:var(--muted);font-size:12px}.role-card{min-width:270px;max-width:420px;flex:1}.role-card .mini-account-list{margin-top:9px}.perm-grid{max-height:45vh;overflow:auto;padding-right:4px}.workflow-template{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;padding:14px}.workflow-template small{white-space:normal}@media(max-width:760px){.page-subhead{align-items:flex-start;flex-direction:column}.page-subhead button{width:100%}}


/* Yirovende 2.2.21 — selector omnicanal de conexiones */
#modal .modal-card.connection-picker-modal-card{width:min(94vw,920px);max-width:920px;background:#222b3e;border-color:#39445c}
#modal .connection-picker-modal-card .modal-head{background:#252f43;border-bottom:1px solid #3b465d;padding:16px 20px}
#modal .connection-picker-modal-card .modal-head h3{font-size:20px}
#modal .connection-picker-modal-card .modal-body{padding:14px 22px 18px;background:#222b3e}
#modal .connection-picker-modal-card .modal-foot{background:#222b3e;border-top:1px solid #3b465d}
.connection-picker-intro{display:flex;flex-direction:column;gap:3px;margin:0 0 14px;color:#e8eef7}.connection-picker-intro span{color:#aeb9cb;font-size:12px}
.connection-provider-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.connection-provider{--provider:#65a9ff;position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:13px 14px;text-align:left;border:1px solid #3c4860;border-radius:16px;background:#273044;color:#f2f6fb;transition:border-color .15s ease,transform .15s ease,background .15s ease}
.connection-provider:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--provider) 58%,#3c4860);background:#2b354a}.connection-provider.ready{background:linear-gradient(90deg,color-mix(in srgb,var(--provider) 18%,#273044),#273044 55%)}
.connection-provider-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;font-size:22px;font-weight:900;color:var(--provider);border:1px solid color-mix(in srgb,var(--provider) 45%,transparent);background:color-mix(in srgb,var(--provider) 10%,transparent)}
.connection-provider-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.connection-provider-copy b{font-size:14px}.connection-provider-copy small{font-size:12px;line-height:1.45;color:#b7c2d1;white-space:normal}.connection-provider em{align-self:start;margin-top:2px;font-size:9px;font-style:normal;border:1px solid #4b5870;border-radius:999px;padding:3px 7px;color:#aeb9ca;white-space:nowrap}.connection-provider.ready em{color:#8ff0c8;border-color:#397a64;background:#183e35}.connection-provider.pending{opacity:.84}
.connection-provider.tone-wa{--provider:#25d366}.connection-provider.tone-fb{--provider:#5b7cff}.connection-provider.tone-ig{--provider:#ec4ccb}.connection-provider.tone-tt{--provider:#ff315f}.connection-provider.tone-tg{--provider:#34aee6}.connection-provider.tone-web{--provider:#7185ff}
@media(max-width:760px){#modal .modal-card.connection-picker-modal-card{width:98vw;max-height:94dvh}.connection-provider-grid{grid-template-columns:1fr}.connection-provider{grid-template-columns:40px minmax(0,1fr);min-height:76px}.connection-provider em{grid-column:2;justify-self:start;margin-top:-2px}}

/* Yirovende 2.2.30 - aprendizaje incremental + micro-lotes seguros */
.quick-filter-tabs,.ai-learning-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.quick-filter-tabs button,.ai-learning-tabs button{border:1px solid var(--border,#d9e1ea);background:var(--card,#fff);color:var(--text,#17212b);padding:8px 12px;border-radius:999px;font-weight:700;cursor:pointer}.quick-filter-tabs button.active,.ai-learning-tabs button.active{background:#18212f;color:#fff;border-color:#18212f}.quick-card.is-internal{border-style:dashed;opacity:.92}.status-pill.ai{background:#eef2ff;color:#4338ca}.quick-ai-options{display:grid;gap:10px;padding:12px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.quick-ai-options label{display:flex;gap:8px;align-items:flex-start}.quick-ai-options input{margin-top:3px}.quick-ai-options small{color:#64748b}
.ai-learning-head{margin-top:26px}.ai-learning-state{margin:10px 0 14px}.learning-switch-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff}.learning-switch-card.on{border-color:#bbf7d0;background:#f0fdf4}.learning-switch-card>div{display:grid;gap:4px}.learning-switch-card span{color:#64748b}.learning-error{color:#b91c1c}.switch{position:relative;display:inline-block;width:48px;height:28px;flex:none}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer;transition:.2s}.switch span:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s;box-shadow:0 1px 3px #0002}.switch input:checked+span{background:#22c55e}.switch input:checked+span:before{transform:translateX(20px)}
.ai-learning-grid{display:grid;gap:12px}.learning-card{border:1px solid #dbe4ee;border-radius:14px;padding:15px;background:#fff;display:grid;gap:10px}.learning-card.warning{border-color:#f59e0b;background:#fffbeb}.learning-card.is-off{opacity:.65}.learning-card-head,.learning-card-foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.learning-card-head>div{display:grid;gap:5px}.learning-card-head b{font-size:15px}.learning-kind{font-size:12px;color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.learning-card p{margin:0;white-space:pre-wrap;line-height:1.45}.learning-card small{color:#64748b;line-height:1.4}.learning-card-foot{align-items:center;border-top:1px solid #edf2f7;padding-top:10px;color:#64748b;font-size:12px}.learning-card-foot>div{display:flex;gap:7px;flex-wrap:wrap}.confidence{font-weight:900;background:#eef2ff;color:#4338ca;padding:5px 8px;border-radius:999px}
@media(max-width:760px){.learning-switch-card,.learning-card-head,.learning-card-foot{align-items:stretch}.learning-card-head,.learning-card-foot{flex-direction:column}.learning-card-foot>div{width:100%}.learning-card-foot button{flex:1}.ai-learning-head{align-items:flex-start}.quick-filter-tabs,.ai-learning-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.quick-filter-tabs button,.ai-learning-tabs button{white-space:nowrap}}

/* Yirovende 2.2.31 - Preguntas y Respuestas IA oficiales */
.ai-qa-head{margin-top:26px}.ai-qa-grid{display:grid;gap:12px;margin-bottom:8px}.qa-card{border:1px solid #dbe4ee;border-radius:14px;padding:15px;background:#fff;display:grid;gap:10px}.qa-card.is-off{opacity:.62}.qa-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qa-card-head>div:first-child{display:grid;gap:5px}.qa-card-head b{font-size:15px}.qa-card p{margin:0;white-space:pre-wrap;line-height:1.45}.qa-card small{color:#64748b}.qa-connections{font-size:12px;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:8px 10px}.qa-account-grid{max-height:250px;overflow:auto}.qa-account-grid.disabled{opacity:.48}.qa-priority-callout{margin-top:0}.qa-priority-callout p{margin:5px 0 0}.status-pill.test{background:#fff7ed;color:#c2410c}.status-pill.good{background:#ecfdf5;color:#047857}.learning-to-qa{white-space:nowrap}
@media(max-width:760px){.qa-card-head{flex-direction:column}.qa-card .learning-card-foot{flex-direction:column;align-items:stretch}.qa-card .learning-card-foot>div{display:grid;grid-template-columns:1fr 1fr}.ai-qa-head{align-items:flex-start}}


/* Yirovende 2.2.32 - IA organizada por módulos */
.page-automations{max-width:none!important}
.ai-page-header{margin-bottom:14px!important}
.ai-module-tabs{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:8px;padding:10px;margin:0 0 16px;background:rgba(13,20,32,.96);backdrop-filter:blur(10px);border:1px solid #2c4058;border-radius:16px;overflow-x:auto;box-shadow:0 10px 24px #0002}
.ai-module-tabs button{display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #344a64;background:#172436;color:#b8c7d8;border-radius:11px;padding:9px 12px;font-weight:800}
.ai-module-tabs button:hover{background:#203149;color:#eef6ff}
.ai-module-tabs button.active{background:#173c31;border-color:#2e8b6c;color:#d7fff2;box-shadow:inset 0 0 0 1px #2cc99533}
.ai-module-tabs button span{font-size:14px}.ai-module-tabs button em{min-width:20px;padding:2px 6px;border-radius:999px;background:#24364d;color:#a9bdd2;font-size:10px;font-style:normal;text-align:center}
.ai-module-tabs button.active em{background:#255a49;color:#cffff0}
.ai-module-panel{display:none;min-height:280px}.ai-module-panel.active{display:block}
.ai-panel-first-head{margin-top:4px!important}.ai-tests-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-tests-grid .ai-test-launcher{margin-top:0!important;height:100%}
#page-automations .automation-stats{margin-top:2px}
#page-automations .qa-card,#page-automations .learning-card,#page-automations .learning-switch-card{background:#172130!important;border-color:#304158!important;color:#eaf1f8!important}
#page-automations .qa-card small,#page-automations .learning-card small,#page-automations .learning-switch-card span,#page-automations .learning-card-foot{color:#9fb0c3!important}
#page-automations .qa-connections{background:#111c29!important;border-color:#304158!important;color:#b9c9da!important}
#page-automations .quick-filter-tabs button,#page-automations .ai-learning-tabs button{background:#172436!important;border-color:#344a64!important;color:#b9c8d9!important}
#page-automations .quick-filter-tabs button.active,#page-automations .ai-learning-tabs button.active{background:#245b49!important;border-color:#2f8b6c!important;color:#e2fff5!important}
#page-automations .learning-card.warning{background:#302719!important;border-color:#66512a!important}
#page-automations .learning-switch-card.on{background:#153229!important;border-color:#2c795f!important}
@media(max-width:980px){.ai-tests-grid{grid-template-columns:1fr}.ai-module-tabs{border-radius:12px}}
@media(max-width:760px){.ai-module-tabs{margin-left:-4px;margin-right:-4px;padding:8px}.ai-module-tabs button{padding:8px 10px}.ai-module-tabs button b{font-size:11px}.ai-page-header>div:last-child{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.ai-page-header>div:last-child button{width:100%!important}}

/* 2.2.34 · Enrutador IA */
.ai-router-state{margin:10px 0 14px}.router-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 16px;border:1px solid #304158;border-radius:14px;background:#172130}.router-card.on{border-color:#2c795f;background:#153229}.router-copy{display:grid;gap:6px}.router-copy>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.router-copy p{margin:0;color:#b9c7d3}.router-copy small{color:#93a7b8}.router-controls{display:grid;grid-template-columns:minmax(190px,1fr) 110px auto auto;gap:8px;align-items:end}.router-controls label{display:grid;gap:5px;color:#91a5b0;font-size:11px}.router-controls select{background:#0b141b;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 10px}.router-controls .router-toggle{display:flex;align-items:center;gap:7px;padding:10px 6px;color:#cbd7df;font-size:12px}.router-controls .router-toggle input{width:auto}.qa-card code{font-size:11px}.qa-card .check-card{color:var(--text)}
@media(max-width:980px){.router-card{grid-template-columns:1fr}.router-controls{grid-template-columns:1fr 120px auto auto}}
@media(max-width:680px){.router-controls{grid-template-columns:1fr 1fr}.router-controls .router-toggle,.router-controls button{width:100%}}

/* Yirovende 2.2.45 — Pool IA, relevo humano y autoría visible */
.wag-author-badge{display:inline-flex;align-items:center;gap:4px;max-width:190px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;vertical-align:middle}
.wag-author-badge.ai{background:rgba(99,102,241,.13);color:#6366f1;border-color:rgba(99,102,241,.22)}
.wag-author-badge.human{background:rgba(16,185,129,.13);color:#059669;border-color:rgba(16,185,129,.22)}
.wag-author-badge.automation{background:rgba(245,158,11,.14);color:#b45309;border-color:rgba(245,158,11,.24)}
.wag-author-badge.external{background:rgba(100,116,139,.13);color:#64748b;border-color:rgba(100,116,139,.22)}
.wag-message-meta{gap:6px;flex-wrap:wrap}
.router-subgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.router-subgrid .field{margin:0;min-width:0}
.ai-pool-box{padding:12px 14px;border:1px solid var(--border,#dbe4ee);border-radius:14px;background:linear-gradient(145deg,rgba(99,102,241,.07),rgba(16,185,129,.05))}
.ai-pool-box label{display:flex;align-items:flex-start;gap:9px;margin:0}.ai-pool-box small{display:block;margin-top:6px;color:var(--muted,#64748b);line-height:1.4}
.ai-agent-runtime-error{margin-top:8px;padding:8px 10px;border-radius:10px;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.18);color:#b91c1c;font-size:11px;line-height:1.35}
.ai-pool-state{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.ai-pool-state span{padding:4px 8px;border-radius:999px;background:rgba(100,116,139,.09);font-size:11px;font-weight:700}.ai-pool-state .ok{background:rgba(16,185,129,.12);color:#047857}.ai-pool-state .warn{background:rgba(245,158,11,.13);color:#b45309}
@media(max-width:900px){.router-subgrid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.router-subgrid{grid-template-columns:1fr}.wag-author-badge{max-width:145px;font-size:9px;padding:2px 6px}}


/* 2.2.48 · Exportación masiva para análisis IA */
.filter-more-menu .bulk-export-menu{border-top:1px solid #2c3d52;margin-top:5px;padding-top:11px;color:#9fe8d0}
.bulk-export-hero{display:flex;align-items:flex-start;gap:14px;padding:15px 16px;margin-bottom:16px;border:1px solid #2f6257;border-radius:16px;background:linear-gradient(135deg,#102b26,#152438)}
.bulk-export-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#0e201c;border:1px solid #2d725d;font-size:23px}
.bulk-export-hero b{font-size:15px}.bulk-export-hero p{margin:5px 0 0;color:#9fb1c4;line-height:1.45}
.bulk-export-checks{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.bulk-export-checks .check-card{height:100%;align-items:flex-start}.bulk-export-checks .check-card input{margin-top:3px}
.bulk-export-tip{margin-top:12px;background:#102a25!important;border-color:#2a6757!important}
@media(max-width:760px){.bulk-export-checks{grid-template-columns:1fr}.bulk-export-hero{padding:13px}.bulk-export-icon{width:42px;height:42px;flex-basis:42px}}


/* 2.2.48 · Métodos de pago aislados */
.payment-safety-strip{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid rgba(80,190,150,.25);border-radius:16px;background:rgba(40,150,110,.08)}
.payment-safety-strip>span{font-size:24px}.payment-safety-strip div{display:grid;gap:3px}.payment-safety-strip small{color:var(--muted)}
.payment-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(285px,1fr));gap:14px}.payment-method-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:16px;display:grid;gap:13px}.payment-method-card.is-off{opacity:.58}.payment-method-head{display:flex;justify-content:space-between;gap:12px}.payment-method-head>div{display:grid;gap:4px}.payment-method-head b{font-size:16px}.payment-method-head small{color:var(--muted)}.payment-type{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.payment-value{padding:12px;border-radius:14px;background:rgba(255,255,255,.035);display:grid;gap:3px}.payment-value span,.payment-value small{font-size:12px;color:var(--muted)}.payment-value b{font-size:17px;word-break:break-word}.payment-method-card p{margin:0;color:var(--muted);white-space:pre-wrap}.payment-modal-hero{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;margin-bottom:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.payment-modal-hero>span{font-size:26px}.payment-modal-hero p{margin:4px 0 0;color:var(--muted)}

/* 2.2.49 · Catálogo de países por marca */
.country-catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin:12px 0 24px}.country-catalog-card{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.country-catalog-card.is-off{opacity:.58}.country-catalog-flag{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:rgba(255,255,255,.04);font-size:28px}.country-catalog-copy{min-width:0;display:grid;gap:8px}.country-catalog-copy>div:first-child{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.country-catalog-copy b{font-size:16px}.country-catalog-copy>div:first-child span{color:var(--muted);font-size:12px}.country-brand-tags{display:flex;gap:6px;flex-wrap:wrap}.country-brand-tags span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:11px;background:rgba(255,255,255,.025)}.country-catalog-actions{display:grid;gap:8px;justify-items:end}.country-welcome-section-head{margin-top:8px;padding-top:18px;border-top:1px solid var(--line)}@media(max-width:720px){.country-catalog-card{grid-template-columns:auto 1fr}.country-catalog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center}}

.payment-verifier-box{border:1px solid var(--border,#2b3540);border-radius:14px;padding:16px;margin:0 0 18px;background:var(--panel,#151b22)}
.payment-verifier-box h3,.ai-module-panel h3{margin:0 0 4px}.payment-method-card{border:1px solid var(--border,#2b3540);border-radius:12px;padding:14px;margin:10px 0}.payment-method-head{display:flex;justify-content:space-between;gap:12px}.payment-method-head small{display:block;margin-top:4px;opacity:.7}.payment-method-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.payment-method-body span{display:block;font-size:12px;opacity:.65}.payment-method-body b{display:block;margin-top:3px}

/* 2.2.53 · Verificador de pagos integrado al Pool IA */
.payment-verifier-box.verifier-v2{padding:18px 20px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.012));box-shadow:0 1px 0 rgba(255,255,255,.03) inset}
.verifier-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.verifier-title{display:flex;align-items:flex-start;gap:12px}.verifier-title h3{margin:0 0 5px;font-size:17px}.verifier-title p{margin:0;color:var(--muted);max-width:760px}.verifier-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(87,178,255,.09);border:1px solid rgba(87,178,255,.16);font-size:19px;flex:0 0 auto}
.verifier-ai-source{display:flex;align-items:center;gap:10px;margin:14px 0 16px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.verifier-ai-source>div{display:grid;gap:2px}.verifier-ai-source b{font-size:13px}.verifier-ai-source small{color:var(--muted)}.ai-source-dot{width:10px;height:10px;border-radius:50%;background:#7d8792;box-shadow:0 0 0 4px rgba(125,135,146,.10)}.ai-source-dot.good{background:#28d17c;box-shadow:0 0 0 4px rgba(40,209,124,.10)}.ai-source-dot.bad{background:#ff6b6b;box-shadow:0 0 0 4px rgba(255,107,107,.10)}
.verifier-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:14px;align-items:start}.verifier-grid .field{margin:0}.verifier-grid .field small{display:block;margin-top:6px;color:var(--muted);line-height:1.35}.score-input{display:flex;align-items:center;gap:8px}.score-input input{min-width:0}.score-input span{font-weight:800;color:var(--muted)}
.verifier-options{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:14px}.verifier-options .check-card{display:flex;align-items:flex-start;gap:10px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.02)}.verifier-options .check-card span{display:grid;gap:2px}.verifier-options .check-card small{color:var(--muted)}.verifier-actions{margin-top:14px;justify-content:flex-end}
.payment-alert-config{margin-top:4px}.payment-alert-config-title{display:flex;gap:10px;align-items:flex-start;padding:12px 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.payment-alert-config-title>span{font-size:20px}.payment-alert-config-title>div{display:grid;gap:3px}.payment-alert-config-title small{color:var(--muted);line-height:1.4}.payment-alert-route{display:grid;gap:2px;padding:10px 11px;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.payment-alert-route span,.payment-alert-route small{font-size:12px;color:var(--muted)}
@media(max-width:900px){.verifier-grid{grid-template-columns:1fr 1fr}.verifier-options{grid-template-columns:1fr}}
@media(max-width:620px){.payment-verifier-box.verifier-v2{padding:14px}.verifier-grid{grid-template-columns:1fr}.verifier-score{grid-column:auto}.verifier-topline{gap:10px}.verifier-title{gap:9px}.verifier-icon{width:34px;height:34px}.verifier-actions .primary{width:100%}}

/* 2.2.56 · Filtro inteligente de imágenes de pago */
#nav button[data-page="payments"].payment-needs-review{background:rgba(255,93,108,.10);color:#ffd8dc;box-shadow:inset 3px 0 0 var(--danger)}
#nav button[data-page="payments"] .nav-payment-badge{display:none;background:var(--danger);color:#fff;min-width:22px;height:22px;line-height:20px;padding:1px 6px;font-weight:900;box-shadow:0 0 0 2px rgba(255,93,108,.12)}
#nav button[data-page="payments"] .nav-payment-badge.show{display:inline-grid;place-items:center}
.page-payments{padding-bottom:70px}.payment-page-header{position:sticky;top:-28px;z-index:4;background:linear-gradient(180deg,var(--bg) 72%,transparent);padding-top:28px;padding-bottom:12px}
.payment-review-stats{margin-bottom:16px}.payment-review-hot{border-color:rgba(255,93,108,.45);background:linear-gradient(135deg,rgba(255,93,108,.10),var(--panel))}.payment-review-hot strong{color:#ffb0b8}
.payment-review-panel{border:1px solid var(--line);background:rgba(255,255,255,.012);border-radius:18px;padding:16px;margin-bottom:18px}.payment-review-panel .automation-section-head{margin-top:0}
.payment-receipt-grid{grid-template-columns:repeat(auto-fit,minmax(390px,1fr))}.payment-receipt-card{margin:0}.payment-receipt-card.receipt-error{border-color:rgba(255,93,108,.42)}
.payment-receipt-error{padding:9px 11px;border:1px solid rgba(255,93,108,.35);background:rgba(255,93,108,.08);border-radius:10px;color:#ffb3ba;font-size:12px;word-break:break-word}
.payment-alert-state{padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700}.payment-alert-state.sent{background:rgba(33,197,139,.09);color:#9bf2d2;border:1px solid rgba(33,197,139,.25)}.payment-alert-state.pending{background:rgba(255,93,108,.08);color:#ffb3ba;border:1px solid rgba(255,93,108,.28)}
.payment-clear{grid-column:1/-1;border:1px dashed rgba(33,197,139,.35);border-radius:14px;background:rgba(33,197,139,.04)}.payment-methods-head{margin-top:24px}
@media(max-width:720px){.payment-receipt-grid{grid-template-columns:1fr}.payment-page-header{position:static;padding-top:0}.page-payments{padding:16px}.payment-review-panel{padding:12px}}
.ai-agent-health-note{margin-top:7px;color:#d8a83f;font-size:11px;font-weight:700}.ai-agent-card .status-pill.bad{background:rgba(239,68,68,.14);color:#ff9da6}.ai-agent-card .status-pill.test{background:rgba(244,186,74,.14);color:#ffd782}.ai-agent-card .status-pill.good{background:rgba(33,197,139,.14);color:#9bf2d2}

/* Yirovende 2.2.69 · Sistema VIP + ofertas sincronizadas */
.vip-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.vip-title-row>div{display:grid;gap:3px}.vip-title-row small{font-weight:400;color:var(--muted,#8ea3b7)}.vip-check-grid{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 18px}.vip-check-grid label{display:flex;align-items:center;gap:8px}.vip-config-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;flex-wrap:wrap}.vip-test-result{margin-top:14px;padding:12px 14px;border:1px solid rgba(96,165,250,.28);border-radius:12px;background:rgba(30,64,175,.08);line-height:1.45}.vip-test-result.error{border-color:rgba(239,68,68,.35);background:rgba(127,29,29,.12)}.vip-offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}.vip-offer-card{border:1px solid var(--border,#263747);border-radius:14px;padding:14px;background:var(--card,#111d28);display:grid;gap:10px}.vip-offer-card.off{opacity:.65}.vip-offer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.vip-offer-head>div{display:grid;gap:3px}.vip-offer-price{font-size:20px;font-weight:800}.vip-offer-meta{display:flex;gap:7px;flex-wrap:wrap}.vip-offer-meta span{font-size:11px;padding:4px 7px;border-radius:999px;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.2)}.vip-offer-actions{display:flex;justify-content:flex-end;gap:8px}.vip-contact-title{display:flex;align-items:center;justify-content:space-between}.vip-contact-title .iconbtn{width:30px;height:30px;min-height:30px;padding:0}.vip-contact-card{display:grid;gap:9px}.vip-contact-state{display:flex;justify-content:space-between;gap:8px;align-items:center}.vip-contact-kv{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:12px}.vip-contact-kv span{color:var(--muted,#8ea3b7)}.vip-contact-kv b{text-align:right;word-break:break-word}.vip-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.vip-contact-actions .wide-one{grid-column:1/-1}.vip-brand-warning{padding:8px;border-radius:9px;background:rgba(245,158,11,.10);border:1px solid rgba(245,158,11,.3);font-size:12px}.vip-stale{font-size:11px;color:var(--muted,#8ea3b7)}
@media(max-width:900px){.vip-check-grid{grid-template-columns:1fr}.vip-config-actions>*{flex:1 1 180px}.vip-offers-grid{grid-template-columns:1fr}}
@media(max-width:560px){.vip-contact-actions{grid-template-columns:1fr}.vip-contact-actions .wide-one{grid-column:auto}.vip-title-row button{width:100%}.vip-config-actions{display:grid;grid-template-columns:1fr}.vip-config-actions button{width:100%}}

/* Yirovende 2.2.79 · pipeline comercial automático + dormidos + alias */
.conversation-item.advisor-waiting{box-shadow:inset 3px 0 0 #f59e0b;background:rgba(245,158,11,.055)}
.advisor-request-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:rgba(245,158,11,.14);color:#b45309;font-size:10px;font-weight:800;letter-spacing:.02em}

/* Yirovende 2.2.88 - Dashboard operativo */
.page-dashboard{max-width:1680px;margin:0 auto;padding-bottom:70px}.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:8px}.dashboard-head h1{margin:0;font-size:28px}.dashboard-head p{margin:5px 0 0;color:var(--muted)}.dashboard-range{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.dashboard-range>button{border:1px solid var(--line);background:var(--panel2);color:#b9c7d0;border-radius:10px;padding:8px 11px;font-weight:700}.dashboard-range>button.active{background:#173b31;border-color:#2b7a62;color:#d8fff2}.dashboard-custom{display:flex;align-items:center;gap:6px;width:100%;justify-content:flex-end}.dashboard-custom input{background:#0d1820;border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px}.dashboard-range-label{color:#8097a5;font-size:12px;margin:0 0 16px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-kpi{background:linear-gradient(145deg,#14202a,#101922);border:1px solid #273846;border-radius:16px;padding:16px;min-height:112px;box-shadow:0 8px 25px #0002}.dashboard-kpi>span{display:block;color:#9db0bb;font-size:12px;font-weight:750}.dashboard-kpi strong{display:block;font-size:31px;line-height:1;margin:11px 0 7px;color:#f0f7fa}.dashboard-kpi small{display:block;font-size:11px;color:#7f94a0}.dashboard-kpi.ai{border-color:#355f72}.dashboard-kpi.human{border-color:#39694e}.dashboard-kpi.mixed{border-color:#5b506f}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.dashboard-grid-main{grid-template-columns:minmax(0,1.3fr) minmax(420px,.7fr)}.dashboard-card{background:#101922;border:1px solid #253643;border-radius:17px;padding:16px;min-width:0}.dashboard-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px}.dashboard-card-head h2{margin:0;font-size:17px}.dashboard-card-head p{margin:4px 0 0;color:#8398a5;font-size:12px}.dashboard-card-head>b{font-size:13px;color:#b9e9d9;background:#17352c;border:1px solid #285b4c;border-radius:999px;padding:6px 9px}.dashboard-chip{font-size:11px;padding:5px 8px;border-radius:999px;background:#182833;border:1px solid #304654;color:#a9bdc8;white-space:nowrap}.dashboard-hourly{height:224px;display:flex;align-items:flex-end;gap:5px;border-bottom:1px solid #2a3a46;padding:18px 3px 0;overflow:hidden}.dashboard-hour{flex:1;min-width:8px;height:100%;display:flex;align-items:flex-end;position:relative}.dashboard-hour i{display:block;width:100%;min-height:2px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,#3dd5a4,#16785e);transition:.18s;position:relative}.dashboard-hour i:hover{filter:brightness(1.18)}.dashboard-hour i[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);background:#071016;border:1px solid #344955;color:#e9f0f4;padding:5px 7px;border-radius:7px;font:10px system-ui;white-space:nowrap;z-index:5}.dashboard-hour span{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);font-size:9px;color:#718792}.dashboard-list{display:grid;gap:8px}.dashboard-list-row{display:grid;grid-template-columns:minmax(110px,1fr) minmax(80px,2fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #1d2c37}.dashboard-list-row:last-child{border-bottom:0}.dashboard-list-label{min-width:0}.dashboard-list-label b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.dashboard-list-label small{display:block;font-size:10px}.dashboard-bar{height:7px;background:#172630;border-radius:999px;overflow:hidden}.dashboard-bar i{display:block;height:100%;border-radius:inherit;background:#2dbd8b}.dashboard-list-value{text-align:right}.dashboard-list-value b{display:block;font-size:12px}.dashboard-list-value small{display:block;font-size:10px}.dashboard-list.compact{margin-top:12px;max-height:174px;overflow:auto}.ai-usage-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.ai-usage-kpis>div{background:#0d1820;border:1px solid #22343f;border-radius:10px;padding:9px}.ai-usage-kpis span{display:block;color:#8196a2;font-size:10px}.ai-usage-kpis b{display:block;margin-top:4px;font-size:14px}.dashboard-note{display:block;color:#768c98;margin-top:9px}.dashboard-team-card{margin-bottom:18px}.dashboard-table-wrap{overflow:auto}.dashboard-table{width:100%;border-collapse:collapse;min-width:850px}.dashboard-table th,.dashboard-table td{padding:10px 9px;text-align:left;border-bottom:1px solid #20313c;font-size:12px}.dashboard-table th{color:#8297a3;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.dashboard-table td b{color:#e8f0f4}.dashboard-empty{padding:22px;text-align:center;color:#7e929e}.dashboard-agent-active{display:inline-flex;align-items:center;gap:5px}.dashboard-agent-active:before{content:"";width:7px;height:7px;border-radius:50%;background:#32d997;box-shadow:0 0 7px #32d99755}.dashboard-agent-idle:before{background:#758794;box-shadow:none}
@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-grid-main{grid-template-columns:1fr}.ai-usage-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.page-dashboard{padding:14px}.dashboard-head{flex-direction:column}.dashboard-range{justify-content:flex-start}.dashboard-custom{justify-content:flex-start;flex-wrap:wrap}.dashboard-kpis{grid-template-columns:1fr 1fr;gap:8px}.dashboard-kpi{min-height:98px;padding:12px}.dashboard-kpi strong{font-size:26px}.dashboard-card{padding:12px}.ai-usage-kpis{grid-template-columns:1fr 1fr}.dashboard-hourly{height:190px;gap:3px}.dashboard-hour span{display:none}}
@media(max-width:430px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-range>button{flex:1 1 auto}.dashboard-list-row{grid-template-columns:minmax(90px,1fr) minmax(60px,1fr) auto}}

/* Yirovende 2.2.93 · Centro IA modular */
.rail-nav-group{display:block}.rail-nav-group>button{width:100%}.rail-nav-caret{font-style:normal;color:#78909d;font-size:12px;transition:.18s}.rail-nav-group.open .rail-nav-caret{transform:rotate(180deg)}
.rail-subnav{display:none;gap:3px;padding:4px 0 7px 30px}.rail-nav-group.open .rail-subnav{display:grid}.rail-subnav button{padding:8px 9px!important;font-size:12px;border-radius:8px!important;color:#8fa4b1!important}.rail-subnav button span{font-size:13px!important;width:17px!important}.rail-subnav button.active{background:#18283a!important;color:#d9efff!important;box-shadow:inset 2px 0 0 #51aef1}.rail-subnav button b{font-weight:650}
body.quick-mode .rail-nav-group .rail-subnav{display:none!important}body.quick-mode .rail-nav-caret{display:none}
.ai-workspace-page{max-width:1680px;margin:0 auto;padding-bottom:70px}.ai-kicker{display:block;font-size:10px;letter-spacing:.13em;font-weight:900;color:#67d8b0;margin-bottom:5px}.ai-workspace-panel{display:none}.ai-workspace-panel.active{display:block}.ai-workspace-mobile-tabs{display:none;gap:7px;overflow-x:auto;margin:0 0 14px;padding-bottom:4px}.ai-workspace-mobile-tabs button{white-space:nowrap;border:1px solid #314459;background:#152233;color:#afc1d2;border-radius:10px;padding:8px 10px;font-weight:750}.ai-workspace-mobile-tabs button.active{background:#173c31;border-color:#2e8b6c;color:#d7fff2}
.ai-workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 16px}.ai-workspace-section-head h2{margin:0;font-size:22px}.ai-workspace-section-head p{margin:5px 0 0;color:var(--muted);max-width:850px}.ai-dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #31506a;border-radius:19px;background:radial-gradient(circle at 90% 10%,rgba(70,160,255,.12),transparent 38%),linear-gradient(145deg,#13202e,#101923);margin-bottom:14px}.ai-dashboard-hero h2{font-size:25px;margin:0}.ai-dashboard-hero p{max-width:850px;color:#9eb2c0;margin:7px 0 0}.ai-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ai-dashboard-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px}.ai-dashboard-module-card{text-align:left;border:1px solid #2a3d50;background:#121e2b;color:var(--text);border-radius:16px;padding:15px;min-height:170px;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px}.ai-dashboard-module-card:hover{border-color:#486785;transform:translateY(-1px)}.ai-dashboard-module-card.on{box-shadow:inset 3px 0 0 #29c58e}.ai-dashboard-module-card.off{opacity:.68}.ai-dashboard-module-card>div{display:flex;justify-content:space-between;align-items:center}.ai-dashboard-module-icon{font-size:24px}.ai-dashboard-module-card>b{font-size:16px}.ai-dashboard-module-card p{margin:0;color:#9badbb;font-size:12px;line-height:1.45}.ai-dashboard-module-card small{font-size:10px}.ai-dashboard-bottom{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
.ai-intent-detail{border:1px solid #2b3d50;border-radius:17px;background:#111c28;padding:17px;margin-bottom:14px}.ai-intent-detail.is-on{box-shadow:inset 3px 0 0 #28c78e}.ai-intent-detail.is-off{opacity:.72}.ai-intent-detail-head{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:start}.ai-intent-icon{width:42px;height:42px;display:grid;place-items:center;background:#18283a;border:1px solid #2d435b;border-radius:12px;font-size:21px}.ai-intent-title{display:flex;align-items:center;gap:8px}.ai-intent-title h3{margin:0!important;font-size:17px}.ai-intent-detail-head p{margin:5px 0 0;color:#9eb0be}.ai-intent-detail-grid{display:grid;grid-template-columns:1.2fr 1.7fr .8fr .5fr;gap:12px;margin-top:15px}.ai-intent-detail-grid>div{border:1px solid #26384a;background:#0d1721;border-radius:12px;padding:11px}.ai-intent-detail-grid b{display:block;font-size:11px;color:#bcd0dc;margin-bottom:7px}.ai-intent-detail-grid p{margin:0;color:#8fa5b3;font-size:12px}.ai-trigger-chips{display:flex;flex-wrap:wrap;gap:5px}.ai-trigger-chips span{font-size:10px;border:1px solid #31506a;background:#14263a;color:#b8d8ee;border-radius:999px;padding:4px 7px}
.ai-intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.ai-intent-card{border:1px solid #2b3d50;border-radius:15px;background:#111c28;padding:14px;display:grid;gap:9px}.ai-intent-card.on{box-shadow:inset 3px 0 0 #28c78e}.ai-intent-card.off{opacity:.68}.ai-intent-card-head{display:flex;justify-content:space-between;align-items:center}.ai-intent-card h3{margin:0;font-size:16px}.ai-intent-card p{margin:0;color:#93a8b5;font-size:12px;min-height:48px}.ai-intent-card button{justify-self:end}.ai-module-modal-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px;padding:12px;border:1px solid #2c4054;border-radius:13px;background:#101b27}.ai-module-modal-intro>span{font-size:25px}.ai-module-modal-intro p{margin:3px 0 0;color:var(--muted)}.sales-router-card{margin-top:12px}
@media(max-width:1100px){.ai-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-intent-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ai-workspace-page{padding:14px}.ai-workspace-mobile-tabs{display:flex}.ai-workspace-section-head{flex-direction:column}.ai-workspace-section-head>button{width:100%}.ai-dashboard-hero{align-items:flex-start;flex-direction:column;padding:16px}.ai-dashboard-hero button{width:100%}.ai-dashboard-stats{grid-template-columns:1fr 1fr;gap:8px}.ai-dashboard-module-grid{grid-template-columns:1fr}.ai-dashboard-bottom{display:grid;grid-template-columns:1fr}.ai-dashboard-bottom button{width:100%}.ai-intent-detail-head{grid-template-columns:auto 1fr}.ai-intent-detail-head>button{grid-column:1/-1;width:100%}.ai-intent-detail-grid{grid-template-columns:1fr}.rail-subnav{padding-left:26px}}
@media(max-width:430px){.ai-dashboard-stats{grid-template-columns:1fr}}


/* Yirovende 2.2.94 · Banco P/R tipo Excel + AJAX */
.qa-table-toolbar{display:grid;grid-template-columns:minmax(280px,1.6fr) repeat(5,minmax(130px,.72fr)) auto;gap:8px;align-items:center;margin:10px 0 10px}.qa-table-toolbar select,.qa-table-toolbar input,.qa-table-meta select{height:38px;border:1px solid #2b4053;background:#101b27;color:var(--text);border-radius:9px;padding:0 10px;min-width:0}.qa-search-box{height:38px;display:flex;align-items:center;gap:7px;border:1px solid #2b4053;background:#101b27;border-radius:9px;padding:0 10px}.qa-search-box:focus-within{border-color:#4f7fa4;box-shadow:0 0 0 2px rgba(75,140,190,.08)}.qa-search-box input{border:0!important;background:transparent!important;padding:0!important;width:100%;outline:0;box-shadow:none!important}.qa-table-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:8px 0}.qa-table-meta>div:last-child{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:12px}.qa-table-meta label{display:flex;align-items:center;gap:6px}.qa-table-meta select{height:31px;padding:0 7px}.qa-inline-stats{display:flex;gap:7px;flex-wrap:wrap}.qa-inline-stats span{display:inline-flex;align-items:center;gap:5px;border:1px solid #2a3c4d;background:#101a24;border-radius:999px;padding:5px 9px;color:#8ea3b0;font-size:11px}.qa-inline-stats b{color:#e5eef4;font-size:12px}.ai-data-table-card{border:1px solid #283b4d;border-radius:13px;background:#0e1822;overflow:hidden}.ai-data-table-scroll{overflow:auto}.ai-data-table{width:100%;border-collapse:collapse;min-width:1050px}.ai-data-table th,.ai-data-table td{border-bottom:1px solid #213241;padding:9px 10px;text-align:left;vertical-align:middle;font-size:11px}.ai-data-table th{position:sticky;top:0;z-index:1;background:#142130;color:#8ea4b3;font-size:10px;text-transform:uppercase;letter-spacing:.045em;white-space:nowrap}.ai-data-table th[data-qa-sort]{cursor:pointer}.ai-data-table th[data-qa-sort]:hover{color:#d7edf9}.ai-data-table tbody tr:hover{background:rgba(73,147,196,.055)}.ai-data-table tbody tr.is-off{opacity:.58}.ai-data-table .num{text-align:center;font-variant-numeric:tabular-nums}.qa-question-cell{min-width:270px;max-width:460px}.qa-question-cell b{display:block;color:#e5edf2;font-size:12px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qa-question-cell small{display:block;color:#758b99;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table-actions-col{text-align:right!important}.table-actions{text-align:right!important;white-space:nowrap}.table-actions button{padding:5px 8px;font-size:10px;margin-left:4px}.table-status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#657684}.table-status-dot.on{background:#2ed095;box-shadow:0 0 0 3px rgba(46,208,149,.08)}.table-status-dot.off{background:#687682}.table-loading{text-align:center!important;padding:28px!important;color:#758b99}.table-loading.error{color:#ff8d98}.qa-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;background:#111d29}.qa-table-footer small{color:#728896}.qa-pagination{display:flex;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.qa-pagination button{min-width:30px;padding:5px 8px}.qa-pagination button.active{background:#1b4c3d;border-color:#2e8d6c;color:#dcfff2}.qa-pagination span{padding:0 3px;color:#708593}.qa-discovery{margin:0 0 10px}.qa-discovery-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed #35516a;background:#101b27;border-radius:10px;padding:9px 11px}.qa-discovery-compact>div{display:flex;align-items:center;gap:9px}.qa-discovery-compact>div>span{font-size:17px}.qa-discovery-compact b{display:block;font-size:12px}.qa-discovery-compact small{display:block;color:#7d929f;margin-top:2px}.qa-discovery-compact.empty{border-style:solid;border-color:#263a4b}.qa-discovery-table-wrap{overflow:auto;border:1px solid #263a4b;border-top:0;border-radius:0 0 10px 10px}.qa-discovery-table{min-width:850px}.qa-discovery-table th{position:static}.ai-module-panel[data-ai-panel="qa"] .payment-safety-strip,.ai-module-panel[data-ai-panel="qa"] .qa-simple-flow{display:none!important}
@media(max-width:1280px){.qa-table-toolbar{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(130px,1fr));}.qa-table-toolbar #aiQaStatusFilter,.qa-table-toolbar #aiQaModeFilter,.qa-table-toolbar #aiQaClearFilters{grid-row:2}}
@media(max-width:820px){.qa-table-toolbar{display:grid;grid-template-columns:1fr 1fr}.qa-search-box{grid-column:1/-1}.qa-table-toolbar #aiQaClearFilters{width:100%}.qa-table-meta{align-items:flex-start;flex-direction:column}.qa-table-meta>div:last-child{width:100%;justify-content:space-between}.qa-table-footer{align-items:flex-start;flex-direction:column}.qa-pagination{width:100%;justify-content:flex-start;overflow-x:auto}.qa-discovery-compact{align-items:flex-start}.ai-data-table{min-width:760px}.ai-data-table th:nth-child(5),.ai-data-table td:nth-child(5),.ai-data-table th:nth-child(6),.ai-data-table td:nth-child(6){display:none}}
@media(max-width:520px){.qa-table-toolbar{grid-template-columns:1fr}.qa-search-box{grid-column:auto}.qa-table-toolbar #aiQaStatusFilter,.qa-table-toolbar #aiQaModeFilter,.qa-table-toolbar #aiQaClearFilters{grid-row:auto}.qa-inline-stats span:nth-child(n+3){display:none}.ai-data-table{min-width:650px}.ai-data-table th:nth-child(2),.ai-data-table td:nth-child(2),.ai-data-table th:nth-child(7),.ai-data-table td:nth-child(7),.ai-data-table th:nth-child(8),.ai-data-table td:nth-child(8){display:none}.qa-question-cell{min-width:260px}.qa-discovery-compact{flex-direction:column}.qa-discovery-compact button{width:100%}}

/* 2.2.94 · Administración IA compacta en tablas */
#automationGrid,#aiAgentsGrid,#aiModulesGrid,#countryCatalogGrid,#countryWelcomeGrid,#aiLearningGrid{display:block!important}
#automationStats,#countryCatalogStats,#countryWelcomeStats,#aiLearningStats{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:7px 0 12px!important}
#automationStats>span,#countryCatalogStats>span,#countryWelcomeStats>span,#aiLearningStats>span{display:inline-flex;align-items:center;gap:5px;border:1px solid #2a3c4d;background:#101a24;border-radius:999px;padding:5px 9px;color:#8ea3b0;font-size:11px}
#automationStats>span b,#countryCatalogStats>span b,#countryWelcomeStats>span b,#aiLearningStats>span b{color:#e5eef4;font-size:12px}
.ai-compact-table{min-width:900px}.ai-compact-table td b{color:#e8f0f4}.table-subline{display:block;color:#748a98;margin-top:3px;font-size:10px}.table-error-line{color:#ff9099}.compact-text-cell{max-width:420px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.warning-row{background:rgba(245,158,11,.045)}
#aiModulesGrid .ai-data-table-card,#countryCatalogGrid .ai-data-table-card,#countryWelcomeGrid .ai-data-table-card,#aiLearningGrid .ai-data-table-card,#automationGrid .ai-data-table-card,#aiAgentsGrid .ai-data-table-card{width:100%}
@media(max-width:760px){.ai-compact-table{min-width:720px}.compact-text-cell{max-width:280px}}

/* Yirovende 2.2.95 · Horarios de atención globales y por marca */
.ai-business-hours-state{display:grid;gap:16px}.ai-hours-global-card{border:1px solid #2b4053;background:#0f1a25;border-radius:16px;padding:16px;display:grid;gap:14px}.ai-hours-global-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.ai-hours-global-main>div{min-width:0}.ai-hours-title-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ai-hours-title-row h3{margin:3px 0 0;font-size:18px}.ai-hours-global-main p{margin:7px 0 4px;color:#a7b7c4;line-height:1.45}.ai-hours-global-main small{color:#758b99}.ai-hours-policy{display:flex;align-items:flex-start;gap:11px;border:1px solid #2b6654;background:#102a24;border-radius:13px;padding:12px}.ai-hours-policy>span{font-size:23px}.ai-hours-policy b{display:block}.ai-hours-policy small{display:block;color:#90b7a9;margin-top:3px;line-height:1.4}.ai-hours-brand-head{margin-top:2px}.status-pill.ai-full{background:#3c2d13!important;border-color:#9b7228!important;color:#ffd889!important}.scope-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;border:1px solid #33495f;background:#172536;color:#a8bdcf}.scope-chip.own{border-color:#2c7b63;background:#15362b;color:#baf7df}.scope-chip.inherit{border-color:#465567;background:#1a2532;color:#a7b6c5}.brand-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;vertical-align:middle;margin-right:5px}.ai-hours-modal-intro{display:flex;gap:12px;align-items:flex-start;margin-bottom:13px;padding:13px 14px;border:1px solid #2d4358;border-radius:14px;background:#101b27}.ai-hours-modal-intro>span{font-size:25px}.ai-hours-modal-intro p{margin:4px 0 0;color:#8fa4b2}.ai-hours-week{display:grid;gap:7px}.ai-hours-day-row{display:grid;grid-template-columns:125px 1fr;gap:10px;align-items:start;padding:9px 10px;border:1px solid #293d50;border-radius:11px;background:#0e1822}.ai-hours-day-name{display:grid;gap:2px;padding-top:6px}.ai-hours-day-name b{font-size:12px}.ai-hours-day-name small{color:#708694;font-size:10px}.ai-hours-slots{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ai-hours-slot{display:flex;align-items:center;gap:6px;padding:4px 5px;border:1px solid #2b4154;border-radius:9px;background:#121f2c}.ai-hours-slot input[type=time]{width:108px;height:32px;border:0;background:#0b151f;color:#dce8ef;border-radius:7px;padding:0 7px}.ai-hours-slot>span{color:#6e8492}.ai-hours-slot button{width:30px;height:30px;padding:0}.ai-hours-add-slot{padding:6px 9px;font-size:10px}.info-strip{margin-bottom:12px;padding:10px 12px;border:1px solid #3d5d77;background:#122435;border-radius:10px;color:#a9c4d9;font-size:11px}
@media(max-width:760px){.ai-hours-global-main{flex-direction:column}.ai-hours-global-main>button{width:100%}.ai-hours-day-row{grid-template-columns:1fr}.ai-hours-day-name{display:flex;align-items:center;justify-content:space-between;padding-top:0}.ai-hours-slot{width:100%}.ai-hours-slot input[type=time]{flex:1;width:auto}.ai-hours-add-slot{width:100%}}

/* Yirovende 2.3.24 — estado operativo unificado IA/Humano */
.conversation-item .ticket-state.ai{background:#123b35;color:#8ef0d1;border:1px solid #24695d}
.conversation-item .ticket-state.human{background:#30264a;color:#d8c5ff;border:1px solid #56447d}

/* v2.3.26 · búsqueda global de contactos desde Bandeja */
.contact-search-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 12px 8px;margin-top:6px;border-top:1px solid var(--border,#26364a);color:#dce9f7}.contact-search-head span{font-size:11px;color:#8fa2b8}.contact-search-item{width:100%;border:0;border-top:1px solid rgba(255,255,255,.05);background:transparent;color:inherit;display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left;cursor:pointer}.contact-search-item:hover{background:rgba(75,145,255,.08)}.contact-search-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1e3147;color:#8ad8ff;font-weight:800;flex:0 0 auto}.contact-search-copy{min-width:0;display:flex;flex-direction:column;gap:2px;flex:1}.contact-search-copy b,.contact-search-copy small,.contact-search-copy em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-search-copy small{font-size:11px;color:#92a4b8}.contact-search-copy em{font-size:10px;color:#5fe2a2;font-style:normal}.contact-search-open{font-size:25px;color:#7f91a8}.contact-route-summary{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid #2a3b50;border-radius:12px;background:#101d2b;margin-bottom:12px}.contact-route-summary span{font-size:12px;color:#91a3b7}.contact-route-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#8ea2b7;margin:12px 0 6px}.contact-route-choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;margin:6px 0;border-radius:12px;border:1px solid #2a3a4f;background:#111f2e;color:#eaf3fb;text-align:left;cursor:pointer}.contact-route-choice.recommended{border-color:#25c48b;background:#102b24}.contact-route-choice:disabled{opacity:.45;cursor:not-allowed}.contact-route-choice span{display:flex;flex-direction:column;min-width:0}.contact-route-choice small{font-size:11px;color:#8fa3b8;margin-top:3px}.contact-route-choice strong{color:#55dca2;font-size:12px;flex:0 0 auto}
@media(max-width:860px){.contact-search-head{padding-left:10px;padding-right:10px}.contact-search-item{padding:12px 10px}.contact-search-avatar{width:42px;height:42px}}

/* Yirovende 2.3.36 · claves API recuperables */
.secret-field-row{display:flex;align-items:center;gap:7px;width:100%}.secret-field-row>input{flex:1;min-width:0}.secret-field-row>button{flex:0 0 auto;white-space:nowrap;padding-left:10px;padding-right:10px}.secret-field-row>button:last-child{min-width:42px}@media(max-width:620px){.secret-field-row{display:grid;grid-template-columns:1fr auto auto}.secret-field-row>input{grid-column:1/-1}.secret-field-row>button{width:auto}}

/* Yirovende 2.3.37 · reparación Países y notificaciones de pago */

/* Yirovende 2.3.42 · compatibilidad Baileys */
.wag-location-card{display:flex;align-items:center;gap:10px;min-width:230px;max-width:340px;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.58);color:inherit;text-decoration:none;border:1px solid rgba(0,0,0,.07)}
.wag-location-card:hover{filter:brightness(.98)}
.wag-location-pin{font-size:28px;line-height:1}
.wag-location-card>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}
.wag-location-card b,.wag-location-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wag-location-card small{font-size:11px;opacity:.72}
.wag-location-card i{font-size:11px;font-style:normal;opacity:.7;white-space:nowrap}
.wag-reactions{display:flex;flex-wrap:wrap;gap:4px;margin:2px 8px -2px}
.wag-reaction-pill{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:2px 7px;font-size:14px;line-height:20px;cursor:pointer;box-shadow:0 1px 2px #0001}
.wag-reaction-pill.mine{outline:2px solid rgba(18,140,126,.25)}
.wag-reaction-pill small{font-size:10px;opacity:.65}
.wag-reaction-picker{display:grid;grid-template-columns:repeat(6,minmax(42px,1fr));gap:8px;align-items:center}
.wag-react-pick{font-size:26px;min-height:48px;border:1px solid #d8e0e8;border-radius:12px;background:#fff;cursor:pointer}
.wag-react-remove{grid-column:1/-1;min-height:38px;border:1px solid #d8e0e8;border-radius:10px;background:#f7f9fb;cursor:pointer}
@media(max-width:640px){.wag-location-card{min-width:0;max-width:100%}.wag-reaction-picker{grid-template-columns:repeat(3,1fr)}}

/* Yirovende 2.3.43 · Centro WhatsApp / Baileys */
.wa-center{display:grid;gap:18px}.wa-center>section{border:1px solid var(--border,#26364a);border-radius:14px;padding:16px;background:var(--panel,#111b29)}.wa-center>section>h2{font-size:15px;margin:0 0 12px}.wa-business-card,.wa-cleanup-card{display:grid;gap:12px;border:1px solid rgba(37,211,102,.28);border-radius:13px;padding:14px;background:rgba(37,211,102,.045)}.wa-business-card h3{margin:6px 0 4px}.wa-business-card p{margin:0}.wa-business-meta{display:flex;gap:8px;flex-wrap:wrap}.wa-business-meta span{padding:6px 9px;border:1px solid var(--border,#26364a);border-radius:999px;font-size:12px}.wa-business-hours-title{display:grid;gap:3px;margin-top:4px}.wa-business-hours{display:grid;gap:5px}.wa-business-hours>div{display:flex;justify-content:space-between;gap:16px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.035);font-size:13px}.wa-cleanup-card{margin-top:12px;border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.045)}.wa-cleanup-card p{margin:4px 0 0}.wa-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wa-tool-card{display:grid;gap:8px;border:1px solid var(--border,#26364a);border-radius:12px;padding:13px;background:rgba(255,255,255,.025)}.wa-tool-card>span{font-size:12px;color:var(--muted,#94a3b8)}.wa-cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wa-cap-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.025);font-size:12px}.wa-cap-ok{color:#34d399}.wa-cap-no{color:#94a3b8;font-weight:500}.wa-call-link{display:flex;gap:8px;margin-top:8px}.wa-call-link input{flex:1;min-width:0}.wa-center .check-row{display:flex;align-items:center;gap:8px}.wa-center .hidden{display:none!important}@media(max-width:760px){.wa-tools-grid,.wa-cap-grid{grid-template-columns:1fr}.wa-business-hours>div{font-size:12px}.wa-center>section{padding:12px}}

/* Yirovende 2.3.46 · Tablas tipo hoja de cálculo para Pagos y Conexiones */
#page-accounts #accountGrid.wag-data-root,
#page-payments #paymentReceiptGrid.wag-data-root,
#page-payments #paymentMethodGrid.wag-data-root{display:block;min-width:0;width:100%;margin:0 0 14px}
.wag-excel-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0 10px}
.wag-excel-search{display:flex;align-items:center;gap:7px;flex:1 1 280px;max-width:480px;height:37px;padding:0 11px;background:#111e2a;border:1px solid #304555;border-radius:9px;color:#88a3b4}
.wag-excel-search:focus-within{border-color:#68b9e7;box-shadow:0 0 0 2px #68b9e718}
.wag-excel-search input{background:transparent;color:var(--text);border:0;outline:0;min-width:0;width:100%;padding:6px 2px;font-size:12px}
.wag-excel-toolbar select{background:#111e2a;color:var(--text);border:1px solid #304555;border-radius:9px;padding:9px 12px;max-width:210px;font-size:12px}
.wag-excel-count{font-size:11px;color:#a4c0d0;white-space:nowrap;margin-left:auto}
.wag-data-root .wag-table-empty{margin:0;padding:26px 15px;text-align:center;border:1px solid #304555;border-radius:12px;background:#111a25}
.wag-table-scroll-top{height:17px;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid #304555;border-radius:10px 10px 0 0;background:#101a25;scrollbar-width:auto;scrollbar-color:#4b748f #192938}
.wag-table-scroll-top>div{height:1px;min-width:100%}
.wag-table-viewport{max-width:100%;max-height:min(69vh,680px);overflow:auto;overscroll-behavior:contain;scrollbar-width:auto;scrollbar-color:#47718a #152634;border:1px solid #304555;border-top:0;border-radius:0 0 12px 12px;background:#0e1721}
.wag-table-viewport:focus{outline:2px solid #5187ac;outline-offset:2px}
.wag-table-scroll-top::-webkit-scrollbar,.wag-table-viewport::-webkit-scrollbar{height:12px;width:12px}
.wag-table-scroll-top::-webkit-scrollbar-track,.wag-table-viewport::-webkit-scrollbar-track{background:#152634}
.wag-table-scroll-top::-webkit-scrollbar-thumb,.wag-table-viewport::-webkit-scrollbar-thumb{background:#476d87;border-radius:10px;border:2px solid #152634}
.wag-excel-table{width:100%;min-width:1420px;border-collapse:separate;border-spacing:0;table-layout:auto;font-size:12px}
.wag-excel-table th,.wag-excel-table td{box-sizing:border-box;padding:11px 12px;border-right:1px solid #233543;border-bottom:1px solid #233543;text-align:left;vertical-align:middle;white-space:nowrap}
.wag-excel-table th:last-child,.wag-excel-table td:last-child{border-right:0}
.wag-excel-table th{position:sticky;top:0;z-index:2;font-size:10px;letter-spacing:.065em;text-transform:uppercase;font-weight:800;color:#b5d0df;background:#1b2c3c;box-shadow:0 1px 0 #34516a}
.wag-excel-table tbody tr:nth-child(even){background:#12212d}
.wag-excel-table tbody tr:hover{background:#1b3241}
.wag-excel-table td{height:64px;color:#e4eef4}
.wag-excel-table td.wag-frozen-col,.wag-excel-table th.wag-frozen-col{position:sticky;left:0;z-index:3;min-width:205px;max-width:265px;background:#101d29;box-shadow:1px 0 0 #3b566b}
.wag-excel-table th.wag-frozen-col{z-index:4;background:#1b2c3c}
.wag-excel-table tr:nth-child(even) td.wag-frozen-col{background:#152534}
.wag-excel-table tr:hover td.wag-frozen-col{background:#1c3545}
.wag-cell-main{display:block;font-weight:750;line-height:1.35;color:#eaf4fa;max-width:245px;overflow:hidden;text-overflow:ellipsis}
.wag-cell-sub{display:block;color:#8fb0c3;font-size:11px;font-weight:400;line-height:1.35;margin-top:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis}
.wag-amount{font-weight:900;font-variant-numeric:tabular-nums;color:#c0eafe!important}
.wag-excel-table .status-pill{display:inline-block;font-size:10px;white-space:nowrap}
.wag-excel-table .state{white-space:nowrap}
.wag-long-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}
.wag-notes-cell{max-width:285px;min-width:180px;white-space:normal!important}
.wag-notes-cell>span{display:block;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#abc2cf;font-size:11px;margin-top:3px}
.wag-notes-cell>span:first-child{margin-top:0;font-weight:700;color:#e3eaf0}
.wag-table-actions{min-width:270px}
.wag-table-actions button,.wag-account-actions button{padding:6px 9px;font-size:11px;line-height:1.3;margin:2px 3px 2px 0;white-space:nowrap;border-radius:7px}
.wag-alert-badge{display:inline-block;border-radius:7px;padding:5px 8px;font-weight:800;font-size:11px}
.wag-alert-badge.sent{border:1px solid #236b56;background:#153a31;color:#a0f4d5}
.wag-alert-badge.pending{border:1px solid #714b37;background:#38271f;color:#ffd7a2}
.wag-row-off{opacity:.7}
.wag-row-error{box-shadow:inset 3px 0 0 #fd6570}
.wag-sort{padding:0;background:transparent;border:0;color:inherit;font:inherit;cursor:pointer;letter-spacing:inherit;text-transform:inherit}
.wag-sort:hover{color:#fff}
.wag-account-identity{display:flex;gap:8px;align-items:center}
.wag-account-icon{display:inline-grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:50%;background:#135b58;color:#eafffc;font-weight:900}
.wag-account-actions{min-width:250px;max-width:305px;white-space:normal!important}
.wag-actions-primary{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.wag-actions-fold{display:block;width:fit-content;margin-top:4px}
.wag-actions-fold summary{list-style:none;cursor:pointer;color:#7dc4f4;border:1px solid #314c5b;border-radius:7px;font-size:10px;padding:4px 9px;background:#192a37;width:max-content}
.wag-actions-fold summary::-webkit-details-marker{display:none}
.wag-actions-fold[open]{min-width:240px}
.wag-actions-extra{display:flex;flex-wrap:wrap;gap:3px;max-width:270px;margin-top:6px;padding-top:6px;border-top:1px solid #304656}
.wag-actions-extra .danger-solid{border:1px solid #b42e3d;background:#9e1830;color:white;border-radius:7px}
@media(max-width:720px){
 .wag-excel-toolbar{gap:7px}.wag-excel-search{flex-basis:100%;max-width:none}.wag-excel-toolbar select{flex:1 1 140px;min-width:0}
 .wag-excel-count{margin-left:0}.wag-table-viewport{max-height:62vh}
 .wag-excel-table{min-width:1250px}.wag-excel-table td.wag-frozen-col,.wag-excel-table th.wag-frozen-col{min-width:165px;max-width:185px}
 .wag-cell-main{max-width:170px}.wag-cell-sub{max-width:175px}
 #page-accounts{padding:15px!important}
}

/* Estado persistido del verificador de pagos */
.payment-verifier-status{margin:12px 0 8px;padding:11px 13px;border:1px solid #2c4255;border-radius:10px;font-size:12px;line-height:1.5;color:#b7d2e6;background:#10202f}
.payment-verifier-status.is-active{color:#92efba;border-color:#207a56;background:#0b2d23}
.payment-verifier-status.is-error{color:#ffc6be;border-color:#9c3f43;background:#352023}
.payment-verifier-status.is-pending,.payment-verifier-status.is-saving{color:#ffdc98;border-color:#8a6a34;background:#32291a}

/* 2.3.50: tablero de cuota diaria de reactivación comercial */
.sales-router-card .router-controls{min-width:0}.sales-router-card .router-controls input[type=number]{max-width:150px;background:#0b141b;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:9px 10px}
.revival-count-section{grid-column:1/-1;margin-top:12px;padding:14px;border:1px solid #2c4054;border-radius:14px;background:#0c1724;min-width:0}
.revival-count-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.revival-count-head>div{display:grid;gap:4px}.revival-count-head small,.revival-count-card small{color:#99afc0;font-size:11px}.revival-count-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}.revival-count-card{display:grid;gap:7px;border:1px solid #2c4054;padding:12px;border-radius:12px;background:#121f2e}.revival-count-name{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.revival-progress{height:7px;border-radius:9px;background:#324354;overflow:hidden}.revival-progress span{display:block;height:100%;background:#46bfa1;border-radius:9px}.revival-error{color:#fbbf82}

/* v2.3.51: independent human escalation alert destinations */
.advisor-routes-card{margin-top:14px}.advisor-route-grid{display:grid;gap:12px}.advisor-route-row{display:grid;grid-template-columns:1fr minmax(175px,1.2fr) minmax(170px,1fr);gap:12px;align-items:center;background:rgba(10,24,39,.55);padding:12px;border:1px solid rgba(135,170,210,.16);border-radius:12px}.advisor-route-row label{display:flex;flex-direction:column;gap:6px}.advisor-route-row .router-toggle{flex-direction:row;align-items:center}.advisor-route-row input[type=tel],.advisor-route-row select{width:100%;min-width:0}.advisor-alert-errors{border:1px solid #9a793a;padding:12px;border-radius:10px;display:grid;gap:6px;color:#eec97f}.advisor-alert-errors small{overflow-wrap:anywhere}@media(max-width:780px){.advisor-route-row{grid-template-columns:1fr}}

/* 2.3.52: agenda de grupos totalmente separada del inbox */
.wag-groups-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;border:1px solid #314559;border-radius:12px;padding:12px;margin:10px 0;background:#121e2c}
.wag-groups-toolbar .field{min-width:190px;flex:1 1 200px;margin:0}
.wag-groups-toolbar select{width:100%;max-width:100%}
.wag-groups-toolbar .muted{flex-basis:100%;font-size:12px}
.wag-groups-toolbar button{white-space:nowrap}
.group-origin-chip{display:inline-block;border:1px solid #306f75;background:#14383d;color:#a5f7e4;border-radius:20px;padding:2px 7px;font-size:11px;font-weight:700}

/* 2.3.61: acceso directo a transferencia y filtros de una sola bandeja */
.chat-actions .transfer-direct-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;border:1px solid #a6cbd2;background:#edf8f8;color:#17576a;border-radius:10px;padding:8px 11px;font-weight:700;font-size:12px;cursor:pointer}
.chat-actions .transfer-direct-btn:hover{background:#d9eeed}
@media(max-width:700px){.chat-actions .transfer-direct-btn{padding:8px 7px;font-size:11px}.workflow-tabs{overflow-x:auto;flex-wrap:nowrap}.workflow-tabs button{white-space:nowrap}}

.chat-close-countdown{display:inline-block;color:#3b6f83;font-size:11px;font-weight:700;margin-top:2px}.chat-close-countdown.hidden{display:none}

/* 2.3.63: acceso secundario al historial y limpieza silenciosa de activos */
.inbox-focusbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inbox-focusbar #resolvedInboxBtn,.inbox-focusbar #resolveAllSilentBtn{font-size:11px;padding:6px 9px;white-space:normal}.inbox-focusbar #resolvedInboxBtn.active{border-color:var(--accent);color:var(--accent)}

/* Yirovende 2.3.64: clear resolved-history context, visually separated from active chats. */
.resolved-inbox-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;margin:0 10px 8px;padding:10px 12px;border:2px solid #428baf;border-radius:12px;background:rgba(44,124,163,.13);color:var(--text)}
.resolved-inbox-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.resolved-inbox-copy strong{font-size:12px;font-weight:800}
.resolved-inbox-copy small{font-size:10px;line-height:1.4;color:var(--muted)}
.resolved-inbox-banner #returnToActiveBtn{flex-shrink:0;padding:8px 9px;font-weight:700;font-size:11px;border:1px solid #428baf}
.inbox-history-mode #resolvedInboxBtn.active{border:2px solid #428baf!important;background:rgba(44,124,163,.17)!important;color:var(--text)!important;font-weight:800!important}
.inbox-history-mode .conversation-list{border-top:2px solid #428baf}
@media (max-width:420px){.resolved-inbox-banner{align-items:flex-start;flex-wrap:wrap}.resolved-inbox-banner #returnToActiveBtn{width:100%}}

/* 2.3.66 controles compactos */
.safety-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px}
.safety-controls label{display:flex;gap:8px;align-items:center;font-size:12px}
.safety-controls input{max-width:76px;border:1px solid var(--ui-line,#415064);border-radius:8px;padding:8px;background:var(--ui-list,#172130);color:var(--ui-text,#fff)}
#safetyAccountStats,#agentProductivity{padding:8px 16px;border-top:1px solid var(--ui-line,#415064);font-size:12px;line-height:1.65}
#chatPinBtn{white-space:nowrap}
@media(max-width:740px){.safety-controls{align-items:stretch;flex-direction:column}.safety-controls label{justify-content:space-between}#chatPinBtn{padding:6px;font-size:11px}}


/* Yirovende 2.3.69 · Catálogo de productos */
.product-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid var(--line,#263642);padding-bottom:10px}
.product-tabs button{border:1px solid var(--line,#263642);background:var(--surface,#111c26);color:var(--text,#eaf0f4);border-radius:10px;padding:9px 14px;font:inherit;cursor:pointer}
.product-tabs button.active{background:var(--accent,#20c997);border-color:var(--accent,#20c997);color:#062019;font-weight:700}
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px;align-items:stretch}
.product-card{overflow:hidden;border:1px solid var(--line,#263642);background:var(--surface,#111c26);border-radius:15px;min-width:0;display:flex;flex-direction:column;box-shadow:0 5px 18px #0000000a}
.product-card.is-inactive{opacity:.78}
.product-card-image{height:190px;position:relative;background:var(--surface-2,#0b151d);display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-card-image img{width:100%;height:100%;object-fit:contain;display:block}
.product-no-photo{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--muted,#8fa2b1);font-size:40px}
.product-no-photo small{font-size:12px}
.product-state{position:absolute;right:10px;top:10px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#14261f;color:#8be0b5;border:1px solid #285b46}
.product-state.off{background:#2a2020;color:#efb5b5;border-color:#624040}
.product-card-body{padding:13px;display:flex;flex-direction:column;gap:9px;flex:1}
.product-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.product-card-title h3{font-size:15px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.product-card-title>b{font-size:15px;white-space:nowrap;color:var(--accent,#20c997)}
.product-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--muted,#8fa2b1);font-size:12px}
.product-card-meta b{color:var(--text,#eaf0f4)}
.product-card-country{font-size:12px;color:var(--muted,#8fa2b1)}
.product-card-description{margin:0;color:var(--muted,#8fa2b1);font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:39px;overflow-wrap:anywhere}
.product-aliases{display:flex;flex-wrap:wrap;gap:5px}
.product-aliases span{border:1px solid var(--line,#263642);background:var(--surface-2,#0b151d);color:var(--muted,#8fa2b1);border-radius:999px;padding:3px 7px;font-size:11px;max-width:100%;overflow-wrap:anywhere}
.product-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:4px}
.product-card-actions button{font-size:12px;padding:7px 10px}
.product-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:6px;padding:30px;border:1px dashed var(--line,#263642);border-radius:14px;text-align:center;color:var(--muted,#8fa2b1)}
.product-empty b{color:var(--text,#eaf0f4)}
.product-modal-grid .field.full{grid-column:1/-1}
.product-modal-grid textarea{width:100%;resize:vertical}
.product-photo-current{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--muted,#8fa2b1)}
.product-photo-current img{width:58px;height:58px;object-fit:contain;border:1px solid var(--line,#263642);border-radius:8px;background:var(--surface-2,#0b151d)}
.product-photo-current label{display:flex;align-items:center;gap:6px}
@media(max-width:650px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card-image{height:140px}.product-card-body{padding:10px}.product-card-title{display:block}.product-card-title>b{display:block;margin-top:5px}.product-card-title h3{font-size:13px}.product-card-description{font-size:12px}.product-card-actions button{flex:1;padding:7px 5px}.product-modal-grid{grid-template-columns:1fr!important}}

/* Yirovende 2.3.71 · registro público de prueba */
.register-card{width:min(92vw,520px);max-height:96vh;overflow:auto;padding:26px}.register-card h1{margin-top:12px}.register-card p{margin-bottom:14px}.register-card input[type=checkbox]{width:auto;flex:0 0 auto}.register-terms{display:flex!important;align-items:flex-start;gap:9px;line-height:1.4}.register-terms input{margin-top:2px}.register-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.register-help{display:block;color:var(--muted,#8ea3b3);font-size:12px;line-height:1.45;margin:-5px 0 10px}.register-card select{width:100%;background:#0b141b;color:var(--text);border:1px solid var(--line);border-radius:11px;padding:11px 12px;outline:none}.register-card button{margin-top:10px}.login-card #openRegister{margin-top:8px}

.form-error.success{color:var(--accent)}

/* Yirovende 2.3.78 — conexiones en modo demostración durante trial */
.trial-connections-notice{margin:0 0 14px;padding:13px 15px;border:1px solid #6b5422;background:#302715;color:#ffe7b0;border-radius:10px;line-height:1.5;font-size:13px}.trial-connections-notice b{display:block;margin-bottom:3px;color:#fff0c8}.trial-connections-notice .trial-lock-note{color:#e8d4a4}.trial-connections-notice~.stats-row{opacity:.9}#addAccountBtn:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35)}#accountGrid button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.35)}
