.PanelDelFrente_panel__UyhNd{position:fixed;right:0;top:0;bottom:0;z-index:851;width:min(440px,100vw);height:100dvh;display:flex;flex-direction:column;background:var(--color-superficie,#fff);color:var(--color-tinta,#172f28);border-left:1px solid var(--color-borde,#dbe3df);box-shadow:-12px 0 48px #162c241b;font-size:14px}
.PanelDelFrente_panel__UyhNd[data-ancho=ancho]{width:min(920px,100vw)}
.PanelDelFrente_panel__UyhNd[data-ancho=completo]{width:100vw}
.PanelDelFrente_panel__UyhNd[data-canvas=true][data-ancho=normal]{width:min(1000px,100vw)}
.PanelDelFrente_cabecera__mOqPU{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 14px;border-bottom:1px solid var(--color-borde)}
.PanelDelFrente_marca__pesDl{font-size:10px;letter-spacing:.13em;opacity:.6;margin-bottom:5px}
.PanelDelFrente_cabecera__mOqPU h2{font-size:20px;font-weight:600;letter-spacing:-.025em}
.PanelDelFrente_panel__UyhNd button{border-radius:8px;padding:8px 10px;cursor:pointer}
.PanelDelFrente_panel__UyhNd button:hover{background:var(--color-fondo,#edf3ef)}
.PanelDelFrente_panel__UyhNd button:focus-visible{outline:2px solid var(--color-acento,#246249);outline-offset:2px}
.PanelDelFrente_controles__hLGja{display:flex;justify-content:space-between;gap:6px;padding:10px 14px;border-bottom:1px solid var(--color-borde);font-size:12px}
.PanelDelFrente_anchos__NZkpz{display:flex;gap:2px;align-items:center}
.PanelDelFrente_anchos__NZkpz [aria-pressed=true]{background:var(--color-fondo,#edf3ef);font-weight:600}
.PanelDelFrente_cuerpo__TkdgB{display:flex;min-height:0;flex:1}
.PanelDelFrente_canvas__D6yUv{flex:1;min-width:0;overflow:auto;background:var(--color-fondo,#f5f7f4);border-right:1px solid var(--color-borde)}
.PanelDelFrente_chat__HT_dn{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column}
.PanelDelFrente_panel__UyhNd[data-canvas=true] .PanelDelFrente_chat__HT_dn{flex:0 0 400px}
.PanelDelFrente_utilidades__UYcVD{max-height:40dvh;min-height:0;flex-shrink:0;overflow-y:auto}
.PanelDelFrente_bienvenida__KatjG{padding:32px 24px 8px;overflow-y:auto}
.PanelDelFrente_chat__HT_dn>.PanelDelFrente_bienvenida__KatjG+div{flex:0 0 auto}
.PanelDelFrente_bienvenida__KatjG>p{font-size:19px;font-weight:500;margin-bottom:8px}
.PanelDelFrente_bienvenida__KatjG>span{opacity:.65;font-size:13px}
.PanelDelFrente_bienvenida__KatjG>div{display:flex;flex-direction:column;gap:8px;margin-top:24px;align-items:flex-start}
.PanelDelFrente_bienvenida__KatjG button{text-align:left;border:1px solid var(--color-borde);font-size:13px}
.PanelDelFrente_chat__HT_dn>div{position:static;display:flex;flex-direction:column;flex:1;min-height:0}
.PanelDelFrente_chat__HT_dn section[aria-label=Copiloto]{width:100%;max-width:none;max-height:none;min-height:0;flex:1;border:0;border-radius:0;box-shadow:none}
.PanelDelFrente_chat__HT_dn section[aria-label=Copiloto]>ol{flex:1;min-height:0;padding:20px 24px;scrollbar-gutter:stable}
.PanelDelFrente_chat__HT_dn [data-copiloto-rol=user]{background:var(--color-fondo,#edf3ef);padding:12px 14px;border-radius:14px;margin-left:22px}
.PanelDelFrente_chat__HT_dn [data-copiloto-rol=assistant]{padding:8px 0 20px;line-height:1.65}
.PanelDelFrente_chat__HT_dn .copiloto-texto{white-space:normal}
.PanelDelFrente_panel__UyhNd .copiloto-texto p{margin:.5em 0}
.PanelDelFrente_panel__UyhNd .copiloto-texto ul,.PanelDelFrente_panel__UyhNd .copiloto-texto ol{padding-left:1.4em;margin:.6em 0;list-style:revert}
.PanelDelFrente_panel__UyhNd .copiloto-texto th,.PanelDelFrente_panel__UyhNd .copiloto-texto td{padding:6px 10px;border-bottom:1px solid var(--color-borde)}
.PanelDelFrente_panel__UyhNd .copiloto-texto h3{font-weight:600;margin:.75em 0}
.PanelDelFrente_chat__HT_dn form{flex-shrink:0}
.PanelDelFrente_panel__UyhNd form{padding:16px 24px 20px;background:var(--color-superficie)}
@media(max-width:640px){.PanelDelFrente_panel__UyhNd{width:100vw!important}.PanelDelFrente_cabecera__mOqPU{padding:16px}.PanelDelFrente_cabecera__mOqPU h2{font-size:18px}.PanelDelFrente_controles__hLGja{padding:8px;font-size:11px}.PanelDelFrente_panel__UyhNd button{padding:8px}.PanelDelFrente_panel__UyhNd[data-canvas=true] .PanelDelFrente_chat__HT_dn{display:none}.PanelDelFrente_canvas__D6yUv{border:0}.PanelDelFrente_bienvenida__KatjG{padding:24px 18px}.PanelDelFrente_chat__HT_dn form{padding:14px 18px}.PanelDelFrente_chat__HT_dn section[aria-label=Copiloto]>ol{padding:16px 18px}}
@media print{.PanelDelFrente_panel__UyhNd{display:none}}

.mesa .m-capacidades-host{min-width:0;max-width:100%;padding:4px 0 24px;border-bottom:1px solid var(--m-line);margin-bottom:24px;color:var(--m-ink);font-size:12px;line-height:1.65}
.mesa .m-capacidades-host h2{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 12px}
.mesa .m-capacidades-host h3{font-size:13px;font-weight:600;margin:22px 0 10px}
.mesa .m-capacidades-host p{margin:8px 0;color:var(--m-muted);overflow-wrap:anywhere}
.mesa .m-capacidades-host ul{list-style:none;margin:0;padding:0}
.mesa .m-capacidades-host .m-boton,.mesa .m-capacidades-host input,.mesa .m-capacidades-host select,.mesa .m-capacidades-host summary{min-height:40px}
.mesa .m-capacidades-host .m-boton{white-space:normal;line-height:1.4;padding:8px 10px;border:1px solid var(--m-line);border-radius:8px;background:var(--m-bg);color:var(--m-ink)}
.mesa .m-capacidades-host .m-boton:hover:not(:disabled){background:var(--m-hover)}
.mesa .m-capacidades-host .m-boton:disabled{opacity:.5;cursor:default}
.mesa .m-capacidades-host :is(button,input,select,summary):focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}
.mesa .m-capacidades-busqueda{margin-top:16px}.mesa .m-capacidades-busqueda>label{display:block;margin-bottom:5px;font-weight:500}
.mesa .m-capacidades-busqueda>div{display:flex;align-items:stretch;gap:8px}.mesa .m-capacidades-busqueda input{min-width:0;flex:1;width:100%;border:1px solid var(--m-line);background:var(--m-bg);color:var(--m-ink);border-radius:8px;padding:8px 10px;font:inherit}
.mesa .m-capacidades-conexiones li,.mesa .m-capacidades-lista li{min-width:0;border-top:1px solid var(--m-line);padding:12px 0;overflow-wrap:anywhere}
.mesa .m-capacidades-conexiones li>div{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:baseline}
.mesa .m-capacidades-estado{color:var(--m-muted);font-size:11px}
.mesa .m-capacidades-lista li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.mesa .m-capacidades-lista li>div{flex:1 1 160px;min-width:0}.mesa .m-capacidades-lista li b,.mesa .m-capacidades-lista li span{display:block}.mesa .m-capacidades-lista li span{color:var(--m-muted);font-size:11px;margin-top:3px}
.mesa .m-capacidades-paginacion{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:10px;font-size:11px;color:var(--m-muted)}
.mesa .m-capacidades-paginacion label{display:flex;align-items:center;gap:6px}.mesa .m-capacidades-paginacion select{background:var(--m-bg);color:var(--m-ink);border:1px solid var(--m-line);border-radius:6px;padding:4px 6px;font:inherit}.mesa .m-capacidades-paginacion>div{display:flex;gap:6px;flex-wrap:wrap}
.mesa .m-capacidades-host .m-capacidades-nota{font-size:11px}.mesa .m-capacidades-relaciones{margin-top:20px;border-top:1px solid var(--m-line);padding-top:10px}.mesa .m-capacidades-relaciones summary{display:list-item;cursor:pointer;padding:8px 0;font-weight:500}.mesa .m-capacidades-relaciones li{padding:4px 0;color:var(--m-muted)}
.mesa .m-capacidades-error{border:1px solid var(--m-line);border-radius:8px;padding:12px;margin-top:12px}

.mesa{--m-bg:var(--color-superficie);--m-panel:var(--color-fondo);--m-hover:var(--color-destacado-suave);--m-line:var(--color-borde);--m-ink:var(--color-tinta);--m-muted:var(--color-tenue);--m-accent:var(--color-acento);position:fixed;inset:0;z-index:800;display:flex;flex-direction:column;background:var(--m-bg);color:var(--m-ink);font:13px/1.55 'Segoe UI',system-ui,sans-serif;isolation:isolate}.mesa *{box-sizing:border-box}.mesa [hidden]{display:none!important}.mesa button{font:inherit;cursor:pointer}.mesa button:disabled{opacity:.45;cursor:default}.mesa button:focus-visible,.mesa summary:focus-visible,.mesa [tabindex]:focus-visible,.mesa input:focus-visible,.mesa textarea:focus-visible,.mesa select:focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}.mesa svg{flex-shrink:0}.mesa input,.mesa textarea,.mesa select{font:inherit;color:inherit;background:var(--m-bg);border:1px solid var(--m-line);border-radius:7px;padding:9px 10px;min-width:0}.mesa label{display:block;font-size:12px;font-weight:600}.mesa label>input,.mesa label>select,.mesa label>textarea{display:block;width:100%;margin-top:6px}.mesa textarea{resize:vertical}.mesa button:not(.m-icono):disabled{pointer-events:none}.m-topbar{height:53px;flex:0 0 53px;border-bottom:1px solid var(--m-line);display:flex;align-items:center;gap:16px;padding:0 13px;background:var(--m-panel)}.m-marca{display:flex;align-items:center;gap:9px;font-weight:800!important;font-size:15px!important}.m-marca:first-letter{color:var(--m-accent)}.m-marca span{letter-spacing:1.2px;font-size:12px}.m-miga{display:flex;align-items:center;gap:10px;min-width:0;font-size:11px}.m-miga>span{color:var(--m-muted)}.m-miga b{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.m-entorno{font-size:9px;border:1px solid var(--m-line);border-radius:5px;padding:2px 6px;color:var(--m-muted);white-space:nowrap}.m-topbar-derecha{margin-left:auto;display:flex;align-items:center;gap:4px}.m-icono,.m-superficie{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:6px;height:29px;min-width:29px;color:var(--m-muted);background:transparent}.m-icono:hover,.m-superficie:hover{background:var(--m-hover);color:var(--m-ink)}.m-superficie{position:relative}.m-superficie[aria-pressed=true]{color:var(--m-ink);background:var(--m-hover);border-color:var(--m-line)}.m-superficie.m-desplazada{background:transparent;border-style:dashed}.m-superficie i{position:absolute;width:4px;height:4px;border-radius:100%;background:var(--m-accent);top:3px;right:3px}.m-separacion{height:18px;border-left:1px solid var(--m-line);margin:0 7px}.m-cuerpo{display:flex;flex:1;min-height:0;overflow:hidden}.m-menu{flex:0 0 var(--mesa-menu,224px);width:var(--mesa-menu,224px);background:var(--m-panel);display:flex;flex-direction:column;min-height:0;overflow:hidden}.m-menu-inicio{display:flex;align-items:center;justify-content:space-between;padding:17px 13px 10px;gap:7px}.m-nuevo{display:flex;gap:9px;align-items:center;font-weight:600!important;font-size:12px!important;padding:7px 9px;border-radius:7px;white-space:nowrap}.m-nuevo:hover{background:var(--m-hover)}.m-buscar{margin:0 15px 12px;position:relative}.m-buscar>svg{position:absolute;left:9px;top:10px;color:var(--m-muted)}.m-buscar input{padding:8px 9px 8px 29px!important;width:100%;font-size:11px;background:transparent;border-color:var(--m-line)}.m-modulos{padding:0 10px 14px;display:flex;flex-direction:column;gap:3px;max-height:40%;overflow:auto}.m-modulos button,.m-menu-pie>button{display:flex;align-items:center;gap:10px;border-radius:7px;padding:8px 10px;text-align:left;color:var(--m-muted);font-size:11px!important}.m-modulos button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-modulos button small{margin-left:auto}.m-modulos button:hover,.m-modulos button.m-activo,.m-menu-pie>button:hover{background:var(--m-hover);color:var(--m-ink)}.m-modulos button.m-activo{font-weight:600}.m-historial-titulo{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 8px;border-top:1px solid var(--m-line);font-size:10px;color:var(--m-muted)}.m-historial{flex:1;min-height:80px;overflow-y:auto;padding:0 10px 10px}.m-historial>button{display:flex;width:100%;align-items:flex-start;text-align:left;gap:10px;padding:10px;border-radius:7px;font-size:11px;margin:3px 0}.m-historial>button>svg{margin-top:3px;color:var(--m-muted)}.m-historial>button div{min-width:0}.m-historial b{font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-historial small{display:block;font-size:9px;color:var(--m-muted);margin-top:3px}.m-historial>button[aria-current=true],.m-historial>button:hover{background:var(--m-hover)}.m-historial>p{font-size:11px;color:var(--m-muted);padding:10px}.m-menu-pie{padding:10px;border-top:1px solid var(--m-line)}.m-menu-pie>button{width:100%}.m-cuenta{margin:8px 4px}.m-cuenta select{font-size:10px!important;padding:7px!important;background:transparent}.m-menu-pie>small{display:flex;align-items:center;gap:7px;color:var(--m-muted);font-size:9px;padding:5px 9px}.m-punto{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--color-favorable);flex-shrink:0}.m-divisor{width:5px;flex:0 0 5px;cursor:col-resize;touch-action:none;position:relative;z-index:4;background:var(--m-line);border-inline:2px solid var(--m-bg)}.m-divisor:hover,.m-divisor:focus-visible{background:var(--m-accent)}.m-centro{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.m-pestanas-centro{height:37px;flex:0 0 37px;display:flex;align-items:stretch;background:var(--m-panel);border-bottom:1px solid var(--m-line);overflow-x:auto}.m-pestanas-centro button{display:flex;align-items:center;gap:8px;font-size:10px!important;padding:0 14px;color:var(--m-muted);max-width:50%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--m-line)}.m-pestanas-centro button[aria-selected=true]{background:var(--m-bg);color:var(--m-ink);box-shadow:inset 0 2px var(--m-accent)}.m-pestanas-centro button small{font-size:9px;color:var(--m-muted)}.m-paneles-centrales{display:flex;flex:1;min-height:0;min-width:0}.m-tablero,.m-canvas{flex:1;display:flex;min-width:0;flex-direction:column;min-height:0;background:var(--m-bg);overflow:hidden}.m-centro-doble .m-tablero{flex:0 0 var(--mesa-reparto,50%)}.m-barra-panel{height:40px;min-height:40px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--m-line);padding:0 12px;gap:8px;background:var(--m-bg)}.m-barra-panel>span,.m-barra-panel>div{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--m-muted);min-width:0}.m-barra-panel>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-barra-panel>div>button:not(.m-icono){display:flex;align-items:center;gap:5px;font-size:9px;padding:4px;border-radius:5px}.m-barra-panel>div>button:not(.m-icono):hover{background:var(--m-hover)}.m-tablero-scroll,.m-canvas-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable}.m-tablero-scroll{font-family:var(--font-sans),system-ui,sans-serif}.m-canvas-scroll{background:var(--m-panel)}.m-documento-rotulo{padding:18px 20px 2px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;color:var(--m-muted)}.m-documento-rotulo>span{font-weight:600;letter-spacing:.6px;text-transform:uppercase}.m-documento{min-width:0;overflow:hidden}.m-documento>.space-y-4{padding:20px!important}.m-documento h2{font-family:'Segoe UI',system-ui,sans-serif!important;font-size:21px!important;font-weight:600!important;letter-spacing:-.4px}.m-documento .font-mono{font-family:var(--font-mono),monospace}.m-doc-notas{border-top:1px solid var(--m-line);margin:0 20px;padding:20px 0 26px}.m-doc-notas textarea{width:100%;margin-top:7px;min-height:80px;line-height:1.6}.m-doc-notas label{font-size:11px}.m-acciones{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}.m-acciones>button,.m-boton,.m-vacio>button,.m-espacio-vacio>button,.m-sku-acciones>button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--m-line);border-radius:7px;background:var(--m-bg);font-size:10px!important;text-align:left}.m-acciones>button:hover,.m-boton:hover{background:var(--m-hover)}.m-fuente{font-size:9px;color:var(--m-muted);line-height:1.7;margin-top:15px;overflow-wrap:anywhere}.m-alerta{background:var(--color-aviso-suave);color:var(--color-aviso);padding:10px 12px;font-size:11px;border:1px solid color-mix(in oklch,var(--color-aviso) 30%,var(--color-aviso-suave));border-radius:7px;margin:14px 20px}.m-versiones{max-height:210px;overflow:auto;background:var(--m-panel);border-bottom:1px solid var(--m-line);padding:8px 12px}.m-versiones>button{display:block;width:100%;text-align:left;border-radius:6px;padding:9px 10px;margin:3px 0}.m-versiones>button[aria-pressed=true],.m-versiones>button:hover{background:var(--m-hover)}.m-versiones b{font-size:11px;font-weight:500;display:block}.m-versiones small{font-size:9px;color:var(--m-muted)}.m-sku-acciones{border-top:1px solid var(--m-line);margin-top:18px;padding-top:16px}.m-sku-acciones label{max-width:100%;margin-bottom:12px}.m-personal{overflow:auto;padding:25px 24px}.m-personal>h2{font-size:30px;font-weight:600;letter-spacing:-1px;margin:6px 0}.m-personal>p{color:var(--m-muted);font-size:12px;margin:10px 0 30px}.m-personal>.m-documento{border:1px solid var(--m-line);border-radius:13px;background:var(--m-panel);margin:15px 0}.m-eyebrow{font-size:9px;letter-spacing:1px;color:var(--m-muted);font-weight:600}.m-vacio,.m-espacio-vacio{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:45px 30px;min-height:350px;color:var(--m-muted);gap:13px}.m-vacio>svg,.m-espacio-vacio>svg{color:var(--m-muted);opacity:.5}.m-vacio h2,.m-vacio h3,.m-espacio-vacio h2{font-size:19px;font-weight:500;color:var(--m-ink);max-width:340px;letter-spacing:-.4px}.m-vacio p,.m-espacio-vacio p{font-size:12px;line-height:1.8;max-width:330px}.m-espacio-vacio{flex:1}.m-asistente{width:var(--mesa-chat,376px);flex:0 0 var(--mesa-chat,376px);min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--m-bg)}.m-chat-header{height:47px;flex:0 0 47px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--m-line);gap:8px}.m-chat-titulo,.m-chat-herramientas{display:flex;align-items:center;gap:9px;min-width:0}.m-chat-titulo>button{display:flex;align-items:center;gap:6px;min-width:0;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:600}.m-chat-titulo>svg{color:var(--m-muted)}.m-chat-herramientas{gap:3px}.m-menu-conversacion{position:relative}.m-menu-conversacion>summary{list-style:none;cursor:pointer;border-radius:6px;padding:5px;color:var(--m-muted)}.m-menu-conversacion>div{position:absolute;z-index:30;background:var(--m-bg);right:0;top:100%;width:205px;border:1px solid var(--m-line);border-radius:9px;padding:5px;box-shadow:0 8px 30px color-mix(in oklch,var(--color-tinta) 13%,transparent)}.m-menu-conversacion>div>button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font-size:11px;padding:9px 10px;border-radius:5px}.m-menu-conversacion>div>button:hover{background:var(--m-hover)}.m-contexto{display:flex;align-items:center;gap:7px;padding:10px 17px 5px;font-size:9px;color:var(--m-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-contexto b{color:var(--m-ink);font-weight:500}.m-chat-vistas{display:flex;gap:4px;padding:7px 12px 10px;border-bottom:1px solid var(--m-line)}.m-chat-vistas>button{padding:5px 9px;border-radius:6px;font-size:10px;color:var(--m-muted)}.m-chat-vistas>button[aria-pressed=true]{background:var(--m-panel);color:var(--m-ink);font-weight:600}.m-chat-scroll{flex:1;overflow:auto;min-height:0;padding:22px 18px;scroll-behavior:smooth}.m-bienvenida{padding-top:28px}.m-spark{width:45px;height:45px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-panel);display:grid;place-items:center;margin-bottom:23px}.m-bienvenida h2{font-size:26px;line-height:1.3;letter-spacing:-1px;font-weight:600;margin:10px 0 15px}.m-bienvenida>p{font-size:12px;color:var(--m-muted);line-height:1.8;max-width:330px}.m-sugerencias{display:flex;flex-direction:column;gap:8px;margin:24px 0}.m-sugerencias>button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;border:1px solid var(--m-line);border-radius:8px;padding:11px 12px;font-size:11px;color:var(--m-ink)}.m-sugerencias>button:hover{background:var(--m-panel)}.m-sugerencias>button>svg{color:var(--m-muted)}.m-bienvenida>small{display:flex;align-items:flex-start;gap:7px;font-size:9px;color:var(--m-muted);line-height:1.8}.m-mensaje{margin:0 0 27px;overflow-wrap:anywhere}.m-de-persona{background:var(--m-panel);border:1px solid var(--m-line);border-radius:10px;padding:11px 13px;margin-left:20px}.m-mensaje-autor{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:9px}.m-mensaje-autor b{font-size:10px;font-weight:600}.m-mensaje-autor time{font-size:8px;color:var(--m-muted)}.m-mensaje>p{font-size:12px;line-height:1.9;white-space:pre-line;margin:7px 0 12px}.m-procedencia{display:inline-block;font-size:8px;color:var(--m-muted);border:1px solid var(--m-line);border-radius:4px;padding:2px 5px}.m-etapas,.m-recuerdos-usados{font-size:9px;color:var(--m-muted);margin-top:10px}.m-etapas summary,.m-recuerdos-usados summary{display:flex;align-items:center;gap:5px;cursor:pointer;font-size:9px}.m-etapas[open]>div{display:flex;gap:7px;align-items:center;margin-top:7px}.m-recuerdos-usados p{padding:5px 0}.m-abrir-doc{display:flex;align-items:center;gap:11px;width:100%;padding:13px 12px;border:1px solid var(--m-line);border-radius:8px;text-align:left;margin-top:14px;background:var(--m-panel)}.m-abrir-doc>svg{color:var(--m-muted)}.m-abrir-doc b{font-size:11px;font-weight:600}.m-abrir-doc small{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--m-muted);margin-top:4px}.m-vinculo{display:flex;gap:5px;align-items:center;font-size:10px!important;margin-top:9px;text-decoration:underline;text-underline-offset:3px}.m-feedback{display:flex;gap:3px;margin:9px 0}.m-feedback button{padding:4px;color:var(--m-muted);border-radius:4px}.m-feedback button:hover,.m-feedback button[aria-pressed=true]{color:var(--m-accent);background:var(--m-panel)}.m-compositor{margin:0 12px 7px;border:1px solid var(--m-line);border-radius:12px;padding:10px 10px 7px;background:var(--m-panel);flex-shrink:0;box-shadow:0 2px 8px color-mix(in oklch,var(--color-tinta) 2%,transparent)}.m-compositor:focus-within{border-color:color-mix(in oklch,var(--color-acento) 40%,var(--color-borde));box-shadow:0 0 0 2px color-mix(in oklch,var(--color-acento) 8%,transparent)}.m-compositor>textarea{resize:none;border:0;border-radius:0;background:transparent;width:100%;padding:3px;outline:none!important;font-size:12px;line-height:1.8;min-height:65px;max-height:200px}.m-compositor-pie{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.m-compositor-pie>span{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--m-muted)}.m-compositor-pie>button{width:29px;height:29px;display:grid;place-items:center;background:var(--m-ink);color:var(--m-bg);border-radius:50%}.m-guardado{display:flex;align-items:center;justify-content:center;gap:5px;color:var(--m-muted);font-size:8px;padding:4px 10px 10px;white-space:nowrap}.m-guardado svg{color:var(--color-favorable)}.m-seleccion{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--m-accent);padding:2px 4px 7px}.m-seleccion button{margin-left:auto}.m-pensando{display:flex;align-items:center;gap:9px;padding:14px 0;font-size:11px}.m-pensando small{display:block;font-size:9px;color:var(--m-muted);margin-top:5px}.m-girando{animation:mesa-girar 1.3s linear infinite}@keyframes mesa-girar{to{transform:rotate(360deg)}}.m-error{font-size:10px;line-height:1.7;color:var(--color-alarma);padding:11px 14px;margin:4px 12px 10px;border:1px solid color-mix(in oklch,var(--color-alarma) 30%,var(--color-alarma-suave));border-radius:7px;background:var(--color-alarma-suave)}.m-error button{display:block;margin-top:6px;text-decoration:underline}.m-memoria h2,.m-actividad h2{font-size:21px;font-weight:600;letter-spacing:-.5px;margin:13px 0}.m-memoria>p,.m-actividad>p{font-size:11px;color:var(--m-muted);line-height:1.8;margin-bottom:20px}.m-memoria>article{border:1px solid var(--m-line);border-radius:9px;padding:13px;margin:12px 0}.m-memoria>article>b{font-size:11px;display:block;font-weight:500}.m-memoria>article>small{display:block;font-size:9px;color:var(--m-muted);margin:7px 0}.m-memoria>article>button{font-size:10px;text-decoration:underline;color:var(--m-muted)}.m-memoria>label{margin:22px 0 10px}.m-memoria>h3{font-size:13px;font-weight:600;margin:30px 0 10px}.m-memoria>small{font-size:9px;color:var(--m-muted);line-height:1.8}.m-confirmacion{border:1px solid var(--m-line);border-radius:9px;padding:14px;margin:15px 0;background:var(--m-panel)}.m-confirmacion>b{font-size:12px}.m-confirmacion>p{font-size:11px;margin:9px 0}.m-primario{background:var(--m-ink)!important;color:var(--m-bg)!important;border-color:var(--m-ink)!important}.m-actividad-item{display:flex;align-items:center;gap:10px;border:1px solid var(--m-line);border-radius:8px;padding:12px;margin:10px 0;text-align:left;width:100%}.m-actividad-item b{font-size:11px;font-weight:500;display:block}.m-actividad-item small{color:var(--m-muted);font-size:9px;display:block;margin-top:5px}.m-actividad .m-ayuda{font-size:10px;margin-top:20px}.m-aviso{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--m-ink);color:var(--m-bg);padding:12px 18px;border-radius:9px;max-width:calc(100% - 40px);font-size:11px;box-shadow:0 5px 30px color-mix(in oklch,var(--color-tinta) 13%,transparent);z-index:80}.m-velo{position:absolute;inset:0;z-index:90;background:color-mix(in oklch,var(--color-tinta) 45%,transparent);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:90px 20px 30px;overflow:auto}.m-paleta{width:560px;max-width:100%;background:var(--m-bg);border:1px solid var(--m-line);border-radius:13px;overflow:hidden;box-shadow:0 20px 90px color-mix(in oklch,var(--color-tinta) 27%,transparent)}.m-paleta-input{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid var(--m-line)}.m-paleta-input input{border:0!important;padding:5px!important;outline:none!important;flex:1;min-width:0}.m-paleta>div:nth-child(2){max-height:58vh;overflow:auto;padding:9px}.m-paleta>div>small{display:block;font-size:9px;color:var(--m-muted);padding:10px 9px 7px;letter-spacing:.7px}.m-paleta>div>button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;border-radius:7px;font-size:12px}.m-paleta>div>button>svg:last-child{margin-left:auto;color:var(--m-muted)}.m-paleta>div>button:hover{background:var(--m-panel)}.m-paleta>footer{border-top:1px solid var(--m-line);color:var(--m-muted);font-size:9px;padding:11px 17px;background:var(--m-panel)}.m-modal{position:relative;width:540px;max-width:100%;max-height:calc(100dvh - 140px);overflow:auto;background:var(--m-bg);border:1px solid var(--m-line);border-radius:15px;box-shadow:0 20px 90px color-mix(in oklch,var(--color-tinta) 27%,transparent);padding:27px}.m-modal h2{font-size:23px;line-height:1.35;letter-spacing:-.7px;font-weight:600;margin:8px 0 20px}.m-modal>p,.m-modal form>p{font-size:11px;color:var(--m-muted);line-height:1.8;margin:16px 0}.m-modal form>label{margin:15px 0}.m-cerrar{position:absolute;right:16px;top:16px;color:var(--m-muted)}.m-diff{font-size:12px}.m-diff>div{display:grid;grid-template-columns:90px 1fr;gap:14px;border-bottom:1px solid var(--m-line);padding:13px 0}.m-diff dt{font-size:10px;color:var(--m-muted)}.m-diff dd{margin:0;font-size:11px;overflow-wrap:anywhere}.m-recibo{border:1px solid color-mix(in oklch,var(--color-favorable) 30%,var(--color-favorable-suave));background:var(--color-favorable-suave);color:var(--color-favorable);padding:16px;border-radius:9px;margin-top:18px;font-size:11px;overflow-wrap:anywhere}.m-recibo>b{display:block;margin-top:10px}.m-recibo>p{margin:10px 0}.m-recibo>button{border:1px solid color-mix(in oklch,var(--color-favorable) 30%,var(--color-favorable-suave));border-radius:6px;padding:7px 9px;background:var(--m-bg)}.m-movil{display:flex;align-items:stretch;flex:0 0 56px;border-top:1px solid var(--m-line);background:var(--m-panel);padding-bottom:env(safe-area-inset-bottom)}.m-movil>button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--m-muted);font-size:9px}.m-movil>button[aria-pressed=true]{color:var(--m-accent);background:var(--m-hover)}
.m-cuerpo:has(.m-asistente:not([hidden])):not(:has(.m-tablero:not([hidden]),.m-canvas:not([hidden]))) .m-centro{display:none}.m-cuerpo:not(:has(.m-tablero:not([hidden]),.m-canvas:not([hidden])))>.m-divisor:last-of-type{display:none}.m-cuerpo:has(.m-asistente:not([hidden])):not(:has(.m-tablero:not([hidden]),.m-canvas:not([hidden]))) .m-asistente{flex:1;width:auto}.mesa[data-compacta=true]:not([data-movil=true]) .m-menu .m-buscar,.mesa[data-compacta=true]:not([data-movil=true]) .m-menu .m-historial-titulo,.mesa[data-compacta=true]:not([data-movil=true]) .m-menu .m-historial,.mesa[data-compacta=true]:not([data-movil=true]) .m-menu .m-cuenta,.mesa[data-compacta=true]:not([data-movil=true]) .m-menu .m-menu-pie>small,.mesa[data-compacta=true]:not([data-movil=true]) .m-menu button>span{display:none}.mesa[data-compacta=true]:not([data-movil=true]) .m-menu-inicio{padding:14px 10px 8px;flex-direction:column}.mesa[data-compacta=true]:not([data-movil=true]) .m-modulos{padding:5px 8px;max-height:none;flex:1}.mesa[data-compacta=true]:not([data-movil=true]) .m-modulos button{padding:10px;justify-content:center}.mesa[data-compacta=true]:not([data-movil=true]) .m-menu-pie{padding:10px 7px}.mesa[data-compacta=true]:not([data-movil=true]) .m-menu-pie button{justify-content:center;padding:9px}.mesa[data-movil=true] .m-menu{flex:1;width:100%}.mesa[data-movil=true] .m-asistente{flex:1;width:100%}.mesa[data-movil=true] .m-cuerpo:has(.m-menu:not([hidden])) .m-centro,.mesa[data-movil=true] .m-cuerpo:has(.m-asistente:not([hidden])) .m-centro{display:none}.mesa[data-movil=true] .m-topbar{gap:8px;padding:0 9px;height:47px;flex-basis:47px}.mesa[data-movil=true] .m-topbar .m-marca span,.mesa[data-movil=true] .m-topbar .m-miga,.mesa[data-movil=true] .m-topbar .m-entorno,.mesa[data-movil=true] .m-topbar .m-superficie,.mesa[data-movil=true] .m-topbar .m-separacion{display:none}.mesa[data-movil=true] .m-menu .m-modulos{max-height:32%}.mesa[data-movil=true] .m-menu .m-historial{min-height:160px}.mesa[data-movil=true] .m-chat-scroll{padding:20px}.mesa[data-movil=true] .m-bienvenida{padding-top:10px}.mesa[data-movil=true] .m-guardado{padding-bottom:8px}.mesa[data-movil=true] .m-barra-panel>div>button>span{display:none}.mesa[data-movil=true] .m-documento-rotulo{flex-wrap:wrap}.mesa[data-movil=true] .m-documento .grid{grid-template-columns:minmax(0,1fr)}.mesa[data-movil=true] .m-doc-notas{margin-inline:16px}.mesa[data-movil=true] .m-velo{padding:55px 10px 15px}.mesa[data-movil=true] .m-modal{max-height:calc(100dvh - 95px);padding:23px 19px}.mesa[data-movil=true] .m-aviso{bottom:75px}.mesa[data-movil=true] .m-chat-titulo>button{max-width:240px}
@container mesa-tablero (max-width:740px){.grid:is([class*="grid-cols-3"],[class*="grid-cols-4"],[class*="grid-cols-5"],[class*="grid-cols-6"]):not([class*="grid-cols-["]){grid-template-columns:repeat(2,minmax(0,1fr))}}@container mesa-tablero (max-width:480px){.grid:is([class*="grid-cols-2"],[class*="grid-cols-3"],[class*="grid-cols-4"]):not([class*="grid-cols-["]){grid-template-columns:minmax(0,1fr)}}
html[data-tema=oscuro] .mesa{--m-bg:var(--color-superficie);--m-panel:var(--color-fondo);--m-hover:var(--color-destacado-suave);--m-line:var(--color-borde);--m-ink:var(--color-tinta);--m-muted:var(--color-tenue);--m-accent:var(--color-acento)}html[data-tema=oscuro] .m-alerta{background:var(--color-aviso-suave);border-color:color-mix(in oklch,var(--color-aviso) 30%,var(--color-aviso-suave));color:var(--color-aviso)}html[data-tema=oscuro] .m-error{background:var(--color-alarma-suave);border-color:color-mix(in oklch,var(--color-alarma) 30%,var(--color-alarma-suave));color:var(--color-alarma)}html[data-tema=oscuro] .m-recibo{background:var(--color-favorable-suave);border-color:color-mix(in oklch,var(--color-favorable) 30%,var(--color-favorable-suave));color:var(--color-favorable)}body[data-mesa-local=activa]{overflow:hidden}
@media(prefers-reduced-motion:reduce){.m-chat-scroll{scroll-behavior:auto}.m-girando{animation:none}}@media print{.mesa{position:static;display:block}.m-topbar,.m-menu,.m-asistente,.m-divisor,.m-movil,.m-barra-panel,.m-pestanas-centro,.m-compositor{display:none!important}.m-cuerpo,.m-centro,.m-paneles-centrales{display:block}.m-tablero-scroll,.m-canvas-scroll{overflow:visible}}

