/* Compact consultation. No automatic opening, no pulsing or fake live status. */
.fc-launch{position:fixed;right:24px;bottom:24px;z-index:65;display:flex;align-items:center;gap:12px;min-height:54px;padding:14px 20px;border:1px solid #ffffff65;border-radius:30px;background:#1c3150;color:#fff;box-shadow:0 8px 26px #09152530;font:500 15px Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,box-shadow .2s}.fc-launch[hidden]{display:none}.fc-launch svg{width:23px;height:23px;flex-shrink:0}.fc-launch:hover{background:#284779;box-shadow:0 10px 30px #09152540}.fc-launch:focus-visible{outline:3px solid #658ef1;outline-offset:4px}.menu-open .fc-launch{visibility:hidden}
.fc-dialog{box-sizing:border-box;position:fixed;inset:auto 22px 22px auto;margin:0;width:450px;max-width:calc(100vw - 32px);height:min(750px,calc(var(--fc-height,100dvh) - 44px));max-height:calc(var(--fc-height,100dvh) - 44px);padding:0;border:1px solid #d8e0eb;border-radius:16px;background:#fff;color:#203149;overflow:hidden;box-shadow:0 22px 100px #0a16383d;font:400 15px/1.6 Manrope,Arial,sans-serif}.fc-dialog[open]{display:flex;flex-direction:column}.fc-dialog::backdrop{background:#0a142b35;backdrop-filter:blur(2px)}.fc-dialog *{box-sizing:border-box}.fc-dialog button,.fc-dialog textarea{font:inherit}.fc-dialog button{cursor:pointer}.fc-dialog button:focus-visible,.fc-dialog a:focus-visible,.fc-dialog textarea:focus-visible{outline:3px solid #557cd7;outline-offset:3px}.fc-header{display:flex;align-items:center;gap:13px;padding:22px 24px 20px;background:#172a44;color:#fff;flex-shrink:0}.fc-mark{font-size:25px;letter-spacing:-.075em;font-weight:600;width:40px;height:42px;border-right:1px solid #ffffff38;flex-shrink:0}.fc-header>div{min-width:0}.fc-header h2{font-size:20px;line-height:1.3;letter-spacing:-.025em;color:#fff;margin:0 0 4px}.fc-header p{font-size:12px;line-height:1.5;margin:0;color:#c9d5e7}.fc-close{width:36px;height:40px;min-width:36px;margin-left:auto;border:0;padding:0;background:none;color:#fff;font-size:28px!important;line-height:1;border-radius:5px}.fc-close:hover{background:#ffffff14}.fc-tools{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:11px 24px;border-bottom:1px solid #e1e7ef;background:#fff;flex-shrink:0}.fc-tools>span{font-size:12px;color:#627690}.fc-tools button{padding:5px 0;border:0;background:none;color:#526889;font-size:12px;text-decoration:underline;text-underline-offset:3px}.fc-scroll{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;padding:22px 23px;scroll-behavior:smooth;background:#f5f7fb}.fc-log{display:flex;flex-direction:column;gap:14px}.fc-message{max-width:94%;font-size:15px;line-height:1.65}.fc-message p{margin:0;font-size:15px;line-height:1.65;color:inherit;white-space:pre-wrap;overflow-wrap:anywhere}.fc-bot{align-self:start;background:#fff;color:#32445d;padding:15px 17px;border:1px solid #e3e8f0;border-radius:3px 13px 13px 13px}.fc-user{align-self:end;background:#29456f;color:#fff;padding:12px 16px;border-radius:13px 3px 13px 13px}.fc-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.fc-choices:empty{margin:0}.fc-choices button{padding:10px 13px;min-height:42px;border:1px solid #c7d3e4;border-radius:7px;background:#fff;color:#2c4d7b;font-size:13px;line-height:1.45;text-align:left;max-width:100%}.fc-choices button:hover{background:#e9eff9;border-color:#8fa8cc}.fc-form{display:block;flex-shrink:0;padding:15px 23px 16px;border-top:1px solid #dbe3ed;background:#fff}.fc-form>label{display:block;font-size:12px;color:#5c6e85;margin-bottom:8px}.fc-form>div:first-of-type{display:flex;gap:10px;align-items:stretch}.fc-form textarea{flex:1;min-width:0;resize:none;min-height:58px;max-height:100px;border:1px solid #cad5e4;border-radius:6px;background:#fff;padding:10px 12px;color:#203149;font-size:15px;line-height:1.5}.fc-form>div>button[type=submit]{align-self:stretch;background:#1e3b64;color:#fff;border:0;border-radius:6px;padding:9px 13px;font-size:13px}.fc-form>div>button[type=submit]:hover{background:#305789}.fc-form-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:10px}.fc-form-bottom button{background:none;padding:6px 0;border:0;color:#3a587e;font-size:12px;text-decoration:underline;text-underline-offset:4px}.fc-form>p{font-size:11px;line-height:1.5;color:#7b899d;margin:9px 0 0}.fc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fc-result,.fc-summary{border:1px solid #cdd9e9;border-top:3px solid #365e9c;border-radius:6px;background:white;padding:21px 19px;color:#253b58}.fc-result-kicker{font-size:11px;letter-spacing:.08em;color:#587396}.fc-result h3,.fc-summary h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:9px 0 16px;color:#233b5a}.fc-result p,.fc-summary p{font-size:14px;line-height:1.7;color:#5c6e84;margin:0 0 14px}.fc-result h4{font-size:14px;font-weight:600;margin:20px 0 6px;color:#324d72}.fc-result dl{margin:18px 0 0;padding:15px 0;border-top:1px solid #dde5ef;border-bottom:1px solid #dde5ef}.fc-result dl>div+div{margin-top:12px}.fc-result dt{font-size:11px;color:#6c7e95;margin:0 0 3px}.fc-result dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.fc-service-link{display:inline-block;color:#355d90;font-size:13px;border-bottom:1px solid #9bb0ce;padding:4px 0;margin:2px 0 12px;line-height:1.6}.fc-primary{display:block;width:100%;min-height:44px;border:0;background:#244775;color:white;border-radius:5px;padding:11px 12px;font-size:14px!important;text-align:center;margin-top:7px}.fc-primary:hover{background:#355c8c}.fc-summary textarea{width:100%;max-width:100%;min-height:170px;resize:vertical;border:1px solid #c9d5e5;border-radius:5px;padding:12px;font-size:14px;line-height:1.65;color:#2c425f;background:white;margin-bottom:13px}.fc-copy{display:block;margin:10px auto 0;background:none;border:0;padding:7px 0;font-size:12px!important;color:#3f5c83;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.fc-launch{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));min-height:50px;font-size:14px;padding:12px 17px;gap:10px}.fc-dialog{inset:auto 0 0;width:100%;max-width:100%;height:var(--fc-height,100dvh);max-height:var(--fc-height,100dvh);border:0;border-radius:0}.fc-header{padding:18px 20px 16px}.fc-header h2{font-size:20px}.fc-tools{padding:9px 20px}.fc-scroll{padding:20px}.fc-message{max-width:95%}.fc-choices button{font-size:14px;min-height:44px}.fc-form{padding:13px 18px calc(13px + env(safe-area-inset-bottom))}.fc-form textarea{font-size:16px}.fc-form>div>button[type=submit]{font-size:14px}.fc-form-bottom button{font-size:12px}.fc-summary textarea{font-size:16px}.fc-form>p{font-size:11px}.fc-result h3{font-size:24px}}
@media(max-width:360px){.fc-header{padding:15px}.fc-mark{width:33px;font-size:23px}.fc-header h2{font-size:18px}.fc-header p{font-size:11px}.fc-tools{padding:8px 15px}.fc-scroll{padding:16px}.fc-form{padding:12px 15px}.fc-form-bottom{gap:10px}.fc-form-bottom button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fc-scroll{scroll-behavior:auto}.fc-launch{transition:none}}.motion-paused .fc-scroll{scroll-behavior:auto}.motion-paused .fc-launch{transition:none}
