.siteAssistant{z-index:900;color:var(--text,#172330);font-family:Arial,sans-serif;position:fixed;bottom:25px;right:25px}.assistantLauncher{background:var(--card,#fff);color:inherit;cursor:pointer;border:1px solid #bda16b80;border-radius:30px;align-items:center;gap:10px;margin-left:auto;padding:9px 17px 9px 9px;font-size:12px;display:flex;box-shadow:0 8px 30px #14233020}.assistantLauncher>span:first-child,.assistantAvatar{color:#172330;background:#bda16b;border-radius:50%;flex-shrink:0;place-items:center;width:35px;height:35px;font:24px Georgia,serif;display:inline-grid}.assistantNudge{background:var(--card,#fff);width:310px;animation:assistantEnter .4s var(--ease-premium);border:1px solid #bda16b60;border-radius:19px;margin-bottom:13px;padding:22px;position:relative;box-shadow:0 14px 50px #14233020}.assistantNudge p{margin:12px 0 15px;font-size:13px;line-height:1.6}.assistantNudge strong,.assistantNudge small{display:block}.assistantNudge small{color:#9c7b43;margin:2px 0 10px;font-size:10px}.assistantNudge>button:last-child{color:#172330;cursor:pointer;background:#bda16b;border:0;border-radius:20px;padding:10px 15px}.nudgeClose{color:inherit;cursor:pointer;background:0 0;border:0;font-size:22px;position:absolute;top:8px;right:12px}.assistantPanel{background:var(--card,#fff);border:1px solid #bda16b60;border-radius:21px;flex-direction:column;width:360px;height:min(560px,75dvh);margin-bottom:12px;animation:.35s assistantEnter;display:flex;overflow:hidden;box-shadow:0 18px 65px #14233030}.assistantPanel header{border-bottom:1px solid #bda16b30;align-items:center;gap:11px;padding:17px;display:flex}.assistantPanel header>div{flex:1}.assistantPanel header strong{font-size:14px}.assistantPanel header small{opacity:.65;margin-top:5px;font-size:10px;display:block}.assistantPanel header button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:24px}.assistantMessages{overscroll-behavior:contain;flex:1;padding:17px;overflow:auto}.chatMessage{background:var(--bg,#f2f3ef);overflow-wrap:anywhere;border-radius:15px;max-width:95%;margin-bottom:12px;padding:12px 14px;font-size:13px;line-height:1.65}.chatMessage.visitor{background:#bda16b24;border:1px solid #bda16b33;margin-left:auto}.chatMessage p{white-space:pre-wrap;margin:5px 0 0}.chatMessage>small{opacity:.65;font-size:10px}.assistantPanel form{border-top:1px solid #bda16b30;align-items:flex-end;gap:8px;padding:12px;display:flex}.assistantPanel textarea{resize:none;background:var(--bg,#f5f6f2);width:100%;min-width:0;color:inherit;border:1px solid #bda16b40;border-radius:12px;padding:10px;font-size:16px}.assistantPanel form button{color:#172330;cursor:pointer;background:#bda16b;border:0;border-radius:12px;padding:12px 13px;font-size:12px}.assistantPanel button:disabled{opacity:.5}.assistantPanel footer{opacity:.7;padding:0 15px 13px;font-size:9px}.assistantError{color:#a53e33;margin:0;padding:8px 15px;font-size:12px}.chatRecommendation{color:inherit;background:var(--card,#fff);border:1px solid #bda16b44;border-radius:10px;gap:10px;margin-top:9px;padding:8px;text-decoration:none;display:flex}.chatRecommendation img{object-fit:cover;border-radius:7px;width:65px;height:65px}.chatRecommendation span{gap:3px;display:grid}.chatRecommendation strong{font-size:12px}.chatRecommendation small,.chatRecommendation b{font-size:11px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes assistantEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.siteAssistant{bottom:89px;right:14px}.assistantPanel{width:min(355px,100vw - 28px);height:min(550px,70dvh)}.assistantNudge{width:min(305px,100vw - 28px)}.assistantLauncher{padding:7px 13px 7px 7px}.assistantLauncher>span:last-child{max-width:140px}.assistantPanel form button{min-height:44px}}@media (prefers-reduced-motion:reduce){.assistantNudge,.assistantPanel{animation:none}}.assistantPanel .assistantCriteria{flex:1;align-items:stretch;gap:13px;max-height:420px;padding:18px;display:grid;overflow:auto}.assistantCriteria>p{margin:0;font-size:12px;line-height:1.6}.assistantCriteria label{gap:7px;font-size:12px;display:grid}.assistantCriteria input,.assistantCriteria select{border:1px solid var(--line,#ccc);background:var(--surface,#fff);width:100%;min-width:0;color:var(--text,#203143);border-radius:7px;padding:10px;font-size:14px}.assistantCriteria label>span{gap:8px;display:flex}.assistantCriteria label>span select{width:85px}.editAssistantCriteria{color:inherit;cursor:pointer;background:0 0;border:1px solid #bda16b;border-radius:8px;margin:12px 18px;padding:10px}.assistantPanel:has(.assistantCriteria) .assistantMessages{flex:none;max-height:130px}
