/* Specialist consultation is additive and stays outside page layout. */
#aurapawAssistant{--assistant-ink:#514837;--assistant-muted:#857a66;--assistant-gold:#b39a65;--assistant-line:#e5dcc9;--assistant-paper:#fffdf7;color:var(--assistant-ink);font-family:var(--sans,sans-serif)}
.assistant-launcher{position:fixed;right:23px;bottom:23px;z-index:80;display:flex;align-items:center;gap:10px;min-height:57px;padding:8px 17px 8px 9px;border:1px solid #d6c39c;border-radius:36px;background:#fffaf0f5;color:#655237;box-shadow:0 7px 27px #75624722;font:inherit;font-size:13px;font-weight:700;line-height:1.5;backdrop-filter:blur(9px)}
.assistant-launcher-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fffdf8;border:1px solid #ece2cd;overflow:hidden}.assistant-launcher-avatar>img{height:35px;width:35px;object-fit:contain}.assistant-launcher-symbol{font-size:17px;color:#b3975e;font-weight:400}
.assistant-panel{position:fixed;right:23px;bottom:93px;z-index:81;width:min(412px,calc(100% - 32px));height:min(704px,calc(100svh - 118px));display:flex;flex-direction:column;border:1px solid #d8c7a3;border-radius:16px;background:var(--assistant-paper);box-shadow:0 15px 65px #6f5e3930;overflow:hidden;color:var(--assistant-ink)}
.assistant-panel[hidden]{display:none}.assistant-header{position:relative;display:flex;gap:12px;align-items:center;padding:18px 19px 15px;border-bottom:1px solid var(--assistant-line);background:#f5efdf;flex-shrink:0}
.assistant-header>img{width:49px;height:58px;object-fit:cover;object-position:center 30%;border-radius:8px;border:1px solid #e1d2b3;background:#fff9ec;flex-shrink:0}.assistant-header>div{min-width:0;padding-right:25px}.assistant-brand{font-size:9px;font-weight:650;letter-spacing:.15em;color:#a28a59;line-height:1.7}.assistant-header h2{font-size:21px;line-height:1.25;font-weight:750;letter-spacing:-.025em;margin:3px 0 5px;color:#605036;overflow-wrap:anywhere}
.assistant-mode{display:inline-flex;font-size:10px;line-height:1.5;color:#8d7850}.assistant-mode:before{content:"";height:5px;width:5px;border-radius:50%;background:#bea371;align-self:center;margin-right:6px}.assistant-mode.is-ai:before{background:#879a69}
.assistant-close{position:absolute;top:12px;right:10px;width:32px;height:32px;padding:0;font-size:25px;line-height:1;color:#9b8459;font-weight:400;border-radius:50%}
.assistant-role-picker{padding:12px 18px 13px;border-bottom:1px solid #eee6d6;display:flex;gap:12px;align-items:center;flex-shrink:0}.assistant-role-picker>label{font-size:10px;line-height:1.6;color:#9d8962;max-width:90px}.assistant-role-picker>select{font:inherit;font-size:12px;line-height:1.5;min-height:37px;border:1px solid #e2d7bf;border-radius:7px;background:#fffdf8;color:#756143;padding:7px 25px 7px 11px;flex:1;min-width:0;max-width:100%}
.assistant-conversation{flex:1;min-height:100px;overflow-y:auto;overscroll-behavior:contain;padding:18px 17px;scrollbar-width:thin;scrollbar-color:#d9caab transparent}
.assistant-welcome>.eyebrow{font-size:9px;color:#b19a6c;letter-spacing:.04em;line-height:1.8}.assistant-welcome>p{font-size:13px;line-height:1.9;color:#84745d;margin:10px 0 19px}.assistant-welcome>small{font-size:10px;font-weight:650;color:#ab9467;line-height:1.7}
.assistant-quick-questions{display:grid;gap:8px;margin-top:11px}.assistant-quick-questions>button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e6ddcb;background:#fbf7ed;border-radius:8px;padding:10px 12px;font:inherit;font-size:12px;line-height:1.7;text-align:left;color:#87704c;min-height:42px}.assistant-quick-questions>button>span{flex-shrink:0;color:#b39a68}
.assistant-message{margin:0 0 16px;padding:13px 14px;background:#f5f0e4;border:1px solid #e9dfc9;border-radius:10px;max-width:96%;min-width:0;overflow-wrap:anywhere}.assistant-message.assistant-user{margin-left:auto;background:#edf1e6;border-color:#dce5d0;max-width:89%}.assistant-speaker{display:block;font-size:9px;font-weight:700;letter-spacing:.025em;line-height:1.8;color:#a38c60}.assistant-user .assistant-speaker{color:#82946e}.assistant-message>p{font-size:13px;line-height:1.9;color:#74634c;margin:7px 0 0;white-space:normal}.assistant-answer-source{display:block;font-size:9px;line-height:1.7;color:#a69470;margin-top:10px}.assistant-answer-notice{display:block;font-size:10px;line-height:1.75;color:#a1844c;margin-top:7px}
.assistant-answer-actions{display:grid;gap:7px;margin-top:12px}.assistant-answer-actions>a{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:650;line-height:1.7;color:#8e794e;padding:7px 9px;border:1px solid #e1d4b9;border-radius:5px;background:#fffdf7;min-height:33px}
.assistant-pending{font-size:11px;line-height:1.8;color:#a28b5f;display:flex;gap:10px;align-items:center;margin:7px 0}.assistant-pending>span{font-size:20px;line-height:1;color:#b19c73}
.assistant-guidance-note{padding:10px 18px 0;font-size:10px;line-height:1.8;color:#a18d68;border-top:1px solid #ede4d1;flex-shrink:0}.assistant-guidance-note>a{color:#9b8052;text-decoration:underline;text-underline-offset:3px}
.assistant-compose{display:flex;align-items:flex-end;gap:9px;margin:10px 16px 0;padding:0;flex-shrink:0}.assistant-compose>textarea{font:inherit;font-size:13px;line-height:1.6;border:1px solid #dfd0b0;background:#fffefa;border-radius:8px;color:#69573d;padding:10px 12px;resize:none;flex:1;min-width:0;min-height:65px;max-height:110px;outline:none}.assistant-compose>textarea::placeholder{color:#b19e7b}.assistant-compose>textarea:focus{border-color:#b79e67;box-shadow:0 0 0 2px #c7ad7918}.assistant-compose>button{font:inherit;font-size:11px;font-weight:700;line-height:1.6;display:flex;gap:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 13px;background:#b59c66;color:#fffdf6;border:1px solid #b59c66;border-radius:23px;flex-shrink:0}.assistant-compose>button:disabled{background:#d5c8ab;border-color:#d5c8ab;color:#fffdf7;cursor:default}
.assistant-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px 13px;padding:11px 18px 7px;flex-shrink:0}.assistant-tools>a,.assistant-tools>button{font:inherit;font-size:10px;line-height:1.7;color:#947d50;padding:0;min-height:25px;display:inline-flex;align-items:center}.assistant-tools>button:disabled{opacity:.4;cursor:default}
.assistant-email{display:flex;flex-wrap:wrap;gap:5px 9px;margin:0 18px;padding:8px 0 0;border-top:1px solid #eee5d4;flex-shrink:0;font-size:10px;line-height:1.7;color:#ad9873}.assistant-email>a{font-size:11px;color:#8c754a;font-weight:650;overflow-wrap:anywhere}.assistant-history-note{font-size:8px;line-height:1.7;color:#b19d79;padding:7px 18px 12px;margin:0;flex-shrink:0}
.assistant-specialist-entry{font:inherit;font-size:10px;line-height:1.7;font-weight:650;color:#987a42;padding:5px 9px;min-height:30px;border:1px solid #dac8a4;border-radius:17px;background:#f8f0df;display:inline-flex;align-items:center;gap:8px;margin-top:4px}
.team-contact>.assistant-specialist-entry{margin-top:12px}.team-role-copy>.assistant-specialist-entry{display:flex;margin-top:17px}.official-email-link{display:block;font-size:11px;line-height:1.8;color:#9b8256;margin-top:17px;overflow-wrap:anywhere;max-width:100%}.footer-col>.official-email-link{font-size:10px;margin-top:8px}.assistant-privacy>p{line-height:1.9}
#aurapawAssistant button:focus-visible,#aurapawAssistant a:focus-visible,.assistant-specialist-entry:focus-visible{outline:2px solid #b69b65;outline-offset:3px}
@media(max-width:700px){.assistant-launcher{right:14px;bottom:max(14px,env(safe-area-inset-bottom));min-height:52px;padding:7px 14px 7px 8px;font-size:12px;gap:8px;box-shadow:0 5px 20px #75624725}.assistant-launcher-avatar{height:35px;width:35px}.assistant-launcher-avatar>img{height:31px;width:31px}.assistant-panel{right:10px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 71px));width:calc(100% - 20px);height:min(690px,calc(100svh - 98px));border-radius:13px}.assistant-header{padding:13px 15px 12px;gap:10px}.assistant-header>img{width:42px;height:50px}.assistant-header h2{font-size:21px}.assistant-brand{font-size:8px}.assistant-close{height:38px;width:38px;top:8px;right:7px}.assistant-role-picker{padding:9px 14px;gap:9px}.assistant-role-picker>label{font-size:9px;max-width:78px}.assistant-role-picker>select{font-size:12px;min-height:38px}.assistant-conversation{padding:15px 13px;min-height:90px}.assistant-message>p,.assistant-welcome>p{font-size:13px}.assistant-guidance-note{padding:9px 14px 0;font-size:9px;line-height:1.7}.assistant-compose{margin:9px 12px 0;gap:7px}.assistant-compose>textarea{font-size:16px;min-height:60px;padding:9px 10px}.assistant-compose>button{font-size:11px;padding:10px 12px;min-height:42px}.assistant-tools{padding:9px 14px 6px;gap:5px 13px}.assistant-tools>a,.assistant-tools>button{font-size:10px;min-height:25px}.assistant-email{margin:0 14px;font-size:9px}.assistant-email>a{font-size:10px}.assistant-history-note{font-size:8px;padding:6px 14px 9px;line-height:1.6}.assistant-specialist-entry{font-size:11px;min-height:35px}.official-email-link{font-size:11px}}
@media(max-height:650px){.assistant-panel{height:calc(100svh - 90px);bottom:74px;overflow-y:auto}.assistant-header{padding-top:9px;padding-bottom:9px}.assistant-role-picker{padding-block:7px}.assistant-history-note{display:none}.assistant-guidance-note{font-size:9px;line-height:1.6}}

@media(max-height:520px){.assistant-panel{top:8px;bottom:8px;height:auto;overflow-y:auto}.assistant-conversation{flex:none;min-height:90px;max-height:180px}.assistant-header,.assistant-role-picker{flex-shrink:0}}
