.itapm-ai-launcher{position:fixed;right:20px;bottom:88px;z-index:45;display:flex;align-items:center;gap:8px;border:1px solid #697158;background:#34483d;color:#fff;padding:14px 20px;border-radius:28px;box-shadow:0 5px 22px #0002;font:600 14px/1.3 var(--sans,system-ui);cursor:pointer;max-width:calc(100vw - 40px);text-align:start}.itapm-ai-launcher:hover{background:#25382f}.itapm-ai-launcher:focus-visible,.itapm-ai-panel :focus-visible{outline:3px solid #b09862;outline-offset:3px}.itapm-ai-panel{position:fixed;right:20px;bottom:148px;z-index:46;width:405px;max-width:calc(100vw - 32px);height:610px;max-height:calc(100dvh - 172px);display:flex;flex-direction:column;border:1px solid #d6d6cd;border-radius:16px;box-shadow:0 16px 60px #0003;background:#fcfbf8;color:#2f363c;overflow:hidden;font:14px/1.55 var(--sans,system-ui)}.itapm-ai-panel[hidden]{display:none}.itapm-ai-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;background:#34483d;color:#fff;flex-shrink:0}.itapm-ai-header h2{font:650 18px/1.3 var(--sans,system-ui);margin:0}.itapm-ai-header p{font:12px/1.4 var(--sans,system-ui);margin:4px 0 0;color:#f0eee8}.itapm-ai-close{border:0;background:transparent;color:#fff;font:30px/1 var(--sans,system-ui);padding:4px;width:38px;height:38px}.itapm-ai-log{flex:1;min-height:80px;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:13px;scroll-behavior:smooth}.itapm-ai-message{padding:12px 14px;border-radius:12px;max-width:96%;overflow-wrap:anywhere;flex-shrink:0}.itapm-ai-answer{background:#f0eee7;align-self:flex-start}.itapm-ai-user{background:#e0e9e1;align-self:flex-end}.itapm-ai-sender{display:block;font-size:11px;font-weight:650;color:#556157;margin-bottom:4px}.itapm-ai-text{white-space:pre-wrap;unicode-bidi:plaintext}.itapm-ai-suggestions{padding:0 16px 7px;display:flex;gap:6px;flex-wrap:wrap;flex-shrink:0}.itapm-ai-suggestions[hidden]{display:none}.itapm-ai-suggestions button{padding:7px 9px;background:transparent;border:1px solid #c9c9bc;border-radius:14px;font-size:12px;line-height:1.3;text-align:start}.itapm-ai-status{margin:0;padding:0 18px;font-size:12px;color:#616a61;min-height:9px;flex-shrink:0}.itapm-ai-compose{display:flex;gap:8px;padding:10px 14px;margin:0;background:transparent;border:0;box-shadow:none;flex-shrink:0}.itapm-ai-compose textarea{flex:1;min-width:0;resize:none;border:1px solid #c7c9c1;border-radius:9px;background:#fff;padding:10px;font:16px/1.4 var(--sans,system-ui);color:inherit}.itapm-ai-compose button{border:0;border-radius:8px;background:#34483d;color:#fff;padding:0 13px;font-weight:600;font-size:13px}.itapm-ai-panel button:disabled{opacity:.55;cursor:wait}.itapm-ai-actions{display:flex;gap:8px;padding:0 14px 10px;align-items:center;flex-wrap:wrap;font-size:12px;flex-shrink:0}.itapm-ai-actions a{padding:8px 10px;border:1px solid #879485;border-radius:7px;text-decoration:none}.itapm-ai-actions .itapm-ai-valuation{background:#ebe6d9;border-color:#d2c4a7}.itapm-ai-foot{padding:9px 16px 11px;border-top:1px solid #e4e2d9;flex-shrink:0}.itapm-ai-foot p{margin:0;font-size:10px;line-height:1.45;color:#6e726b}.itapm-ai-foot>div{display:flex;justify-content:space-between;margin-top:5px;gap:8px;font-size:11px}.itapm-ai-foot a{text-decoration:underline}.itapm-ai-foot button{padding:0;border:0;background:transparent;color:#61685e;text-decoration:underline;font-size:11px}.itapm-ai-panel[dir=rtl]{right:20px;left:auto}.itapm-ai-panel[dir=rtl] .itapm-ai-header h2{letter-spacing:0}@media(max-width:640px){.itapm-ai-launcher{right:13px;bottom:calc(85px + env(safe-area-inset-bottom));padding:12px 16px;font-size:13px}.itapm-ai-panel,.itapm-ai-panel[dir=rtl]{inset:14px 10px calc(81px + env(safe-area-inset-bottom));width:auto;max-width:none;height:auto;max-height:none;border-radius:13px}.itapm-ai-header{padding:12px 14px}.itapm-ai-log{padding:12px}.itapm-ai-compose{padding:8px 12px}.itapm-ai-actions{padding:0 12px 8px}.itapm-ai-foot{padding:7px 12px}.itapm-ai-header h2{font-size:17px}}@media(prefers-reduced-motion:reduce){.itapm-ai-log{scroll-behavior:auto}}