.mesa[data-lado=izquierda]:not([data-movil=true]) .m-menu{order:0}.mesa[data-lado=izquierda]:not([data-movil=true]) .m-divisor[aria-label="Ajustar menu"]{order:1}.mesa[data-lado=izquierda]:not([data-movil=true]) .m-asistente{order:2}.mesa[data-lado=izquierda]:not([data-movil=true]) .m-divisor[aria-label="Ajustar asistente"]{order:3}.mesa[data-lado=izquierda]:not([data-movil=true]) .m-centro{order:4}.mesa[data-canvas-izquierda=true] .m-centro-doble .m-canvas{order:0}.mesa[data-canvas-izquierda=true] .m-centro-doble .m-divisor{order:1}.mesa[data-canvas-izquierda=true] .m-centro-doble .m-tablero{order:2}
.m-barras{display:grid;gap:15px;margin:25px 0}.m-barras>div>div:first-child{display:flex;justify-content:space-between;gap:15px;align-items:baseline;font-size:12px;margin-bottom:6px}.m-barras b{white-space:nowrap;font-weight:600}.m-barra-pista{height:6px;background:var(--m-hover);border-radius:4px;overflow:hidden}.m-barra-pista>span{display:block;background:var(--m-accent);height:100%;border-radius:4px}.m-documento [role=note]{background:var(--m-panel);padding:12px;border:1px solid var(--m-line);border-radius:8px;font-size:12px;line-height:1.65}
.m-accion-guardada{border:1px solid var(--m-line);border-radius:9px;padding:13px;margin:12px 0}.m-accion-guardada p{font-size:12px;margin:8px 0}.m-accion-guardada small{display:block;color:var(--m-muted)}.m-accion-guardada button{margin-top:9px;text-decoration:underline;color:var(--m-accent)}
.m-vista-evidencia{display:flex;gap:4px;align-items:center;padding:12px 22px 0;flex-wrap:wrap}.m-vista-evidencia button{padding:5px 9px;border-radius:6px;font-size:11px;color:var(--m-muted)}.m-vista-evidencia button[aria-pressed=true]{background:var(--m-hover);color:var(--m-ink);font-weight:600}.m-vista-evidencia small{font-size:10px;color:var(--m-muted)}
.mesa[data-compacta=false] .m-historial-rail,.mesa[data-movil=true] .m-historial-rail{display:none}

