:root{--assistant-bottom:24px}
@media(min-width:901px){.assistant-available main .wrap{width:min(var(--max),calc(100% - 160px))}}
.engineering-assistant-trigger{position:fixed;right:max(24px,env(safe-area-inset-right));bottom:max(var(--assistant-bottom),calc(16px + env(safe-area-inset-bottom)));z-index:70;width:48px;height:48px;border:1px solid #ffffff45;border-radius:14px;background:#1758d7;color:#fff;display:grid;place-items:center;cursor:pointer;transition:bottom .18s ease,background .15s ease}
.engineering-assistant-trigger:hover{background:#103fa3}.engineering-assistant-trigger:focus-visible,.engineering-assistant-panel :focus-visible,.engineering-assistant-greeting:focus-visible{outline:3px solid #1758d7;outline-offset:3px}
.engineering-assistant-greeting{position:fixed;z-index:69;right:84px;bottom:calc(var(--assistant-bottom) + 3px);max-width:250px;text-align:left;padding:11px 14px;color:#243f59;background:#fff;border:1px solid #c7d6e5;border-radius:10px;font:12px/1.5 inherit;cursor:pointer}.engineering-assistant-greeting[hidden]{display:none}
.engineering-assistant-panel{position:fixed;inset:auto 24px max(var(--assistant-bottom),calc(16px + env(safe-area-inset-bottom))) auto;margin:0;border:1px solid #cad9e7;border-radius:14px;padding:0;width:min(350px,calc(100vw - 36px));max-width:none;height:min(510px,calc(100dvh - var(--assistant-bottom) - 90px));max-height:none;color:#17242b;background:#fff;font:14px/1.5 system-ui,sans-serif;overflow:hidden}
.engineering-assistant-panel[open]{display:flex;flex-direction:column}.engineering-assistant-panel::backdrop{background:#09244b16}
.engineering-assistant-top{display:flex;align-items:center;padding:15px;gap:10px;border-bottom:1px solid #e1e9f2;background:#f8faff}.engineering-assistant-top>img{width:30px;height:30px;object-fit:contain}.engineering-assistant-top>div{flex:1;min-width:0}.engineering-assistant-top h2{font-size:14px;line-height:1.4;margin:0;font-weight:600}.engineering-assistant-top p{font-size:10px;color:#61778a;margin:3px 0 0}.engineering-assistant-close{border:0;background:none;color:#17242b;font-size:24px;width:44px;height:44px;cursor:pointer;flex-shrink:0}
.engineering-assistant-log{padding:16px;overflow:auto;flex:1;min-height:70px;overscroll-behavior:contain}.engineering-assistant-intro{color:#61778a;font-size:13px;margin:0 0 14px}.engineering-assistant-message{padding:11px 12px;margin:0 0 12px;border-radius:10px 10px 10px 2px;background:#edf3fc;overflow-wrap:anywhere;animation:assistant-message-in .2s ease-out}.engineering-assistant-message p{margin:0;white-space:pre-wrap}.engineering-assistant-message.visitor{background:#1758d7;color:#fff;margin-left:30px;border-radius:10px 10px 2px 10px}.engineering-assistant-message.error{background:#f8f2eb;color:#734620}
.engineering-assistant-evidence,.engineering-assistant-web-sources{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:11px}.engineering-assistant-web-sources>span{color:#61778a;font-size:10px}.engineering-assistant-panel a{color:#1758d7;text-decoration:underline;text-underline-offset:3px}.engineering-assistant-commercial{font-size:12px;margin-top:12px;border-top:1px solid #d4e0f0;padding-top:10px}.engineering-assistant-commercial>a{display:inline-flex;align-items:center;min-height:44px;margin-right:18px}
.engineering-assistant-starters{display:flex;gap:6px;overflow:auto;flex-shrink:0;padding:0 16px 12px}.engineering-assistant-starters[hidden]{display:none}.engineering-assistant-starters button{white-space:nowrap;border:1px solid #d2deeb;border-radius:6px;background:white;color:#334554;padding:6px 9px;cursor:pointer;font-size:11px;min-height:44px}
.engineering-assistant-composer{display:grid;grid-template-columns:1fr 44px;gap:4px 8px;padding:12px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #e1e9f2;flex-shrink:0}.engineering-assistant-composer textarea{width:100%;box-sizing:border-box;resize:none;border:1px solid #c6d5e4;border-radius:8px;padding:10px;line-height:1.4;font:inherit;height:44px;min-height:0;max-height:90px;background:white;color:#17242b}.engineering-assistant-send{border:0;border-radius:8px;background:#1758d7;color:white;cursor:pointer;font-size:22px;height:44px}.engineering-assistant-panel button:disabled{opacity:.5;cursor:wait}.engineering-assistant-notice{grid-column:1/-1;font-size:10px;color:#61778a;margin:0;min-height:14px}.engineering-assistant-typing{display:flex;gap:4px;padding:10px}.engineering-assistant-typing i{width:4px;height:4px;background:#6b89b2;border-radius:50%;animation:assistant-thinking 1.2s ease-in-out infinite}.engineering-assistant-typing i:nth-child(2){animation-delay:.15s}.engineering-assistant-typing i:nth-child(3){animation-delay:.3s}
@keyframes assistant-message-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes assistant-thinking{50%{opacity:.3}}
@media(max-width:600px){.engineering-assistant-trigger{right:max(16px,env(safe-area-inset-right));width:46px;height:46px}.engineering-assistant-greeting{right:74px;max-width:calc(100vw - 92px)}.engineering-assistant-panel{inset:auto 8px max(var(--assistant-bottom),calc(8px + env(safe-area-inset-bottom)));margin:0;width:calc(100% - 16px);height:min(610px,calc(100dvh - var(--assistant-bottom) - 24px));border-radius:14px}.engineering-assistant-composer textarea{font-size:16px}.engineering-assistant-top{padding:10px 12px}.engineering-assistant-top p{font-size:9px}}
@media(prefers-reduced-motion:reduce){.engineering-assistant-panel *,.engineering-assistant-trigger{animation:none!important;transition:none!important}}
.engineering-assistant-starters{scrollbar-width:none}.engineering-assistant-starters::-webkit-scrollbar{display:none}
