.acg{--acg-dark:#292c38;--acg-yellow:#fffe5b;font-family:Arial,sans-serif;font-size:16px;line-height:1.5}
.acg *,.acg *::before,.acg *::after{box-sizing:border-box}
.acg button,.acg a{-webkit-tap-highlight-color:transparent}.acg button{font-family:inherit;cursor:pointer}
.acg-launch{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:90000;display:flex;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:#292c38}
.acg-launch img{display:block;width:68px;height:68px;object-fit:cover;border-radius:50%;background:#fff;border:3px solid #fffe5b;box-shadow:0 5px 24px #0003}
.acg-launch-label{background:#fff;border-radius:18px 18px 3px 18px;box-shadow:0 3px 16px #0002;padding:10px 16px;font:600 16px/1.3 Jost,Arial,sans-serif}
body.amo-menu-lock .acg-launch{visibility:hidden}
.acg-dialog{inset:auto 18px 18px auto;width:430px;max-width:calc(100vw - 32px);height:700px;max-height:calc(100dvh - 36px);margin:0;padding:0;border:1px solid #ffffff30;border-radius:24px;overflow:hidden;background:#f6f4ed;color:#292c38;box-shadow:0 20px 90px #0005}
.acg-dialog[open]{display:flex;flex-direction:column}.acg-dialog::backdrop{background:rgba(20,22,30,.26)}
.acg-header{display:flex;align-items:center;gap:12px;padding:18px;background:#292c38;color:#fff;flex-shrink:0}
.acg-header>img{width:44px;height:44px;border-radius:50%;background:#fff;object-fit:cover;flex-shrink:0}
.acg-header>div{flex:1;min-width:0}.acg-header h2{margin:0;padding:0;color:#fff;font:600 20px/1.15 Jost,Arial,sans-serif;letter-spacing:-.02em}
.acg-header p{margin:5px 0 0;padding:0;color:#ffffffa6;font:400 12px/1.3 Arial,sans-serif}
.acg-close{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:white;font:300 28px/1 Arial,sans-serif!important;padding:0}
.acg-content{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 18px;scrollbar-width:thin;scroll-padding:18px}
.acg-bot{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px}.acg-bot>img{display:block;flex-shrink:0;border-radius:50%;background:white;width:28px;height:28px;object-fit:cover}
.acg .acg-message{margin:0;padding:12px 14px;border-radius:0 16px 16px;background:white;color:#292c38;font:400 15px/1.5 Arial,sans-serif;box-shadow:0 2px 9px #292c3809;overflow-wrap:anywhere}
.acg-answer{margin:0 0 18px 36px;text-align:right}.acg-answer .acg-message{display:inline-block;background:#e8e7dc;border-radius:16px 0 16px 16px;text-align:left}
.acg-edit{display:block;margin:4px 0 0 auto;padding:5px 0;border:0;background:transparent;color:#555966;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.acg-active{margin-top:20px}.acg-question{margin:0 0 14px;padding:0;color:#292c38;font:600 21px/1.3 Jost,Arial,sans-serif;letter-spacing:-.02em}.acg-question:focus{outline:none}
.acg-choices{display:flex;flex-direction:column;gap:9px}.acg-choice{display:block;width:100%;padding:12px 16px;min-height:46px;text-align:left;border:1px solid #292c3840;border-radius:18px;background:white;color:#292c38;font:500 16px/1.3 Jost,Arial,sans-serif!important;transition:background .15s,border-color .15s}
.acg-choice[data-service=web]{border-left:5px solid #f27a65}.acg-choice[data-service=graphic]{border-left:5px solid #4fa3d1}.acg-choice[data-service=comics]{border-left:5px solid #ffde36}
.acg-note{margin:0 0 16px;font:400 15px/1.5 Arial,sans-serif}.acg-summary{margin:0 0 18px;padding:16px;border:1px solid #292c381a;border-radius:16px;background:white}
.acg-summary dt{margin:12px 0 3px;font:400 12px/1.4 Arial,sans-serif;color:#626573}.acg-summary dt:first-child{margin-top:0}.acg-summary dd{margin:0;font:600 15px/1.4 Jost,Arial,sans-serif}
.acg-whatsapp,.acg-more{display:block;text-align:center;padding:13px 16px;border-radius:24px;text-decoration:none!important;font:600 16px/1.3 Jost,Arial,sans-serif}
.acg .acg-whatsapp{background:#fffe5b;color:#292c38}.acg .acg-more{margin-top:8px;color:#292c38;background:transparent;text-decoration:underline!important;text-underline-offset:4px}
.acg-footer{padding:10px 18px;flex-shrink:0;border-top:1px solid #292c381a;display:flex;gap:12px;align-items:center;background:#f6f4ed}.acg-footer span{font:400 10px/1.4 Arial,sans-serif;color:#626573}.acg-restart{padding:6px 0;border:0;background:none;font-size:12px;color:#292c38;text-decoration:underline;flex-shrink:0}
.acg button:focus-visible,.acg a:focus-visible{outline:2px solid #4fa3d1;outline-offset:3px}body.acg-lock{overflow:hidden}
@media(hover:hover){.acg-choice:hover{background:#fffecc;border-color:#292c38}.acg-close:hover{color:#fffe5b;border-color:#fffe5b}}
@media(max-width:600px){.acg-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.acg-launch img{width:60px;height:60px}.acg-launch-label{font-size:14px;padding:9px 12px}.acg-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.acg-header{padding-top:calc(14px + env(safe-area-inset-top));padding-bottom:14px}.acg-footer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.acg-header h2{font-size:18px}}
@media(prefers-reduced-motion:reduce){.acg *{transition:none!important;scroll-behavior:auto!important}}

.acg-launch-label[hidden]{display:none!important}

.acg-choice[data-service=ai]{border-left:5px solid #844DD3}

.acg .acg-direct{display:block;margin-top:14px;padding:13px 16px;border:1px solid #292c3840;border-radius:18px;background:#fff;color:#292c38;text-decoration:none;font:500 16px/1.3 Jost,Arial,sans-serif;text-align:left}
@media(hover:hover){.acg .acg-direct:hover{background:#fffecc;border-color:#292c38}}