/* Aviso del asistente: renglón propio sin desbordar el panel en teléfono. */
.m-guardado-con-aviso{flex-wrap:wrap;row-gap:2px}.m-guardado .m-aviso-asistente{flex-basis:100%;white-space:normal;text-align:center}

/* F3-S08: el texto largo ocupa una columna junto al icono, también en el portal. */
.m-paleta .m-resultado-busqueda{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left}
.m-paleta .m-resultado-busqueda>svg{flex:0 0 auto;margin-top:3px}
.m-paleta .m-resultado-busqueda>span{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere;text-align:left}

.mesa{--m-bg:var(--color-superficie);--m-panel:var(--color-fondo);--m-hover:var(--color-destacado-suave);--m-line:var(--color-borde);--m-ink:var(--color-tinta);--m-muted:var(--color-tenue);--m-accent:var(--color-acento)}
.m-topbar{gap:10px;height:56px;flex-basis:56px;background:var(--m-bg);padding:0 12px}
.m-topbar .m-icono{height:36px;min-width:36px;border-radius:10px}.m-topbar .m-control-fijo{height:40px;min-width:40px;border:1px solid var(--m-line);border-radius:12px}
.m-control-fijo[aria-pressed=true]{background:var(--m-hover);color:var(--m-accent)}.m-entorno{border:0;background:var(--m-panel);font-size:10px;padding:4px 8px}.m-marca{color:var(--m-accent)}.m-miga{flex:1;min-width:0}
.m-alternar-centro{display:flex;align-items:center;padding:3px;gap:2px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-panel)}
.m-alternar-centro button{display:flex;gap:7px;align-items:center;justify-content:center;padding:6px 12px;border-radius:7px;min-height:32px;font-size:12px;position:relative;color:var(--m-muted)}
.m-alternar-centro button[aria-pressed=true]{background:var(--m-bg);color:var(--m-accent);box-shadow:0 1px 4px color-mix(in oklch,var(--color-tinta) 7%,transparent)}.m-alternar-centro i{width:5px;height:5px;border-radius:50%;background:var(--m-accent)}
.m-nav-reserva{width:64px;flex:0 0 64px;position:relative;z-index:12;background:var(--m-bg);border-right:1px solid var(--m-line)}
.m-nav-rail{position:absolute;inset:0 auto 0 0;width:63px;background:var(--m-bg);border-right:1px solid var(--m-line);transition:width .16s ease;overflow:hidden;display:flex;flex-direction:column}
.m-nav-rail[data-extendido=true]{width:260px;box-shadow:8px 0 24px color-mix(in oklch,var(--color-tinta) 9%,transparent)}.m-nav-scroll{overflow-y:auto;overflow-x:hidden;padding:10px 8px}
.m-nav-grupo{display:flex;align-items:center;gap:12px;min-height:44px;padding:11px 12px;width:100%;white-space:nowrap;text-align:left;border-radius:9px;color:var(--m-muted);margin:3px 0}
.m-nav-grupo>span{font-size:12px;opacity:0;flex:1}.m-nav-grupo>svg:last-child:not(:first-child){opacity:0}.m-nav-rail[data-extendido=true] .m-nav-grupo>span,.m-nav-rail[data-extendido=true] .m-nav-grupo>svg:last-child{opacity:1}
.m-nav-grupo:hover,.m-nav-grupo[data-activo=true],.m-nav-grupo[aria-expanded=true]{background:var(--m-hover);color:var(--m-accent)}
.m-nav-hijas{margin:0 0 10px 19px;padding:2px 0 4px 16px;border-left:1px solid var(--m-line)}
.m-nav-hijas button{display:block;width:100%;text-align:left;white-space:normal;line-height:1.4;padding:8px 9px;font-size:12px;color:var(--m-muted);border-radius:7px}
.m-nav-hijas button:hover,.m-nav-hijas button[aria-current=page]{background:var(--m-hover);color:var(--m-accent)}
.m-asistente{position:relative;background:var(--m-bg);min-width:0}.m-chat-header{min-height:63px;padding:10px 14px;gap:8px}.m-chat-titulo{min-width:0;gap:8px;flex:1}.m-chat-titulo b{font-size:13px;white-space:nowrap}.m-estrella{font-size:21px;color:var(--m-accent);display:grid;place-items:center;background:var(--m-hover);width:31px;height:34px;border-radius:10px;flex-shrink:0}
.m-chat-herramientas{gap:1px;flex-shrink:0}.m-chat-herramientas .m-icono{height:32px;min-width:32px;border-radius:8px}.m-menu-conversacion summary{height:32px;width:28px;display:grid;place-items:center;list-style:none;border-radius:8px;color:var(--m-muted)}.m-menu-conversacion summary::-webkit-details-marker{display:none}
.m-contexto{font-size:10px;padding:7px 17px;background:var(--m-panel);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.m-chat-scroll{padding:20px 16px}.m-bienvenida{padding-top:15px}.m-bienvenida h2{font-size:27px}.m-bienvenida p{font-size:13px}.m-bienvenida .m-eyebrow{display:none}.m-spark{background:var(--m-hover);color:var(--m-accent)}
.m-mensaje{padding:14px;border:1px solid var(--m-line);border-radius:13px;margin-bottom:15px;background:var(--m-bg)}.m-de-persona{background:var(--m-panel)}.m-mensaje>p{font-size:12px;line-height:1.75}.m-mensaje-autor time{font-size:9px}.m-procedencia{font-size:9px;opacity:.75}.m-abrir-doc{border-color:var(--m-line);background:var(--m-panel);width:100%;text-align:left}.m-abrir-doc:hover{border-color:var(--m-accent);background:var(--m-hover)}
.m-compositor{border-top:1px solid var(--m-line);padding:12px;background:var(--m-bg)}.m-compositor textarea{border:1px solid var(--m-line);border-radius:12px;min-height:76px;padding:11px;font-size:12px;line-height:1.6;resize:none}
.m-compositor-pie{gap:8px;display:flex;align-items:center;margin-top:7px}.m-compositor-pie>small{font-size:9px;color:var(--m-muted);flex:1;text-align:center}.m-compositor-pie>button[type=submit]{background:var(--m-accent);color:var(--color-superficie);border-radius:10px;height:34px;width:34px;display:grid;place-items:center}
.m-compositor-tools{display:flex;align-items:center;gap:2px}.m-compositor-tools .m-icono{display:inline-flex;height:34px;width:34px;background:transparent;border-radius:8px;color:var(--m-muted)}.m-compositor-tools .m-icono:hover{background:var(--m-hover);color:var(--m-accent)}
.m-guardado{font-size:9px;padding:2px 12px 8px;flex-wrap:wrap}.m-barra-panel{min-height:36px;height:36px}.m-barra-panel>small{font-size:9px;color:var(--m-muted)}.m-divisor{width:7px;flex-basis:7px;border-inline-width:2px}
.m-soltar{position:absolute;inset:9px;z-index:20;border:2px dashed var(--m-accent);border-radius:17px;background:color-mix(in srgb,var(--m-bg) 96%,transparent);color:var(--m-accent);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;pointer-events:none;text-align:center;padding:20px}
.m-soltar b{font-size:21px}.m-soltar span{font-size:12px}.m-soltar small{color:var(--m-muted);font-size:11px}
.m-adjunto-pendiente,.m-adjunto-estado{display:flex;gap:9px;align-items:center;background:var(--m-panel);border:1px solid var(--m-line);border-radius:10px;padding:10px;margin-bottom:9px;font-size:11px}.m-adjunto-pendiente>button:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left;white-space:nowrap}.m-adjunto-pendiente small{display:block;color:var(--m-muted);font-size:9px;margin-top:2px}.m-adjunto-estado button{margin-left:auto}.m-archivo-error{font-size:11px;color:var(--m-accent);padding:4px 2px 10px}
.m-archivo-preview{padding:24px;min-height:100%;display:flex;flex-direction:column;gap:16px}.m-archivo-preview>header{display:flex;align-items:center;gap:11px}.m-archivo-preview>header>div{min-width:0;flex:1}.m-archivo-preview h2{font-size:19px;font-weight:600;overflow-wrap:anywhere}.m-archivo-preview small{font-size:11px;color:var(--m-muted)}.m-archivo-preview figure{display:flex;flex-direction:column;align-items:center;gap:16px;min-height:0}.m-archivo-preview img{max-width:100%;max-height:65dvh;-o-object-fit:contain;object-fit:contain;border-radius:10px;background:var(--color-superficie)}.m-archivo-preview figcaption,.m-archivo-preview>p{font-size:11px;color:var(--m-muted);line-height:1.7}.m-archivo-preview object{width:100%;height:65dvh;border:1px solid var(--m-line);border-radius:10px}
.m-hojas{display:flex;flex-wrap:wrap;gap:5px}.m-hojas button{padding:7px 12px;border:1px solid var(--m-line);border-radius:7px;font-size:11px}.m-hojas button[aria-pressed=true]{background:var(--m-hover);color:var(--m-accent);border-color:var(--m-accent)}
.m-planilla-scroll{overflow:auto;max-height:55dvh;max-width:100%;border:1px solid var(--m-line);border-radius:10px;background:var(--m-bg)}.m-planilla-scroll table{border-collapse:collapse;min-width:100%;font-size:12px;white-space:nowrap}.m-planilla-scroll td,.m-planilla-scroll th{border:1px solid var(--m-line);padding:9px 12px;text-align:left}.m-planilla-scroll th{position:sticky;left:0;background:var(--m-panel);color:var(--m-muted);font-size:10px}.m-planilla-scroll tr:first-child td{background:var(--m-panel);font-weight:600}.m-celda-vacia{font-size:10px;color:var(--m-muted);font-style:italic}.m-archivo-aclaracion{font-size:11px;color:var(--m-muted);line-height:1.6}
.m-mapear{border:1px solid var(--m-line);border-radius:10px;padding:14px;font-size:12px}.m-mapear summary{cursor:pointer;color:var(--m-accent);font-weight:600}.m-mapear p{margin:12px 0;color:var(--m-muted);font-size:11px}.m-mapear>div{display:flex;gap:12px;margin-bottom:12px}.m-mapear label{flex:1;min-width:0;font-size:11px}.m-mapear>.m-boton{margin:4px}
.m-tablero-scroll[data-mesa-elegir=si],.m-tablero-scroll[data-mesa-elegir=si] *{cursor:crosshair!important}.mesa [data-mesa-candidato]{outline:2px dashed var(--m-accent)!important;outline-offset:3px;background:var(--m-hover)!important}
.mesa [data-mesa-foco]{outline:2px solid var(--m-accent)!important;outline-offset:4px;background:var(--m-hover)!important;animation:mesa-foco 1.1s ease-in-out 3}
@keyframes mesa-foco{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--m-accent) 20%,transparent)}}.m-referencia-chat{font-size:10px;color:var(--m-accent);margin-bottom:8px;text-align:left}
.mesa[data-chat-amplio=true] .m-asistente{width:100%;flex:1}.mesa[data-chat-amplio=true] .m-chat-scroll,.mesa[data-chat-amplio=true] .m-compositor{padding-inline:max(20px,calc((100% - 800px)/2))}
html[data-tema=oscuro] .mesa{--m-bg:var(--color-superficie);--m-panel:var(--color-fondo);--m-hover:var(--color-destacado-suave);--m-line:var(--color-borde);--m-ink:var(--color-tinta);--m-muted:var(--color-tenue);--m-accent:var(--color-acento)}
html[data-tema=oscuro] .m-compositor-pie>button[type=submit]{color:var(--color-superficie)}html[data-tema=oscuro] .m-alternar-centro button[aria-pressed=true]{background:var(--color-destacado-suave)}
.mesa[data-movil=true] .m-nav-reserva{flex:1;width:100%}.mesa[data-movil=true] .m-nav-rail{width:100%;box-shadow:none;border:0}.mesa[data-movil=true] .m-nav-grupo>span,.mesa[data-movil=true] .m-nav-grupo>svg:last-child{opacity:1}.mesa[data-movil=true] .m-expandir-chat{display:none}
.mesa[data-movil=true] .m-topbar{height:54px;flex-basis:54px;gap:5px;padding:0 7px}.mesa[data-movil=true] .m-topbar .m-marca{display:none}.mesa[data-movil=true] .m-alternar-centro{margin-left:auto}.mesa[data-movil=true] .m-alternar-centro button{padding:5px 9px;font-size:11px}.mesa[data-movil=true] .m-topbar-derecha{margin-left:0;gap:2px}.mesa[data-movil=true] .m-topbar .m-control-fijo{min-width:36px;width:36px;height:36px}.mesa[data-movil=true] .m-topbar .m-icono{min-width:32px}
.mesa[data-movil=true] .m-chat-header{padding:10px 12px}.mesa[data-movil=true] .m-chat-scroll{padding:16px 12px}.mesa[data-movil=true] .m-archivo-preview{padding:17px}.mesa[data-movil=true] .m-cuerpo:has(.m-nav-reserva:not([hidden])) .m-centro{display:none}
@media(max-width:1100px){.m-entorno{display:none}.m-miga b{max-width:200px}}
@media(prefers-reduced-motion:reduce){.mesa [data-mesa-foco]{animation:none}.m-nav-rail{transition:none}}
.m-archivo-preview img.m-pdf-pagina{width:100%;height:auto;max-height:none;border:1px solid var(--m-line)}

