.bia-root{font-family:var(--font-sans),Arial,sans-serif;color:#1f2937;text-align:start;isolation:isolate;z-index:10000;font-size:14px;line-height:1.5;position:relative}.bia-root *{box-sizing:border-box}.bia-root button{cursor:pointer;font:inherit}.bia-root button:disabled{cursor:not-allowed;opacity:.5}.bia-root button:focus-visible,.bia-root textarea:focus-visible{outline-offset:3px;outline:2px solid #0b9755}.bia-launch{z-index:9900;color:#fff;touch-action:none;-webkit-user-select:none;user-select:none;background:#f97316;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:9px;padding:7px 10px 7px 7px;display:flex;position:fixed;bottom:76px;right:20px;box-shadow:0 8px 24px #ea580c30}.bia-launch:hover{background:#ea580c}.bia-launch>span{color:#f97316;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.bia-launch>strong{letter-spacing:.08em;font-size:13px}.bia-report-launch{z-index:9900;color:#9f1239;background:#fff;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:9px 14px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 4px 16px #00000010}.bia-report-launch:hover{background:#fff1f2}.bia-panel{z-index:10000;text-align:start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;width:420px;max-width:calc(100vw - 32px);height:min(600px,100dvh - 40px);max-height:calc(100dvh - 40px);display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden;box-shadow:0 24px 70px #0f172a33}.bia-panel.expanded{width:760px;height:78dvh}.bia-panel>header{background:#fff;border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:14px 12px;display:flex}.bia-title{align-items:center;gap:9px;min-width:0;display:flex}.bia-title strong{letter-spacing:.04em;font-size:14px}.bia-title small{color:#64748b;font-size:11px;display:block}.bia-icon{color:#079455;background:#ecfdf5;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.bia-actions{flex:none;align-items:center;gap:1px;display:flex}.bia-actions button{color:#64748b;background:0 0;border:0;border-radius:6px;place-items:center;width:30px;height:34px;padding:0;display:grid}.bia-actions button:hover{color:#1f2937;background:#f1f5f9}.bia-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#f8fafc;flex:1;min-height:0;padding:18px 14px;overflow:auto}.bia-body h3{margin:0 0 10px;font-size:16px;font-weight:650}.bia-body p{margin:8px 0}.bia-welcome{text-align:center;padding:24px 10px 16px}.bia-welcome>svg{color:#099653;margin-bottom:12px}.bia-welcome p{color:#64748b;margin:8px 0 20px}.bia-welcome button{justify-content:center;align-items:center;gap:7px;margin:auto;display:flex}.bia-turn{margin:0 0 18px}.bia-message{overflow-wrap:anywhere;border-radius:12px;max-width:96%;padding:12px 14px;font-size:14px}.bia-message>small{align-items:center;gap:5px;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.bia-message.user{color:#154b31;white-space:pre-wrap;background:#e1f3e8;border:1px solid #bde3cf;margin:0 0 12px auto}.bia-message.assistant{color:#233449;background:#eef1f6;border:1px solid #d5dce7;margin-right:auto;box-shadow:0 2px 4px #0f172a04}.bia-message .answer-markdown{color:inherit}.bia-message pre{max-width:100%;overflow:auto}.bia-message table{max-width:100%;display:block;overflow:auto}.bia-message img{max-width:100%;height:auto}.bia-thinking{color:#64748b;align-items:center;gap:8px;padding:12px 4px;font-size:12px;display:flex}.bia-panel>footer{background:#fff;border-top:1px solid #e5e7eb;flex:none;padding:12px}.bia-panel>footer form{align-items:flex-end;gap:8px;margin:0;display:flex}.bia-panel textarea{resize:vertical;width:100%;min-width:0;min-height:66px;max-height:160px;font:inherit;color:#1f2937;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:10px;line-height:1.45;display:block}.bia-panel>footer button{color:#fff;background:#079455;border:0;border-radius:8px;flex:none;place-items:center;width:40px;min-height:42px;padding:0;display:grid}.bia-panel>footer>small{color:#64748b;margin-top:8px;font-size:10px;line-height:1.5;display:block}.bia-context{background:#fff;border:1px solid #dce2e9;border-radius:8px;margin:16px 0;padding:11px;font-size:12px}.bia-context summary{cursor:pointer;min-height:24px;font-weight:600}.bia-context pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;font:inherit;background:#f8fafc;border-radius:5px;padding:8px;overflow:auto}.bia-context small,.bia-note{color:#64748b;font-size:11px}.bia-receipt{padding:14px 0}.bia-receipt>svg{color:#079455}.bia-receipt>strong{overflow-wrap:anywhere;font:11px monospace}.bia-report-row{text-align:start;color:#1f2937;background:#fff;border:1px solid #e2e8f0;border-radius:8px;width:100%;margin:8px 0;padding:12px;display:block}.bia-report-row:hover{background:#f0fdf4;border-color:#86c9a6}.bia-report-row span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bia-report-row small{color:#64748b;margin-top:8px;font-size:11px;display:block}.bia-pagination{justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.bia-root .text-button{color:#087f4a;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.bia-root .alert{color:#9f1239;background:#fff1f2;border:1px solid #fda4af;border-radius:8px;margin:10px 0;padding:12px;font-size:12px}.bia-root .alert.warning{color:#92400e;background:#fffbeb;border-color:#fcd34d}.bia-root[dir=rtl] .bia-launch,.bia-root[dir=rtl] .bia-report-launch,.bia-root[dir=rtl] .bia-panel{left:20px;right:auto}@media (max-width:600px){.bia-panel,.bia-panel.expanded{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);bottom:12px;right:12px}.bia-launch{padding:4px;bottom:64px;right:12px}.bia-launch>strong,.bia-launch>svg{display:none}.bia-root .bia-report-launch{justify-content:center;gap:0;width:44px;padding:0;font-size:0;bottom:12px;right:12px}.bia-title small{white-space:nowrap;text-overflow:ellipsis;max-width:135px;overflow:hidden}.bia-title{gap:6px}.bia-panel>header{padding:12px 9px}.bia-root[dir=rtl] .bia-panel{left:12px}}@media (prefers-reduced-motion:reduce){.bia-root *{scroll-behavior:auto!important}}
