/* ADHA Gestión V123 — GuiADHA, nube de pensamiento táctil. Solo presentación: no datos de negocio. */
#ag113-root .ag119-companion.ag121-companion.ag123-thought{position:fixed!important;z-index:28502!important;display:none;width:min(340px,calc(100vw - 20px));height:auto!important;max-height:none!important;min-height:0!important;max-width:none!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;isolation:isolate;color:#112c50!important;box-sizing:border-box;touch-action:none!important;user-select:none;-webkit-user-select:none;transition:none!important}
#ag113-root .ag119-companion.ag121-companion.ag123-thought.ag119-visible{display:block!important}
#ag113-root .ag119-companion.ag121-companion.ag123-thought.ag119-minimized{height:var(--ag121-orb-size,76px)!important;width:var(--ag121-orb-size,76px)!important;min-width:0!important;min-height:0!important;max-height:none!important;background:transparent!important;box-shadow:none!important}
#ag113-root .ag123-cloud{width:100%;position:relative;z-index:2;box-sizing:border-box;padding:17px 13px 12px;border-radius:46px 42px 39px 44px / 39px 38px 33px 36px;border:2px solid #bbdfff;background:radial-gradient(ellipse at 34% -15%,#fff 8%,transparent 65%),linear-gradient(160deg,#fff 6%,#f0f8ff 56%,#d5edff 100%);box-shadow:0 5px 0 #aed7f2,0 15px 27px #1a5e9c56,inset 2px 3px 5px #ffffffbb,inset -4px -6px 10px #8ac6ed50;touch-action:none;user-select:none;overflow:visible}
#ag113-root .ag123-cloud::before,#ag113-root .ag123-cloud::after{content:'';position:absolute;z-index:-1;pointer-events:none;box-sizing:border-box;border:0;background:linear-gradient(145deg,#fff 5%,#e9f7ff 100%);box-shadow:none}
#ag113-root .ag123-cloud::before{left:12%;top:-14px;width:36%;height:40px;border-radius:75% 75% 20% 20%}
#ag113-root .ag123-cloud::after{right:12%;top:-14px;width:37%;height:40px;border-radius:77% 75% 18% 18%}
#ag113-root .ag123-top-lobe{position:absolute;z-index:-1;left:-10px;top:34%;width:34px;height:76px;border-radius:55% 20% 25% 55%;background:linear-gradient(130deg,#fff,#e2f4ff);border:2px solid #bfdef8;border-right:none;pointer-events:none}
#ag113-root .ag123-thought-trail{position:absolute;z-index:1;left:-22px;top:0;pointer-events:none}
#ag113-root .ag123-trail-dot{position:absolute;display:block;border-radius:50%;background:radial-gradient(circle at 28% 25%,#fff,#c9ebff 48%,#6db5e9);border:2px solid #fff;box-shadow:0 4px 10px #2461a65c;pointer-events:none}
#ag113-root .ag123-trail-0{width:11px;height:11px;top:23px;left:2px}#ag113-root .ag123-trail-1{width:16px;height:16px;top:11px;left:17px}#ag113-root .ag123-trail-2{width:23px;height:23px;top:1px;left:39px}
#ag113-root .ag123-avatar{position:absolute;z-index:5;left:-35px;top:-62px;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 30% 26%,#fff,#b8e7ff 67%,#348ac8);border:3px solid #f5fbff;box-shadow:0 4px 0 #9dc7e5,0 8px 16px #114e9466;pointer-events:none}
#ag113-root .ag123-avatar svg{width:62px;height:62px;display:block;filter:drop-shadow(0 3px 4px #1c4e8066)}
#ag113-root .ag123-grip{width:40px;height:15px;position:relative;margin:-6px auto 1px;cursor:grab;touch-action:none}
#ag113-root .ag123-grip:after{content:'⠿';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;line-height:1;color:#7b9ebe}
#ag113-root .ag123-header{display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:37px;cursor:grab;touch-action:none}
#ag113-root .ag123-title{color:#0c2954!important;font-weight:900!important;min-width:0;font-size:clamp(13px,3.8vw,17px)!important;line-height:1.1!important;letter-spacing:-.5px}
#ag113-root .ag123-title span{color:#1379dd!important}
#ag113-root .ag123-top-actions{display:flex;gap:5px;flex:none}
#ag113-root .ag123-top-actions button{height:34px!important;width:34px!important;min-width:34px!important;border:1px solid #b6d5f4!important;border-radius:13px!important;background:linear-gradient(150deg,#fff,#e9f5ff)!important;box-shadow:0 2px 0 #c6e2f8!important;color:#134b82!important;font-size:20px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:1px!important}
#ag113-root .ag123-top-actions button:focus-visible,#ag113-root .ag123-navigation button:focus-visible{outline:3px solid #f5a435!important;outline-offset:2px}
#ag113-root .ag123-progress{margin:4px 9px 3px;font-size:12px;color:#607e9c;font-weight:650;touch-action:none}
#ag113-root .ag123-progress-marks{display:flex;align-items:center;gap:3px;width:100%;height:5px;margin:6px 0 8px}
#ag113-root .ag123-progress-marks i{display:block;height:100%;border-radius:999px;flex:1;background:#bad1e8}
#ag113-root .ag123-progress-marks i.ag123-done{background:linear-gradient(90deg,#0759c4,#199cf0)}
#ag113-root .ag123-progress-marks.ag123-long-progress{background:#bad1e8;border-radius:99px;overflow:hidden}
#ag113-root .ag123-progress-marks.ag123-long-progress i{flex:none;transition:width .15s}
#ag113-root .ag123-instruction{font-size:clamp(12px,3.5vw,15px)!important;font-weight:720;color:#102d56;line-height:1.34!important;padding:4px 9px 8px;min-height:49px;max-height:min(24dvh,160px);overflow-y:auto!important;overflow-wrap:anywhere;user-select:text;-webkit-user-select:text;scrollbar-width:thin;touch-action:pan-y}
#ag113-root .ag123-navigation{display:grid;grid-template-columns:1fr 1.12fr 1fr;align-items:stretch;gap:5px;padding:3px 1px 2px}
#ag113-root .ag123-navigation button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:35px!important;border-radius:999px!important;font-weight:780!important;font-size:clamp(10px,2.9vw,12px)!important;line-height:1.13!important;text-align:center!important;padding:4px 3px!important;border:1px solid #b0d4f4!important;color:#1b5486!important;background:linear-gradient(155deg,#fff,#e8f6ff)!important;box-shadow:0 2px 0 #c5dff2!important;white-space:normal!important}
#ag113-root .ag123-navigation button.ag123-next{border-color:#1579db!important;color:#fff!important;background:linear-gradient(155deg,#1d96ed,#0666bf)!important;box-shadow:0 3px 7px #1154a255!important}
#ag113-root .ag123-navigation button[disabled]{opacity:.37;cursor:not-allowed}
#ag113-root .ag123-bottom-tools{display:flex;gap:9px;justify-content:center;margin:5px 3px 0;flex-wrap:wrap}
#ag113-root .ag123-bottom-tools button{font-size:10px!important;color:#1561a2!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:25px!important;padding:1px 2px!important;text-decoration:underline;text-underline-offset:2px}
#ag113-root .ag123-voice-status{font-size:10px;color:#56748e;margin:0 7px;max-height:30px;overflow:hidden}
#ag113-root .ag123-mini-orb{width:var(--ag121-orb-size,76px)!important;height:var(--ag121-orb-size,76px)!important;min-width:0!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:0!important;padding:3px!important;border:3px solid #f1fcff!important;border-radius:50%!important;background:radial-gradient(circle at 28% 25%,#fff 3%,#9de1fb 36%,#2688cc 70%,#105aab)!important;box-shadow:0 4px 0 #17619a,0 8px 16px #06386576,inset 0 2px 6px #fff!important;touch-action:none;cursor:grab;color:#fff!important}
#ag113-root .ag123-mini-orb svg{width:71%;height:71%;pointer-events:none}
#ag113-root .ag123-mini-caption{font-size:9px;font-weight:950;color:#fff;text-shadow:0 1px 4px #05365f}
#ag113-root .ag123-mini-count{position:absolute;right:-5px;top:-8px;border:1px solid #a0cbed;background:#fff;color:#105f96;padding:2px 5px;font-size:10px;font-weight:900;border-radius:999px;pointer-events:none;box-shadow:0 2px 5px #163e6d44}
#ag113-root .ag123-thought.ag123-gesturing .ag123-cloud{box-shadow:0 4px 0 #94ceef,0 24px 40px #1a5e9c7e,inset 2px 3px 5px #fff}
#ag113-root:has(.ag123-thought.ag119-visible) .ag113-fab{display:none!important}
@media(max-width:420px){#ag113-root .ag123-cloud{padding:13px 11px 10px;border-radius:37px 35px 34px 36px}#ag113-root .ag123-avatar{left:-28px;top:-53px;width:59px;height:59px}#ag113-root .ag123-avatar svg{width:52px;height:52px}#ag113-root .ag123-title{letter-spacing:-.5px}#ag113-root .ag123-navigation{gap:4px}}
@media(prefers-reduced-motion:reduce){#ag113-root .ag123-progress-marks i{transition:none!important}}
