/* Ava conversation: native AXLE ONE dark surfaces with balanced, compact spacing. */
.ava-chat-panel{margin:0;display:flex;flex-direction:column;gap:12px;min-height:0;padding:17px}
.ava-chat-transcript{display:grid;align-content:start;gap:11px;max-height:min(56vh,600px);min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none}
.ava-chat-transcript:empty{display:none}
.ava-chat-message{display:flex;flex-direction:column;justify-content:center;align-self:start;min-width:0;max-width:min(87%,730px);gap:5px;padding:11px 14px;border:1px solid #383838;border-radius:13px;background:#232323;overflow-wrap:anywhere}
.ava-chat-message strong{display:block;font-size:10.5px;line-height:1.35;margin:0;color:#d1d1d1;font-weight:750}
.ava-chat-message p{white-space:pre-wrap;font-size:13px;line-height:1.55;margin:0;color:#f1f1f1;overflow-wrap:anywhere}
.ava-chat-user{justify-self:end;align-self:end;background:#191919;border-color:#353535}
.ava-chat-user strong{color:#bdbdbd}
.ava-chat-assistant{justify-self:start;align-self:start}
.ava-chat-pending{opacity:.72}
.ava-chat-form{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #414141;border-radius:14px;background:#262626;min-height:56px;padding:8px 9px 8px 15px;transition:border-color .2s ease,box-shadow .2s ease}
.ava-chat-form:focus-within{border-color:#886e34;box-shadow:0 0 0 1px #886e3440}
.ava-chat-form textarea{box-sizing:border-box;display:block;flex:1;min-width:0;max-height:152px;min-height:38px;height:38px;resize:none;border:0!important;outline:0!important;background:transparent!important;padding:9px 2px;color:#f5f5f5;font:500 13px/1.5 Manrope,Arial,sans-serif;box-shadow:none!important;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.ava-chat-form textarea::placeholder{color:#a9a9a9}
.ava-chat-send{flex:none;width:39px;height:39px;display:flex;align-items:center;justify-content:center;border:1px solid #e7b122;border-radius:10px;background:#e7b122;color:#0c0c0c;padding:0;transition:filter .2s ease,transform .2s ease}
.ava-chat-send:hover:not(:disabled){filter:brightness(1.09);transform:translateY(-1px)}
.ava-chat-send:focus-visible{outline:2px solid #fff;outline-offset:3px}
.ava-chat-send:disabled{opacity:.52;cursor:not-allowed}
.ava-chat-send svg{display:block}
.ava-chat-panel .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ava-chat-transcript::-webkit-scrollbar,.ava-chat-form textarea::-webkit-scrollbar{display:none;width:0;height:0}
@media(max-width:560px){.ava-chat-panel{padding:14px}.ava-chat-form{gap:8px;border-radius:12px;padding-left:12px}.ava-chat-message{max-width:96%;padding:10px 12px}.ava-chat-send{width:39px;height:39px}}

/* Readable assistant prose: generous leading without padded, oversized bubbles. */
#ava-section .ava-chat-message{max-width:min(92%,790px);gap:5px}
#ava-section .ava-chat-message p{max-width:76ch;line-height:1.72;letter-spacing:.005em;white-space:pre-wrap;overflow-wrap:anywhere}
#ava-section .ava-chat-user{max-width:min(85%,710px)}
@media(max-width:560px){#ava-section .ava-chat-message,#ava-section .ava-chat-user{max-width:96%}}

/* Consent-first long-term memory suggestions. Keep controls within Ava's reply. */
.ava-memory-offer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}
.ava-memory-offer-button{border:1px solid #494949;background:#2b2b2b;color:#e5e5e5;border-radius:9px;font:600 12px/1.4 Manrope,Arial,sans-serif;padding:8px 13px;cursor:pointer}
.ava-memory-offer-button.primary{border-color:#e7b122;background:#e7b122;color:#121212}
.ava-memory-offer-button:hover{filter:brightness(1.09)}
.ava-memory-offer-button:focus-visible{outline:2px solid white;outline-offset:2px}
