#assistant-root{--assistant-green:#137c63;--assistant-ink:#1b3029;position:relative;z-index:70;color:var(--assistant-ink)}
#assistant-root button{font:inherit;cursor:pointer}#assistant-root button:disabled{cursor:wait;opacity:.55}#assistant-root button:focus-visible,#assistant-root textarea:focus-visible,#assistant-root input:focus-visible,#assistant-root select:focus-visible{outline:3px solid #4db797;outline-offset:3px}
#assistant-root .assistant-launcher{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));width:62px;height:62px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;padding:5px;transition:transform .18s;color:var(--assistant-ink)}
#assistant-root .assistant-launcher:hover{transform:translateY(-3px);background:transparent}#assistant-root .assistant-launcher img{width:50px;height:50px;object-fit:contain}.assistant-launcher-dot{position:absolute;right:2px;top:3px;width:11px;height:11px;border:2px solid white;border-radius:50%;background:#16866a}
.assistant-panel{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:96px;width:min(430px,calc(100vw - 32px));height:min(720px,calc(100dvh - 120px));min-height:270px;border:1px solid #dce8df;border-radius:22px;background:white;box-shadow:0 16px 64px #193e2929;display:flex;flex-direction:column;overflow:hidden;font-size:14px;line-height:1.5}
.assistant-header{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e8eee9;background:#fcfefc}.assistant-header img{object-fit:contain}.assistant-header div{flex:1;min-width:0}.assistant-header h2{font-size:17px;letter-spacing:-.3px;margin:0;color:#1b3029}.assistant-header small{display:block;font-size:11px;color:#667a6c}.assistant-header button,.assistant-task-title button{border:0;background:transparent;color:#4c6859;font-size:25px!important;min-width:34px;min-height:34px;border-radius:9px}.assistant-header button:hover,.assistant-task-title button:hover{background:#e7f2e9;color:#1b3029}
.assistant-context-bar{display:flex;gap:10px;justify-content:space-between;align-items:center;background:#f0f7f2;padding:9px 18px;font-size:12px;color:#4d6858}.assistant-context-bar span{min-width:0;overflow-wrap:anywhere}.assistant-context-bar button{border:0;background:transparent;color:#137c63;font-size:12px;font-weight:600;padding:4px}
.assistant-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px;scroll-padding:12px}.assistant-welcome{text-align:center;padding:6px 12px 18px}.assistant-welcome[hidden]{display:none}.assistant-welcome img{object-fit:contain}.assistant-welcome h3{font-size:20px;margin:10px 0 6px;letter-spacing:-.5px}.assistant-welcome p{margin:0;color:#6d8073;font-size:13px}.assistant-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}#assistant-root .assistant-prompts button{border:1px solid #dce8df;border-radius:20px;padding:7px 11px;color:#4c6859;background:white;font-size:12px}#assistant-root .assistant-prompts button:hover{background:#eff7f1;color:#11684f}
.assistant-turn{margin-bottom:24px;overflow-wrap:anywhere}.assistant-question-text{background:#eaf5ef;border-radius:14px 14px 3px 14px;padding:11px 13px;margin:0 0 5px 24px;white-space:pre-wrap;color:#224b38}.assistant-turn>small{display:block;font-size:11px;color:#748478;margin:5px 0}.assistant-answer{white-space:pre-wrap;padding:10px 0;color:#253c30}.assistant-notice{border-left:2px solid #c7daca;padding-left:9px}.assistant-sources{display:grid;gap:7px;margin-top:8px}#assistant-root .assistant-sources button{border:1px solid #dce8df;background:#fbfdfb;border-radius:10px;text-align:left;padding:9px 11px;color:#14745a;font-size:12px;display:flex;justify-content:space-between;gap:12px;overflow-wrap:anywhere;min-width:0}#assistant-root .assistant-sources button:hover{background:#eaf6ee;color:#07573c}.assistant-answer-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.assistant-answer-actions button,.assistant-footer-links button{border:0;background:transparent;color:#54705d;font-size:11px!important;padding:4px 0}.assistant-answer-actions button:hover,.assistant-footer-links button:hover{color:#07573c;text-decoration:underline}.assistant-error{background:#fff1ec;color:#943d25;padding:10px 12px;border-radius:10px;overflow-wrap:anywhere}.assistant-progress{color:#55745d;font-size:13px}
.assistant-footer{flex:none;padding:12px 18px 13px;border-top:1px solid #e2ece4;background:#fcfefc}.assistant-footer textarea{display:block;resize:none;min-height:56px;max-height:120px;width:100%;box-sizing:border-box;border:1px solid #d8e5dc;border-radius:12px;padding:10px 12px;background:white;color:#243d2e;font:inherit}.assistant-compose-actions{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:8px}#assistant-root .assistant-compose-actions>button:first-child{background:transparent;border:0;color:#4f6c58;font-size:12px;padding:8px 4px}#assistant-root .btn{background:#137c63;color:white;border:1px solid #137c63;border-radius:9px;padding:8px 13px;font-size:13px;min-height:38px}#assistant-root .btn:hover{background:#09664f;color:white}#assistant-root .btn.secondary{background:white;color:#137c63;border-color:#cddfd2}#assistant-root .btn.secondary:hover{background:#edf7f0;color:#07573c}.assistant-voice-info{display:block;color:#7a897e;font-size:10px;line-height:1.4;margin-top:8px}.assistant-footer-links{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#7a897e;margin-top:5px}
.assistant-task{background:#f5faf6;border:1px solid #d7e6da;border-radius:14px;padding:13px;margin:16px 0}.assistant-task-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.assistant-task label{display:block;margin:10px 0;font-size:12px;color:#45604e}.assistant-task input,.assistant-task select,.assistant-task textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:8px;border:1px solid #ccddcf;border-radius:8px;color:#253e2e;background:white;font:inherit;margin-top:3px}.assistant-task p{font-size:11px;color:#6c7e70}.assistant-task dl{margin:8px 0}.assistant-task dt{font-size:11px;color:#6c7e70}.assistant-task dd{margin:0 0 8px;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-task-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:700px){.assistant-panel{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));top:max(8px,env(safe-area-inset-top));height:auto;width:auto;border-radius:18px;max-height:calc(100dvh - 16px);min-height:0}.assistant-mobile-open #assistant-root .assistant-launcher{display:none}#assistant-root .assistant-launcher{width:56px;height:56px;right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.assistant-header{padding:12px 14px}.assistant-scroll{padding:14px}.assistant-footer{padding:10px 14px}.assistant-context-bar{padding:8px 14px}.assistant-voice-info{font-size:10px}.assistant-task input,.assistant-task textarea,.assistant-task select,.assistant-footer textarea{font-size:16px}.assistant-compose-actions button{min-height:42px}}
@media(prefers-reduced-motion:reduce){#assistant-root *{transition:none!important;scroll-behavior:auto!important}}

#assistant-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:700px){.assistant-panel{top:calc(var(--assistant-vvo,0px) + max(8px,env(safe-area-inset-top)));bottom:auto;height:calc(var(--assistant-vvh,100dvh) - max(16px,env(safe-area-inset-bottom)));max-height:calc(var(--assistant-vvh,100dvh) - 16px)}.assistant-header button{min-height:44px;min-width:44px}.assistant-task-title button{min-height:40px;min-width:40px}}

.assistant-task fieldset{padding:0;margin:0;border:0;min-width:0}

.assistant-prompts[hidden]{display:none}.assistant-footer.is-task #assistant-form,.assistant-footer.is-task .assistant-voice-info{display:none}
