.assistant-surface{background:#faf9f5;color:#20221e;padding:10px;border:1px solid #dedfd4;border-radius:9px;box-shadow:0 16px 50px #0002}.assistant-form{margin:0}.assistant-input-row{display:flex;align-items:center;gap:12px;padding:6px;background:#fff;border:1px solid #9a9f91;border-radius:6px}.assistant-input-row:focus-within{border-color:#b64220;box-shadow:0 0 0 1px #b64220}.search-mark{width:21px;height:21px;flex-shrink:0;margin-left:11px;color:#646c5a}.assistant-input-row input{min-width:0;flex:1;padding:13px 2px;background:transparent;border:0;color:#252a20;font-size:1rem;outline:none;line-height:1.5}.assistant-input-row input::placeholder{color:#6d7467;opacity:1}.assistant-input-row input:focus-visible{outline:none}.assistant-input-row button{border:0;border-radius:4px;padding:13px 19px;font-size:.82rem;font-weight:550;min-height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:20px;background:#ef704c;color:#171c12}.assistant-input-row button:hover{background:#ff8969}.assistant-input-row .assistant-stop{background:#e1e6d8}.assistant-suggestions{display:flex;gap:6px;padding:9px 2px 0;flex-wrap:wrap}.assistant-suggestions button{background:transparent;color:#505948;border:0;border-radius:3px;padding:8px 11px;font-size:.72rem;display:flex;gap:15px;align-items:center;min-height:34px}.assistant-suggestions button:hover{background:#e9ecdf}.assistant-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:6px 9px 2px}.assistant-bottom>p{margin:0;font-size:.65rem;color:#646b5b;line-height:1.55}.assistant-bottom a{text-decoration:underline;text-underline-offset:3px}.assistant-retry,.assistant-reset{color:#58634b;background:none;border:0;text-decoration:underline;text-underline-offset:4px;font-size:.75rem;padding:8px;min-height:40px}.assistant-retry{white-space:nowrap}.assistant-results{border-top:1px solid #cbd1c1;margin-top:10px;padding:15px 10px 5px}.search-results-label{font-size:.65rem;color:#657257;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.assistant-results nav{display:flex;flex-direction:column}.search-result{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:11px 0;border-top:1px solid #dfe3d8}.search-result:hover strong{color:#a6381a}.search-result strong{display:block;font-size:.85rem;font-weight:500}.search-result small{display:block;font-size:.74rem;color:#69705e;margin-top:5px;line-height:1.5}.search-empty{font-size:.85rem;color:#626e56;margin:0}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 8px 14px;border-bottom:1px solid #d9dece}.conversation-heading>div{display:flex;align-items:center;gap:12px;font-size:.95rem}.conversation-heading small{display:block;font-size:.7rem;color:#566149;margin-top:4px}.assistant-emblem{background:#e8ecdc;color:#4d6139;font-size:1.4rem;width:37px;height:37px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:5px}.assistant-log{max-height:340px;min-height:100px;overflow-y:auto;padding:18px 12px 0;overscroll-behavior:contain;scrollbar-color:#9ba888 #edf0e5;scrollbar-width:thin;outline-offset:-3px!important}.assistant-message{margin-bottom:24px;max-width:880px;overflow-wrap:anywhere}.assistant-message.is-user{margin-left:auto;max-width:80%;padding:13px 17px;background:#e9eedf;border-radius:6px}.assistant-message .message-label{font-size:.7rem;color:#5e704e;font-weight:600;margin:0 0 8px}.assistant-message .message-text{font-size:.95rem;line-height:1.7;margin:0;white-space:pre-wrap}.assistant-message .message-text p{margin-bottom:12px}.assistant-message .message-text p:last-child{margin-bottom:0}.assistant-message .message-text blockquote{border-left:2px solid #9db180;margin:12px 0;padding-left:16px}.answer-thinking{color:#6b755e;font-size:.85rem}.answer-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.answer-links a{font-size:.75rem;color:#4d623c;border:1px solid #b9c6a8;border-radius:4px;padding:8px 10px;line-height:1.5}.answer-links a:hover{background:#e8eddf}.answer-notice{font-size:.7rem;color:#6a765e;border-top:1px solid #cdd8c1;margin:15px 0 0;padding-top:12px}.assistant-launcher{position:fixed;bottom:23px;right:23px;z-index:35;display:flex;gap:10px;align-items:center;padding:13px 18px;background:#25331e;color:#f5f7ed;border:1px solid #5f7051;border-radius:50px;box-shadow:0 5px 22px #0003;font-size:.8rem;font-weight:500}.assistant-launcher>span{font-size:1.3rem;line-height:1}.assistant-launcher:hover{background:#3b4c31}.assistant-dialog{position:fixed;inset:auto 23px 23px auto;width:min(550px,calc(100vw - 46px));max-width:none;max-height:calc(100dvh - 46px);margin:0;padding:0;background:#fafbf6;color:#232c1d;border:1px solid #9daa88;border-radius:12px;box-shadow:0 24px 100px #0006;overflow:auto;overscroll-behavior:contain}.assistant-dialog::backdrop{background:#0c100b70;backdrop-filter:blur(3px)}.assistant-modal{overflow:hidden}.assistant-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px;border-bottom:1px solid #d3ddc5;background:#eef2e4}.assistant-dialog-header>div{display:flex;align-items:center;gap:13px}.assistant-dialog-header h2{font-size:1.15rem;letter-spacing:-.03em;line-height:1.3}.assistant-dialog-header p{font-size:.75rem;color:#4b5a3d;margin:4px 0 0}.assistant-close{background:none;border:1px solid #a4b393;color:#4a5f3b;font-size:1.6rem;min-width:42px;min-height:42px;border-radius:5px}.assistant-welcome{padding:25px 23px 16px}.assistant-welcome>p{font-size:1.7rem;letter-spacing:-.045em;line-height:1.2;margin:0 0 12px}.assistant-welcome>span{font-size:.85rem;color:#68775a;line-height:1.6}.assistant-dialog .assistant-surface{border:0;box-shadow:none;background:none;padding:15px}.assistant-dialog .assistant-log{max-height:40dvh;padding-inline:6px}.assistant-dialog .conversation-heading{padding-top:0;justify-content:flex-end;border:0;padding-bottom:4px}.assistant-dialog .conversation-heading>div{display:none}.assistant-dialog .assistant-input-row{flex-wrap:wrap;gap:8px;padding:9px}.assistant-dialog .search-mark{margin-left:2px;width:18px;height:18px}.assistant-dialog .assistant-input-row input{font-size:1rem;padding:10px 0}.assistant-dialog .assistant-input-row button{width:100%;font-size:.8rem;padding:10px;min-height:44px}.assistant-dialog .assistant-bottom{display:block}.assistant-dialog .assistant-suggestions{flex-direction:column;align-items:stretch}.assistant-dialog .assistant-suggestions button{justify-content:space-between;font-size:.78rem;border:1px solid #d2ddc4;padding:10px 12px}.assistant-dialog .assistant-results{padding:12px}.assistant-dialog .assistant-message .message-text{font-size:.88rem}.assistant-nojs{font-size:.8rem;color:#657356;padding:12px}.assistant-nojs a{text-decoration:underline}
@media(max-width:760px){.assistant-surface{padding:8px}.assistant-input-row{gap:8px;padding:6px;flex-wrap:wrap}.assistant-input-row input{font-size:1rem;padding:10px 2px;width:calc(100% - 38px)}.search-mark{width:18px;height:18px;margin-left:4px}.assistant-input-row button{width:100%;min-height:42px;padding:10px;font-size:.8rem}.assistant-suggestions{gap:2px;padding-top:7px}.assistant-suggestions button{font-size:.65rem;padding:7px 8px;gap:6px;min-height:32px}.assistant-bottom{display:block;padding:7px 7px 3px}.assistant-bottom>p{font-size:.62rem}.assistant-log{padding-inline:4px;max-height:330px}.assistant-message .message-text{font-size:.9rem}.assistant-message.is-user{max-width:94%;padding:12px}.conversation-heading{gap:10px;padding:4px 4px 12px}.conversation-heading>div{font-size:.85rem}.conversation-heading small{font-size:.65rem}.assistant-reset{font-size:.7rem;max-width:120px;padding-right:0}.assistant-emblem{width:32px;height:32px;font-size:1.2rem}.assistant-launcher{bottom:15px;right:15px;padding:12px 16px;font-size:.76rem}.assistant-dialog{inset:auto 8px 8px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.assistant-dialog-header{padding:16px}.assistant-dialog .assistant-log{max-height:calc(100dvh - 320px);min-height:100px}.assistant-dialog .assistant-message{margin-bottom:18px}.assistant-dialog .assistant-bottom>p{font-size:.7rem}.assistant-dialog .assistant-welcome{padding:21px 18px 10px}.assistant-dialog .assistant-results{max-height:30dvh;overflow:auto}}
@media(prefers-reduced-motion:no-preference){.assistant-dialog[open]{animation:assistant-enter .18s ease-out}@keyframes assistant-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

/* Completed answers retain semantic paragraphs and lists without parsing HTML. */
.assistant-message .message-text:has(>p){white-space:normal}.assistant-message .message-text p,.assistant-message .message-text li{white-space:pre-wrap}.assistant-message .message-text ul,.assistant-message .message-text ol{padding-left:1.4em;margin:12px 0}.assistant-message .message-text li{margin:6px 0}

/* Separate full-width entry band and bounded conversation panel. */
.assistant-dialog .assistant-reset{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;max-width:none}
html{scrollbar-gutter:stable}.assistant-band{background:#eeefe8;border-block:1px solid #d4d8ca;padding:26px 0 20px}.assistant-entry{position:relative;color:#20221e}.assistant-entry form{position:relative}.assistant-entry .assistant-input-row{padding:9px;background:#fff;border-color:#9aa38e}.entry-options{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:47px}.assistant-entry .assistant-suggestions{padding-top:4px}.assistant-resume{border:0;background:none;color:#3e562b;font-size:.76rem;padding:10px 5px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.assistant-resume[hidden]{display:inline-flex!important;visibility:hidden}#entry-disclosure{font-size:.7rem;line-height:1.6;color:#59634e;margin:7px 10px 0}#entry-disclosure a{text-decoration:underline;text-underline-offset:3px}#entry-results{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:#fafbf6;border:1px solid #acb79d;border-radius:7px;box-shadow:0 16px 35px #17200d26;padding:17px 22px;max-height:45dvh;overflow-y:auto;margin:0}.assistant-dialog{inset:12px 12px 12px auto;width:min(590px,calc(100vw - 24px));height:calc(100dvh - 24px);max-height:none;border-radius:12px}.assistant-dialog[open]{display:flex;flex-direction:column}.assistant-dialog-header{flex:none}.assistant-close{min-width:44px;min-height:44px}.assistant-dialog::backdrop{background:#0c100b40;backdrop-filter:blur(2px)}#assistant-dialog-slot{display:flex;flex:1;min-height:0;overflow:hidden}.assistant-dialog .assistant-surface{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none;padding:12px 16px 16px}.assistant-dialog .assistant-log{flex:1;min-height:0;max-height:none;padding:18px 8px 0}.assistant-dialog .assistant-form,.assistant-dialog .assistant-bottom,.assistant-dialog .conversation-heading,.assistant-dialog .assistant-suggestions{flex-shrink:0}.assistant-dialog .conversation-heading{justify-content:flex-end;padding:0 0 8px}.assistant-dialog .conversation-heading>div{display:none}.assistant-dialog .assistant-results{max-height:35dvh;overflow-y:auto}.assistant-dialog .assistant-welcome{flex:none}.assistant-dialog .assistant-input-row input{font-size:1rem}.assistant-dialog .assistant-bottom>p{font-size:.66rem}
@media(max-width:760px){.assistant-band{padding:20px 0 17px}.assistant-band>.wrap{width:calc(100% - 40px)}.assistant-entry .assistant-input-row{padding:7px}.entry-options{flex-direction:column;align-items:flex-start;gap:0}.assistant-resume{padding:7px 8px;font-size:.72rem;min-height:32px}.assistant-entry .assistant-suggestions{min-height:42px}#entry-disclosure{margin:5px 8px 0;font-size:.65rem}#entry-results{padding:14px 17px;max-height:42dvh}.assistant-dialog{inset:6px;width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:none;border-radius:10px}.assistant-dialog .assistant-surface{padding:8px 10px 12px}.assistant-dialog .assistant-log{max-height:none;padding:13px 4px 0}.assistant-dialog-header{padding:12px 14px}.assistant-dialog .assistant-bottom>p{font-size:.62rem}.assistant-dialog .assistant-welcome{padding:18px}.assistant-dialog .assistant-results{max-height:28dvh}}