.m-ocr{padding:18px;border:1px solid var(--m-line);border-radius:12px;margin:16px 0}.m-ocr-linea{display:flex;width:100%;text-align:left;gap:12px;padding:10px;border:1px solid transparent;background:transparent;color:inherit;border-radius:8px}.m-ocr-linea[aria-pressed=true]{border-color:var(--color-acento);background:color-mix(in srgb,var(--color-acento) 12%,transparent)}.m-ocr-linea:hover{background:color-mix(in srgb,var(--color-acento) 8%,transparent)}.m-ocr-revision label,.m-soporte label{display:block;margin:12px 0}.m-ocr-revision input,.m-soporte textarea,.m-soporte select{display:block;width:100%;padding:10px;border:1px solid color-mix(in oklch,var(--color-tenue) 55%,var(--color-borde));border-radius:8px;background:transparent;color:inherit}.m-ocr-revision p,.m-ocr small,.m-soporte small{font-size:12px;opacity:.8}.m-ocr-linea small{min-width:55px}.m-soporte{max-height:88dvh;overflow:auto;max-width:620px}.m-soporte dd{margin:0 0 12px;white-space:pre-wrap}.m-soporte-recibo{padding:12px;border:1px solid var(--color-favorable);border-radius:8px;overflow-wrap:anywhere}.m-opciones-mensaje{position:relative;margin:6px 0}.m-opciones-mensaje>summary{cursor:pointer;list-style:none;width:30px;padding:4px;border-radius:6px}.m-opciones-mensaje[open]{padding:8px;border:1px solid color-mix(in oklch,var(--color-tenue) 55%,var(--color-borde));border-radius:8px}.m-soporte code{font-size:12px}
.mesa .m-soporte [role=alert]{overflow-wrap:anywhere}
/* La cascara nativa transforma esta invitación en estática; la mesa ocupa el viewport. */
body[data-mesa-local=activa]:has(.mesa)>[data-guia=invitacion]{position:fixed;inset:76px auto auto 88px;margin:0;max-width:min(360px,calc(100vw - 112px));z-index:950}
body[data-mesa-local=activa]:has(.mesa .m-velo)>[data-guia=invitacion]{display:none}

