.site-assistant-launch{position:fixed;inset-inline-end:22px;bottom:22px;z-index:40;display:flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid #344b28;border-radius:14px;background:#1d2b20;color:#fff;box-shadow:0 8px 24px #17201920;cursor:pointer;font:650 13px system-ui}.site-assistant-launch i{color:#a9df69}.site-assistant{box-sizing:border-box;width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:28px;border:1px solid #dce4d5;border-radius:20px;background:#f8f9f5;color:#172019;box-shadow:0 24px 70px #17201930}.site-assistant::backdrop{background:#17201980;backdrop-filter:blur(5px)}.site-assistant-head{display:flex;justify-content:space-between;align-items:start;gap:16px}.site-assistant-head span{font-size:11px;color:#4c7b22}.site-assistant-head h2{margin:6px 0 0;font-size:26px;line-height:1.2;letter-spacing:-.03em}.site-assistant-head button{flex-shrink:0;width:36px;height:36px;padding:0;border:1px solid #dce4d5;border-radius:10px;background:#fff;color:#172019;font-size:25px;cursor:pointer}.site-assistant-intro,.site-assistant-note{font-size:13px;color:#566258;line-height:1.65}.site-assistant-mode{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:18px}.site-assistant-mode span{font-size:11px;color:#31571d}.site-assistant-mode button{padding:8px 10px;border:1px solid #b4cf98;border-radius:8px;color:#31571d;background:#edf3e5;cursor:pointer;font-size:11px}.site-assistant-result{max-height:320px;overflow:auto;overflow-wrap:anywhere;font-size:14px;white-space:pre-line}.site-assistant-result article{padding:14px;margin-bottom:10px;border:1px solid #dce4d5;border-radius:12px;background:#fff}.site-assistant a{color:#426b22;font-weight:650;text-decoration:underline;font-size:13px}.site-assistant-result p{line-height:1.7;margin:0 0 14px}.site-assistant form{margin-top:20px}.site-assistant label{display:block;font-size:12px;font-weight:650;margin-bottom:8px}.site-assistant-input{display:flex;gap:8px}.site-assistant-input input{min-width:0;flex:1;padding:12px;border:1px solid #cfd7cc;border-radius:10px;background:#fff;color:#172019;font-size:16px}.site-assistant-input button{padding:12px 16px;border:0;border-radius:10px;background:#1d2b20;color:#fff;cursor:pointer}.site-assistant button:disabled{opacity:.6;cursor:wait}.site-assistant [hidden]{display:none}@media(max-width:700px){.site-assistant{padding:20px}.site-assistant-launch{bottom:14px;inset-inline-end:14px;font-size:12px;padding:12px 14px}}