/* ADHA Gestión V113 · GuiADA. Componentes aislados del estilo heredado. */
#ag113-root{--ag-ink:#172942;--ag-muted:#5f7086;--ag-line:#dbe5ed;--ag-blue:#0d68b2;--ag-blue2:#eaf4ff;--ag-surface:#fff;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}
#ag113-root *,#ag113-root *::before,#ag113-root *::after{box-sizing:border-box}
#ag113-root .ag113-fab{position:fixed!important;right:15px!important;bottom:85px!important;z-index:28500!important;display:flex!important;align-items:center;justify-content:center;gap:7px;min-width:55px;min-height:53px;border:1px solid #bedcf8!important;border-radius:22px!important;padding:7px 12px!important;background:linear-gradient(145deg,#0a73c6,#063d7e)!important;color:white!important;box-shadow:0 9px 24px #12375b55!important;font-size:13px!important;font-weight:800!important;cursor:pointer!important}
#ag113-root .ag113-fab svg{width:25px;height:25px;flex:none}
#ag113-root .ag113-fab:focus-visible,#ag113-root button:focus-visible,#ag113-root input:focus-visible{outline:3px solid #f4ab43!important;outline-offset:2px}
#ag113-root .ag113-window{position:fixed!important;z-index:28501!important;right:15px!important;bottom:151px!important;width:min(420px,calc(100vw - 20px));height:min(670px,calc(100dvh - 176px));min-height:370px;display:none;flex-direction:column;overflow:hidden;isolation:isolate;color:var(--ag-ink)!important;background:var(--ag-surface)!important;border:1px solid #bbd0e2!important;border-radius:19px!important;box-shadow:0 18px 62px #0e284f66!important;font-size:14px!important;text-align:left}
#ag113-root .ag113-window.ag113-open{display:flex!important}
#ag113-root .ag113-head{background:linear-gradient(112deg,#073463,#0b6eaf);color:white;display:flex;align-items:center;padding:12px 13px;gap:9px;flex:none}
#ag113-root .ag113-logo{height:39px;width:39px;display:grid;place-items:center;background:#ffffff22;border:1px solid #ffffff44;border-radius:14px;font-size:22px}
#ag113-root .ag113-headmain{min-width:0;flex:1}#ag113-root .ag113-headmain b{display:block;color:white;font-size:16px}#ag113-root .ag113-headmain small{font-size:11px;color:#d3e8ff}
#ag113-root .ag113-header-actions{display:flex;gap:2px}#ag113-root .ag113-iconbtn{background:transparent!important;color:white!important;border:none!important;border-radius:9px!important;min-width:34px!important;height:34px!important;padding:2px!important;font-size:20px!important;box-shadow:none!important}
#ag113-root .ag113-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:8px;background:#f6f9fc;border-bottom:1px solid var(--ag-line)}
#ag113-root .ag113-tabs button{min-width:0;min-height:37px!important;padding:5px 2px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#476178!important;font-size:12px!important;font-weight:750!important;box-shadow:none!important}
#ag113-root .ag113-tabs button[aria-selected="true"]{background:#e2f0ff!important;color:#06538c!important;border-color:#b1d6f8!important}
#ag113-root .ag113-pane{display:none;flex:1;min-height:0;flex-direction:column;overflow:auto}#ag113-root .ag113-pane.ag113-active{display:flex}
#ag113-root .ag113-chatlog{flex:1;min-height:0;padding:13px 12px 4px;overflow:auto;overscroll-behavior:contain}
#ag113-root .ag113-msg{max-width:96%;margin:0 0 10px;padding:11px 12px;border-radius:13px;background:#f0f5f9;border:1px solid #e2eaf1;color:#18304b;overflow-wrap:anywhere}
#ag113-root .ag113-msg.ag113-user{margin-left:auto;max-width:89%;background:#e5f2ff;border-color:#bfdefa}
#ag113-root .ag113-msg b{display:block;margin-bottom:4px;font-size:12px;color:#24547d}
#ag113-root .ag113-msg p{margin:6px 0!important;color:inherit;font-size:13px!important;line-height:1.45}#ag113-root .ag113-msg ol{margin:5px 0 4px 17px!important;padding:0}#ag113-root .ag113-msg li{padding:0 0 6px;font-size:13px}
#ag113-root .ag113-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}#ag113-root .ag113-chips button{border:1px solid #b7d5ec!important;color:#14517b!important;background:white!important;border-radius:999px!important;padding:7px 10px!important;min-height:31px!important;font-size:12px!important;font-weight:650!important;box-shadow:none!important}
#ag113-root .ag113-composer{display:flex;flex:none;align-items:center;gap:5px;padding:8px;border-top:1px solid var(--ag-line);background:white}
#ag113-root .ag113-composer input{min-width:0;flex:1;font-size:13px!important;padding:11px 10px!important;height:42px!important;box-shadow:none!important;border:1px solid #cedce9!important;border-radius:11px!important;background:white!important;color:#172942!important;margin:0!important}
#ag113-root .ag113-composer button{flex:0 0 auto;border:1px solid #bdd9ec!important;border-radius:10px!important;background:#f3f8fc!important;color:#0c5d9e!important;height:40px!important;min-width:39px!important;padding:3px 8px!important;box-shadow:none!important;font-size:18px!important}
#ag113-root .ag113-composer .ag113-send{background:#126fb6!important;color:white!important}
#ag113-root .ag113-footnote{font-size:10px;color:#687989;padding:3px 11px 7px;background:white}
#ag113-root .ag113-library{padding:12px;overflow:auto}#ag113-root .ag113-search{width:100%;border:1px solid #c9d8e5!important;border-radius:10px!important;padding:12px!important;font-size:13px!important;background:white!important;color:#233!important;box-shadow:none!important}
#ag113-root .ag113-topic{display:block;width:100%;text-align:left!important;background:white!important;border:1px solid var(--ag-line)!important;color:#1a304b!important;box-shadow:none!important;border-radius:12px!important;padding:12px!important;margin:8px 0!important}
#ag113-root .ag113-topic strong{display:block;font-size:13px}#ag113-root .ag113-topic small{display:block;color:#63778b;font-size:11px;margin-top:3px}
#ag113-root .ag113-guide{padding:12px;overflow:auto}#ag113-root .ag113-guide h3{margin:7px 0!important;color:#193d63!important;font-size:17px!important}
#ag113-root .ag113-step{border-left:3px solid #1684ce;background:#f2f8ff;padding:11px;margin:11px 0;border-radius:2px 10px 10px 2px}
#ag113-root .ag113-progress{height:6px;background:#e7edf3;overflow:hidden;border-radius:5px;margin:12px 0}#ag113-root .ag113-progress i{display:block;background:#1781ce;height:100%;transition:width .2s}
#ag113-root .ag113-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}#ag113-root .ag113-actions button{flex:1 1 auto;min-height:41px!important;font-size:12px!important;padding:8px!important;border-radius:10px!important;background:#f5f9fc!important;border:1px solid #bbd4e7!important;color:#17527b!important;box-shadow:none!important}
#ag113-root .ag113-actions button.ag113-primary{background:#146ba9!important;color:white!important;border-color:#146ba9!important}
#ag113-root .ag113-help{margin:10px 0;padding:10px;background:#f7f9fc;border-radius:11px;color:#566e80;font-size:12px}
#ag113-root .ag113-support{padding:15px;overflow:auto}#ag113-root .ag113-supportcard{padding:13px;border-radius:13px;border:1px solid #d5e2ec;background:#f6faff;margin:10px 0}
#ag113-root .ag113-contact{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #d7e4ef}
#ag113-root .ag113-contact:last-child{border-bottom:0}#ag113-root .ag113-contact button{background:#0c825a!important;color:white!important;border-radius:10px!important;padding:9px!important;font-size:12px!important;border:0!important;box-shadow:none!important}
#ag113-root .ag113-empty{font-size:12px;color:#6d7b89;padding:16px 12px;text-align:center}
#ag113-root .ag113-feedback{margin-top:8px;padding-top:7px;border-top:1px solid #dde7ee;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:#5b6e82;font-size:11px}
#ag113-root .ag113-feedback button{border:1px solid #d5e1ec!important;border-radius:7px!important;background:white!important;padding:4px 9px!important;font-size:12px!important;color:#144b75!important;box-shadow:none!important;min-width:33px!important}
#ag113-root .ag113-speak{float:right;font-size:11px!important;min-height:28px!important;border-radius:8px!important;border:1px solid #c4ddec!important;background:#fff!important;color:#28618c!important;padding:4px 7px!important;box-shadow:none!important}
#ag113-root button:disabled{opacity:.48;cursor:not-allowed}
#ag113-root .ag113-muted{color:#64748b;font-size:12px}#ag113-root .ag113-voiceon{background:#fbdcde!important;color:#ab1638!important}
#ag113-support-settings{padding:3px 0 17px}#ag113-support-settings .ag113-config-row{display:grid;grid-template-columns:minmax(90px,1.1fr) minmax(125px,1.2fr) auto;gap:7px;align-items:end;margin:10px 0;padding:12px;border:1px solid #d2e1ee;border-radius:13px;background:#f9fcff}
#ag113-support-settings .ag113-config-row label{font-size:12px;font-weight:650;min-width:0}
#ag113-support-settings .ag113-config-row input[type=text],#ag113-support-settings .ag113-config-row input[type=tel]{width:100%;min-width:0;min-height:38px;margin:5px 0 0;font-size:13px}
#ag113-support-settings .ag113-config-switches{display:flex;gap:10px;grid-column:1/-1;align-items:center;flex-wrap:wrap}
#ag113-support-settings .ag113-config-switches label{display:flex;align-items:center;gap:6px}#ag113-support-settings .ag113-config-switches input{width:auto;margin:0}
#ag113-support-settings .ag113-admin-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}#ag113-support-settings .ag113-admin-buttons button{min-height:40px}
#ag113-support-settings .ag113-admin-message{font-size:12px;margin-top:7px;min-height:19px}
@media(max-width:720px){#ag113-root .ag113-fab{bottom:77px!important;right:9px!important;padding:7px!important;min-width:48px!important;min-height:49px!important;border-radius:18px!important}#ag113-root .ag113-fab .ag113-fablabel{display:none}#ag113-root .ag113-window{bottom:137px!important;right:8px!important;width:calc(100vw - 16px)!important;height:min(600px,calc(100dvh - 148px))!important;min-height:320px;border-radius:16px!important}#ag113-support-settings .ag113-config-row{grid-template-columns:1fr 1fr}#ag113-support-settings .ag113-config-row .ag113-remove{grid-column:1/-1}}
@media(max-height:570px){#ag113-root .ag113-window{bottom:8px!important;height:calc(100dvh - 16px)!important}#ag113-root .ag113-fab{bottom:12px!important}}
#ag113-training-settings .ag113-training-row{display:grid;gap:9px;border:1px solid #ccdfed;background:#f9fcff;border-radius:13px;padding:12px;margin:12px 0}
#ag113-training-settings .ag113-training-row label{display:block;font-size:12px;font-weight:750}
#ag113-training-settings .ag113-training-row input,#ag113-training-settings .ag113-training-row select,#ag113-training-settings .ag113-training-row textarea{display:block;width:100%;margin-top:5px;padding:9px;min-height:37px;font-size:13px;border:1px solid #c3d4e3;border-radius:9px;background:white;color:#17304b;box-sizing:border-box}
#ag113-training-settings .ag113-training-row textarea{resize:vertical}
#ag113-training-settings .ag113-admin-buttons{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}
#ag113-training-settings .ag113-admin-message{font-size:12px;margin-top:8px}

/* V116: ayuda modal. El fondo absorbe el toque: nunca deja pasar clics al negocio. */
#ag113-root .ag113-backdrop{display:none;position:fixed!important;inset:0!important;z-index:2147483000!important;background:rgba(9,25,43,.42)!important;touch-action:none}
#ag113-root.ag116-expanded .ag113-backdrop{display:block!important}
#ag113-root.ag116-expanded .ag113-window{z-index:2147483002!important}
#ag113-root.ag116-expanded .ag113-fab{z-index:2147483001!important;pointer-events:none!important}
#ag113-root .ag116-voice-status{padding:6px 11px 8px;min-height:31px;border-top:1px solid #edf1f6;font-size:11px!important;color:#44637b;background:#fff}
#ag113-root .ag116-voice-status[data-status=listening]{background:#fff2f3;color:#961e35;font-weight:800}
#ag113-root .ag116-voice-status[data-status=starting]{background:#fffaeb;color:#795111}
#ag113-root .ag116-voice-status[data-status=speaking]{background:#eaf4ff;color:#0d578f}
#ag113-root .ag116-voice-status[data-status=error]{background:#fff3ed;color:#933b1a}
#ag113-root .ag113-composer button.ag116-mic.ag113-voiceon{background:#cd254d!important;color:#fff!important;border-color:#99203f!important;animation:ag116pulse 1.1s ease-in-out infinite}
#ag113-root .ag113-composer button.ag116-mic.ag116-starting{background:#ffd779!important;color:#714200!important;border-color:#e6ae45!important}
@keyframes ag116pulse{50%{box-shadow:0 0 0 6px rgba(210,35,72,.18)!important}}
@media(prefers-reduced-motion:reduce){#ag113-root .ag113-composer button.ag116-mic.ag113-voiceon{animation:none}}

body:has(#ag113-root.ag116-expanded){overflow:hidden!important}

/* GuiADA V119: guía acompañante no modal + control de voz voluntaria. */
#ag113-root .ag119-audio-toggle{font-size:20px!important;min-width:39px!important;background:#ffffff16!important}
#ag113-root .ag119-audio-toggle[aria-pressed="false"]{background:#672e3855!important}
#ag113-root .ag119-launch-guide{display:block!important;width:100%;text-align:center!important;margin:9px 0!important;padding:11px 8px!important;background:#e6f3ff!important;color:#075084!important;border:1px solid #afd5f3!important;border-radius:12px!important;font-size:13px!important;font-weight:750!important}
#ag113-root .ag119-browser-link{color:#075ba1!important;text-decoration:underline!important;font-size:11px!important}
#ag113-root .ag119-companion{display:none;position:fixed!important;z-index:28502!important;right:10px!important;bottom:140px!important;width:min(304px,calc(100vw - 26px));max-height:min(420px,calc(100dvh - 155px));overflow:auto;overscroll-behavior:contain;box-sizing:border-box;border-radius:16px!important;border:1px solid #9bc4e0!important;background:#fff!important;box-shadow:0 10px 32px #071f3a4d!important;color:#172942!important;font-size:13px!important;line-height:1.42!important}
#ag113-root .ag119-companion.ag119-visible{display:block!important}
#ag113-root.ag116-expanded .ag119-companion{display:none!important}
#ag113-root .ag119-companion.ag119-left{right:auto!important;left:10px!important}
#ag113-root .ag119-companion.ag119-minimized{width:min(244px,calc(100vw - 34px));max-height:140px!important}
#ag113-root .ag119-card-head{display:flex;align-items:center;gap:6px;padding:9px 10px;background:linear-gradient(115deg,#083d71,#0a7ab9);color:white!important}
#ag113-root .ag119-card-title{flex:1;min-width:0;overflow-wrap:anywhere}
#ag113-root .ag119-card-title strong{display:block;font-size:12px!important;color:white!important}
#ag113-root .ag119-card-title small{display:block;max-height:30px;overflow:hidden;font-size:10px!important;color:#daecff!important}
#ag113-root .ag119-card-controls{display:flex;gap:3px;flex:none}
#ag113-root .ag119-card-head .ag119-hbtn{background:#ffffff2a!important;color:white!important;border:1px solid #ffffff44!important;box-shadow:none!important;padding:1px!important;width:29px!important;height:30px!important;min-width:29px!important;font-size:19px!important;border-radius:8px!important}
#ag113-root .ag119-card-progress{padding:9px 12px 0;font-size:11px}
#ag113-root .ag119-progress-bar{height:5px;background:#e5edf4;border-radius:9px;overflow:hidden;margin:5px 0}
#ag113-root .ag119-progress-bar span{display:block;height:100%;background:#1185c7;transition:width .2s}
#ag113-root .ag119-card-step{margin:8px 11px;padding:12px 11px;background:#edf6ff;border:1px solid #d0e5f7;border-left:4px solid #1483c8;border-radius:9px;font-size:13px!important;line-height:1.44!important;color:#1c3247!important;overflow-wrap:anywhere}
#ag113-root .ag119-card-navigation{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 11px}
#ag113-root .ag119-card-navigation button,#ag113-root .ag119-card-extras button,#ag113-root .ag119-unfold{min-height:36px!important;border:1px solid #cadce9!important;border-radius:9px!important;background:#f6faff!important;color:#114e7b!important;font-size:11px!important;font-weight:750!important;box-shadow:none!important;padding:7px!important}
#ag113-root .ag119-card-navigation button.ag119-primary{background:#126cae!important;color:white!important;border-color:#126cae!important}
#ag113-root .ag119-card-extras{display:flex;flex-wrap:wrap;gap:5px;padding:0 10px 5px}
#ag113-root .ag119-card-extras button.ag119-sound{width:37px!important;min-width:37px!important;padding:4px!important;font-size:19px!important}
#ag113-root .ag119-card-extras button.ag119-read{flex:1 1 auto;min-width:100px!important}
#ag113-root .ag119-card-status{padding:4px 11px 9px;font-size:10px!important;color:#566d7e;min-height:16px}
#ag113-root .ag119-note{font-size:10px!important;padding:7px 11px;margin:0!important;color:#526d7d}
#ag113-root .ag119-unfold{display:block!important;width:calc(100% - 16px);margin:7px 8px!important}
@media(max-width:720px){#ag113-root .ag119-companion{bottom:119px!important;right:8px!important;width:min(292px,calc(100vw - 20px))}#ag113-root .ag119-companion.ag119-left{left:8px!important;right:auto!important}#ag113-root .ag113-header-actions .ag113-iconbtn{min-width:30px!important}}
@media(max-height:590px){#ag113-root .ag119-companion{bottom:58px!important;max-height:calc(100dvh - 80px)!important}}
@media(prefers-reduced-motion:reduce){#ag113-root .ag119-progress-bar span{transition:none}}
