.ane-launcher{position:fixed;right:24px;bottom:24px;z-index:30;display:flex;align-items:center;gap:13px;padding:11px 18px 11px 10px;border:1px solid #d9d9c9;border-radius:40px;background:#fcfaf3;color:var(--navy);box-shadow:0 6px 30px #18263c1a;text-align:left}.ane-launcher strong{display:block;font-size:12px}.ane-launcher small{display:block;font-size:9px;color:#697368}.ane-launcher>span:last-child{font-size:25px;color:#b68168}.ane-avatar{width:42px;height:42px;border-radius:50%;background:#ecd4be;color:#614b40;display:inline-flex;align-items:center;justify-content:center;font:italic 35px Georgia,serif;position:relative;flex-shrink:0}.ane-avatar>span{font:12px Georgia,serif;position:absolute;right:6px;bottom:5px}.ane-panel{position:fixed;right:24px;bottom:103px;width:390px;max-width:calc(100vw - 32px);height:620px;max-height:calc(100dvh - 125px);z-index:35;display:flex;flex-direction:column;background:#fbf8f0;border:1px solid #d9d9c9;border-radius:17px;box-shadow:0 18px 65px #18263c26;overflow:hidden}.ane-header{display:flex;align-items:center;gap:12px;background:#e9ede4;padding:17px 18px;flex-shrink:0}.ane-header h2{font-size:20px;margin:0;letter-spacing:0}.ane-header h2 span{font-size:13px}.ane-header p{font-size:9px;margin:3px 0 0;color:#5d685e}.ane-header>button{margin-left:auto;background:none;border:0;font-size:26px;padding:5px 9px}.ane-disclosure{font-size:9px;line-height:1.6;color:#73776e;padding:10px 18px;margin:0;border-bottom:1px solid #e5e4d9;flex-shrink:0}.ane-context{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f2ede0;padding:8px 15px;font-size:10px;flex-shrink:0}.ane-context button{background:none;border:0;text-decoration:underline;font-size:10px;white-space:nowrap}.ane-messages{flex:1;min-height:65px;overflow:auto;overscroll-behavior:contain;padding:18px 15px;display:flex;flex-direction:column;gap:13px}.ane-message{max-width:92%;padding:12px 14px;background:#efeee5;border-radius:2px 13px 13px 13px;align-self:flex-start;overflow-wrap:anywhere;flex-shrink:0}.ane-message strong{font-size:9px;color:#8a6a54}.ane-message p{font-size:12px;line-height:1.7;margin:4px 0 0;white-space:pre-line}.ane-message.user{align-self:flex-end;background:#e4ebe0;border-radius:13px 2px 13px 13px}.ane-message.user strong{color:#61735d}.ane-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:8px 15px;flex-shrink:0}.ane-suggestions button{border:1px solid #c8cdbd;border-radius:20px;background:transparent;padding:6px 10px;font-size:10px;line-height:1.4}.ane-suggestions button:hover{background:#e9ede4}.ane-form{display:flex;gap:7px;margin:5px 14px 0;flex-shrink:0}.ane-form input{min-width:0;border-radius:25px;font-size:12px;padding:11px 14px}.ane-form>button{background:var(--coral);border:0;width:41px;min-width:41px;height:41px;border-radius:50%;display:grid;place-items:center}.ane-form svg{width:19px;height:19px}.ane-bottom{display:flex;justify-content:space-between;padding:10px 18px 13px;flex-shrink:0}.ane-bottom button{background:none;border:0;padding:0;font-size:9px;text-decoration:underline;color:#687261}.ane-handoff{position:absolute;inset:75px 0 0;background:#fbf8f0;padding:20px;overflow:auto}.ane-handoff textarea{font-size:12px;min-height:160px;resize:vertical}.ane-handoff p{font-size:11px}.ane-handoff>div{display:flex;gap:15px;align-items:center}.ane-handoff>div>button:first-child{border:0;background:none;text-decoration:underline;font-size:12px}.ane-handoff .button{padding:11px 17px;font-size:11px}.ane-launcher:hover{background:#f4eddf}@media(max-width:600px){.ane-launcher{right:14px;bottom:14px;padding:8px 14px 8px 8px;gap:9px}.ane-launcher small{display:none}.ane-launcher strong{font-size:11px}.ane-launcher .ane-avatar{width:35px;height:35px;font-size:29px}.ane-panel{right:10px;bottom:80px;width:calc(100vw - 20px);max-width:none;max-height:calc(100dvh - 94px);height:590px}.ane-form input{font-size:16px}.ane-message p{font-size:13px}}@media(max-height:500px){.ane-panel{bottom:8px;top:8px;height:auto;max-height:none}.ane-disclosure,.ane-context{display:none}.ane-header{padding:7px 15px}.ane-suggestions{padding-block:4px}.ane-handoff{inset:57px 0 0}}

/* Hierarquia das respostas: autoria discreta, conteúdo legível e opções separadas. */
.ane-message{padding:15px 17px;max-width:95%}
.ane-message>.ane-message-author{display:block;font-size:9px;font-weight:600;color:#8a6a54;margin-bottom:9px;letter-spacing:.2px}
.ane-message .ane-message-body{font-size:13px;line-height:1.65}
.ane-message .ane-message-body p{font-size:inherit;line-height:inherit;margin:0;white-space:pre-line}
.ane-message .ane-message-body p+p,.ane-message .ane-message-body ul+p,.ane-message .ane-message-body p+ul{margin-top:13px}
.ane-message .ane-message-body strong{font-size:inherit;color:var(--navy);font-weight:700}
.ane-message .ane-message-body ul{list-style:disc;margin:0;padding-left:18px}
.ane-message .ane-message-body li{padding-left:3px;margin:7px 0}
.ane-message .ane-message-body li::marker{color:#b17b64;font-size:11px}
.ane-message.user{max-width:88%}
.ane-message.user>.ane-message-author{color:#61735d}
.ane-message.user .ane-message-body{font-size:12px}
.ane-messages{position:relative}

.ane-handoff #ane-handoff-status{margin:0 0 16px;line-height:1.7}
.ane-handoff .checkbox input{width:17px;min-width:17px;height:17px}
.ane-handoff .checkbox a{text-decoration:underline}
.ane-handoff .dialog-actions>button:first-child{border:0;background:none;text-decoration:underline;font-size:12px}
.ane-handoff input,.ane-handoff textarea{font-size:16px}
