/* Ask Lucea keeps an ordinary document flow, with no inner chat scrollbar. */
.chat-native-demo .native-chat-context{padding:14px 24px 0;color:#626c80;font-size:13px;line-height:1.65}
.chat-native-demo .native-chat-scroll{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}
.chat-native-demo[data-ask-ready] .native-chat-content{display:grid;align-items:start}
/* Shared grid cell reserves the tallest answer at this width without retaining history. */
.chat-native-demo .ask-exchange{min-width:0;grid-area:1/1;visibility:hidden;pointer-events:none}
.chat-native-demo .ask-exchange.is-active{visibility:visible;pointer-events:auto}
.chat-native-demo .ask-exchange .native-chat-prompt{margin-top:0;scroll-margin-top:100px}
.chat-native-demo .ask-exchange .native-chat-answer{margin-bottom:0}
.chat-native-demo .native-chat-bubble .ask-answer-paragraph{font-size:15px;line-height:1.7;margin:0 0 12px}
.ask-type-host{display:grid;min-width:0}
.ask-type-host>.ask-type-reserve,.ask-type-host>.ask-type-visible{grid-area:1/1;min-width:0}
.ask-type-reserve{visibility:hidden;pointer-events:none}
.ask-lucea-actions{padding:16px 22px 20px;border-bottom:1px solid #e1e3ea;background:#fff}
.ask-lucea-actions>p{margin:0 0 10px;color:#626c80;font-size:12px;font-weight:600;line-height:1.5}
.ask-lucea-questions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ask-lucea-question{display:flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #dfe2ec;border-radius:999px;background:#fff;color:#30323d;font:600 12px/1.35 var(--body,'Open Sans',sans-serif);text-align:center;cursor:pointer;transition:border-color .15s,background-color .15s}
.ask-lucea-question svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.ask-lucea-question[data-question="call-summary"] svg{color:#ba57c0}
.ask-lucea-question[data-question="key-questions"] svg{color:#4b68f9}
.ask-lucea-question[data-question="double-check-me"] svg,.ask-lucea-question[data-question="disposition-concerns"] svg{color:#d8545e}
.ask-lucea-question[data-question="call-back-if"] svg{color:#bc713b}
.ask-lucea-question[data-question="home-care"] svg{color:#328759}
.ask-lucea-question:hover{background:#f8f6fe;border-color:#bcb3db}
.ask-lucea-question[aria-pressed="true"]{background:#f2efff;border-color:#a69ce4;color:#4d43a9}
.ask-lucea-question:focus-visible{outline:3px solid #8d64d8;outline-offset:3px}
.ask-answer-accessible,.ask-lucea-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:normal!important;border:0!important}
@media(max-width:620px){
 .chat-native-demo[data-ask-ready] .native-chat-content{display:block;overflow:clip}
 .chat-native-demo .ask-exchange{display:none}
 .chat-native-demo .ask-exchange.is-active{display:block}
 .chat-native-demo .native-chat-context{padding:13px 18px 0;font-size:13px}
 .chat-native-demo .ask-exchange .native-chat-prompt{scroll-margin-top:24px}
 .ask-lucea-actions{padding:15px 15px 18px}
 .ask-lucea-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .ask-lucea-question{padding:10px 8px;font-size:12px;min-height:46px}
 .chat-native-demo .native-chat-bubble .ask-answer-paragraph{font-size:15px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){.ask-lucea-question{transition:none}}