@media(max-width:640px){body[data-mesa-local=activa]:has(.mesa)>[data-guia=invitacion]{inset:66px 12px auto 12px;max-width:none}}

.m-memoria>p,.m-empresa>p{color:var(--m-muted);line-height:1.7}
.m-empresa{border-top:1px solid var(--m-line);margin:24px 0;padding-top:20px}
.m-empresa h3{font-size:17px;margin:0 0 10px}.m-empresa h4{margin:20px 0 8px}
.m-empresa article{border:1px solid var(--m-line);background:var(--m-panel);border-radius:12px;padding:15px;margin:14px 0;overflow-wrap:anywhere}
.m-empresa article>b,.m-empresa article>small{display:block;margin:7px 0}
.m-empresa button{border:1px solid var(--m-line);background:var(--m-bg);color:var(--m-ink);padding:8px 11px;border-radius:8px;text-align:left;margin:5px 0}
.m-empresa button:hover{border-color:var(--m-accent);background:var(--m-hover)}
.m-empresa .m-publicar-candidata{width:100%;display:block;font-size:12px;line-height:1.6}
.m-empresa .m-revision-empresa{border-color:var(--m-accent);box-shadow:inset 3px 0 var(--m-accent)}
.m-empresa .m-revision-empresa .m-acciones>button:first-child{background:var(--m-accent);color:var(--m-bg)}
.m-recuerdos-usados p{margin:8px 0;font-size:11px;overflow-wrap:anywhere}

