.consult-launcher{position:fixed;right:25px;bottom:25px;z-index:24;display:flex;align-items:center;gap:12px;padding:13px 18px 13px 12px;border:1px solid #ddc7cf;background:#fffaf6f2;backdrop-filter:blur(16px);box-shadow:0 9px 40px #66424d14;border-radius:17px;color:#735466;text-align:left;transition:transform .2s,box-shadow .2s}.consult-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 40px #66424d25}.launcher-icon,.consult-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eddee4;color:#9a667c;flex-shrink:0}.launcher-icon{width:42px;height:42px;font:31px Georgia,serif}.consult-launcher strong{display:block;font-size:12px;font-weight:550;letter-spacing:.2px}.consult-launcher small{display:block;font-size:9px;color:#9f8b94;margin-top:5px;letter-spacing:.4px}.launcher-arrow{margin-left:9px;font-size:19px;color:#b38a99}.consult-open{overflow:hidden}.consult-dialog{width:430px;max-width:calc(100vw - 32px);height:min(750px,calc(100dvh - 44px));max-height:calc(100dvh - 44px);position:fixed;inset:auto 22px 22px auto;padding:0;margin:0;border:1px solid #e0d3d5;border-radius:20px;background:#fcf9f5;box-shadow:0 20px 80px #31212b33;color:#342d32;overflow:hidden}.consult-dialog[open]{display:flex;flex-direction:column}.consult-dialog::backdrop{background:#29232c24;backdrop-filter:blur(2px)}.consult-header{display:flex;align-items:center;gap:12px;padding:21px 20px 17px;border-bottom:1px solid #eadfe1;background:#f6edf0;flex-shrink:0}.consult-avatar{width:43px;height:43px;font:33px Georgia,serif;background:#ead7df;color:#a06880}.consult-header h2{font-family:inherit;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 5px;letter-spacing:.2px}.consult-header p{font-size:10px;line-height:1.5;margin:0;color:#967888}.consult-dialog[data-mode=ai] .consult-header p{color:#67846e}.consult-close{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ffffff80;color:#9d7f8e;line-height:1;font-size:23px;margin-left:auto;flex-shrink:0}.consult-close:hover{background:white}.consult-intro{padding:18px 22px 0;flex-shrink:0}.consult-intro>span{font-family:var(--serif);font-size:18px}.consult-intro p{font-size:11px;margin:7px 0 0;color:#a29299;line-height:1.8}.consult-messages{flex:1;overflow:auto;overscroll-behavior:contain;padding:22px 21px 12px;min-height:90px;scrollbar-width:thin;scrollbar-color:#dfcdd5 transparent}.consult-message{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:18px;gap:7px}.consult-message-name{font-size:9px;letter-spacing:.5px;color:#ab95a0;padding-left:3px}.consult-bubble{font-size:12px;line-height:1.95;padding:13px 15px;background:white;border:1px solid #ede3e6;border-radius:3px 13px 13px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%;color:#65535f}.consult-message.user{align-items:flex-end}.consult-message.user .consult-bubble{background:#e8ece3;border-color:#dfe6d6;border-radius:13px 3px 13px 13px;color:#5d7058}.consult-message.user .consult-message-name{padding-right:4px;color:#93a089}.consult-message.welcome .consult-bubble{background:#f3ecef;border-color:#eee1e7;color:#8c6579}.consult-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:2px 21px 11px;flex-shrink:0}.consult-question{font-size:10px;line-height:1.7;padding:7px 9px;border-radius:6px;background:#fff9f6;color:#a17386;border:1px solid #e7d5dd;text-align:left}.consult-question:hover{background:#f4e7ed}.consult-question:disabled{opacity:.45}.consult-privacy{font-size:9px!important;line-height:1.7!important;color:#ad9aa4!important;padding:0 22px;margin:0 0 10px!important;flex-shrink:0}.consult-form{margin:0 15px;padding:10px 12px 9px;background:#fffefa;border:1px solid #dccbd4;border-radius:11px;flex-shrink:0}.consult-form:focus-within{border-color:#b9879f;box-shadow:0 0 0 2px #f2e3eb}.consult-form textarea{min-height:54px;height:54px;max-height:110px;resize:none;padding:0;border:0;background:transparent;border-radius:0;font-size:12px;line-height:1.8;color:#66505f;outline:none;box-shadow:none}.consult-form textarea:focus-visible{outline:none}.consult-form textarea::placeholder{color:#b29aa8}.consult-form textarea:disabled{opacity:.6}.consult-compose-bottom{display:flex;align-items:center;gap:8px;margin-top:5px}.consult-compose-bottom>span{font-size:8px;color:#b3a0aa;line-height:1.5}.consult-compose-bottom #consult-count{margin-left:auto;white-space:nowrap}.consult-send{display:flex;align-items:center;gap:5px;color:white;background:#9b6a83;border-radius:6px;padding:7px 10px;font-size:10px;white-space:nowrap}.consult-send:disabled{opacity:.4;cursor:default}.consult-session{padding:9px 20px 13px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0}.consult-session>span{font-size:8px;color:#b8a6af}.consult-session button{background:transparent;padding:3px 0;font-size:9px;color:#a68a99}.consult-session button:disabled{opacity:.4}.consult-thinking{font-size:10px;color:#ad8a9c;padding:6px 3px 17px}.consult-thinking:after{content:"";display:inline-block;width:5px;height:5px;margin-left:8px;border-radius:50%;background:#c598af;animation:wings-pulse 1.1s ease-in-out infinite}.consult-error{border:1px solid #e9d3cd;background:#f9efeb;padding:11px 13px;border-radius:9px;margin:5px 0 15px}.consult-error p{font-size:11px;line-height:1.8;margin:0 0 6px;color:#9e796b}.consult-retry{padding:4px 0;background:transparent;color:#9b6a76;font-size:10px;text-decoration:underline;text-underline-offset:3px}@keyframes wings-pulse{0%,100%{opacity:.3}50%{opacity:1}}
@media(max-width:720px){.consult-launcher{right:15px;bottom:calc(79px + env(safe-area-inset-bottom));gap:9px;padding:9px 12px 9px 9px;border-radius:14px}.launcher-icon{width:32px;height:32px;font-size:25px}.consult-launcher strong{font-size:11px}.consult-launcher small{font-size:8px;margin-top:4px}.launcher-arrow{font-size:16px;margin-left:2px}.consult-dialog{inset:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}.consult-header{padding:calc(17px + env(safe-area-inset-top)) 20px 16px}.consult-header h2{font-size:16px}.consult-header p{font-size:10px}.consult-intro{padding:17px 22px 0}.consult-messages{padding-top:18px}.consult-bubble{font-size:13px;padding:13px 15px;line-height:1.9}.consult-message-name{font-size:10px}.consult-question{font-size:11px;padding:8px 10px}.consult-privacy{font-size:9px!important;margin-bottom:11px!important}.consult-form{margin:0 15px;padding:12px}.consult-form textarea{font-size:16px;line-height:1.7;min-height:56px;height:56px}.consult-compose-bottom>span{font-size:8px}.consult-send{font-size:12px;padding:8px 12px}.consult-session{padding-bottom:calc(13px + env(safe-area-inset-bottom))}.consult-session>span{font-size:8px}.consult-session button{font-size:10px}.consult-thinking{font-size:11px}.consult-error p{font-size:12px}}
@media(max-height:650px){.consult-intro{display:none}.consult-suggestions{padding-bottom:8px}.consult-question{padding:5px 8px}.consult-header{padding-top:13px;padding-bottom:12px}.consult-privacy{font-size:8px!important;margin-bottom:7px!important}.consult-session{padding-top:6px;padding-bottom:8px}.consult-form textarea{min-height:38px;height:38px}.consult-messages{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.consult-thinking:after{animation:none}}
/* Bilingual text has room to wrap without pushing the composer off screen. */
.consult-launcher{max-width:min(420px,calc(100vw - 32px))}.consult-launcher strong,.consult-launcher small{line-height:1.55}.consult-dialog[data-locale=both]{width:520px}.consult-header>div{min-width:0}.consult-header h2,.consult-header p,.consult-intro,.consult-session>span{overflow-wrap:anywhere}.consult-dialog[data-locale=both] .consult-intro{display:none}.consult-dialog[data-locale=both] .consult-suggestions{max-height:140px;overflow:auto;overscroll-behavior:contain}.consult-dialog[data-locale=both] .consult-privacy{font-size:9px!important;line-height:1.6!important}.consult-compose-bottom>span:first-child{max-width:60%}.consult-session>span{line-height:1.5}.consult-question{overflow-wrap:anywhere}.consult-dialog[data-locale=en] .consult-bubble{line-height:1.7}
@media(max-width:720px){.consult-dialog[data-locale=both]{width:100%;max-width:100%}.consult-launcher{max-width:calc(100vw - 30px)}.consult-dialog[data-locale=both] .consult-suggestions{max-height:110px}.consult-dialog[data-locale=both] .consult-header{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:11px}.consult-dialog[data-locale=both] .consult-header h2{font-size:14px}.consult-dialog[data-locale=both] .consult-privacy{font-size:8px!important;max-height:105px;overflow:auto}.consult-dialog[data-locale=both] .consult-form textarea{height:48px;min-height:48px}.consult-dialog[data-locale=both] .consult-compose-bottom>span:first-child{font-size:7px;max-width:48%}.consult-dialog[data-locale=both] .consult-session{padding-top:7px;padding-bottom:calc(9px + env(safe-area-inset-bottom))}}
@media(max-height:650px){.consult-dialog[data-locale=both] .consult-suggestions{max-height:76px}.consult-dialog[data-locale=both] .consult-privacy{max-height:65px;overflow:auto}.consult-dialog[data-locale=both] .consult-header h2{font-size:12px}.consult-dialog[data-locale=both] .consult-header p{font-size:9px}.consult-dialog[data-locale=both] .consult-messages{min-height:70px}}
