@font-face{font-family:Terminal;src:url('/terminal.woff') format('woff');font-display:swap;font-weight:400}
:root{--bg:#0c0f0d;--panel:#131813;--panel-2:#1a211a;--line:#303b30;--text:#f0f3e9;--muted:#a5b1a3;--lime:#d9fb19;--cyan:#89dce2;--error:#ffada0;--radius:12px;font-family:Terminal,Consolas,monospace;color-scheme:dark;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:var(--lime);text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(1.65rem,3vw,2.6rem);font-weight:400;line-height:1.15}h2{font-size:1.35rem;font-weight:400;line-height:1.25}h3{font-size:1.15rem;font-weight:400}h4{font-weight:400}p{max-width:76ch}small,.small{font-size:.83rem}.muted{color:var(--muted)}.lime{color:var(--lime)}.eyebrow{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stack{display:grid;gap:18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grow{flex:1;min-width:0}.hidden,[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:16px;z-index:30;background:var(--lime);color:var(--bg);padding:12px}.skip-link:focus{top:12px}.boot{min-height:100svh;display:grid;place-content:center;text-align:center;gap:15px}.brand-mark{font-size:2.5rem;line-height:1;color:var(--lime)}.brand{display:flex;gap:10px;align-items:center;color:var(--text);text-decoration:none;font-size:1.35rem}.brand span:last-child{letter-spacing:-.04em}.brand small{display:block;font-size:.7rem;color:var(--muted);letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid var(--line);border-radius:7px;background:var(--panel-2);color:var(--text);text-decoration:none;text-align:center}.btn:hover{border-color:#73876c;background:#242e20}.btn.primary{background:var(--lime);border-color:var(--lime);color:#10150a}.btn.primary:hover{background:#edff76}.btn.ghost{background:transparent}.btn.danger{color:var(--error);border-color:#714b43}.btn.small{min-height:34px;padding:5px 10px;font-size:.84rem}.icon-btn{border:0;background:none;color:var(--muted);padding:8px;min-width:40px;min-height:40px;font-size:1.3rem}.icon-btn:hover{color:var(--text)}.badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:.73rem;line-height:1.4;white-space:nowrap;color:var(--muted)}.badge.on{color:var(--lime);border-color:#5b6d24;background:#202a13}.badge.warn{color:#f3cd84;border-color:#5f5135;background:#282215}.badge.error{color:var(--error);border-color:#65463b}.badge.info{color:var(--cyan);border-color:#33555a}.dot{width:6px;height:6px;border-radius:50%;background:currentColor}.notice{border:1px solid var(--line);border-radius:8px;padding:14px 16px;color:var(--muted);background:#151c15;font-size:.91rem}.notice.error{border-color:#764b42;color:var(--error);background:#241b17}.notice.success{border-color:#566b29;color:#ddf4a5}.notice.warning{border-color:#635234;color:#f4d28e;background:#211e14}.panel{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.panel-head{display:flex;gap:14px;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.section-head{display:flex;gap:16px;justify-content:space-between;align-items:center;margin-bottom:20px}.empty{display:grid;gap:10px;justify-items:start;padding:32px 24px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.empty strong{font-size:1.1rem;font-weight:400;color:var(--text)}.field{display:grid;gap:7px;min-width:0}.field label,.field-label{font-size:.84rem;color:#dce4d7}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid #465241;border-radius:7px;background:#0e130e;color:var(--text);padding:10px 12px;outline-offset:2px}.field textarea{min-height:100px;resize:vertical}.field textarea.code{font-size:.86rem;min-height:180px;tab-size:2}.field small{color:var(--muted);line-height:1.4}.field input::placeholder,.field textarea::placeholder{color:#7e8b79}.field-error{color:var(--error);font-size:.85rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.full{grid-column:1/-1}.check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem}.check input{accent-color:var(--lime);width:18px;height:18px;margin-top:3px}.form-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:8px;flex-wrap:wrap}.divider{border:0;border-top:1px solid var(--line);margin:6px 0}.auth{min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1250px;margin:auto;padding:48px;gap:80px}.auth-intro{display:grid;gap:25px}.auth-intro h1{font-size:clamp(2.5rem,5vw,4.8rem);max-width:11ch}.auth-intro p{color:var(--muted);max-width:38ch}.auth-number{color:var(--lime);font-size:.8rem;border-top:1px solid var(--line);padding-top:18px}.auth-box{max-width:460px;width:100%;justify-self:end}.auth-box .brand{margin-bottom:28px}.auth-box .panel{padding:30px}.auth-foot{font-size:.8rem;color:var(--muted);text-align:center;margin-top:20px}.shell{min-height:100svh;display:grid;grid-template-columns:236px minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:236px;padding:26px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#0d120e;z-index:15;overflow-y:auto}.sidebar>.brand{padding:0 10px 30px}.nav-group{display:grid;gap:5px;margin-bottom:25px}.nav-caption{padding:0 12px 8px;font-size:.69rem;color:#81917c;text-transform:uppercase;letter-spacing:.1em}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:7px;text-align:left;background:none;color:var(--muted);font-size:.92rem}.nav-item:hover{color:var(--text);background:#1a2218}.nav-item.active{color:var(--lime);background:#202a14;border-color:#3e4d25}.nav-symbol{width:22px;text-align:center;font-size:1.1rem}.nav-item .badge{margin-left:auto;font-size:.6rem;padding:0 5px}.sidebar-foot{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--line);font-size:.75rem;color:var(--muted)}.shell-body{grid-column:2;min-width:0}.topbar{height:80px;position:sticky;top:0;z-index:10;background:#0f140feb;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 34px}.tenant-switch{display:grid;gap:2px;min-width:180px;max-width:380px}.tenant-switch label{font-size:.66rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tenant-switch select{font:inherit;color:var(--text);background:transparent;border:none;max-width:100%;padding:2px 24px 2px 0;font-size:.95rem}.tenant-switch option{background:var(--panel)}.user-block{text-align:right;line-height:1.3;font-size:.85rem}.user-block small{color:var(--muted)}.content{padding:34px;max-width:1750px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.page-heading .eyebrow{margin-bottom:8px}.page-heading p{margin-top:12px;color:var(--muted);font-size:.95rem}.mobile-menu{display:none}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.stat{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(120deg,#172016,#111611)}.stat strong{font-size:2rem;line-height:1.1;font-weight:400}.stat span{font-size:.8rem;color:var(--muted)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:18px}.product-card{display:flex;flex-direction:column;gap:20px;padding:24px;min-height:290px;background:var(--panel);border:1px solid var(--line);border-radius:12px}.product-card.enabled{border-top:2px solid #91ad32}.product-icon{display:grid;place-content:center;width:44px;height:44px;border:1px solid #48583c;border-radius:10px;font-size:1.55rem;color:var(--lime);background:#1c2816}.product-card h2{font-size:1.45rem}.product-card p{font-size:.87rem;color:var(--muted)}.product-card .card-footer{margin-top:auto;display:grid;gap:14px}.product-card .card-footer .row{justify-content:space-between}.product-note{font-size:.74rem;color:#94a48d;min-height:2.9em}.tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.tab{padding:12px 16px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);white-space:nowrap}.tab[aria-selected=true]{border-bottom-color:var(--lime);color:var(--lime)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;text-align:left;font-size:.86rem}th{background:#1b2419;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;font-weight:400;padding:13px 16px;white-space:nowrap}td{padding:16px;border-top:1px solid var(--line);vertical-align:middle}td .muted{font-size:.8rem}td strong{font-weight:400}tbody tr:hover{background:#172015}.table-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.integration-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:24px}.integration-grid>aside,.integration-grid>aside .stack{align-content:start}.config-section{padding-top:20px;border-top:1px solid var(--line)}.config-section:first-child{padding-top:0;border:0}.config-section h3{margin-bottom:16px}.secret-indicator{color:var(--lime);font-size:.72rem}.detail-list{display:grid;gap:16px}.detail-list>div{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:12px;font-size:.87rem}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.workspace-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:20px}.list-items{display:grid;gap:8px}.list-item{width:100%;text-align:left;padding:13px 14px;background:#111810;border:1px solid var(--line);border-radius:8px;color:var(--text);display:grid;gap:5px}.list-item:hover,.list-item.active{border-color:#879e45;background:#1e2918}.list-item small{color:var(--muted)}.chat-layout{display:grid;grid-template-rows:auto minmax(250px,1fr) auto;min-height:570px;max-height:calc(100svh - 230px);padding:0;overflow:hidden}.chat-header{padding:18px 22px;border-bottom:1px solid var(--line)}.chat-messages{overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:20px;scroll-behavior:smooth}.message{max-width:90%;display:grid;gap:8px;align-self:flex-start}.message.user{align-self:flex-end}.message-label{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.message.user .message-label{text-align:right}.message-body{padding:14px 17px;background:#1e291b;border:1px solid #35422e;border-radius:0 12px 12px 12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.91rem}.message.user .message-body{background:#2a3518;border-color:#52662c;border-radius:12px 0 12px 12px}.message-refs{font-size:.72rem;color:var(--cyan);display:grid;gap:5px}.chat-composer{padding:16px;border-top:1px solid var(--line);display:flex;gap:12px;align-items:flex-end}.chat-composer textarea{width:100%;min-height:48px;max-height:140px;resize:vertical;background:#0e130e;border:1px solid #45523e;border-radius:7px;color:var(--text);padding:12px;font:inherit}.chat-composer .btn{min-height:48px}.progress{height:7px;background:#283126;border-radius:10px;overflow:hidden}.progress>span{height:100%;display:block;background:var(--lime)}.course-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.course-card{display:grid;gap:18px}.course-meta{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.lesson{padding:20px;border:1px solid var(--line);border-radius:8px;background:#111710}.lesson-content{white-space:pre-wrap;overflow-wrap:anywhere;color:#c8d3c2;font-size:.91rem;margin-top:14px;max-width:90ch}.lesson h3{margin-bottom:8px}.lesson-editor{padding:18px;border:1px solid var(--line);border-radius:8px;background:#111710;display:grid;gap:15px}.kanban{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:18px;overflow-x:auto}.kanban-column{padding:16px;background:#101710;border:1px solid var(--line);border-radius:10px;display:grid;gap:14px;align-content:start;min-height:220px}.kanban-column h3{font-size:.9rem;color:var(--muted);display:flex;justify-content:space-between}.backlog-card{padding:16px;border:1px solid #3a4932;border-radius:8px;background:#1a2417;display:grid;gap:12px}.backlog-card p{font-size:.82rem;color:var(--muted)}.backlog-card h4{font-size:.97rem;overflow-wrap:anywhere}.rating{display:flex;gap:6px;flex-wrap:wrap}.rating label{cursor:pointer;position:relative}.rating input{position:absolute;opacity:0;width:1px;height:1px}.rating span{width:42px;height:44px;display:grid;place-content:center;border:1px solid #4d5a45;border-radius:5px;background:#111810}.rating input:checked+span{background:var(--lime);border-color:var(--lime);color:#11170c}.rating input:focus-visible+span{outline:2px solid var(--lime);outline-offset:3px}.survey{max-width:760px;padding:28px;margin:70px auto}.survey>.brand{margin-bottom:32px}.survey h1{font-size:2.1rem}.survey .panel{padding:32px}.survey .field{margin-bottom:22px}.survey .scale-labels{display:flex;justify-content:space-between;max-width:522px;font-size:.74rem;color:var(--muted);margin-top:7px}.mono-data{font-size:.82rem;background:#0c130c;padding:12px;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere;white-space:pre-wrap;max-height:300px;overflow:auto}dialog{border:1px solid #56694a;border-radius:14px;background:#151c14;color:var(--text);width:min(680px,calc(100% - 32px));max-height:90svh;padding:28px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px}dialog h2{font-size:1.6rem}dialog .form-grid{margin-top:4px}.announcements{position:fixed;bottom:24px;right:24px;max-width:420px;z-index:50;pointer-events:none}.toast{padding:15px 20px;background:#26351b;color:#f1f9e8;border:1px solid #879f48;border-radius:9px;box-shadow:0 12px 40px #0006;margin-top:10px;font-size:.9rem}.toast.error{background:#3c2720;border-color:#b47c6b}.menu-overlay{display:none}.public-foot{font-size:.74rem;color:var(--muted);text-align:center;padding:20px}
@media(min-width:1600px){.content{padding:44px 50px}.products-grid{grid-template-columns:repeat(3,1fr)}.product-card{min-height:310px}}
@media(max-width:1100px){.shell{grid-template-columns:210px minmax(0,1fr)}.sidebar{width:210px}.content{padding:26px}.topbar{padding:16px 26px}.integration-grid{grid-template-columns:1fr}.workspace-grid{grid-template-columns:220px minmax(0,1fr)}.product-card{padding:20px}.auth{gap:40px;padding:36px}}
@media(max-width:800px){.shell{display:block}.sidebar{transform:translateX(-100%);transition:transform .2s;width:250px}.shell.menu-open .sidebar{transform:translateX(0)}.shell.menu-open .menu-overlay{display:block;position:fixed;inset:0;background:#000a;z-index:14;border:0}.mobile-menu{display:block}.topbar{height:74px;padding:12px 18px;gap:10px}.tenant-switch{min-width:0;flex:1}.user-block{display:none}.content{padding:24px 18px}.page-heading{flex-wrap:wrap;gap:16px}.stats{gap:10px}.stat{padding:16px 12px}.stat strong{font-size:1.7rem}.stat span{font-size:.72rem}.workspace-grid{grid-template-columns:1fr}.workspace-grid>.panel:first-child{padding:16px}.list-items{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.chat-layout{max-height:none;min-height:500px}.auth{grid-template-columns:1fr;max-width:520px;padding:32px 22px;gap:28px;min-height:100svh}.auth-intro{gap:12px}.auth-intro h1{font-size:2.3rem;max-width:none}.auth-intro .auth-number{display:none}.auth-intro p{display:none}.auth-box{max-width:none;justify-self:stretch}.auth-box>.brand{display:none}.auth-box .panel{padding:24px}.panel{padding:20px}.survey{margin:24px auto;padding:20px}.survey .panel{padding:22px}.survey h1{font-size:1.75rem}}
@media(max-width:500px){.form-grid{grid-template-columns:1fr}.full{grid-column:auto}.products-grid{grid-template-columns:1fr}.page-heading h1{font-size:1.9rem}.page-heading .row{width:100%}.page-heading .row .btn{flex:1}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{padding:14px 10px;gap:10px}.stat strong{font-size:1.5rem}.stat span{font-size:.65rem;line-height:1.3}.tabs{gap:0}.tab{padding:11px 12px;font-size:.87rem}.panel-head,.section-head{flex-wrap:wrap}.chat-composer{padding:12px;gap:8px}.chat-composer .btn{padding:8px 12px}.message{max-width:97%}.chat-messages{padding:16px}.brand{font-size:1.2rem}.rating{gap:5px}.rating span{width:35px;height:42px}.announcements{inset:auto 16px 16px;max-width:none}dialog{padding:20px}.survey{padding:16px}.survey .panel{padding:18px}.survey h1{font-size:1.55rem}.survey .rating span{width:34px}.course-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
fieldset{min-width:0;margin:0;padding:18px;border:1px solid var(--line);border-radius:8px}legend{padding:0 7px;font-size:.9rem;color:var(--text)}progress{width:100%;height:8px;border:none;border-radius:10px;background:#283126;appearance:none}progress::-webkit-progress-bar{background:#283126;border-radius:10px}progress::-webkit-progress-value{background:var(--lime);border-radius:10px}progress::-moz-progress-bar{background:var(--lime);border-radius:10px}.membership-row{padding:12px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:15px}.membership-row select{width:100%;padding:7px;background:#0d140d;border:1px solid var(--line);border-radius:5px;color:var(--text);font:inherit;font-size:.85rem}@media(max-width:500px){.membership-row{grid-template-columns:1fr}.membership-row select{font-size:16px}}
.platform-workspace{gap:38px}.platform-workspace>.section-head{margin-bottom:0}.agent-workspace{gap:16px;min-width:0}.agent-workspace>.section-head{margin-bottom:0}.agent-workspace>.section-head .eyebrow{margin-bottom:7px}.agent-readiness{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#111810}.agent-readiness p{margin-top:7px}.agent-sidebar{align-content:start;min-width:0}.agent-thread-list{max-height:300px;overflow:auto}.agent-chat{min-height:550px;max-height:720px}.agent-chat>.empty{border:0;align-self:stretch;align-content:center;margin:12px}.agent-action{padding:18px;background:#202919;border:1px solid #617238;border-radius:9px;max-width:100%}.agent-action .notice{font-size:.79rem;padding:10px 12px}.agent-action h3{text-transform:capitalize}.action-details{gap:9px}.action-details>div{gap:12px;padding-bottom:8px;font-size:.79rem}.action-details dt{min-width:100px}.action-details dd{white-space:pre-wrap}.agent-waiting{padding:16px;border-top:1px solid var(--line)}.channel-panel{padding:20px}.channel-panel h3{font-size:1.05rem}.channel-panel .badge{white-space:normal}.channel-panel details{font-size:.8rem}.channel-panel summary,details>summary{cursor:pointer;color:var(--cyan);overflow-wrap:anywhere}.channel-webhooks>div{margin-top:14px;gap:13px}.channel-webhooks .mono-data{font-size:.7rem;max-height:120px;padding:9px}.call-history-item{padding-bottom:10px;border-bottom:1px solid var(--line)}.source-item{padding-bottom:14px;border-bottom:1px solid var(--line);gap:10px}.source-item:last-child{padding:0;border:0}.source-item .badge{white-space:normal}.quote-total{padding:16px 0;border-top:1px solid var(--line);font-size:1.25rem}.quote-total strong{font-weight:400;color:var(--lime)}.integration-instructions{margin-top:20px;gap:16px}.automation-panel{border-color:#435438}.automation-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.automation-flow>div{display:grid;gap:8px;border-left:2px solid #748a39;padding:6px 14px}.automation-flow p{font-size:.91rem}.automation-panel .detail-list>div{justify-content:flex-start}.automation-panel .detail-list dt{min-width:160px}.automation-panel .detail-list dd{text-align:left}.agent-workspace .chat-messages{scroll-behavior:auto}
@media(min-width:1400px){.agent-workspace .workspace-grid{grid-template-columns:300px minmax(0,1fr)}.agent-chat{min-height:610px;max-height:760px}}
@media(max-width:1100px){.agent-workspace .workspace-grid{grid-template-columns:240px minmax(0,1fr)}.channel-panel{padding:16px}.action-details>div{flex-direction:column;gap:4px}.action-details dd{text-align:left}.agent-action{padding:14px}}
@media(max-width:800px){.agent-workspace .workspace-grid{grid-template-columns:1fr}.agent-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.agent-sidebar>.panel{padding:16px}.agent-thread-list{max-height:190px}.agent-thread-list.list-items{grid-template-columns:1fr}.agent-chat{max-height:none;min-height:500px}.agent-chat .chat-messages{max-height:520px}.platform-workspace{gap:28px}.automation-panel .detail-list>div{flex-direction:column;gap:5px}}
@media(max-width:500px){.agent-sidebar{grid-template-columns:1fr}.agent-thread-list{max-height:145px}.agent-sidebar .channel-panel{padding:16px}.agent-readiness .btn{width:100%}.agent-workspace>.section-head{gap:14px}.agent-workspace>.section-head>.btn{width:100%}.automation-flow{grid-template-columns:1fr;gap:12px}.automation-flow>div{grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;padding:8px 12px}.agent-chat .chat-header{padding:16px}.agent-chat .chat-header h2{font-size:1.1rem}.agent-action .row .btn{flex:1}.action-details>div{font-size:.8rem}}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.block{display:block}.nowrap{white-space:nowrap}.text-error{color:var(--error)}.stack-tight{display:grid;gap:6px;justify-items:start}.mono-cell{overflow-wrap:anywhere}.stats.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.kpi-grid .stat strong{font-size:1.65rem;overflow-wrap:anywhere}.agent-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:16px;margin-bottom:28px}.agent-card{display:grid;gap:12px;align-content:start;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.agent-card.selected{border-color:#91ad32;background:#161f13}.agent-card h2{font-size:1.3rem}.agent-card .row{flex-wrap:nowrap;align-items:flex-start}.agent-card .product-icon{flex:none}.agent-card .btn{justify-self:start}.agent-card-stats{display:grid;gap:6px;margin:0}.agent-card-stats>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#111810}.agent-card-stats dt{font-size:.8rem;color:var(--muted)}.agent-card-stats dd{margin:0;font-size:1rem}.cartera-toolbar{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;margin-bottom:16px}.cartera-toolbar .field{flex:1 1 170px}.cartera-toolbar .field.wide{flex:3 1 260px}.cartera-toolbar .check{min-height:44px;align-items:center}.cartera-matrix th[scope=row]{position:sticky;left:0;z-index:1;vertical-align:top;background:var(--panel);color:var(--text);text-transform:none;letter-spacing:0;font-size:.86rem;white-space:normal;min-width:190px;border-top:1px solid var(--line);padding:12px 16px}.cartera-matrix tbody tr:hover th[scope=row]{background:#172015}.cartera-matrix td{min-width:150px;padding:10px 12px;vertical-align:top}.matrix-client{display:grid;gap:3px}.matrix-client .muted{font-size:.74rem}.cell-chip{display:grid;gap:6px;justify-items:start;width:100%;padding:9px 10px;background:#111810;border:1px solid var(--line);border-radius:8px;color:var(--text);text-align:left}.cell-chip:hover{border-color:#73876c;background:#1a2417}.cell-chip.dim{opacity:.38}.cell-meta{font-size:.74rem;color:var(--muted)}.cell-alert{font-size:.72rem;color:#f3cd84}
.badge.estado-prospecto{color:#c9d2c4;border-color:#4a5546;background:#161c15}.badge.estado-propuesta{color:var(--cyan);border-color:#33555a;background:#122022}.badge.estado-implementacion{color:#f3cd84;border-color:#5f5135;background:#282215}.badge.estado-activo{color:var(--lime);border-color:#5b6d24;background:#202a13}.badge.estado-pausado{color:#f2ad74;border-color:#6b4a2c;background:#291d12}.badge.estado-cancelado{color:var(--error);border-color:#65463b;background:#241b17}
.contratacion-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center;margin-bottom:22px;padding:18px 20px}.inline-select{min-height:34px;max-width:100%;border:1px solid #465241;border-radius:7px;background:#0e130e;color:var(--text);padding:5px 10px;font:inherit;font-size:.86rem}.tab-panel:focus{outline:none}.form-grid.start{align-items:start}.ct-tabs{scrollbar-width:thin}.option-group{display:grid;gap:10px}.option-card{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#111810;cursor:pointer}.option-card:hover{border-color:#73876c}.option-card:has(input:checked){border-color:#91ad32;background:#1a2414}.option-card input{accent-color:var(--lime);width:18px;height:18px;margin-top:3px;flex:none}.option-card strong{display:block;font-weight:400;font-size:.92rem}.option-card small{display:block;color:var(--muted);font-size:.8rem;line-height:1.45}.checklist{display:grid;gap:10px}.checklist-row{display:grid;grid-template-columns:minmax(0,1.4fr) 170px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#111810}.checklist-row input[type=date],.checklist-row input[type=text]{width:100%;min-height:40px;border:1px solid #465241;border-radius:7px;background:#0e130e;color:var(--text);padding:7px 10px;font:inherit;font-size:.88rem}
.filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:14px}.resumen-cell{min-width:220px;max-width:52ch;overflow-wrap:anywhere;display:grid;gap:4px}.load-more{justify-self:center}.uso-bar{display:grid;grid-template-columns:minmax(90px,1fr) auto;gap:10px;align-items:center;min-width:180px}.lead-agents{margin:0;padding:0;list-style:none;display:grid;gap:3px;font-size:.84rem}.lead-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:.82rem;margin-top:8px;max-width:60ch}.search-row{display:flex;gap:10px;align-items:center}.search-results{display:grid;gap:8px;max-height:260px;overflow:auto}.convert-agents{display:grid;gap:8px}.convert-agent{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#111810}
@media(max-width:800px){.checklist-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.checklist-row>.check{grid-column:1/-1}.contratacion-head{align-items:flex-start}}
@media(max-width:500px){.stats.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cartera-toolbar .field,.cartera-toolbar .field.wide{flex-basis:100%}.cartera-matrix th[scope=row]{min-width:140px}.cartera-matrix td{min-width:132px}.contratacion-head>.row{width:100%}.contratacion-head .inline-select{flex:1}.checklist-row{grid-template-columns:1fr}.convert-agent{grid-template-columns:1fr}.search-row{flex-wrap:wrap}.search-row .btn{width:100%}.agent-cards{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(210px,80%);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory}.agent-card{scroll-snap-align:start}}

.section-title{margin:32px 0 14px;font-size:1.05rem;letter-spacing:.04em}
.cell-chip .badge{white-space:normal;text-align:left}.plataforma-aviso{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:center;justify-content:space-between;margin-bottom:22px}.plataforma-aviso p{flex:1 1 320px}
/* Portal de clientes: comprar agentes (catalog cards + request summary) and the portal origin of a prospect. */
.buy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start}.buy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:16px;align-content:start}.buy-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.buy-card.owned{border-top:2px solid #91ad32}.buy-card.selected{border-color:#91ad32;background:#161f13}.buy-card-head{flex-wrap:nowrap;align-items:flex-start}.buy-card .product-icon{flex:none}.buy-card h3{font-size:1.3rem;overflow-wrap:anywhere}.buy-card>.badge{align-self:flex-start;white-space:normal;text-align:left}.buy-frase{font-size:.9rem;color:#dce4d7}.buy-price{color:var(--lime);font-size:.92rem}.buy-pick{margin-top:auto;display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.buy-qty{max-width:150px}.buy-summary{position:sticky;top:104px}.buy-summary .btn[type=submit]{width:100%}.buy-lines{margin:0;padding:0;list-style:none;display:grid;gap:10px}.buy-line{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.88rem}.buy-line>span:first-child{min-width:0;overflow-wrap:anywhere}.buy-line small{display:block;color:var(--muted);font-size:.76rem}.buy-total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;padding-top:12px;border-top:1px solid var(--line)}.buy-total strong{font-weight:400;color:var(--lime);font-size:1.1rem}.buy-success{max-width:720px}.buy-folio strong{font-weight:400;color:var(--lime);font-size:1.35rem;letter-spacing:.02em;overflow-wrap:anywhere}.lead-contact{display:grid;gap:4px;justify-items:start;min-width:200px}.badge.portal{color:#c9b8ff;border-color:#4d4470;background:#1b1828;white-space:normal;text-align:left}
@media(max-width:1100px){.buy-layout{grid-template-columns:1fr}.buy-summary{position:static}}
@media(max-width:500px){.buy-card{padding:16px}.buy-qty{max-width:none}.buy-success .row .btn{flex:1 1 100%}}
/* Portal de clientes: Conversaciones (full-height chat with every agent of the company: history, welcome, thread, composer and the «Por confirmar» drawer). */
.content.chat-mode{padding:0;max-width:none;height:calc(100vh - 80px);height:calc(100dvh - 80px);overflow:hidden}.content.chat-mode>.notice{margin:24px}[data-agente=chaty]{--agente:var(--cyan)}[data-agente=tcher]{--agente:#c9b8ff}[data-agente=fidback]{--agente:#f3cd84}[data-agente=achenda]{--agente:var(--lime)}[data-agente=ventach]{--agente:#f2ad74}.conv-avatar{display:inline-grid;place-content:center;flex:none;width:30px;height:30px;border:1px solid #3e4b38;border-radius:9px;background:#162015;color:var(--agente,var(--lime));font-size:.95rem;line-height:1}
.conv{position:relative;display:grid;grid-template-columns:288px minmax(0,1fr);height:100%;min-height:0}.conv-history{display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 14px 0;border-right:1px solid var(--line);background:#0e130e}.conv-history-head{display:flex;gap:8px;align-items:center}.conv-new{flex:1}.conv-history-close,.conv-scrim{display:none}.conv-search{width:100%;min-height:40px;border:1px solid #3b4837;border-radius:9px;background:#0b100b;color:var(--text);padding:8px 12px;font-size:.88rem}.conv-search::placeholder{color:#7e8b79}.conv-list{flex:1;min-height:0;overflow-y:auto;margin:0 -8px;padding:0 8px 96px;scrollbar-width:thin}.conv-list-empty{padding:16px 8px}.conv-group{margin-top:16px}.conv-group-title{padding:0 8px 6px;font-size:.68rem;color:#81917c;text-transform:uppercase;letter-spacing:.1em}.conv-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.conv-item{position:relative;display:flex;align-items:center;border-radius:9px}.conv-item:hover,.conv-item.active{background:#1a2218}.conv-item.active{box-shadow:inset 2px 0 0 var(--lime)}.conv-link{flex:1;min-width:0;display:flex;gap:10px;align-items:center;padding:8px 4px 8px 8px;border:0;border-radius:9px;background:none;color:var(--text);text-align:left}.conv-link .conv-avatar{width:26px;height:26px;font-size:.82rem;border-radius:8px}.conv-link-text{display:grid;min-width:0;gap:1px;flex:1}.conv-link-title{font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-link-meta{font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-link-busy{flex:none;width:8px;height:8px;border-radius:50%;background:var(--lime);animation:conv-dot 1.2s infinite ease-in-out}.conv-more{flex:none;width:32px;height:32px;margin-right:4px;border:0;border-radius:7px;background:none;color:var(--muted);font-size:1.1rem;line-height:1;opacity:0}.conv-item:hover .conv-more,.conv-item:focus-within .conv-more,.conv-more[aria-expanded=true]{opacity:1}.conv-more:hover{background:#26311f;color:var(--text)}.conv-menu{position:absolute;right:4px;top:calc(100% - 2px);z-index:5;display:grid;min-width:170px;padding:6px;background:#172016;border:1px solid #4a5a40;border-radius:10px;box-shadow:0 14px 40px #0009}.conv-menu-item{padding:9px 12px;border:0;border-radius:7px;background:none;color:var(--text);text-align:left;font-size:.86rem}.conv-menu-item:hover,.conv-menu-item:focus-visible{background:#263321}.conv-rename{flex:1;padding:4px}.conv-rename-input{width:100%;min-height:38px;border:1px solid var(--lime);border-radius:8px;background:#0b100b;color:var(--text);padding:6px 10px;font-size:.86rem}.conv-undo{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:9px;font-size:.8rem;color:var(--muted)}
.conv-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.conv-top{display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 24px;border-bottom:1px solid var(--line)}.conv-top.minimal{position:absolute;top:0;left:0;right:0;z-index:2;min-height:0;padding:14px 24px 0;border:0;pointer-events:none}.conv-top.minimal>*{pointer-events:auto}.conv-top-title{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.conv-top-text{min-width:0}.conv-top-text .eyebrow{font-size:.66rem}.conv-top h1{font-size:1.05rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-top h1:focus,.conv-greeting:focus{outline:none}.conv-history-toggle,.conv-top-new{display:none}.conv-queue-btn{flex:none}.conv-queue-btn .badge{padding:0 7px}.conv-loading{flex:1;padding:24px}
/* The welcome is centered with auto margins, not align-content:center: when it is taller than the area (short laptop screens, zoom) it starts at the top and scrolls instead of spilling above the scroll origin, where the greeting could not be reached. */
.conv-welcome{flex:1;min-height:0;overflow-y:auto;display:grid;padding:56px 24px 32px}.conv-welcome-inner{width:min(780px,100%);margin:auto;display:grid;gap:20px}.conv-greeting{font-size:clamp(1.6rem,3.2vw,2.5rem);text-align:center;overflow-wrap:anywhere}.conv-welcome-sub{text-align:center;margin:-8px auto 0}.conv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.conv-chip{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;padding:7px 14px 7px 7px;border:1px solid var(--line);border-radius:13px;background:#111810;color:var(--text);text-align:left}.conv-chip:hover{border-color:#73876c}.conv-chip.selected{border-color:var(--agente,var(--lime));background:#1a2414}.conv-chip.unavailable{opacity:.5;cursor:not-allowed}.conv-chip-text{display:grid;min-width:0}.conv-chip-name{font-size:.9rem}.conv-chip-caption{max-width:24ch;font-size:.7rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-chip.not-ready .conv-chip-caption{color:#f3cd84}.conv-agent-notice{display:grid;gap:10px}.conv-suggestions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.conv-suggestion{padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#101610;color:#dce4d7;text-align:left;font-size:.86rem;line-height:1.4}.conv-suggestion:hover{border-color:#73876c;background:#172015}.conv-welcome .empty{justify-items:center;text-align:center}
.conv-chat{flex:1;min-height:0;display:flex;flex-direction:column}.conv-log-wrap{position:relative;flex:1;min-height:0;display:flex}.conv-log{flex:1;min-width:0;overflow-y:auto;padding:28px 24px 16px;scroll-behavior:auto}.conv-log:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}.conv-thread{width:min(820px,100%);margin:0 auto;display:flex;flex-direction:column;gap:22px}.conv-thread-empty{display:grid;justify-items:center;gap:10px;padding:48px 0;text-align:center}.conv-jump{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);width:38px;height:38px;border:1px solid #4a5a40;border-radius:50%;background:#172016;color:var(--text);box-shadow:0 8px 24px #0008}.conv-banner{width:min(868px,100%);margin:0 auto;padding:0 24px 8px}
.conv-msg{display:grid;gap:8px;min-width:0}.conv-msg.user{justify-items:end}.conv-bubble{max-width:min(85%,640px);padding:11px 16px;background:#2a3518;border:1px solid #52662c;border-radius:16px 16px 4px 16px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.92rem}.conv-msg.failed .conv-bubble{border-color:#764b42;background:#241b17}.conv-turn-failed{display:grid;gap:10px}.conv-msg-head{display:flex;align-items:center;gap:10px;font-size:.82rem}.conv-msg-head strong{font-weight:400}.conv-msg-head time{color:var(--muted);font-size:.72rem}.conv-md{display:grid;gap:12px;padding-left:40px;font-size:.93rem;line-height:1.65;color:#e6ece0;overflow-wrap:anywhere}.conv-md p{max-width:none}.conv-md ul,.conv-md ol{margin:0;padding-left:1.4em;display:grid;gap:4px}.conv-md h3,.conv-md h4{font-size:1rem;color:var(--lime)}.conv-md strong{font-weight:400;color:#fff;text-decoration:underline;text-decoration-color:#5b6d24;text-underline-offset:3px}.conv-md em{color:#d4dccd}.conv-md code{padding:1px 5px;border:1px solid var(--line);border-radius:5px;background:#0c130c;font-size:.86em}.conv-md pre{margin:0;padding:12px 14px;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#0c130c;font-size:.84rem;white-space:pre}.conv-md pre code{padding:0;border:0;background:none;font-size:inherit}.conv-md blockquote{margin:0;padding-left:12px;border-left:2px solid #4a5a40;color:var(--muted)}.conv-md hr{width:100%;margin:2px 0;border:0;border-top:1px solid var(--line)}.conv-cite{display:inline-flex;align-items:center;margin:0 2px;padding:0 6px;border:1px solid #33555a;border-radius:10px;background:#122022;color:var(--cyan);font-size:.7rem;line-height:1.55;vertical-align:1px}.conv-cite:hover{background:#18303a}.conv-link-url{color:var(--muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.conv-msg-extras{display:grid;gap:10px;justify-items:start;padding-left:40px}.conv-msg-extras:empty{display:none}.conv-sources>summary{display:inline-flex;align-items:center;gap:7px;font-size:.76rem;color:var(--cyan);list-style:none}.conv-sources>summary::-webkit-details-marker,.conv-source>summary::-webkit-details-marker{display:none}.conv-sources>summary::before{content:'▸';transition:transform .15s}.conv-sources[open]>summary::before{transform:rotate(90deg)}.conv-source-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.conv-source{max-width:100%;border:1px solid #33555a;border-radius:11px;background:#101b1c;font-size:.78rem}.conv-source[open]{flex-basis:100%}.conv-source>summary{display:flex;align-items:center;gap:8px;padding:5px 11px;color:#cfe9ec;list-style:none;cursor:pointer;overflow-wrap:anywhere}.conv-source-id{color:var(--cyan)}.conv-source p{max-width:none;padding:0 12px 10px;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.conv-msg-tools{display:flex;gap:6px}.conv-tool{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:3px 9px;border:1px solid transparent;border-radius:8px;background:none;color:var(--muted);font-size:.74rem}.conv-tool:hover{border-color:var(--line);color:var(--text)}.conv-tool-icon{font-size:.9rem}.conv-dots{display:flex;gap:5px;padding:8px 0 4px 40px}.conv-dots span{width:7px;height:7px;border-radius:50%;background:var(--agente,var(--muted));animation:conv-dot 1.2s infinite ease-in-out}.conv-dots span:nth-child(2){animation-delay:.15s}.conv-dots span:nth-child(3){animation-delay:.3s}@keyframes conv-dot{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
.conv-alert{display:grid;gap:8px;padding:14px 16px;border:1px solid #635234;border-radius:11px;background:#211e14;color:#f4d28e;font-size:.88rem}.conv-alert strong{font-weight:400;color:#ffe3ab}.conv-alert p{max-width:none;color:#e8d3a6}.conv-alert .row{margin-top:4px}.conv-action{margin-left:40px;gap:12px}.conv-action-summary{font-size:.9rem}.conv-action .notice{font-size:.79rem;padding:10px 12px}.conv-action .table-wrap{font-size:.8rem}
.conv-composer{padding:8px 24px 18px}.conv-box{width:min(820px,100%);margin:0 auto;display:grid;gap:6px;padding:12px 12px 8px 16px;border:1px solid #45523e;border-radius:20px;background:#111710;box-shadow:0 10px 40px #0005}.conv-box:focus-within{border-color:#879e45}.conv-box textarea{width:100%;min-height:30px;max-height:240px;resize:none;border:0;background:none;color:var(--text);padding:4px 0;font-size:.95rem;line-height:1.5;outline:none}.conv-box textarea::placeholder{color:#7e8b79}.conv-box textarea:disabled{cursor:not-allowed}.conv-box-foot{display:flex;align-items:center;gap:10px;min-width:0}.conv-agent-picker{position:relative;display:inline-flex;align-items:center;min-width:0}.conv-agent-picker::after{content:'▾';position:absolute;right:11px;color:var(--muted);font-size:.72rem;pointer-events:none}.conv-agent-select{appearance:none;min-height:34px;max-width:220px;padding:4px 28px 4px 12px;border:1px solid var(--line);border-radius:20px;background:#182017;color:var(--agente,var(--text));font-size:.82rem;text-overflow:ellipsis}.conv-agent-select option{background:var(--panel);color:var(--text)}.conv-agent-pill{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:3px 12px 3px 4px;border:1px solid var(--line);border-radius:20px;font-size:.8rem;color:var(--muted);white-space:nowrap}.conv-agent-pill .conv-avatar{width:24px;height:24px;font-size:.78rem;border-radius:12px}.conv-hint{font-size:.7rem;color:#7e8b79;white-space:nowrap}.conv-count{font-size:.7rem;color:var(--muted)}.conv-send{flex:none;display:grid;place-content:center;width:38px;height:38px;border:0;border-radius:50%;background:var(--lime);color:#10150a;font-size:1.15rem}.conv-send:hover{background:#edff76}.conv-send:disabled{background:#2c3828;color:#7e8b79;cursor:not-allowed;opacity:1}.conv-welcome .conv-composer{padding:0}.conv-welcome .conv-box{padding:16px 14px 10px 18px}.conv-welcome .conv-box textarea{min-height:56px}
dialog.drawer{width:min(560px,100%);max-width:100%;height:100%;max-height:100%;margin:0 0 0 auto;border-width:0 0 0 1px;border-radius:0;padding:24px}dialog.drawer[open]{animation:conv-drawer .2s ease-out}@keyframes conv-drawer{from{transform:translateX(40px);opacity:0}}.conv-queue-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}.conv-queue-item{padding:16px;border:1px solid var(--line);border-radius:11px;background:#111810;gap:12px}.conv-queue-head{flex-wrap:nowrap;align-items:flex-start}.conv-queue-head p{margin-top:3px;overflow-wrap:anywhere}.conv-queue-item .conv-action{margin:0}.conv-queue-reply{color:#dce4d7;white-space:pre-wrap;overflow-wrap:anywhere}
@media(hover:none){.conv-more{opacity:1}}
@media(max-width:1100px){.conv{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:800px){.content.chat-mode{height:calc(100vh - 74px);height:calc(100dvh - 74px)}.conv{grid-template-columns:minmax(0,1fr)}.conv-history{position:absolute;inset:0 auto 0 0;z-index:6;width:min(320px,88%);visibility:hidden;transform:translateX(-100%);transition:transform .2s,visibility 0s .2s;box-shadow:20px 0 60px #0009}.conv.history-open .conv-history{visibility:visible;transform:none;transition:transform .2s,visibility 0s}.conv-history-close{display:inline-grid;place-content:center}.conv.history-open .conv-scrim{display:block;position:absolute;inset:0;z-index:5;border:0;background:#000a}.conv-history-toggle,.conv-top-new{display:inline-flex}.conv-top{gap:8px;min-height:56px;padding:8px 14px}.conv-top.minimal{padding:10px 14px 0}.conv-log{padding:20px 16px 12px}.conv-composer{padding:6px 12px 12px}.conv-banner{padding:0 12px 6px}.conv-welcome{padding:56px 16px 24px;align-content:start}.conv-hint{display:none}.conv-md,.conv-msg-extras{padding-left:0}.conv-dots{padding-left:0}.conv-action{margin-left:0}.conv-suggestions{grid-template-columns:1fr}}
@media(max-width:500px){.conv-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:0 -16px;padding:0 16px 4px;scrollbar-width:none}.conv-chip{flex:none}.conv-greeting{font-size:1.5rem}.conv-top-text .eyebrow{display:none}.conv-top .conv-avatar{display:none}.conv-queue-btn,.conv-history-toggle,.conv-top-new{padding:5px 9px}.conv-top .conv-btn-text{display:none}.conv-top.minimal .conv-btn-text{display:inline}.conv-queue-head .grow{min-width:150px}.conv-bubble{max-width:92%}.conv-agent-select{max-width:170px}.conv-box{border-radius:16px}dialog.drawer{padding:18px}.conv-queue-item{padding:12px}.conv-queue-head{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.conv-dots span,.conv-link-busy{animation:none;opacity:.7}dialog.drawer[open]{animation:none}}
/* Despertar al agente: panel inside each chat while its engine is checked, asleep, waking up, just awake or unavailable. With nothing to say it takes no room, but its text stays the live region that announces the changes. */
.motor{display:grid;gap:10px;font-size:.88rem}.motor.activo{padding:14px 16px;border:1px solid #566b29;border-radius:11px;background:#141b12}.motor[data-estado=comprobando]{padding:10px 14px;border-color:var(--line);background:#111810;color:var(--muted)}.motor[data-estado=no_disponible]{border-color:#635234;background:#211e14;color:#f4d28e}.motor p{max-width:none}.motor .btn{justify-self:start}.motor-progreso{display:flex;align-items:center;gap:12px}.motor-progreso progress{flex:1}.motor-reloj{flex:none;font-variant-numeric:tabular-nums;color:var(--muted)}.motor-detalle{font-size:.76rem;overflow-wrap:anywhere}
.conv-chat>.motor.activo{width:min(820px,calc(100% - 48px));margin:0 auto 8px}.conv-welcome-notice>.motor.activo:not(:first-child){margin-top:12px}.chat-layout .motor.activo{margin:0 16px 12px}
@media(max-width:800px){.conv-chat>.motor.activo{width:calc(100% - 24px);margin-bottom:6px}}
