.ab-altinha-trigger{background:#f47721!important;color:#fff!important;border:0!important;border-radius:24px!important;cursor:pointer;font:600 14px/1.3 system-ui!important;padding:12px 18px!important}.ab-altinha-header{align-self:center;flex-shrink:0}.ab-altinha-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;z-index:9998;box-shadow:0 5px 24px #0003;font-size:24px!important}#ab-altinha-dialog[hidden]{display:none!important}#ab-altinha-dialog{position:fixed;bottom:90px;right:24px;width:380px;max-width:calc(100vw - 24px);height:500px;max-height:calc(100dvh - 110px);z-index:9999;background:white;color:#242424;box-shadow:0 12px 48px #0003;border:1px solid #eee;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;font:15px/1.5 system-ui}.ab-altinha-head{background:#f47721;color:white;padding:16px;display:flex;justify-content:space-between;align-items:center}.ab-altinha-head small{display:block;font-size:12px}.ab-altinha-head button{border:0;background:transparent;color:white;font-size:28px;padding:0 8px;cursor:pointer}#ab-altinha-messages{flex:1;overflow:auto;padding:16px;min-height:0;overscroll-behavior:contain}#ab-altinha-messages p{padding:10px 12px;margin:0 0 12px;border-radius:12px;white-space:pre-wrap;overflow-wrap:anywhere}.ab-altinha-bot{background:#f4f4f4}.ab-altinha-user{background:#fff0e3;margin-left:25px!important}.ab-altinha-book{display:flex;gap:10px;padding:10px;border:1px solid #eee;border-radius:10px;margin-bottom:10px;color:#333;text-decoration:none}.ab-altinha-book img{width:40px;height:60px;object-fit:contain}#ab-altinha-form{display:flex;gap:8px;border-top:1px solid #eee;padding:12px}#ab-altinha-input{min-width:0;width:100%;border:1px solid #ccc;border-radius:8px;font:inherit;padding:10px}#ab-altinha-form button{background:#f47721;color:white;border:0;border-radius:8px;padding:8px;font:inherit;cursor:pointer}#ab-altinha-form button:disabled{opacity:.6}.ab-altinha-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){#ab-altinha-dialog{right:12px;bottom:80px}.ab-altinha-fab{right:16px;bottom:16px}.ab-altinha-header{font-size:12px!important;padding:9px 12px!important}}

.ab-altinha-sources{margin:-4px 0 12px;padding:10px 12px;border:1px solid #f1d8c6;border-radius:11px;background:#fffaf6;font-size:12px}.ab-altinha-sources strong{display:block;margin-bottom:5px;color:#6b4c39}.ab-altinha-sources a{display:block;color:#b9520c;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.ab-altinha-sources a+a{margin-top:4px}
.ab-altinha-insights{clear:both;position:relative;margin-top:14px;font:14px/1.5 system-ui;color:#242424}.ab-altinha-trigger-info{width:100%;padding:12px!important;border:1px solid #f47721!important;border-radius:12px!important;background:#fff8f1!important;color:#9b4305!important;font:600 14px/1.5 system-ui!important;cursor:pointer}#ab-altinha-info{position:absolute;left:0;right:0;top:100%;z-index:50;background:#fff;border:1px solid #f0dfd0;border-radius:12px;padding:18px;box-shadow:0 10px 30px #0002;max-height:420px;overflow:auto}#ab-altinha-info[hidden]{display:none!important}#ab-altinha-info p{white-space:pre-wrap;margin:12px 0}#ab-altinha-info small{display:block;color:#666;margin-bottom:12px}.ab-altinha-info-tabs{display:flex;gap:8px;margin-top:12px}.ab-altinha-info-tabs button{border:1px solid #ddd!important;border-radius:20px!important;padding:7px 12px!important;color:#333!important;background:white!important;font:inherit!important;cursor:pointer}.ab-altinha-info-tabs button[aria-pressed=true]{background:#fff0df!important;border-color:#f47721!important}.ab-altinha-insights button:focus-visible,.ab-altinha-trigger:focus-visible{outline:3px solid #254d82;outline-offset:3px}@media(max-width:600px){#ab-altinha-info{position:relative;max-height:360px}}
.ab-altinha-fab.ab-altinha-trigger{border-radius:100%!important;width:56px!important;height:56px!important;min-width:56px!important;padding:0!important;display:flex;align-items:center;justify-content:center}.ab-altinha-fab svg{width:23px;height:23px;fill:currentColor}#ab-altinha-close,#ab-altinha-close:hover,#ab-altinha-close:focus,#ab-altinha-close:active{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important}#ab-altinha-close:hover{opacity:.75}#ab-altinha-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.ab-altinha-gallery{position:relative!important}.ab-altinha-gallery .ab-altinha-insights{position:absolute;top:1em;left:1em;right:auto;margin:0;z-index:60;width:36px}.ab-altinha-gallery .ab-altinha-trigger-info{display:flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;padding:0!important;border:1px solid #e6e2dc!important;border-radius:100%!important;background:#fff!important;color:#111!important;box-shadow:0 2px 8px rgba(0,0,0,.18)!important;position:relative}.ab-altinha-trigger-info svg{width:17px;height:17px;fill:currentColor}.ab-altinha-tooltip{position:absolute;top:calc(100% + 8px);left:0;white-space:nowrap;background:#292929;color:white;border-radius:5px;padding:6px 9px;font-size:12px;opacity:0;visibility:hidden;pointer-events:none}.ab-altinha-trigger-info:hover .ab-altinha-tooltip,.ab-altinha-trigger-info:focus-visible .ab-altinha-tooltip{opacity:1;visibility:visible}.ab-altinha-gallery #ab-altinha-info{position:absolute;top:80px;left:0;right:auto;width:340px;max-width:calc(100vw - 80px);max-height:360px;box-sizing:border-box}

/* Altinha brand icon: consistent scale, alignment and spacing in text buttons. */
.ab-altinha-trigger:not(.ab-altinha-fab) .elementor-button-content-wrapper{align-items:center;gap:8px}
.ab-altinha-trigger:not(.ab-altinha-fab) .elementor-button-icon{display:inline-flex;align-items:center;justify-content:center;margin:0!important;line-height:0}
.ab-altinha-trigger:not(.ab-altinha-fab) .elementor-button-icon svg{width:16px!important;height:16px!important;min-width:16px;fill:currentColor!important}
