#ideas-ac{--ideas-green:#23A455BF;--ideas-green-solid:#23A455;--ideas-ink:#171717;--ideas-line:#dedede;--ideas-soft:#EEEAE3;--ideas-soft-hover:#E5E0D7;--ideas-charcoal:#252525;position:fixed;bottom:22px;z-index:2147483000;font-family:inherit;color:var(--ideas-ink)}
#ideas-ac.ideas-ac-right{right:22px}#ideas-ac.ideas-ac-left{left:22px}
.ideas-ac-launch{border:0;background:var(--ideas-green);color:#fff;border-radius:999px;box-shadow:0 10px 30px #0002;display:flex;align-items:center;gap:10px;padding:6px 15px 6px 6px;cursor:pointer;font-family:inherit}.ideas-ac-launch img{display:block!important;width:62px;height:62px;object-fit:cover;object-position:center 25%;border-radius:50%;border:2px solid #fff;flex:0 0 62px}.ideas-ac-launch-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.08}.ideas-ac-launch-copy strong{font-size:14px}.ideas-ac-launch-copy small{font-size:11px;margin-top:4px}
.ideas-ac-panel{display:none;position:absolute;bottom:80px;width:min(450px,calc(100vw - 28px));background:#fff;border-radius:18px;box-shadow:0 22px 65px #0003;overflow:hidden;border:1px solid #e7e7e7;font-family:inherit}.ideas-ac-right .ideas-ac-panel{right:0}.ideas-ac-left .ideas-ac-panel{left:0}.ideas-ac-panel.open{display:flex;flex-direction:column}
.ideas-ac-panel header{background:#fff;color:var(--ideas-ink);padding:12px 14px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #eee}.ideas-ac-panel header img{display:block!important;width:58px;height:58px;object-fit:cover;object-position:center 25%;border-radius:50%;border:2px solid var(--ideas-green-solid);box-shadow:0 3px 12px #00000014;flex:0 0 58px}.ideas-ac-panel header div{display:flex;flex-direction:column;flex:1;line-height:1.08}.ideas-ac-panel header strong{font-size:14px}.ideas-ac-panel header small{color:#777;margin-top:4px;font-size:10px}.ideas-ac-close{background:transparent;border:0;color:#333;font-size:25px;cursor:pointer;font-family:inherit}
.ideas-ac-body{padding:12px 13px 9px;background:#f8f7f4;min-height:0}.ideas-ac-bubble{background:#fff;border:1px solid #e9e6e0;border-radius:13px;padding:10px 12px;box-shadow:0 3px 12px #0000000a;margin-bottom:9px;line-height:1.25;font-size:13px}.ideas-ac-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ideas-ac-options button,.ideas-ac-card button,.ideas-ac-action,.ideas-ac-form input{box-sizing:border-box;border:1px solid #ddd8d0;background:var(--ideas-soft);border-radius:11px;font-family:inherit;color:var(--ideas-ink)}.ideas-ac-options button,.ideas-ac-card button,.ideas-ac-action{width:100%;padding:9px 10px;text-align:left;font-size:12px;line-height:1.18;font-weight:650;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:8px;margin:5px 0;transition:border-color .15s,background .15s,transform .15s}.ideas-ac-options button{margin:0;min-height:43px}.ideas-ac-options button:last-child{grid-column:1/-1}.ideas-ac-options button:hover,.ideas-ac-card button:hover,.ideas-ac-action:hover{border-color:#cfc8be;background:var(--ideas-soft-hover)}.ideas-ac-options button:active,.ideas-ac-card button:active,.ideas-ac-action:active{transform:translateY(1px)}
.ideas-ac-action.primary,.ideas-ac-next{background:var(--ideas-charcoal)!important;color:#fff!important;border-color:var(--ideas-charcoal)!important;text-align:center!important;justify-content:center}.ideas-ac-action.ideas-ac-wa{background:var(--ideas-charcoal)!important;color:#fff!important;border-color:var(--ideas-charcoal)!important;text-align:center!important;justify-content:center}.ideas-ac-card>button:not(.ideas-ac-help):not(.ideas-ac-back):not(.ideas-ac-skip),.ideas-ac-cat{background:var(--ideas-soft)!important;color:var(--ideas-ink)!important;border-color:#ddd8d0!important;text-align:left!important}.ideas-ac-card>button[data-go]:hover,.ideas-ac-cat:hover{border-color:#cfc8be!important;background:var(--ideas-soft-hover)!important}.ideas-ac-catgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ideas-ac-catgrid .ideas-ac-action{margin:0;min-height:38px;display:flex;align-items:center;justify-content:flex-start}.ideas-ac-info{background:#fff;border:1px solid #e4e0da;border-radius:11px;padding:9px 10px;margin:0 0 7px!important;color:#444}.ideas-ac-help{background:#fff!important;border:1px solid #cfc8be!important;color:#333!important;text-align:center!important;justify-content:center}.ideas-ac-back{border:0!important;background:transparent!important;color:#666!important;font-size:10.5px!important;padding:5px!important;text-align:center!important;justify-content:center}.ideas-ac-note{font-size:10.5px;color:#666;line-height:1.3;margin:6px 2px}.ideas-ac-form{display:grid;grid-template-columns:1fr auto;gap:6px}.ideas-ac-form input{width:100%;padding:10px 11px;font-size:12px;outline:none;background:#fff}.ideas-ac-form input:focus{border-color:#aaa39a;box-shadow:0 0 0 2px rgba(0,0,0,.04)}.ideas-ac-form .ideas-ac-next{width:auto;margin:0;padding:8px 11px}.ideas-ac-form .ideas-ac-skip{grid-column:1/-1;margin:0}.ideas-ac-summary{background:#fff;border:1px solid #e7e3dd;border-radius:11px;padding:6px 9px;max-height:170px;overflow:auto}.ideas-ac-summary div{display:flex;gap:7px;justify-content:space-between;border-bottom:1px solid #eee;padding:5px 0;font-size:10.5px}.ideas-ac-summary div:last-child{border-bottom:0}.ideas-ac-summary b{font-weight:700}.ideas-ac-summary span{text-align:right;color:#555}
.ideas-ac-direct{padding:8px 12px;background:#fff;border-top:1px solid #eee}.ideas-ac-direct-wa{display:flex;align-items:center;justify-content:center;gap:7px;background:var(--ideas-charcoal);color:#fff!important;text-decoration:none;font-weight:700;border-radius:10px;padding:9px 9px;font-size:11.5px;line-height:1.1;text-align:center;font-family:inherit}.ideas-ac-miniwa{width:17px;height:17px;display:inline-grid;place-items:center}.ideas-ac-miniwa svg{width:17px;height:17px}.ideas-ac-panel footer{padding:5px 11px;border-top:1px solid #eee;display:flex;justify-content:space-between;align-items:center;background:#fff}.ideas-ac-panel footer span{font-size:8px;color:#999}.ideas-ac-reset{border:0;background:none;font-size:9.5px;cursor:pointer;padding:3px 0;color:#555;font-family:inherit}
/* Lightweight custom monochrome house icons: no emoji font, images or libraries */
.iac-ico,.iac-mini{position:relative;display:inline-block;width:18px;height:18px;min-width:18px;color:#171717}.iac-ico:before,.iac-ico:after,.iac-mini:before,.iac-mini:after{content:"";position:absolute;box-sizing:border-box}.iac-print:before{left:3px;top:5px;width:12px;height:9px;border:1.6px solid currentColor;border-radius:2px}.iac-print:after{left:5px;top:1px;width:8px;height:6px;border:1.6px solid currentColor;background:var(--ideas-soft)}.iac-shirt:before{left:5px;top:3px;width:8px;height:12px;border:1.6px solid currentColor;border-radius:2px}.iac-shirt:after{left:2px;top:3px;width:14px;height:6px;border-top:1.6px solid currentColor;transform:skewY(-22deg)}.iac-gift:before{left:2px;top:7px;width:14px;height:9px;border:1.6px solid currentColor;border-radius:2px}.iac-gift:after{left:8px;top:3px;width:2px;height:13px;background:currentColor;box-shadow:-4px -1px 0 -1px currentColor,4px -1px 0 -1px currentColor}.iac-office:before{left:4px;top:2px;width:10px;height:14px;border:1.6px solid currentColor;border-radius:2px}.iac-office:after{left:7px;top:5px;width:4px;height:1.6px;background:currentColor;box-shadow:0 3px 0 currentColor,0 6px 0 currentColor}.iac-game:before{left:2px;top:6px;width:14px;height:8px;border:1.6px solid currentColor;border-radius:5px}.iac-game:after{left:5px;top:8px;width:1.7px;height:5px;background:currentColor;box-shadow:-1.7px 1.7px 0 -0.2px currentColor,1.7px 1.7px 0 -0.2px currentColor,7px 1px 0 -0.2px currentColor}.iac-mega:before{left:2px;top:6px;width:9px;height:7px;border:1.6px solid currentColor;clip-path:polygon(0 25%,100% 0,100% 100%,0 75%)}.iac-mega:after{left:5px;top:12px;width:2px;height:5px;background:currentColor;transform:rotate(-18deg)}.iac-chat:before{left:2px;top:3px;width:14px;height:11px;border:1.6px solid currentColor;border-radius:5px}.iac-chat:after{left:5px;top:12px;width:5px;height:5px;border-left:1.6px solid currentColor;transform:skew(-28deg)}
.ideas-ac-direct-wa .iac-chat{color:#fff}.ideas-ac-direct-wa .iac-chat:before{border-color:#fff}.ideas-ac-direct-wa .iac-chat:after{border-color:#fff}
.iac-help{position:relative;display:inline-block;width:18px;height:18px;min-width:18px;color:#171717}.iac-help:before{content:"";position:absolute;left:6px;top:1px;width:6px;height:6px;border:1.5px solid currentColor;border-radius:50%;box-sizing:border-box}.iac-help:after{content:"?";position:absolute;right:0;top:-2px;font-size:10px;font-weight:800;line-height:1;color:currentColor}.iac-help-body{position:absolute;left:3px;bottom:1px;width:11px;height:7px;border:1.5px solid currentColor;border-bottom:0;border-radius:7px 7px 0 0;box-sizing:border-box}.iac-help-arm{position:absolute;left:1px;top:9px;width:7px;height:5px;border-bottom:1.5px solid currentColor;transform:rotate(-25deg);transform-origin:right center}
@media(max-width:600px){#ideas-ac{bottom:max(10px,env(safe-area-inset-bottom))}#ideas-ac.ideas-ac-right{right:10px}#ideas-ac.ideas-ac-left{left:10px}.ideas-ac-panel{position:fixed;left:8px!important;right:8px!important;bottom:78px;width:auto;max-height:calc(100dvh - 94px)}.ideas-ac-launch{padding:5px 11px 5px 5px}.ideas-ac-launch img{width:54px!important;height:54px!important;flex:0 0 54px!important}.ideas-ac-launch-copy strong{font-size:13px}.ideas-ac-launch-copy small{font-size:10px}.ideas-ac-panel header{padding:9px 11px}.ideas-ac-panel header img{width:48px!important;height:48px!important;flex:0 0 48px}.ideas-ac-body{padding:9px 10px 7px;overflow:auto;overscroll-behavior:contain}.ideas-ac-options button,.ideas-ac-card button,.ideas-ac-action{font-size:11.2px;padding:7px 8px}.ideas-ac-bubble{font-size:12px;padding:8px 10px}.ideas-ac-direct-wa{font-size:11px;padding:7px 8px}}
@media(max-height:650px){.ideas-ac-launch img{width:46px;height:46px;flex-basis:46px}.ideas-ac-panel{bottom:66px}.ideas-ac-panel header{padding:7px 9px}.ideas-ac-panel header img{width:40px;height:40px;flex-basis:40px}.ideas-ac-body{padding:7px 8px 5px}.ideas-ac-bubble{padding:7px 8px;margin-bottom:5px}.ideas-ac-options{gap:4px}.ideas-ac-options button,.ideas-ac-card button,.ideas-ac-action{padding:6px 7px;margin:3px 0}.ideas-ac-direct{padding:5px 8px}.ideas-ac-panel footer{padding:3px 8px}}

/* v3.1: conversación continua, respuestas libres y navegación con estado. */
#ideas-ac,#ideas-ac *{box-sizing:border-box}
#ideas-ac{--ideas-green:var(--ideas-accent);--ideas-green-solid:var(--ideas-accent);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
#ideas-ac .ideas-ac-panel{height:min(740px,calc(100dvh - 120px));max-height:calc(100dvh - 120px);border-radius:24px}
#ideas-ac .ideas-ac-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;background:#fafaf8}
#ideas-ac .ideas-ac-bubble{max-width:92%;font-size:14px;line-height:1.5;border-radius:18px 18px 18px 5px;white-space:pre-wrap;overflow-wrap:anywhere}
#ideas-ac .ideas-ac-bubble.user{background:var(--ideas-accent);color:#fff;margin-left:auto;border:0;border-radius:18px 18px 5px 18px}
#ideas-ac .ideas-ac-card button,#ideas-ac .ideas-ac-action,#ideas-ac .ideas-ac-options button{min-height:42px;font-size:13px;line-height:1.4}
#ideas-ac .ideas-ac-form{margin:12px 0;grid-template-columns:minmax(0,1fr) auto}
#ideas-ac .ideas-ac-form input{min-width:0;font-size:16px;min-height:44px}
#ideas-ac .ideas-ac-root-form{grid-column:1/-1}
#ideas-ac .ideas-ac-note{font-size:12px;line-height:1.5}
#ideas-ac .ideas-ac-summary{max-height:none;overflow-wrap:anywhere;font-size:13px;line-height:1.5}
#ideas-ac .ideas-ac-summary div{font-size:12px}
#ideas-ac button:focus-visible,#ideas-ac a:focus-visible{outline:2px solid var(--ideas-accent);outline-offset:2px}
@media(max-width:600px){#ideas-ac .ideas-ac-panel{bottom:8px;top:8px;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}#ideas-ac .ideas-ac-body{padding:12px}#ideas-ac .ideas-ac-panel header img{width:42px!important;height:42px!important;flex-basis:42px}#ideas-ac .ideas-ac-bubble{font-size:14px}}

/* v3.1.1: show the current question before its choices. */
#ideas-ac .ideas-ac-body{overflow-anchor:none;scroll-behavior:auto;scrollbar-gutter:stable}
#ideas-ac .ideas-ac-panel>header,#ideas-ac .ideas-ac-direct,#ideas-ac .ideas-ac-panel>footer{flex-shrink:0}
#ideas-ac .ideas-ac-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}
#ideas-ac .ideas-ac-choices-many{grid-template-columns:repeat(2,minmax(0,1fr))}
#ideas-ac .ideas-ac-choices>button{margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere;align-items:center;text-align:left}
#ideas-ac .ideas-ac-choices>button:last-child{grid-column:1/-1}
@media(max-width:360px){#ideas-ac .ideas-ac-choices-many{grid-template-columns:minmax(0,1fr)}}
