.assistant-root{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:30;font-family:inherit;color:#172326}
.assistant-root [hidden]{display:none!important}
.assistant-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:999px;padding:12px 17px;background:#f2643b;color:#fff;box-shadow:0 12px 34px rgba(23,35,38,.24);font:inherit;font-size:.92rem;font-weight:750;line-height:1.2;cursor:pointer;transition:transform .18s,background .18s}
.assistant-launcher:hover{transform:translateY(-2px);background:#d94e2a}
.assistant-launcher:focus-visible,.assistant-close:focus-visible,.assistant-choice:focus-visible,.assistant-submit:focus-visible{outline:3px solid #167d79;outline-offset:3px}
.assistant-launcher-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.2);font-size:1.15rem}
.assistant-panel{position:absolute;right:0;bottom:70px;width:min(420px,calc(100vw - 30px));height:min(680px,calc(100dvh - 112px));min-height:390px;background:#fff;border:1px solid #d9dfdc;border-radius:23px;box-shadow:0 22px 70px rgba(23,35,38,.25);display:flex;flex-direction:column;overflow:hidden}
.assistant-header{position:static;z-index:auto;height:auto;min-height:68px;display:flex;align-items:center;gap:11px;padding:12px 14px;background:#172326;color:#fff;border:0;backdrop-filter:none}
.assistant-avatar{width:39px;height:39px;flex:0 0 39px;border-radius:14px;background:#f2643b;display:grid;place-items:center;color:#fff;font-weight:900;font-size:1.2rem}
.assistant-header strong,.assistant-header span{display:block}.assistant-header strong{font-size:.9rem}.assistant-header span{margin-top:2px;color:#c4d1ce;font-size:.72rem}
.assistant-close{margin-left:auto;border:0;background:transparent;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;padding:6px 9px;border-radius:9px}
.assistant-close:hover{background:rgba(255,255,255,.12)}
.assistant-disclosure{padding:8px 14px;background:#f2f7f4;border-bottom:1px solid #e3e9e5;color:#52615e;font-size:.7rem;line-height:1.4}
.assistant-messages{flex:1;min-height:0;overflow:auto;padding:16px 13px 10px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}
.assistant-message{max-width:91%;padding:10px 12px;border-radius:15px;font-size:.84rem;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}
.assistant-message.bot{align-self:flex-start;background:#f1f4f1;border-bottom-left-radius:5px;color:#263538}
.assistant-message.user{align-self:flex-end;background:#e3f2ee;border-bottom-right-radius:5px;color:#173b39}
.assistant-choices{padding:4px 13px 12px;display:flex;flex-wrap:wrap;gap:7px;max-height:155px;overflow:auto}
.assistant-choice{border:1px solid #b7d6cf;background:#fff;border-radius:999px;padding:8px 11px;color:#176660;font:inherit;font-size:.76rem;font-weight:650;line-height:1.2;text-align:left;cursor:pointer}
.assistant-choice:hover{background:#eaf5f1;border-color:#167d79}
.assistant-compose{border-top:1px solid #e6eae7;padding:11px 13px 13px;background:#fff}
.assistant-compose form{display:grid;gap:8px}
.assistant-compose label{font-size:.76rem;font-weight:700;color:#354448}
.assistant-compose input:not([type=checkbox]):not([type=file]),.assistant-compose textarea,.assistant-compose select{width:100%;border:1px solid #c8d1ce;border-radius:11px;padding:10px 11px;font:inherit;font-size:.84rem;line-height:1.35;color:#172326;background:#fff}
.assistant-compose textarea{min-height:86px;resize:vertical}
.assistant-compose input[type=file]{width:100%;font:inherit;font-size:.76rem;color:#52615e}
.assistant-compose .helper{font-size:.68rem;color:#647270;line-height:1.4}
.assistant-consent{display:flex;align-items:flex-start;gap:9px;font-weight:500!important;line-height:1.4}
.assistant-consent input{margin-top:3px;accent-color:#167d79;flex:0 0 auto}
.assistant-submit{border:0;border-radius:999px;padding:10px 14px;background:#172326;color:#fff;font:inherit;font-size:.82rem;font-weight:750;line-height:1.2;cursor:pointer}
.assistant-submit:hover{background:#294247}.assistant-submit:disabled{opacity:.6;cursor:wait}
.assistant-edit-list{display:flex;flex-wrap:wrap;gap:6px}
.assistant-status{font-size:.74rem;color:#a43e25;min-height:1em}
@media(max-width:520px){.assistant-root{right:10px;bottom:10px}.assistant-panel{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom));width:auto;height:min(720px,calc(100dvh - 20px));min-height:min(430px,calc(100dvh - 20px));border-radius:20px}.assistant-panel[hidden]{display:none!important}.assistant-launcher{padding:10px 13px;font-size:.82rem}.assistant-choices{max-height:138px}}
@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-messages{transition:none;scroll-behavior:auto}}