.mesa .m-abrir-doc{border:1px solid var(--m-accent);border-radius:12px;background:color-mix(in srgb,var(--m-accent) 13%,var(--m-bg));padding:16px;gap:12px;box-shadow:inset 3px 0 var(--m-accent);margin-block:15px;align-items:center}
.mesa .m-abrir-doc b{font-size:13px;line-height:1.5;display:block;color:var(--m-ink)}
.mesa .m-abrir-doc small{display:flex;align-items:center;gap:7px;margin-top:6px;color:var(--m-accent);font-size:12px;font-weight:700}
.mesa .m-abrir-doc:hover{background:color-mix(in srgb,var(--m-accent) 22%,var(--m-bg))}
.mesa .m-canvas{border-top:3px solid var(--m-accent)}
.mesa .m-canvas .m-barra-panel{background:color-mix(in srgb,var(--m-accent) 9%,var(--m-bg));color:var(--m-ink);min-height:43px}
.mesa .m-canvas-resumen{padding:16px 20px;margin:16px 20px 0;border:1px solid var(--m-accent);border-radius:12px;background:color-mix(in srgb,var(--m-accent) 9%,var(--m-bg));font-size:14px;line-height:1.65;white-space:pre-line}
.mesa .m-canvas-resumen strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--m-accent);margin-bottom:5px}
.mesa .m-traza-sql{margin:18px 20px;border:1px solid var(--m-line);border-radius:10px;padding:12px}
.mesa .m-traza-sql summary{cursor:pointer;font-weight:600}.mesa .m-traza-sql pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;padding:10px;background:var(--m-panel);border-radius:8px}
.mesa .m-traza-sql table{width:100%;font-size:12px;border-collapse:collapse}.mesa .m-traza-sql td,.mesa .m-traza-sql th{text-align:left;padding:7px;border-bottom:1px solid var(--m-line)}

.mesa .m-seleccion-pendiente{display:flex;align-items:flex-start;gap:9px;margin-bottom:10px;padding:10px 11px;border:1px solid var(--m-accent);border-left-width:3px;border-radius:10px;background:color-mix(in srgb,var(--m-accent) 12%,var(--m-bg));color:var(--m-ink)}
.mesa .m-seleccion-pendiente>svg{flex:none;margin-top:3px;color:var(--m-accent)}
.mesa .m-seleccion-pendiente>div{flex:1;min-width:0}
.mesa .m-seleccion-pendiente span{display:block;font-size:11px;font-weight:600;color:var(--m-accent)}
.mesa .m-seleccion-pendiente strong{display:block;font-size:13px;line-height:1.45;overflow-wrap:anywhere}
.mesa .m-seleccion-pendiente small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:normal;font-size:12px;color:var(--m-muted);line-height:1.4;margin-top:2px}
.mesa .m-seleccion-pendiente .m-icono{flex:none;width:30px;height:30px;color:var(--m-accent)}
.mesa .m-compositor-tools .m-icono[aria-pressed=true]{background:var(--m-hover);color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}

.mesa .m-feedback button[aria-pressed=true]{color:var(--m-accent);background:var(--m-hover);box-shadow:inset 0 0 0 1px var(--m-accent)}
.mesa .m-feedback-confirmado{font-size:11px;color:var(--m-accent);align-self:center}

/* V21: respuesta primero; evidencia disponible al pie, sin competir con ella. */
/* D-1: avisos legibles y alineados con el campo de mensaje. No cambia las acciones. */
.mesa .m-error,.mesa .m-aviso-cuenta{font-size:14px;line-height:1.6;margin:4px 33px 10px;padding:12px 14px;flex-shrink:0;overflow-wrap:anywhere}
.mesa .m-error button,.mesa .m-aviso-cuenta button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;max-width:100%;padding:7px 12px;border:1px solid var(--m-line);border-radius:8px;background:var(--m-bg);color:var(--m-ink);font:inherit;font-weight:600;text-decoration:none;white-space:normal;text-align:left}
.mesa .m-error button{margin-top:10px}
.mesa .m-aviso-cuenta{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--m-line);border-radius:9px;background:var(--m-panel);color:var(--m-ink)}
.mesa .m-aviso-cuenta>span{flex-basis:100%}
.mesa .m-aviso-cuenta button{margin:0;border-radius:20px}
.mesa[data-chat-amplio=true] .m-error,.mesa[data-chat-amplio=true] .m-aviso-cuenta{margin-inline:calc(13px + max(20px, (100% - 800px)/2))}
.mesa .m-chat-scroll{padding:20px 24px;scroll-behavior:auto}
.mesa .m-mensaje{min-width:0;margin-bottom:24px}
.mesa .m-de-asistente{border:0;background:transparent;padding:4px 2px 0;box-shadow:none}
.mesa .m-de-persona{padding:15px 18px;border-radius:16px;background:var(--m-panel)}
.mesa .m-mensaje-autor{font-size:12px;margin-bottom:10px;color:var(--m-muted)}
.mesa .m-mensaje-autor b{color:var(--m-ink);font-size:12px}
.mesa .m-mensaje-autor time{font-size:11px;opacity:1}
.mesa .m-respuesta-principal{font-size:15px;line-height:1.75;color:var(--m-ink);overflow-wrap:anywhere}
.mesa .m-respuesta-principal .copiloto-texto>p{font-size:15px;line-height:1.75;margin:0 0 12px;white-space:normal}
.mesa .copiloto-texto ul,.mesa .copiloto-texto ol{margin:8px 0 14px;padding-left:20px}
.mesa .copiloto-texto li{margin-bottom:7px;line-height:1.7}
.mesa .copiloto-texto strong{font-weight:650;color:var(--m-ink)}
.mesa .m-abrir-doc{display:flex;align-items:center;gap:9px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:12px 0 16px;padding:9px 13px;border:1px solid color-mix(in srgb,var(--m-accent) 45%,var(--m-line));border-radius:9px;background:transparent;color:var(--m-accent);box-shadow:none;border-left-width:1px}
.mesa .m-abrir-doc:hover{background:color-mix(in srgb,var(--m-accent) 6%,var(--m-bg))}
.mesa .m-abrir-doc small{font-size:12px;font-weight:600;display:flex;align-items:center;gap:8px}
.mesa .m-pie-respuesta{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--m-line);padding-top:9px;margin-top:12px;font-size:11px;color:var(--m-muted)}
.mesa .m-detalles-respuesta{flex:1;min-width:0}
.mesa .m-detalles-respuesta>summary{font-size:11px;cursor:pointer;min-height:30px;display:list-item;list-style-position:inside;color:var(--m-muted)}
.mesa .m-detalles-respuesta[open]{padding-bottom:10px}
.mesa .m-detalles-respuesta .m-procedencia{display:block;border:0;padding:5px 0;margin:0;font-size:11px;opacity:1;color:var(--m-muted)}
.mesa .m-detalles-respuesta :is(p,small,summary,.m-vinculo){font-size:11px;line-height:1.65;opacity:1;color:var(--m-muted)}
.mesa .m-detalles-respuesta .m-vinculo{text-decoration:underline;text-underline-offset:3px;margin:5px 0}
.mesa .m-detalles-respuesta details{margin:8px 0}
.mesa .m-feedback{display:flex;align-items:center;gap:2px;margin:0;flex-wrap:wrap;max-width:190px}
.mesa .m-feedback button{width:30px;height:30px;display:grid;place-items:center;border-radius:7px}
.mesa .m-feedback-confirmado{font-size:11px;flex-basis:100%;line-height:1.4}
.mesa .m-meta-sin-datos{display:block;font-size:11px;color:var(--m-muted);margin-top:5px}
.mesa .m-compositor{padding:12px 20px 7px}
.mesa .m-compositor textarea{min-height:64px;max-height:160px;font-size:14px;line-height:1.5;padding:10px 12px}
.mesa .m-compositor-pie>small{font-size:11px;line-height:1.3}
.mesa .m-seleccion-pendiente{padding:8px 10px;margin-bottom:7px;gap:3px}
.mesa .m-seleccion-pendiente small{font-size:11px}
.mesa .m-guardado{font-size:11px;opacity:1;min-height:25px;padding:4px 12px}
.mesa .m-nueva-respuesta{position:absolute;bottom:166px;align-self:center;z-index:3;border:1px solid var(--m-line);background:var(--m-bg);color:var(--m-accent);border-radius:20px;padding:8px 15px;box-shadow:0 3px 15px color-mix(in oklch,var(--color-tinta) 7%,transparent);font-size:12px}
.mesa .m-documento-rotulo{font-size:11px;opacity:1;color:var(--m-muted);padding:15px 28px 0}
.mesa .m-documento-rotulo time{font-size:11px}
.mesa .m-canvas-lectura{max-width:960px;margin:0 auto;padding:20px 32px 12px;overflow-wrap:anywhere}
.mesa .m-canvas-lectura h2{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:6px 0 24px;font-weight:650}
.mesa .m-pregunta-canvas{font-size:12px;color:var(--m-muted);margin:0 0 10px}
.mesa .m-canvas-conclusion{font-size:16px;line-height:1.85;color:var(--m-ink);margin-bottom:22px}
.mesa .m-canvas-conclusion .copiloto-texto>p:first-child{font-size:20px;line-height:1.6;letter-spacing:-.012em}
.mesa .m-canvas-aclaracion{font-size:13px;line-height:1.7;border-left:2px solid var(--m-line);padding:1px 0 1px 16px;margin:20px 0 30px;color:var(--m-ink)}
.mesa .m-canvas-aclaracion>strong{font-size:12px;display:block;margin-bottom:7px}
.mesa .m-canvas-aclaracion p{font-size:13px;margin:7px 0}
.mesa .m-meta-canvas{font-size:11px;color:var(--m-muted);margin:16px 0;line-height:1.6}
.mesa .m-tabla-canvas{overflow-x:auto;max-width:100%;margin:15px 0 24px}
.mesa .m-tabla-canvas table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;line-height:1.55}
.mesa .m-tabla-canvas caption{text-align:left;font-size:12px;color:var(--m-muted);padding:8px 0 12px}
.mesa .m-tabla-canvas th{font-size:12px;font-weight:600;color:var(--m-muted);white-space:nowrap}
.mesa .m-tabla-canvas th,.mesa .m-tabla-canvas td{padding:11px 13px;border-bottom:1px solid var(--m-line);vertical-align:top}
.mesa .m-detalle-canvas,.mesa details.m-doc-notas,.mesa .m-traza-sql{margin:16px 28px;border-top:1px solid var(--m-line);padding:14px 0;font-size:12px;color:var(--m-muted)}
.mesa .m-canvas-lectura .m-detalle-canvas{margin:16px 0}
.mesa :is(.m-detalle-canvas,.m-doc-notas,.m-traza-sql)>summary{cursor:pointer;min-height:28px;line-height:1.6}
.mesa .m-doc-notas[open] label{display:block;margin:14px 0;color:var(--m-ink)}
.mesa .m-fuente{font-size:11px;line-height:1.7;color:var(--m-muted)}
.mesa .m-grafico-nivo{margin:28px 0;max-width:100%;min-width:0}
.mesa .m-grafico-nivo figcaption{font-size:14px;font-weight:600;margin-bottom:10px}
.mesa .m-tooltip-grafico{padding:10px 13px;background:var(--m-bg);border:1px solid var(--m-line);box-shadow:0 5px 20px color-mix(in oklch,var(--color-tinta) 13%,transparent);border-radius:9px;font-size:12px;color:var(--m-ink);display:flex;gap:15px;align-items:center}
.mesa .m-dato-faltante{font-size:12px;color:var(--m-muted);margin:8px 0}
.mesa[data-movil=true] .m-chat-scroll{padding:16px}
.mesa[data-movil=true] .m-canvas-lectura{padding:18px 18px 8px}
.mesa[data-movil=true] .m-canvas-lectura h2{font-size:21px}
.mesa[data-movil=true] .m-canvas-conclusion .copiloto-texto>p:first-child{font-size:18px}
.mesa[data-movil=true] .m-compositor{padding:10px 12px 4px}
.mesa[data-movil=true] .m-compositor-pie>small{max-width:160px}
@media(prefers-reduced-motion:reduce){.mesa .m-chat-scroll{scroll-behavior:auto}}

