.smsa-assistant,.smsa-assistant *{box-sizing:border-box}.smsa-assistant{position:fixed;bottom:22px;right:22px;z-index:99998;font:14px/1.5 Arial,Helvetica,sans-serif;color:#203e30}.smsa-chat-launch{display:block;margin-left:auto;border:1px solid #b8d2c3;border-radius:30px;padding:14px 20px;background:#087443;color:#fff;box-shadow:0 5px 20px #08351d33;cursor:pointer;font:700 14px Arial}.smsa-chat-panel{position:absolute;bottom:66px;right:0;width:390px;max-width:calc(100vw - 24px);height:600px;max-height:calc(100dvh - 110px);display:flex;flex-direction:column;background:#fff;border:1px solid #bdcfc3;border-radius:16px;box-shadow:0 14px 48px #102b2840;overflow:hidden}.smsa-assistant [hidden]{display:none!important}.smsa-chat-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(115deg,#075834,#087443);padding:17px 18px;color:#fff}.smsa-chat-panel>header strong{display:block;font-size:18px}.smsa-chat-panel>header small{display:block;font-size:12px;color:#dcefe2;margin-top:2px}.smsa-chat-close{border:1px solid #ffffff55;background:transparent;color:#fff;border-radius:6px;padding:0 9px;font-size:25px;cursor:pointer}.smsa-chat-area{margin:0;padding:8px 14px;background:#f1f7f3;color:#536b5a;font-size:11px;border-bottom:1px solid #deebe2;flex:none}.smsa-chat-log{flex:1;min-height:0;overflow:auto;padding:15px;overscroll-behavior:contain;background:#f7faf8}.smsa-chat-message{padding:12px 13px;margin:0 0 13px;border:1px solid #dce7e0;border-radius:11px;background:#fff;overflow-wrap:anywhere;white-space:normal}.smsa-chat-message>strong{font-size:11px;letter-spacing:.5px;color:#087443}.smsa-chat-message p{font-size:13px;line-height:1.65;margin:6px 0 0;white-space:pre-wrap}.smsa-chat-message.smsa-chat-user{background:#e5f2eb;border-color:#c4dece;margin-left:32px}.smsa-chat-sources{display:grid;gap:7px;margin-top:11px}.smsa-chat-sources a{display:block;background:#f1f7f3;color:#075b36;border:1px solid #cfdfd4;border-radius:6px;padding:9px;text-decoration:none;font-size:13px;font-weight:700;line-height:1.4}.smsa-chat-sources small{display:block;font-size:11px;color:#566b5c;font-weight:400;margin-top:4px}.smsa-chat-sources a:hover{background:#dcefe3}.smsa-chat-quick{display:flex;flex-wrap:wrap;gap:6px;padding:9px 12px 0;flex:none}.smsa-chat-quick button{border:1px solid #bfd4c7;border-radius:16px;background:#fff;color:#07623b;padding:6px 9px;font:11px Arial;cursor:pointer}.smsa-chat-panel form{display:flex;gap:7px;margin:0;padding:8px 12px;flex:none}.smsa-chat-panel form input{width:100%;min-width:0;border:1px solid #9cb5a5;border-radius:7px;background:white;color:#163d29;padding:11px;font:14px Arial;height:42px}.smsa-chat-panel form button{border:0;border-radius:7px;background:#087443;color:#fff;padding:10px 13px;font:700 13px Arial;cursor:pointer}.smsa-assistant button:disabled{opacity:.55;cursor:wait}.smsa-chat-status{font-size:11px;min-height:16px;margin:3px 13px 0;color:#637769}.smsa-chat-note{margin:0;padding:0 13px 10px;font-size:10px;color:#718276;flex:none}.smsa-assistant :focus-visible{outline:3px solid #d8ab4c;outline-offset:2px}.smsa-chat-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.smsa-assistant{right:12px;bottom:12px}.smsa-chat-panel{bottom:60px;max-height:calc(100dvh - 92px);width:calc(100vw - 24px)}.smsa-chat-launch{padding:13px 17px}}@media(prefers-reduced-motion:reduce){.smsa-chat-log{scroll-behavior:auto}}
