.assistant-widget{font-family:Barlow,sans-serif;color:#eef3e8;position:relative;z-index:38}.assistant-widget [hidden]{display:none!important}.assistant-launcher{position:fixed;left:24px;bottom:22px;z-index:38;display:flex;align-items:center;gap:11px;padding:13px 17px;background:#151b13;color:#d7ff9a;border:1px solid #8ab340;border-radius:6px;box-shadow:0 8px 30px #0008;cursor:pointer;font:600 14px Barlow,sans-serif;min-height:55px}.assistant-launcher:hover{background:#202d17;border-color:#c4ff1a}.assistant-launcher svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.7}.assistant-launcher-label small{display:block;font-size:10px;color:#abbc99;font-weight:400;margin-top:3px}.assistant-panel{position:fixed;left:24px;bottom:89px;width:min(425px,calc(100vw - 48px));height:min(650px,calc(100dvh - 112px));z-index:39;display:flex;flex-direction:column;background:#101411;border:1px solid #637c42;border-top:3px solid #c4ff1a;border-radius:9px;box-shadow:0 18px 70px #000b;overflow:hidden;box-sizing:border-box}.assistant-header{display:flex;align-items:center;gap:11px;padding:16px;background:linear-gradient(105deg,#253016,#151c13);border-bottom:1px solid #3d4b30;flex-shrink:0}.assistant-header img{width:35px;height:40px;object-fit:contain}.assistant-heading{flex:1;min-width:0}.assistant-heading h2{font:700 23px/1.05 'Barlow Condensed',Barlow,sans-serif;margin:0 0 5px;color:#f0f5e9}.assistant-mode{font-size:11px;color:#c6dfac;display:flex;align-items:center;gap:6px}.assistant-mode:before{content:'';width:6px;height:6px;border-radius:50%;background:#a3af91}.assistant-mode.is-ai:before{background:#c4ff1a;box-shadow:0 0 8px #c4ff1a65}.assistant-icon-button{padding:7px;border:1px solid #52653d;background:#151d10;color:#c4d9ae;border-radius:4px;cursor:pointer;font:400 18px/1 Barlow,sans-serif;width:31px;height:31px;flex-shrink:0}.assistant-icon-button:hover{border-color:#c4ff1a;color:#efffcf}.assistant-log{flex:1;min-height:90px;overflow-y:auto;overscroll-behavior:contain;padding:19px 16px 7px;scrollbar-width:thin;scrollbar-color:#526a35 #141a11}.assistant-message{max-width:95%;margin:0 0 16px;padding:12px 14px;background:#20281b;border:1px solid #36452c;border-radius:2px 11px 11px 11px;overflow-wrap:anywhere}.assistant-message.is-user{margin-left:auto;border-radius:11px 2px 11px 11px;background:#2e411b;border-color:#567d2d}.assistant-message-label{display:block;font-size:10px;font-weight:600;color:#a8c18a;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.assistant-message.is-user .assistant-message-label{color:#c4ee97}.assistant-message p{font-size:14px;line-height:1.65;white-space:pre-line;margin:0;color:#e1e9d9}.assistant-prompts{display:flex;gap:7px;flex-wrap:wrap;padding:0 16px 12px}.assistant-prompt{background:#171e13;color:#d4e5bf;border:1px solid #465b31;border-radius:4px;padding:8px 10px;cursor:pointer;font:400 11px Barlow,sans-serif;text-align:left;line-height:1.3}.assistant-prompt:hover{border-color:#c4ff1a;color:#e4ffbd}.assistant-status{min-height:0;color:#d3dfb9;font-size:11px;line-height:1.55;padding:0 16px;flex-shrink:0}.assistant-status:not(:empty){padding-bottom:11px}.assistant-form{padding:12px 16px 10px;border-top:1px solid #35412c;background:#151c11;flex-shrink:0}.assistant-compose{display:flex;gap:8px;align-items:flex-end}.assistant-compose textarea{resize:none;min-width:0;flex:1;width:100%;height:62px;max-height:100px;margin:0;padding:10px 11px;border:1px solid #50633c;border-radius:4px;background:#0c1109;color:#eef7e4;font:400 14px/1.5 Barlow,sans-serif;box-sizing:border-box}.assistant-compose textarea::placeholder{color:#9ba88d;opacity:1}.assistant-send{height:42px;width:42px;flex-shrink:0;border:1px solid #d7ff6e;border-radius:4px;background:#c4ff1a;color:#1c290b;font-size:23px;cursor:pointer}.assistant-send:disabled,.assistant-prompt:disabled{opacity:.5;cursor:wait}.assistant-composer-hint{display:flex;align-items:center;justify-content:space-between;color:#a5b396;font-size:10px;margin:7px 0 0;gap:10px}.assistant-footer{padding:10px 16px 13px;border-top:1px solid #2b3723;background:#11170e;flex-shrink:0}.assistant-footer-links{display:flex;align-items:center;justify-content:space-between;gap:12px}.assistant-footer-links a{font-size:11px;color:#d7f3b5;text-decoration:none}.assistant-footer-links a:hover{text-decoration:underline;color:#c4ff1a}.assistant-footer-links a:last-child{color:#c4ff1a;font-weight:600}.assistant-privacy{font-size:10px;color:#a2b08f;line-height:1.5;margin:9px 0 0}.assistant-privacy a{color:#c1d3a7;text-decoration:underline}.assistant-widget button:focus-visible,.assistant-widget a:focus-visible,.assistant-widget textarea:focus-visible{outline:2px solid #c4ff1a;outline-offset:3px}.assistant-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.plan-open .assistant-widget{visibility:hidden;pointer-events:none}
@media(max-width:600px){.assistant-launcher{left:12px;bottom:18px;padding:11px 13px;gap:8px;min-height:49px;font-size:13px}.assistant-launcher-label small{display:none}.assistant-launcher svg{width:21px;height:21px}.assistant-panel{left:12px;bottom:80px;width:calc(100vw - 24px);height:min(650px,calc(100dvh - 95px))}.assistant-header{padding:12px;gap:9px}.assistant-heading h2{font-size:22px}.assistant-header img{width:31px;height:35px}.assistant-log{padding:15px 12px 5px}.assistant-message{padding:10px 12px;margin-bottom:13px}.assistant-message p{font-size:14px}.assistant-prompts{padding:0 12px 10px;gap:6px}.assistant-prompt{font-size:11px;padding:7px 9px}.assistant-status{padding-inline:12px}.assistant-form{padding:10px 12px}.assistant-footer{padding:9px 12px 11px}.assistant-footer-links{gap:8px}.assistant-footer-links a{font-size:10px}.assistant-privacy{font-size:9px;line-height:1.5;margin-top:7px}.assistant-compose textarea{height:55px}.assistant-message-label{font-size:9px}}
@media(max-height:650px){.assistant-panel{bottom:77px;height:calc(100dvh - 89px)}.assistant-header{padding:10px 12px}.assistant-prompts{display:none}.assistant-privacy{margin-top:5px}.assistant-footer{padding-block:8px}.assistant-compose textarea{height:45px}.assistant-message{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.assistant-widget *{scroll-behavior:auto}}

@media(max-width:600px){.assistant-compose textarea{font-size:16px}}
@media(max-height:650px){.assistant-log{min-height:30px}}
