.ian-assistant-launcher{position:fixed;right:22px;bottom:22px;z-index:9998;border:0;border-radius:999px;background:#173e2c;color:#fff;box-shadow:0 14px 40px rgba(23,62,44,.28);padding:14px 19px;font:700 15px/1.2 Inter,system-ui,sans-serif;cursor:pointer;display:flex;align-items:center;gap:10px}
.ian-assistant-panel .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ian-assistant-launcher::before{content:"";width:10px;height:10px;border-radius:50%;background:#78c891;box-shadow:0 0 0 4px rgba(120,200,145,.2)}
.ian-assistant-launcher:hover{background:#23543f;transform:translateY(-1px)}
.ian-assistant-panel{position:fixed;right:22px;bottom:82px;z-index:9999;width:min(390px,calc(100vw - 24px));height:min(650px,calc(100vh - 112px));background:#f7f5ef;border:1px solid #d7d2c7;border-radius:20px;box-shadow:0 28px 80px rgba(30,37,34,.28);overflow:hidden;display:none;flex-direction:column;color:#1e2522;font-family:Inter,system-ui,sans-serif}
.ian-assistant-panel.is-open{display:flex}
.ian-assistant-head{background:#173e2c;color:#fff;padding:17px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.ian-assistant-head strong{display:block;font:700 20px/1.1 'Zilla Slab',Georgia,serif}
.ian-assistant-head span{display:block;margin-top:5px;color:#dce8df;font-size:12px;line-height:1.35}
.ian-assistant-close{border:0;background:rgba(255,255,255,.12);color:#fff;border-radius:50%;width:34px;height:34px;font-size:22px;cursor:pointer;flex:0 0 auto}
.ian-assistant-log{flex:1;overflow:auto;padding:17px 15px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}
.ian-assistant-message{max-width:88%;padding:11px 13px;border-radius:15px;font-size:14px;line-height:1.48;white-space:pre-line}
.ian-assistant-message.bot{align-self:flex-start;background:#fff;border:1px solid #ded9cd;border-bottom-left-radius:5px}
.ian-assistant-message.user{align-self:flex-end;background:#23543f;color:#fff;border-bottom-right-radius:5px}
.ian-assistant-choices{display:flex;flex-wrap:wrap;gap:7px;align-self:flex-start}
.ian-assistant-choice{border:1px solid #a8b9ad;background:#fff;color:#173e2c;border-radius:999px;padding:8px 10px;font:600 12px/1.2 Inter,system-ui,sans-serif;cursor:pointer}
.ian-assistant-choice:hover{background:#edf4ef;border-color:#23543f}
.ian-assistant-call{align-self:flex-start;background:#fff7e9;border:1px solid #e0bd7f;border-radius:14px;padding:12px 13px;font-size:13px;line-height:1.45}
.ian-assistant-call a{display:inline-block;margin-top:9px;background:#be7e26;color:#fff!important;text-decoration:none;border-radius:999px;padding:9px 13px;font-weight:700}
.ian-assistant-form{padding:12px;border-top:1px solid #d7d2c7;background:#fff;display:flex;gap:8px;align-items:flex-end}
.ian-assistant-input{min-height:44px;max-height:100px;resize:none;flex:1;border:1px solid #b9b5aa;border-radius:12px;padding:11px 12px;font:14px/1.35 Inter,system-ui,sans-serif;color:#1e2522;background:#fff}
.ian-assistant-send{border:0;border-radius:12px;background:#173e2c;color:#fff;min-width:64px;height:44px;font-weight:700;cursor:pointer}
.ian-assistant-note{padding:0 14px 10px;background:#fff;color:#687068;font-size:10px;line-height:1.35}
@media(max-width:600px){.ian-assistant-launcher{right:12px;bottom:12px}.ian-assistant-panel{right:12px;bottom:70px;height:calc(100vh - 86px);border-radius:16px}}
@media(prefers-reduced-motion:reduce){.ian-assistant-log{scroll-behavior:auto}.ian-assistant-launcher:hover{transform:none}}
