.assistantPromo{padding:80px 0;background:linear-gradient(120deg,#071b2d,#123d59);color:#fff}.assistantPromo .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.assistantPromo h2{font-size:clamp(1.8rem,3vw,2.7rem);max-width:640px}.assistantPromo p{color:#b9d5e7;max-width:620px;line-height:1.8}.assistantPromo a{flex-shrink:0}.assistantLaunch{position:fixed;right:24px;bottom:24px;z-index:220;border:1px solid #76d4f1;background:#07304e;color:#fff;border-radius:50px;padding:15px 22px;box-shadow:0 8px 32px #051a3340;cursor:pointer;font:600 14px inherit}.assistantDialog{padding:0;border:1px solid #d6e5ef;border-radius:18px;width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:auto;box-shadow:0 24px 90px #051a3350}.assistantDialog::backdrop,.consentDialog::backdrop{background:#03142299}.assistantShell{background:white;color:#17384d;border:1px solid #d6e5ef;border-radius:16px;overflow:hidden}.assistantPage{max-width:960px;margin:auto}.assistantHead{padding:22px 24px;background:#0b263d;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.assistantHead h2{margin:0;font-size:1.2rem}.assistantHead p{font-size:.75rem;margin:7px 0 0;color:#a6c9dd}.assistantTools{display:flex;gap:8px;align-items:center}.assistantTools select{padding:7px;color:#17384d;background:#fff;border-radius:5px;border:0}.assistantTools button{background:none;color:inherit;border:1px solid #ffffff55;border-radius:5px;padding:7px 10px;cursor:pointer}.assistantInfo{padding:16px 24px;background:#f2f8fc;border-bottom:1px solid #d6e5ef;font-size:.78rem;line-height:1.65}.assistantInfo p{margin:0 0 10px}.assistantInfo button,.assistantActions button,.assistantSuggestions button{cursor:pointer;border:1px solid #b8d2e4;background:white;color:#124967;border-radius:7px;padding:9px 12px;font:inherit}.assistantInfo button:disabled{opacity:.6}.assistantStatus{display:block;margin-top:9px;color:#46687f;font-size:.75rem}.assistantMessages{height:300px;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px;overscroll-behavior:contain}.assistantPage .assistantMessages{height:370px}.assistantMessage{max-width:92%;padding:13px 16px;background:#edf5fa;border-radius:12px;font-size:.88rem;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.assistantMessage.user{align-self:flex-end;background:#0b4b70;color:white}.assistantMessage small{display:block;font-size:.65rem;letter-spacing:.05em;margin-bottom:5px;opacity:.7}.assistantMessage a{display:inline-block;margin:9px 12px 0 0;text-decoration:underline;color:#006695}.assistantSuggestions{padding:0 24px 14px;display:flex;gap:8px;flex-wrap:wrap}.assistantSuggestions button{font-size:.72rem}.assistantForm{padding:16px 24px;border-top:1px solid #d6e5ef}.assistantForm label{font-size:.75rem;display:block;margin-bottom:8px}.assistantInputRow{display:flex;gap:10px;align-items:end}.assistantInputRow textarea{min-height:65px;max-height:150px;resize:vertical;flex:1;min-width:0;border:1px solid #adc8db;border-radius:7px;padding:12px;font:inherit}.assistantInputRow button{border:0;border-radius:7px;background:#086296;color:white;padding:14px 18px;cursor:pointer}.assistantInputRow button:disabled{opacity:.55}.assistantActions{padding:0 24px 20px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;font-size:.75rem}.assistantActions a{color:#076a9a;text-decoration:underline}.assistantNote{padding:0 24px 18px;font-size:.7rem;color:#526d7d;line-height:1.6}.consentBanner{position:fixed;bottom:20px;left:20px;width:min(510px,calc(100vw - 40px));background:#fff;border:1px solid #d5e4ed;border-radius:13px;padding:22px;z-index:230;box-shadow:0 8px 44px #071d3340;color:#14354b}.consentBanner h2{font-size:1rem;margin:0 0 8px}.consentBanner p{font-size:.77rem;line-height:1.7;margin:0 0 16px}.consentButtons{display:flex;gap:9px;flex-wrap:wrap}.consentButtons button{padding:10px 12px;border:1px solid #aac3d4;background:#fff;color:#14354b;border-radius:5px;cursor:pointer}.consentButtons button:first-child{background:#0c4c73;color:white}.consentDialog{max-width:560px;width:calc(100vw - 30px);border:1px solid #c4dbe9;border-radius:14px;padding:28px;color:#14354b}.consentDialog h2{font-size:1.4rem}.consentDialog p{line-height:1.75;font-size:.85rem}.consentDialog label{display:flex;gap:12px;align-items:start;margin:24px 0}.consentDialog input{margin-top:4px}.consentDialog small{display:block;line-height:1.7;margin-top:7px}.cookieSettingsButton{background:none;border:0;padding:0;color:inherit;font:inherit;text-align:left;text-decoration:underline;cursor:pointer}.assistantLaunch:focus-visible,.assistantShell button:focus-visible,.assistantShell a:focus-visible,.consentButtons button:focus-visible{outline:3px solid #18b4e2;outline-offset:4px}.motionToggle{right:auto!important;left:24px!important;bottom:24px!important}@media(max-width:640px){.assistantPromo .wrap{display:block}.assistantPromo a{margin-top:20px}.assistantLaunch{right:14px;bottom:14px;padding:13px 17px}.assistantHead,.assistantForm{padding:18px 16px}.assistantMessages{padding:16px;height:235px}.assistantPage .assistantMessages{height:300px}.assistantInfo{padding:15px 16px}.assistantSuggestions,.assistantActions{padding-inline:16px}.assistantTools{flex-wrap:wrap;justify-content:end}.assistantHead h2{font-size:1rem}.assistantInputRow button{padding:14px 12px}.assistantNote{padding-inline:16px}.consentBanner{bottom:75px;left:12px;width:calc(100vw - 24px)}}@media(prefers-reduced-motion:reduce){.assistantDialog,.assistantLaunch{scroll-behavior:auto}}