.m-registro-canvas{margin:24px 0}.m-registro-canvas h3{font-size:15px;margin:0 0 14px}.m-registro-canvas dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px 24px;margin:0}.m-registro-canvas dt{font-size:12px;color:var(--m-muted);margin-bottom:4px}.m-registro-canvas dd{font-size:16px;margin:0;overflow-wrap:anywhere}.m-registro-canvas+ .m-detalle-canvas{margin-top:24px}
body:has(.m-tablero-scroll[data-mesa-elegir="si"]) [data-guia="invitacion"]{visibility:hidden;pointer-events:none}

.m-descarga-canvas{position:relative;display:inline-flex}.m-descarga-canvas summary{list-style:none;cursor:pointer}.m-descarga-canvas summary::-webkit-details-marker{display:none}.m-descarga-canvas summary[aria-disabled=true]{opacity:.45;cursor:default}.m-menu-descarga{position:absolute;right:0;top:100%;z-index:50;min-width:195px;padding:6px;background:var(--m-panel,var(--color-superficie));border:1px solid var(--m-linea,var(--color-borde));border-radius:12px;box-shadow:0 8px 25px color-mix(in oklch,var(--color-tinta) 13%,transparent)}.m-menu-descarga button{display:block;width:100%;padding:10px;text-align:left;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.m-menu-descarga button:hover,.m-menu-descarga button:focus-visible{background:var(--color-destacado-suave)}.m-descarga-estado{position:absolute;right:0;top:100%;min-width:190px;font-size:12px;padding:8px;border-radius:6px;background:var(--color-superficie);z-index:51}

/* Las tablas Markdown del chat y su resumen Canvas conservan cada celda entera.
   Sólo se desplaza la tabla; no modifica datos, notas ni tablas/gráficos nativos. */
.mesa .copiloto-texto{min-width:0}
.mesa .copiloto-texto>.overflow-x-auto{max-width:100%;overflow-x:auto;margin:12px 0 16px}
.mesa .copiloto-texto table{width:-moz-max-content;width:max-content;min-width:100%;table-layout:auto;border-collapse:collapse;font-size:13px;line-height:1.55}
.mesa .copiloto-texto th,.mesa .copiloto-texto td{padding:9px 12px;border-bottom:1px solid var(--m-line);text-align:left;vertical-align:top;white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
.mesa .copiloto-texto th{font-weight:650;color:var(--m-muted)}

.m-proximos{margin:10px 0 0}.m-proximos>small{color:var(--m-muted);font-size:11px}

/* Análisis profundo: tarjeta del resultado y interruptor del compositor */
.mesa .m-profundo{border:1px solid var(--m-line);border-left:3px solid var(--m-accent);border-radius:10px;background:var(--m-panel);padding:10px 12px;margin:8px 0 12px;font-size:12px}
.mesa .m-profundo header{display:flex;align-items:center;gap:7px}
.mesa .m-profundo-estado{margin-left:auto;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--m-line);color:var(--m-muted)}
.mesa .m-profundo[data-estado=completo] .m-profundo-estado{color:var(--m-accent);border-color:var(--m-accent)}
.mesa .m-profundo p{margin:6px 0 0;color:var(--m-muted);line-height:1.5}
.mesa .m-profundo small{display:block;margin-top:6px;color:var(--m-muted)}
.mesa .m-profundo-evidencias{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mesa .m-profundo-evidencias button{border:1px solid var(--m-line);background:var(--m-bg);color:var(--m-ink);padding:4px 9px;border-radius:7px;font-size:11px;text-align:left}
.mesa .m-profundo-evidencias button:hover{background:var(--m-hover)}
.mesa .m-profundo-activar[aria-pressed=true]{background:color-mix(in srgb,var(--m-accent) 18%,var(--m-bg));color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}

/* V13: Decisiones (Canvas y resumen del mensaje). Mismas variables que el resto de la Mesa; nada de color nuevo. */
.mesa .m-decisiones{display:flex;flex-direction:column;gap:12px;padding:4px 0 24px;min-width:0}
.mesa .m-dec-filtros{display:flex;flex-wrap:wrap;gap:6px}
.mesa .m-dec-filtros button{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid var(--m-line);border-radius:20px;background:var(--m-bg);color:var(--m-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mesa .m-dec-filtros button[aria-pressed=true]{border-color:var(--m-accent);color:var(--m-accent);background:color-mix(in srgb,var(--m-accent) 8%,var(--m-bg))}
.mesa .m-dec-filtros i{font-style:normal;font-size:12px;opacity:.75}
.mesa .m-dec{display:flex;flex-direction:column;gap:6px;min-width:0;padding:14px 16px;border:1px solid var(--m-line);border-radius:12px;background:var(--m-bg);overflow-wrap:anywhere}
.mesa .m-dec header{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0}
.mesa .m-dec header b{font-size:15px;line-height:1.4;color:var(--m-ink)}
.mesa .m-sev{display:inline-flex;align-items:center;padding:2px 9px;border-radius:12px;font-size:11px;font-weight:700;letter-spacing:.02em;border:1px solid var(--m-line);color:var(--m-muted);white-space:nowrap}
.mesa .m-sev-critico{border-color:var(--color-alarma);color:var(--color-alarma)}
.mesa .m-sev-atencion{border-color:var(--color-aviso);color:var(--color-aviso)}
.mesa .m-sev-oportunidad{border-color:var(--m-accent);color:var(--m-accent)}
.mesa .m-dec-cod{font-size:11px;color:var(--m-muted)}
.mesa .m-dec-txt{margin:0;font-size:14px;line-height:1.6;color:var(--m-ink)}
.mesa .m-dec-cambio{list-style:none;margin:2px 0;padding:8px 10px;border-radius:8px;background:var(--m-panel);font-size:13px;line-height:1.55}
.mesa .m-dec-cambio li{margin:0}
.mesa .m-dec-nota{margin:0;font-size:13px;line-height:1.55;color:var(--m-muted)}
.mesa .m-dec-ok{margin:0;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--m-accent)}
.mesa .m-dec-fallo{margin:0;font-size:13px;line-height:1.55;color:var(--color-alarma)}
.mesa .m-dec-acc{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.mesa .m-dec-acc button,.mesa .m-dec-todas{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 13px;border:1px solid var(--m-line);border-radius:8px;background:var(--m-bg);color:var(--m-ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer;text-align:left}
.mesa .m-dec-acc button:disabled{opacity:.6;cursor:not-allowed}
.mesa .m-dec-acc .m-dec-primario{border-color:var(--m-accent);background:var(--m-accent);color:var(--m-bg)}
.mesa .m-dec-resumen{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}
.mesa .m-dec-compacta{padding:10px 12px}
.mesa .m-dec-compacta header b{font-size:14px}
.mesa .m-dec-todas{width:-moz-fit-content;width:fit-content;max-width:100%;border-color:color-mix(in srgb,var(--m-accent) 45%,var(--m-line));color:var(--m-accent)}
.mesa .m-canvas-pestanas{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;border-bottom:1px solid var(--m-line)}
.mesa .m-canvas-pestanas button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:8px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--m-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}
.mesa .m-canvas-pestanas button[aria-selected=true]{border-bottom-color:var(--m-accent);color:var(--m-accent)}
.mesa .m-canvas-pestanas i{font-style:normal;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--m-panel);color:var(--m-ink)}
@media (max-width:640px){.mesa .m-dec{padding:12px}.mesa .m-dec-acc button{flex:1 1 auto}}

/* V13 · M5: la Mesa dentro del marco de Nacho. La Cáscara (riel, menú, barra) es el único marco; el Canvas se monta en su ranura y reemplaza a la pantalla. */
.mesa .m-tablero-scroll{--m-alto-marco:100dvh}
.mesa[data-movil=true] .m-tablero-scroll{--m-alto-marco:calc(100dvh - 56px)}
/* Sólo desde 768 px: debajo, la Cáscara apila su contenido y su barra de secciones es una barra FIJA de abajo; estirarla a la altura del marco la dejaba tapando toda la pantalla (medido en Chrome a 375 px). */
@media (min-width:768px){
.mesa .m-tablero-scroll .c-cascara:not([data-unificada]){min-height:var(--m-alto-marco)}
.mesa .m-tablero-scroll .c-cascara:not([data-unificada])>nav[aria-label="Secciones"],.mesa .m-tablero-scroll .c-cascara:not([data-unificada])>.c-panel{height:var(--m-alto-marco)}
}
/* M-01 (QA-3, 24/10): debajo de 768 px la barra de secciones de la Cáscara es FIJA abajo (94 px) y tapaba entera esta barra. Con la Cáscara a la vista su
   «✦ Asistente» ya está arriba, así que la barra propia no se dibuja; con el asistente a pantalla completa vuelve (data-barra-movil=propia). */
@media (max-width:767px){.mesa[data-barra-movil=cascara] .m-movil{display:none}}
/* D-7: la línea «Gasto de hoy / tope» del admin, debajo del contexto del asistente. */
.mesa .m-gasto-admin{display:block;padding:4px 14px 6px;font-size:11px;line-height:1.45;color:var(--m-muted);border-bottom:1px solid var(--m-line);overflow-wrap:anywhere}
.mesa .m-ranura-canvas{display:flex;flex-direction:column;min-width:0;min-height:0}
.mesa .m-ranura-canvas[hidden]{display:none!important}
.mesa .m-ranura-canvas .m-canvas{flex:1;min-height:60dvh;border:1px solid var(--m-line);border-radius:12px;overflow:hidden}
.mesa[data-centro=canvas] .c-cascara>main>:not(.c-topbar):not(.m-ranura-canvas){display:none!important}
.mesa .m-ctl-mesa{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
.mesa .m-chat-header .m-entorno,.mesa .m-contexto .m-entorno{margin-left:auto;font-size:9px;border:1px solid var(--m-line);border-radius:5px;padding:2px 6px;color:var(--m-muted);white-space:nowrap}
@media print{.m-ctl-mesa,.m-ranura-canvas{display:none!important}}/* M6 · «Ver en pantalla» desde una decisión: la tarjeta de la Bandeja a la que se llegó por ancla queda marcada. */
.mesa li[id^=tarea-]:target,.mesa li[id^=tarea-][data-ancla-mesa]{outline:2px solid var(--m-accent);outline-offset:3px;scroll-margin-top:72px}

/* V14 · layout «Lateral» (24/10, la maqueta de :3964 que aprobó Nahuel). Sólo variables de la Mesa (alias de los tokens v4): nada de color nuevo. No toca nav.css ni la Cáscara. */
/* En la barra de la Cáscara: el sol y la luna (BotonDeTema) y los dos paneles del Canvas con su contador. */
.mesa .m-ctl-canvas{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--m-line);border-radius:8px;background:var(--m-bg);color:var(--m-muted);cursor:pointer}
.mesa .m-ctl-canvas:hover{background:var(--m-hover);color:var(--m-ink)}
.mesa .m-ctl-canvas[aria-pressed=true]{border-color:var(--m-accent);background:var(--m-hover);color:var(--m-accent)}
/* Celular: con la barra inferior de la Mesa oculta (M-01), «✦ Asistente» vive en la barra de la Cáscara. */
.mesa .m-ctl-asistente{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:5px 12px;border:1px solid var(--m-line);border-radius:10px;background:var(--m-bg);color:var(--m-accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}
/* El contador: en la barra y en el botón del Canvas de la cabecera del asistente. width/height auto pisan reglas viejas de 5×5 px. */
.mesa .m-ctl-canvas i,.mesa .m-ver-canvas i{position:absolute;top:-5px;right:-6px;width:auto;height:auto;min-width:16px;padding:0 4px;border-radius:9px;background:var(--m-accent);color:var(--m-bg);font-style:normal;font-size:10px;font-weight:700;line-height:16px;text-align:center}
.mesa .m-ver-canvas{position:relative}
.mesa .m-ver-canvas[aria-pressed=true]{color:var(--m-accent);background:var(--m-hover)}
/* El Canvas TAPA la pantalla: la ranura ocupa el alto del marco debajo de la barra. */
.mesa .m-ranura-canvas .m-canvas{min-height:calc(var(--m-alto-marco,100dvh) - 120px)}
/* La pestaña vertical «✦ Asistente»: al borde derecho, arriba sin tocar el vértice; sólo existe con el chat replegado. */
.mesa .m-pestana-asistente{position:fixed;top:72px;right:0;z-index:60;width:30px;padding:12px 4px;writing-mode:vertical-rl;border:1px solid var(--m-line);border-right:0;border-radius:8px 0 0 8px;background:var(--m-panel);color:var(--m-accent);font:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:-2px 2px 8px color-mix(in oklch,var(--color-tinta) 10%,transparent)}
.mesa .m-pestana-asistente:hover{background:var(--m-hover)}
.mesa .m-pestana-asistente:focus-visible{outline:2px solid var(--m-accent);outline-offset:2px}
/* Con el asistente abierto (o el Canvas tapando la pantalla) se ocultan el submenú y, con el asistente, las subpestañas. Vuelven al pasar el puntero o el foco por el riel o por el propio submenú. Sólo desde 768 px: debajo la Cáscara usa su cajón.
   La Cáscara es una grilla (riel · submenú · pantalla): el submenú NO sale de la grilla (con display:none la pantalla caía en su columna de 214 px). Su columna se cierra a 0, como hace la propia Cáscara con el panel cerrado, y al volver se dibuja ENCIMA de la pantalla, sin moverla. */
@media (min-width:768px){
.mesa:is([data-asistente=visible],[data-centro=canvas]):not([data-movil=true]) .c-cascara:not([data-unificada]):not([data-menu=iconos]):not([data-menu=oculto]){grid-template-columns:82px 0 minmax(0,1fr)}
.mesa:is([data-asistente=visible],[data-centro=canvas]):not([data-movil=true]) .c-cascara:not([data-unificada])>.c-panel{visibility:hidden;position:relative;z-index:40;width:214px;min-width:0}
:root:not([data-ux=final]) .mesa[data-asistente=visible]:not([data-movil=true]) .c-cascara:not([data-unificada])>main>.v4-pestanas{display:none}
.mesa:is([data-asistente=visible],[data-centro=canvas]):not([data-movil=true]) .c-cascara:not([data-unificada])>.c-panel>aside{width:100%}
.mesa:is([data-asistente=visible],[data-centro=canvas]):not([data-movil=true]) .c-cascara:not([data-unificada]):has(>nav[aria-label="Secciones"]:hover,>nav[aria-label="Secciones"]:focus-within,>.c-panel:hover,>.c-panel:focus-within)>.c-panel{visibility:visible}
.mesa:is([data-asistente=visible],[data-centro=canvas]):not([data-movil=true]) .c-cascara:not([data-unificada])>.c-panel>aside{box-shadow:4px 0 16px color-mix(in oklch,var(--color-tinta) 12%,transparent)}
:root:not([data-ux=final]) .mesa[data-asistente=visible]:not([data-movil=true]) .c-cascara:not([data-unificada]):has(>nav[aria-label="Secciones"]:hover,>nav[aria-label="Secciones"]:focus-within,>.c-panel:hover,>.c-panel:focus-within)>main>.v4-pestanas{display:flex}
}
@media (min-width:768px) and (max-width:1100px){.mesa:is([data-asistente=visible],[data-centro=canvas]):not([data-movil=true]) .c-cascara:not([data-unificada])>.c-panel{width:174px}}
@media print{.m-pestana-asistente{display:none!important}}
/* Velo de los diálogos con tokens (24/10): en oscuro la tinta es clara, así que el velo se oscurece con el fondo; uno claro encandilaba. */
html[data-tema=oscuro] .mesa .m-velo{background:color-mix(in oklch,var(--color-fondo) 78%,transparent)}

.m-progreso-turno{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--m-line);font-size:12px}
.m-progreso-turno>span{flex:1;min-width:0}

.m-grafico-unidad{display:block;color:var(--m-muted);font-size:12px;font-weight:400;margin-top:4px}
.m-tabla-canvas td.m-numero-canvas{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.m-grafico-compacto{list-style:none;padding:0;margin:16px 0;display:grid;gap:20px}
.m-grafico-dato{display:flex;flex-wrap:wrap;gap:4px 12px;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.m-grafico-dato>span{flex:1 1 150px;overflow-wrap:anywhere;min-width:0;line-height:1.5}
.m-grafico-dato>strong{font-variant-numeric:tabular-nums;white-space:nowrap}
.m-grafico-pista{height:14px;position:relative;background:var(--m-panel);border-radius:3px}
.m-grafico-pista>i{position:absolute;top:-3px;bottom:-3px;width:1px;background:var(--m-muted)}
.m-grafico-pista>span{position:absolute;top:0;height:100%;border-radius:3px}
.m-documento>.m-fuente-visible{font-size:12px;line-height:1.6;color:var(--m-muted);overflow-wrap:anywhere;margin:4px 0 14px}
.mesa .m-soporte{font-size:14px;line-height:1.6}
.mesa .m-soporte form{display:grid;gap:16px}
.mesa .m-soporte small{display:block;font-size:12px;line-height:1.6}
.mesa .m-soporte .m-primario{min-height:42px;padding:10px 16px;border:1px solid var(--m-accent);border-radius:8px;background:var(--m-accent);color:var(--color-sobre-acento,var(--m-bg))}
.m-soporte-estado{padding:10px 12px;border:1px solid var(--m-line);border-radius:8px;background:var(--m-panel);font-weight:600}

:root { --capa-centro-notificaciones: 1050; --capa-avisos-globales: 1100; }
.n-avisos-globales { position: fixed; right: 16px; bottom: 16px; z-index: var(--capa-avisos-globales); display: flex; flex-direction: column; gap: 8px; width: min(380px, calc(100vw - 32px)); max-height: calc(100dvh - 100px); overflow-y: auto; pointer-events: none; }
.n-aviso { pointer-events: auto; padding: 14px; border: 1px solid var(--color-borde); border-left: 4px solid var(--color-acento); border-radius: 10px; background: var(--color-superficie); color: var(--color-tinta); box-shadow: 0 8px 24px #0002; overflow-wrap: anywhere; }
.n-aviso[data-tono="exito"] { border-left-color: var(--color-bien, var(--color-acento)); }
.n-aviso[data-tono="error"] { border-left-color: var(--color-alarma); }
.n-aviso[data-tono="advertencia"] { border-left-color: var(--color-aviso); }
.n-aviso-tipo { display: block; font-size: 12px; font-weight: 650; }
.n-aviso strong { display: block; font-size: 14px; }
.n-aviso p { font-size: 13px; margin-top: 4px; }
.n-aviso button, .n-aviso a { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 10px; margin-top: 6px; font-size: 13px; text-decoration: underline; }
.n-aviso :is(button,a):focus-visible { outline: 2px solid var(--color-acento); outline-offset: 3px; }
.n-avisos-en-cola { background: var(--color-superficie); color: var(--color-tenue); font-size: 12px; padding: 6px 10px; border-radius: 6px; }
@media (max-width: 767px) { .n-avisos-globales { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); width: calc(100vw - 24px); } }
@media print { .n-avisos-globales { display: none !important; } }
.n-abrir-centro { position: relative; min-height: 44px; min-width: 44px; justify-content: center; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 4px 8px; border-radius: 6px; }
.n-abrir-centro .c-control-icono-ayuda { display: none; }
.n-badge-centro { background: var(--color-alarma); color: var(--color-superficie); border-radius: 20px; padding: 2px 5px; }
.n-centro { position: fixed; inset: 0 0 0 auto; margin: 0; box-sizing: border-box; width: min(560px, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; overflow-y: auto; padding: 20px; border: 1px solid var(--color-borde); background: var(--color-superficie); color: var(--color-tinta); z-index: var(--capa-centro-notificaciones); }
.n-centro::backdrop { background: #0006; }
.n-centro > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.n-centro h2 { font-size: 20px; font-weight: 650; }
.n-centro p { margin: 10px 0; font-size: 13px; }
.n-centro :is(button,a,select) { min-height: 44px; padding: 6px 10px; border-radius: 6px; }
.n-centro button { border: 1px solid var(--color-borde); }
.n-centro .n-cerrar-centro { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; }
.n-cerrar-centro .c-control-icono-dibujo { display: inline-flex; }
.n-cerrar-centro .c-control-icono-ayuda { display: none; }
.n-centro button:disabled { opacity: .5; cursor: not-allowed; }
.n-centro :is(button,a,input,select):focus-visible,.n-abrir-centro:focus-visible { outline: 2px solid var(--color-acento); outline-offset: 3px; }
.n-centro input[type="checkbox"] { width: 20px; height: 20px; flex-shrink: 0; }
.n-centro label { display: flex; align-items: center; gap: 8px; min-height: 44px; }
.n-centro-filtros,.n-centro-acciones,.n-centro nav { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.n-centro-filtros label { flex-direction: column; align-items: flex-start; }
.n-centro-lista { padding: 0; list-style: none; }
.n-centro-lista li { padding: 12px 0; border-bottom: 1px solid var(--color-borde); overflow-wrap: anywhere; }
.n-centro-lista li[data-leida="false"] { border-left: 3px solid var(--color-acento); padding-left: 10px; }
.n-centro-error { border-left: 3px solid var(--color-alarma); padding: 8px; }
.n-centro time { font-size: 12px; color: var(--color-tenue); }
@media (max-width: 767px) { .n-centro { padding: 16px; } .n-etiqueta-centro { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .n-badge-centro { position: absolute; right: 0; top: 0; font-size: 10px; } }
@media print { .n-centro,.n-abrir-centro { display: none !important; } }

