/* Agentes IA (agents-live.js). Ancho completo; usa el lenguaje visual de Segmentos y Difusiones. */
.ag-page{--cp-line:#e1e8dc;--cp-ink:#1c3628;--cp-text:#566b5a;--cp-muted:#8b9a8a;--cp-hover:#eef3ea;--cp-accent:#2f6b46;color:var(--cp-ink);max-width:none}
.ag-logo{display:inline-block;object-fit:contain;vertical-align:middle;border-radius:6px;flex:none}
.ag-avatar{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#2f6b46,#3f8f5a);color:#fff;font:750 14px 'Plus Jakarta Sans',sans-serif;text-transform:uppercase}
.ag-avatar.big{width:54px;height:54px;border-radius:17px;font-size:20px}

/* Selector de agentes */
.ag-pick{display:flex;gap:10px;overflow-x:auto;padding:2px 2px 10px;margin:0 0 6px;scrollbar-width:thin}
.ag-pick button{display:flex;align-items:center;gap:11px;flex:none;min-width:210px;padding:11px 14px;border:1.5px solid var(--cp-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s,background .18s}
.ag-pick button:hover{border-color:#a9c29e;transform:translateY(-1px)}
.ag-pick button.on{border-color:var(--cp-accent);background:#f4f9f1;box-shadow:0 0 0 3px #2f6b4614}
.ag-pick strong{display:block;font:700 13.5px 'DM Sans',sans-serif;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-pick small{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;color:var(--cp-muted)}
.ag-pick small i{width:7px;height:7px;border-radius:50%;background:#c3cdc4}.ag-pick small i.live{background:#2fa35a;box-shadow:0 0 0 3px #2fa35a26}

/* Cabecera del agente y barra de guardado */
.ag-head{position:sticky;top:8px;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:6px 0 14px;padding:14px 18px;border:1px solid var(--cp-line);border-radius:20px;background:#ffffffee;backdrop-filter:blur(8px);box-shadow:0 6px 18px #1c36280a;transition:box-shadow .2s,border-color .2s}
.ag-head:has(.dirty){border-color:#e6c27a;box-shadow:0 8px 24px #b7791f1a}
.ag-who{display:flex;align-items:center;gap:14px;min-width:0}
.ag-name{width:min(420px,52vw);border:0;border-bottom:2px solid transparent;border-radius:6px;background:none;padding:2px 4px;margin-left:-4px;font:800 21px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.6px;color:var(--cp-ink);transition:border-color .15s,background .15s}
.ag-name:hover{background:#f4f7f2}.ag-name:focus{outline:0;background:#fff;border-bottom-color:var(--cp-accent)}
.ag-who p{display:flex;align-items:center;gap:8px;margin:2px 0 0;font-size:12.5px;color:var(--cp-muted)}.ag-logos{display:inline-flex;gap:4px;margin-left:4px}
.ag-savebar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ag-live{display:flex;align-items:center;gap:9px;font:650 12.5px 'DM Sans',sans-serif;color:var(--cp-text)}
.ag-state{min-width:112px;font-size:12px;color:var(--cp-muted);transition:color .2s}.ag-savebar.dirty .ag-state{color:#b7791f;font-weight:650}
.ag-savebar .button{display:inline-flex;align-items:center;gap:7px}.ag-savebar .button:disabled{opacity:.45;cursor:default}
.ag-more{position:relative}.ag-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:20;display:flex;align-items:center;gap:8px;white-space:nowrap;padding:12px 14px;border:1px solid var(--cp-line);border-radius:14px;background:#fff;box-shadow:0 14px 34px #1c36282a;animation:mp-rise .2s cubic-bezier(.22,1,.36,1) both}.ag-pop p{margin:0 6px 0 0;font:600 13px 'DM Sans',sans-serif}
.ag-x{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:9px;background:none;color:var(--cp-muted);cursor:pointer;transition:background .15s,color .15s}.ag-x:hover{background:var(--cp-hover);color:var(--cp-ink)}.ag-x:disabled{opacity:.35;cursor:default}.ag-x .icon{width:15px;height:15px}

/* Interruptor */
.ag-sw{position:relative;display:inline-block;width:42px;height:24px;flex:none;cursor:pointer}
.ag-sw input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.ag-sw i{position:absolute;inset:0;border-radius:999px;background:#d3dccf;transition:background .22s}
.ag-sw i:after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.ag-sw input:checked+i{background:var(--cp-accent)}.ag-sw input:checked+i:after{transform:translateX(18px)}
.ag-sw input:focus-visible+i{box-shadow:0 0 0 3px #2f6b4630}

/* Pestañas */
.ag-tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin:0 0 18px;padding:5px;border:1px solid var(--cp-line);border-radius:18px;background:#fff}
.ag-tabs button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 8px;border:0;border-radius:13px;background:none;font:650 13.5px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer;transition:color .2s}
.ag-tabs button .icon{width:16px;height:16px}.ag-tabs button:hover{color:var(--cp-ink)}.ag-tabs button[aria-selected=true]{color:#fff}
.ag-tabbar{position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 5);border-radius:13px;background:var(--cp-ink);transform:translateX(calc(var(--i) * 100%));transition:transform .4s cubic-bezier(.22,1,.36,1)}
@media(max-width:760px){.ag-tabs button{font-size:0;gap:0}.ag-tabs button .icon{width:19px;height:19px}}

/* Tarjetas y filas */
.ag-body{display:flex;flex-direction:column;gap:14px}
.ag-card{padding:22px 24px;border:1px solid var(--cp-line);border-radius:22px;background:#fff;animation:mp-rise .4s cubic-bezier(.22,1,.36,1) backwards}
.ag-card:nth-child(2){animation-delay:.05s}.ag-card:nth-child(3){animation-delay:.1s}.ag-card:nth-child(4){animation-delay:.15s}.ag-card:nth-child(n+5){animation-delay:.2s}
.ag-card>header{display:flex;align-items:flex-start;gap:14px;margin-bottom:16px}
.ag-ico{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:#e7f1e2;color:var(--cp-accent)}.ag-ico .icon{width:19px;height:19px}
.ag-card h2{margin:1px 0 0;font:750 16.5px 'Plus Jakarta Sans',sans-serif;letter-spacing:-.3px}.ag-card header p{margin:3px 0 0;font-size:12.8px;line-height:1.45;color:var(--cp-muted);max-width:760px}
.ag-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,420px);align-items:center;gap:8px 28px;padding:13px 0;border-top:1px solid #eef2ec}
.ag-row:first-of-type{border-top:0}.ag-card>header+.ag-row{border-top:0}
.ag-row strong{display:block;font:650 13.5px 'DM Sans',sans-serif}.ag-row small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.ag-ctl{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0}.ag-ctl output{min-width:78px;text-align:right;font:700 13px 'DM Sans',sans-serif;font-variant-numeric:tabular-nums}
@media(max-width:820px){.ag-row{grid-template-columns:1fr}.ag-ctl{justify-content:flex-start}}
.ag-in{width:100%;height:42px;padding:0 13px;border:1px solid #d6e0d1;border-radius:12px;background:#fff;font:600 13.5px 'DM Sans',sans-serif;color:var(--cp-ink);transition:border-color .15s,box-shadow .15s}
.ag-in.wide{max-width:none}textarea.ag-in{height:auto;padding:10px 13px;line-height:1.5;resize:vertical}
.ag-in:focus,.ag-area textarea:focus,.ag-num input:focus,.ag-profile input:focus{outline:0;border-color:var(--cp-accent);box-shadow:0 0 0 3px #2f6b4620}
.ag-field{display:block;margin:12px 0 0}.ag-field>span{display:block;margin-bottom:7px;font:650 13px 'DM Sans',sans-serif}
.ag-area{position:relative}.ag-area textarea{width:100%;padding:12px 14px 26px;border:1px solid #d6e0d1;border-radius:14px;background:#fff;font:500 13.5px/1.55 'DM Sans',sans-serif;color:var(--cp-ink);resize:vertical;min-height:84px}
.ag-area small{position:absolute;right:13px;bottom:8px;font-size:11px;color:#a5b2a8;pointer-events:none}
.ag-num{display:inline-flex;align-items:center;gap:8px}.ag-num input{width:92px;height:40px;padding:0 10px;border:1px solid #d6e0d1;border-radius:11px;font:700 14px 'DM Sans',sans-serif;text-align:center}.ag-num em{font-style:normal;font-size:12.5px;color:var(--cp-muted)}
input[type=range]{accent-color:var(--cp-accent);width:min(260px,100%)}
.ag-seg{display:inline-flex;padding:3px;border:1px solid var(--cp-line);border-radius:12px;background:#f4f7f2}
.ag-seg button{padding:7px 15px;border:0;border-radius:9px;background:none;font:650 12.5px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.ag-seg button[aria-pressed=true]{background:#fff;color:var(--cp-ink);box-shadow:0 1px 3px #1c362824,0 0 0 1px #e1e8dc}
.ag-scopes{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px}
.ag-scopes button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border:1px solid var(--cp-line);border-radius:999px;background:#fff;font:600 12.5px 'DM Sans',sans-serif;color:var(--cp-text);cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.ag-scopes button:hover{border-color:#a9c29e}.ag-scopes button[aria-selected=true]{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}
.ag-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:6px 4px;font:650 12.5px 'DM Sans',sans-serif;color:var(--cp-accent);cursor:pointer}.ag-link:hover{text-decoration:underline}.ag-link .icon{width:13px;height:13px}
.ag-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.ag-choices button{display:block;padding:14px 16px;border:1.5px solid var(--cp-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}
.ag-choices button:hover{border-color:#a9c29e}.ag-choices button:active{transform:scale(.985)}
.ag-choices button[aria-checked=true]{border-color:var(--cp-accent);background:#f4f9f1;box-shadow:0 0 0 3px #2f6b4614}
.ag-choices strong{display:block;font:700 13.5px 'DM Sans',sans-serif}.ag-choices small{display:block;margin-top:3px;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.ag-tags{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;border:1px solid #d6e0d1;border-radius:14px;background:#fff}
.ag-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 5px 5px 11px;border-radius:999px;background:#e7f1e2;color:#24503a;font:650 12px 'DM Sans',sans-serif;animation:agpop .3s cubic-bezier(.34,1.56,.64,1) both}
.ag-tag button{width:18px;height:18px;display:grid;place-items:center;border:0;border-radius:50%;background:none;cursor:pointer;color:inherit}.ag-tag button:hover{background:#cfe3c6}.ag-tag .icon{width:10px;height:10px;stroke-width:3}
.ag-tag-in{flex:1;min-width:200px;border:0;outline:0;background:none;padding:6px;font:500 13px 'DM Sans',sans-serif}
.ag-soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.ag-soon div{position:relative;padding:14px 16px;border:1px dashed #cfdbc9;border-radius:15px;background:#fafcf9}.ag-soon strong{display:block;font:650 13px 'DM Sans',sans-serif;color:var(--cp-text)}.ag-soon small{display:block;margin-top:3px;font-size:12px;color:var(--cp-muted)}
.ag-soon em{position:absolute;top:12px;right:12px;font-style:normal;padding:2px 8px;border-radius:999px;background:#eef1ed;color:#6a7a6d;font:650 10.5px 'DM Sans',sans-serif}

/* Cobertura */
.ag-channels{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;align-items:start}
.ag-chan{border:1.5px solid var(--cp-line);border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s,background .2s}
.ag-chan.on{border-color:#cfe3c6;background:linear-gradient(160deg,#f7fbf4,#fff 60%)}.ag-chan.open{box-shadow:0 10px 26px #1c36280f}
.ag-chan-top{display:flex;align-items:center;gap:12px;padding:14px 16px}
.ag-chan-main{flex:1;min-width:0;display:flex;align-items:center;gap:13px;border:0;background:none;text-align:left;cursor:pointer;padding:0}
.ag-chan-main .ag-logo{width:34px;height:34px;padding:4px;border:1px solid var(--cp-line);border-radius:11px;background:#fff}
.ag-chan-main strong{display:block;font:700 14px 'DM Sans',sans-serif}.ag-chan-main small{display:block;margin-top:2px;font-size:12px;color:var(--cp-muted)}
.ag-chev{margin-left:auto;display:grid;place-items:center;color:var(--cp-muted);transition:transform .25s}.ag-chev .icon{width:14px;height:14px;transform:rotate(90deg)}.ag-chan.open .ag-chev{transform:rotate(180deg)}
.ag-chan-body{padding:2px 18px 16px;border-top:1px solid #eef2ec;animation:agfade .3s cubic-bezier(.22,1,.36,1) both}
.ag-note{display:flex;gap:8px;align-items:flex-start;margin:12px 0 4px;padding:9px 12px;border-radius:11px;background:#f6f8f4;font-size:12px;line-height:1.5;color:var(--cp-muted)}.ag-note .icon{width:13px;height:13px;flex:none;margin-top:2px}
.ag-windows{display:flex;flex-direction:column;gap:8px;padding:6px 0 4px}
.ag-window{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px;border-radius:12px;background:#f6f8f4}
.ag-daychips{display:flex;gap:4px}.ag-daychips button{width:34px;height:30px;border:1px solid var(--cp-line);border-radius:9px;background:#fff;font:650 11px 'DM Sans',sans-serif;color:var(--cp-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.ag-daychips button.on{background:var(--cp-ink);border-color:var(--cp-ink);color:#fff}
.ag-window input[type=time]{height:34px;padding:0 8px;border:1px solid #d6e0d1;border-radius:9px;font:600 13px 'DM Sans',sans-serif}
.ag-surfaces h3{margin:14px 0 2px;font:700 12.5px 'DM Sans',sans-serif;color:var(--cp-muted)}

/* Buffer: demostración */
.ag-demo{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:14px 16px;border-radius:14px;background:#f6f8f4;overflow:hidden}
.ag-demo span{padding:6px 12px;border-radius:12px 12px 12px 3px;background:#fff;border:1px solid #e6ece3;font-size:12.5px;animation:agpop .5s cubic-bezier(.34,1.56,.64,1) backwards}.ag-demo span:nth-child(2){animation-delay:.25s}.ag-demo span:nth-child(3){animation-delay:.5s}
.ag-demo b{margin-left:auto;font:650 12.5px 'DM Sans',sans-serif;color:var(--cp-accent)}
.ag-demo i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:linear-gradient(90deg,#86b578,#2f7d4b);transform-origin:left;animation:agfill calc(var(--s,10) * 1s) linear infinite}.ag-demo.off i{display:none}
@keyframes agfill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes agpop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.05)}100%{opacity:1;transform:none}}
@keyframes agfade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Probar */
.ag-testwrap{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start;animation:mp-rise .4s cubic-bezier(.22,1,.36,1) backwards}
@media(max-width:980px){.ag-testwrap{grid-template-columns:1fr}}
.ag-profile{border:1px solid var(--cp-line);border-radius:18px;background:#fff;overflow:hidden}
.ag-profile summary{display:flex;align-items:center;gap:10px;padding:14px 16px;font:700 13.5px 'DM Sans',sans-serif;cursor:pointer;list-style:none}.ag-profile summary::-webkit-details-marker{display:none}
.ag-profile summary .icon{width:16px;height:16px;color:var(--cp-accent)}.ag-profile summary small{margin-left:auto;font:500 11.5px 'DM Sans',sans-serif;color:var(--cp-muted)}
.ag-profile-body{padding:0 16px 16px;animation:agfade .3s both}.ag-profile .ag-in{height:38px;font-size:13px}.ag-kv{display:grid;grid-template-columns:1fr 1fr 30px;gap:6px;margin-bottom:6px}
.ag-hint{display:block;margin-top:10px;font-size:11.5px;line-height:1.5;color:var(--cp-muted)}
.ag-tips{margin-top:14px;padding:16px 18px;border-radius:18px;background:#f6f8f4}.ag-tips h3{margin:0 0 8px;font:700 13px 'DM Sans',sans-serif}.ag-tips ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5;color:var(--cp-text)}
.ag-phone{display:flex;flex-direction:column;height:min(720px,calc(100vh - 220px));min-height:520px;border:1px solid var(--cp-line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #1c36280d}
.ag-phone>header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--cp-line);background:#fbfcfa}.ag-phone>header strong{display:block;font:700 14px 'DM Sans',sans-serif}.ag-phone>header small{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--cp-muted)}.ag-phone>header .ag-link{margin-left:auto}
.ag-thread{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:8px;background:#f3f1ea url('./chat-wallpaper.svg');scroll-behavior:smooth}
.ag-empty{margin:auto;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:var(--cp-muted)}.ag-empty .icon{width:30px;height:30px;color:#a9c29e}.ag-empty strong{color:var(--cp-ink);font-size:14px}.ag-empty small{font-size:12px}
.ag-msg{position:relative;max-width:min(78%,460px);padding:9px 12px 7px;border-radius:14px;box-shadow:0 1px 2px #0000001a;font-size:13.5px;line-height:1.5}
.ag-msg p{margin:0}.ag-msg time{display:block;margin-top:3px;text-align:right;font-size:10.5px;color:#7d8c83}
.ag-msg.mine{align-self:flex-end;background:#d9fdd3;border-bottom-right-radius:4px}.ag-msg.theirs{align-self:flex-start;background:#fff;border-bottom-left-radius:4px}
.ag-msg.fresh{animation:agmsg .38s cubic-bezier(.34,1.56,.64,1) var(--d,0s) backwards}
@keyframes agmsg{from{opacity:0;transform:translateY(10px) scale(.94)}to{opacity:1;transform:none}}
.ag-img{display:block;max-width:100%;max-height:260px;border-radius:10px;margin-bottom:5px;object-fit:cover}
.ag-saw{display:flex;gap:6px;align-items:flex-start;margin-top:6px;padding:6px 8px;border-radius:8px;background:#0000000a;font-size:11.5px;line-height:1.4;color:var(--cp-text)}.ag-saw .icon{width:12px;height:12px;flex:none;margin-top:2px;color:var(--cp-accent)}
.ag-err{display:flex;gap:8px;align-items:flex-start;color:#a33a26}.ag-err .icon{width:14px;height:14px;flex:none;margin-top:3px}
/* Audio */
.ag-audio{display:flex;align-items:center;gap:10px;min-width:250px}
.ag-play{position:relative;width:40px;height:40px;flex:none;border:0;border-radius:50%;background:var(--cp-accent);cursor:pointer;transition:transform .15s,background .2s}.ag-play:hover{background:#255a3a}.ag-play:active{transform:scale(.92)}
.ag-play span{position:absolute;left:50%;top:50%;width:0;height:0;border-left:12px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;transform:translate(-35%,-50%);transition:all .15s}
.ag-audio.playing .ag-play span{width:12px;height:14px;border:0;border-left:4px solid #fff;border-right:4px solid #fff;transform:translate(-50%,-50%)}
.ag-wave{flex:1;height:36px;display:flex;align-items:center;gap:2px;cursor:pointer}.ag-wave i{flex:1;min-width:2px;border-radius:2px;background:#b9c7bd;transition:background .12s}
.ag-msg.theirs .ag-wave i{background:#cfd8d2}.ag-wave i.done{background:var(--cp-accent)}.ag-audio.playing .ag-wave i{animation:agwave 1.1s ease-in-out infinite}.ag-audio.playing .ag-wave i:nth-child(3n){animation-delay:.2s}.ag-audio.playing .ag-wave i:nth-child(3n+1){animation-delay:.4s}
@keyframes agwave{50%{opacity:.7}}
.ag-audio-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.ag-time{font:600 11px 'DM Sans',sans-serif;font-variant-numeric:tabular-nums;color:#5f7166}
.ag-speed{border:0;padding:1px 7px;border-radius:999px;background:#0000000f;font:700 10.5px 'DM Sans',sans-serif;color:#44564b;cursor:pointer}
.ag-transcript{margin-top:6px;border-top:1px dashed #00000018;padding-top:5px}.ag-transcript summary{display:flex;align-items:center;gap:5px;font:650 11.5px 'DM Sans',sans-serif;color:var(--cp-accent);cursor:pointer;list-style:none}.ag-transcript summary::-webkit-details-marker{display:none}.ag-transcript summary .icon{width:12px;height:12px}
.ag-transcript p{margin:5px 0 2px;font-size:12.5px;line-height:1.5;font-style:italic;color:#3c4d43;animation:agfade .25s both}.ag-trans-wait{display:block;margin-top:4px;font-size:11px;color:var(--cp-muted);animation:agpulse 1.4s ease-in-out infinite}
@keyframes agpulse{50%{opacity:.4}}
/* Buffer y escribiendo */
.ag-bufwrap{min-height:0}
.ag-buffer{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid var(--cp-line);background:#f4f9f1;animation:agfade .25s both}
.ag-buffer svg{width:30px;height:30px;transform:rotate(-90deg)}.ag-buffer circle{fill:none;stroke-width:3.5}.ag-buffer .bg{stroke:#dbe9d3}.ag-buffer .fg{stroke:var(--cp-accent);stroke-linecap:round;transition:stroke-dasharray .25s linear}
.ag-buffer b{display:block;font:700 12.5px 'DM Sans',sans-serif}.ag-buffer small{display:block;font-size:11.5px;color:var(--cp-muted)}.ag-buffer .ag-link{margin-left:auto}
.ag-buffer.think b{font-weight:650;color:var(--cp-text)}
.ag-dots{display:inline-flex;gap:4px}.ag-dots i{width:7px;height:7px;border-radius:50%;background:var(--cp-accent);animation:agdot 1s ease-in-out infinite}.ag-dots i:nth-child(2){animation-delay:.15s}.ag-dots i:nth-child(3){animation-delay:.3s}
@keyframes agdot{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}
/* Composer */
.ag-attach{display:flex;align-items:center;gap:10px;padding:8px 14px;border-top:1px solid var(--cp-line);background:#fbfcfa;font-size:12.5px;animation:agfade .25s both}.ag-attach img{width:38px;height:38px;border-radius:9px;object-fit:cover;background:#eef2ec}.ag-attach span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ag-composer{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--cp-line);background:#fff}
.ag-text{flex:1;height:44px;padding:0 16px;border:1px solid #d6e0d1;border-radius:999px;background:#f8faf6;font:500 14px 'DM Sans',sans-serif;color:var(--cp-ink);transition:border-color .15s,box-shadow .15s,background .15s}.ag-text:focus{outline:0;background:#fff;border-color:var(--cp-accent);box-shadow:0 0 0 3px #2f6b4620}
.ag-round{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:#eef3ea;color:var(--cp-ink);cursor:pointer;transition:background .15s,transform .15s}.ag-round:hover{background:#e0eada}.ag-round:active{transform:scale(.92)}.ag-round .icon{width:18px;height:18px}
.ag-round.primary{background:var(--cp-accent);color:#fff}.ag-round.primary:hover{background:#255a3a}.ag-round:disabled{opacity:.45;cursor:default}
.ag-rec{flex:1;display:flex;align-items:center;gap:12px;padding:0 6px}.ag-rec i{width:11px;height:11px;border-radius:50%;background:#d84a3a;animation:agrec 1s ease-in-out infinite}.ag-rec b{font:700 14px 'DM Sans',sans-serif;font-variant-numeric:tabular-nums}.ag-rec .ag-link{margin-left:auto}
.ag-sendrec{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--cp-accent);color:#fff;cursor:pointer}.ag-sendrec .icon{width:18px;height:18px}
@keyframes agrec{50%{transform:scale(1.35);opacity:.55}}
.ag-phone.off{opacity:.8}
/* Nuevo agente */
.ag-new{width:min(480px,calc(100vw - 20px))}.ag-new header{display:flex;justify-content:space-between;gap:12px}.ag-new header p{margin:2px 0 0;font-size:12.5px;color:var(--cp-muted)}
.ag-templates{display:flex;flex-direction:column;gap:10px}
.ag-templates button{display:flex;align-items:center;gap:13px;padding:14px;border:1.5px solid var(--cp-line);border-radius:16px;background:#fff;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.ag-templates button:hover{border-color:var(--cp-accent);background:#f4f9f1;transform:translateY(-1px)}
.ag-templates strong{display:block;font:700 14px 'DM Sans',sans-serif}.ag-templates small{display:block;margin-top:2px;font-size:12px;color:var(--cp-muted)}
@media(prefers-reduced-motion:reduce){.ag-card,.ag-testwrap,.ag-msg.fresh,.ag-chan-body,.ag-tag,.ag-demo span,.ag-demo i,.ag-dots i,.ag-rec i,.ag-pop,.ag-buffer,.ag-profile-body,.ag-transcript p,.ag-trans-wait,.ag-audio.playing .ag-wave i{animation:none}.ag-tabbar,.ag-sw i,.ag-sw i:after{transition:none}}

.ag-wave i{background:#9fb4a5;min-width:3px}.ag-msg.theirs .ag-wave i{background:#b8c6bd}.ag-wave i.done{background:var(--cp-accent)}

.ag-chan.open{grid-column:1/-1}.ag-chan-body .ag-row{grid-template-columns:minmax(0,1fr) auto}.ag-chan-body .ag-ctl{min-width:0}
.ag-chan.open .ag-chan-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 36px;align-items:start}.ag-chan.open .ag-note,.ag-chan.open .ag-windows{grid-column:1/-1}

/* Guía para escribir instrucciones */
.ag-guide{margin:0 0 14px;padding:16px 18px;border:1px solid #cfe3c6;border-radius:18px;background:linear-gradient(160deg,#f6fbf3,#fff 65%)}
.ag-guide-top{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ag-guide-top>div:nth-child(2){flex:1;min-width:260px}
.ag-guide strong{display:block;font:700 14px 'DM Sans',sans-serif}.ag-guide-top small{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--cp-muted)}
.ag-guide-btns{display:flex;gap:8px;flex-wrap:wrap}.ag-guide-btns .button{display:inline-flex;align-items:center;gap:7px}.ag-guide-btns .icon{width:14px;height:14px}
.ag-guidebox{margin-top:12px;border-top:1px solid #e3eddd;padding-top:10px}
.ag-guidebox summary{cursor:pointer;font:650 13px 'DM Sans',sans-serif;color:var(--cp-accent);list-style:none;display:flex;align-items:center;gap:8px}.ag-guidebox summary::-webkit-details-marker{display:none}
.ag-guidebox summary:before{content:'';width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .2s}.ag-guidebox[open] summary:before{transform:rotate(45deg)}
.ag-tipgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;margin:12px 0;animation:agfade .3s both}
.ag-tipgrid>div{display:flex;gap:11px;padding:11px 13px;border-radius:13px;background:#fff;border:1px solid var(--cp-line)}
.ag-tipgrid b{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--cp-ink);color:#fff;font:700 12px 'DM Sans',sans-serif}
.ag-tipgrid strong{font-size:13px}.ag-tipgrid small{display:block;margin-top:2px;font-size:12px;line-height:1.45;color:var(--cp-muted)}
.ag-knows{padding:12px 14px;border-radius:13px;background:#f1f7ee;animation:agfade .3s both}.ag-knows strong{font-size:12.5px}.ag-knows ul{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:6px 14px}
.ag-knows li{display:flex;gap:7px;align-items:flex-start;font-size:12.5px;color:#24503a}.ag-knows .icon{width:13px;height:13px;margin-top:3px;flex:none;stroke-width:3}
.ag-meta{margin:10px 0 0;padding:14px 16px;max-height:340px;overflow:auto;border-radius:13px;background:#1c3628;color:#e8f2e4;font:12px/1.55 ui-monospace,Consolas,monospace;white-space:pre-wrap;word-break:break-word;animation:agfade .3s both}
.ag-area textarea{field-sizing:content;min-height:120px;max-height:72vh}

.ag-buffer.out{animation:agout .2s ease forwards}
@keyframes agout{to{opacity:0;transform:translateY(6px)}}
.ag-bufwrap{overflow:hidden}

/* Abrir y cerrar un canal: la altura se anima, sin insertar ni quitar nada y sin saltos de la grilla */
.ag-channels{grid-template-columns:1fr}
.ag-chan.open{grid-column:auto}
.ag-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.22,1,.36,1)}
.ag-chan.open .ag-collapse{grid-template-rows:1fr}
.ag-collapse-in{min-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s .4s}
.ag-chan.open .ag-collapse-in{opacity:1;visibility:visible;transition:opacity .3s ease .1s,visibility 0s}
.ag-chan-body{animation:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:0 36px;align-items:start}
.ag-chan-body .ag-note,.ag-chan-body .ag-windows{grid-column:1/-1}
.ag-chan{transition:border-color .25s,box-shadow .3s,background .25s}
@media(prefers-reduced-motion:reduce){.ag-collapse,.ag-collapse-in,.ag-chan.open .ag-collapse-in{transition:none}}

/* Dentro de un canal todo va en una sola columna: horario y, debajo, qué responde */
.ag-chan-body{display:block}.ag-chan-body .ag-surfaces{margin-top:6px;padding-top:2px;border-top:1px solid #eef2ec}
.ag-chan .ag-chan-body,.ag-chan.open .ag-chan-body{display:block;grid-template-columns:none}
.ag-custs{display:flex;flex-direction:column;gap:6px;margin:6px 0}
.ag-cust{position:relative;display:flex;flex-direction:column;gap:1px;width:100%;padding:9px 12px;border:1px solid var(--cp-line,#e3e9df);border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}
.ag-cust:hover{background:#f3f8ef;border-color:#bcd2b2}.ag-cust strong{font:650 13px 'DM Sans',sans-serif;color:var(--cp-ink,#14221a)}.ag-cust small{font-size:12px;color:var(--cp-muted,#6b7a70)}
.ag-cust.on{cursor:default;border-color:#2f7d4b;background:#f6fbf4;padding-right:40px}.ag-cust.on .ag-x{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.ag-human{color:#2f6b46;background:#eef6ea}.ag-human:hover:not(:disabled){background:#dfeed8}
.ag-quiet{display:flex;gap:8px;align-items:flex-start;color:#5b6b61}.ag-quiet .icon{width:14px;height:14px;flex:none;margin-top:3px}
