.ff-copilive{--fc-ink:#203552;--fc-muted:#64748b;--fc-line:#e3e9f1;--fc-brand:#234f85;box-sizing:border-box;position:relative;isolation:isolate;width:100%;max-width:960px;min-width:0;margin:auto;color:var(--fc-ink);background:#fff;border:1px solid var(--fc-line);border-radius:22px;box-shadow:0 12px 40px #18345608;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.6;overflow:hidden;text-align:left}
.ff-copilive *,.ff-copilive *::before,.ff-copilive *::after{box-sizing:border-box}
.ff-copilive button,.ff-copilive textarea,.ff-copilive input{font:inherit}
.ff-copilive button{cursor:pointer;letter-spacing:normal;text-transform:none}
.ff-copilive button:disabled{cursor:default}
.ff-copilive button:focus-visible,.ff-copilive textarea:focus-visible,.ff-copilive [tabindex]:focus-visible{outline:3px solid #719ad1;outline-offset:3px}
.ff-copilive button{min-height:0}
.ff-copilive [hidden]{display:none!important}
.ff-copilive h2,.ff-copilive h3,.ff-copilive p{margin:0}
.ff-copilive-icon{display:inline-flex;flex:0 0 auto;width:20px;height:20px;align-items:center;justify-content:center}
.ff-copilive-icon svg{display:block;width:100%;height:100%}
.ff-copilive-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px 26px 17px}
.ff-copilive-identity{display:flex;align-items:center;gap:12px;min-width:0}
.ff-copilive-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid #d9e7ef;border-radius:14px;background:linear-gradient(135deg,#eef5fa,#e5f1ee);color:#315d71}
.ff-copilive-avatar .ff-copilive-icon{width:25px;height:25px}
.ff-copilive .ff-copilive-title{font-size:21px;line-height:1.25;font-weight:720;letter-spacing:-.6px;color:#17375b}
.ff-copilive .ff-copilive-subtitle{margin-top:2px;font-size:12px;color:var(--fc-muted)}
.ff-copilive-controls{display:flex;gap:6px}
.ff-copilive-control{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;padding:8px;border:1px solid #e6ebf2;border-radius:10px;background:white;color:#61738e;box-shadow:none}
.ff-copilive-control:hover{background:#f1f5fa;color:#234f85}
.ff-copilive-disclosure{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:0 26px 13px;color:#6a7d90;font-size:10px;line-height:1.5}
.ff-copilive-disclosure strong{font-size:10px;font-weight:650;color:#55717d}
.ff-copilive-demo-dot{width:6px;height:6px;border-radius:50%;background:#66a79a}
.ff-copilive-sources{display:flex;flex-wrap:wrap;gap:7px;padding:12px 26px;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fafbfd}
.ff-copilive-source{display:block;font-size:10px;font-weight:560;color:#62748c;line-height:1.5;padding:3px 8px;background:#fff;border:1px solid #e8edf4;border-radius:6px;white-space:nowrap}
.ff-copilive-viewport{position:relative;min-width:0}
.ff-copilive-log{height:430px;max-height:56vh;min-height:300px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d3deea transparent;padding:24px 26px 20px;scroll-behavior:auto;outline-offset:-4px!important;background:radial-gradient(ellipse at 10% 3%,#f5f8fc80,transparent 60%)}
.ff-copilive-message{width:100%;margin:0 0 23px;animation:ff-copilive-arrive .3s ease both}
.ff-copilive-message:last-child{margin-bottom:0}
.ff-copilive-message-author{margin:0 0 6px;font-size:10px;line-height:1.4;font-weight:650;letter-spacing:.2px;color:#6c7f99}
.ff-copilive-bubble{max-width:92%;overflow-wrap:anywhere}
.ff-copilive-bubble>p,.ff-copilive-bubble>div>p{line-height:1.7}
.ff-copilive-message--user{display:flex;flex-direction:column;align-items:flex-end}
.ff-copilive-message--user .ff-copilive-bubble{padding:13px 16px;max-width:82%;border:1px solid #dfe8f4;border-radius:14px 14px 3px 14px;background:#f0f4fa;color:#2b4669}
.ff-copilive-message--assistant .ff-copilive-bubble{padding:0 0 0 12px;border-left:2px solid #d4e6e0}
.ff-copilive-message-note{display:block;margin:6px 0 0;font-size:9px;line-height:1.5;color:#7a899c;max-width:90%}
.ff-copilive-file-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.ff-copilive-file-card{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 12px;background:#fff;border:1px solid #dce5ef;border-radius:9px;color:#416875;box-shadow:none;text-align:left}
.ff-copilive-file-card>.ff-copilive-icon{width:25px;height:25px;color:#43826d}
.ff-copilive-file-card--image>.ff-copilive-icon{color:#6a78a2}
.ff-copilive-file-card:hover{background:#f8fafc;border-color:#99afc9}
.ff-copilive-file-info{display:block;min-width:0}
.ff-copilive-file-info strong{display:block;color:#34506d;font-size:11px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}
.ff-copilive-file-info small{display:block;color:#7a889b;font-size:9px;line-height:1.5}
.ff-copilive-jump{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 12px;border:1px solid #cedbe8;border-radius:24px;background:#fff;color:#234f85;font-size:11px;box-shadow:0 3px 12px #24466e14;z-index:2}
.ff-copilive-jump .ff-copilive-icon{width:15px;height:15px}
.ff-copilive-report{min-width:0}
.ff-copilive-eyebrow{display:block;font-size:9px;text-transform:uppercase;letter-spacing:1.1px;font-weight:700;color:#548475;margin-bottom:6px}
.ff-copilive .ff-copilive-report h3{font-size:20px;line-height:1.35;letter-spacing:-.45px;color:#1c385a;margin:0 0 10px;font-weight:650}
.ff-copilive .ff-copilive-report p{margin-top:12px;font-size:12px;line-height:1.75;color:#4b607a}
.ff-copilive-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0}
.ff-copilive-metric{padding:12px 11px;border:1px solid #e0e8f1;border-radius:10px;background:#fbfcfe}
.ff-copilive-metric span{display:block;font-size:9px;line-height:1.5;color:#738398}
.ff-copilive-metric strong{display:block;font-weight:650;font-size:17px;line-height:1.8;letter-spacing:-.5px;color:#294a71;white-space:nowrap}
.ff-copilive-insight{display:flex;gap:9px;padding:12px;border:1px solid #dcebe4;border-radius:10px;background:#f3f8f5}
.ff-copilive-insight>.ff-copilive-icon{width:16px;height:16px;color:#598673;margin-top:3px}
.ff-copilive .ff-copilive-insight p{margin:0;color:#456957;font-size:11px}
.ff-copilive-inline-action{display:inline-block;padding:0 0 2px;margin-top:14px;border:0;border-bottom:1px solid #a7bfd8;background:none;color:#315d87;font-size:11px;font-weight:600}
.ff-copilive .ff-copilive-report .ff-copilive-provenance{font-size:9px;color:#8390a2;border-top:1px solid #e9edf2;padding-top:10px;margin-top:16px;line-height:1.6}
.ff-copilive-table-wrap{overflow-x:auto;max-width:100%;margin:13px 0;border:1px solid #e3e9f1;border-radius:8px;overscroll-behavior-x:contain}
.ff-copilive-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:11px;line-height:1.5;text-align:left;margin:0;background:white}
.ff-copilive-table th{padding:9px 10px;color:#76849a;background:#f8fafc;font-size:9px;font-weight:650;white-space:nowrap;text-align:left}
.ff-copilive-table td{padding:10px;color:#40556f;white-space:nowrap;border-top:1px solid #edf1f5}
.ff-copilive-table th:first-child,.ff-copilive-table td:first-child{min-width:126px;white-space:normal}
.ff-copilive-table td:not(:first-child),.ff-copilive-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}
.ff-copilive-typing{display:flex;align-items:center;gap:4px;padding:5px 0 20px 12px;color:#90a2b7}
.ff-copilive-typing>span{width:4px;height:4px;border-radius:50%;background:#90a2b7;animation:ff-copilive-pulse 1.2s ease infinite}
.ff-copilive-typing>span:nth-child(2){animation-delay:.15s}.ff-copilive-typing>span:nth-child(3){animation-delay:.3s}
.ff-copilive-typing small{font-size:9px;color:#8090a4;margin-left:6px}
.ff-copilive-suggestions{display:flex;gap:7px;flex-wrap:wrap;padding:14px 26px 12px;border-top:1px solid #edf0f5}
.ff-copilive-suggestion{padding:6px 10px;border:1px solid #dfe7f0;background:#fff;color:#59708e;border-radius:8px;font-size:10px;line-height:1.5;box-shadow:none}
.ff-copilive-suggestion:hover{background:#edf3fa;border-color:#afc3dd}
.ff-copilive-composer{display:block;margin:0 20px;padding:4px 12px 8px;border:1px solid #dce5ef;border-radius:13px;background:#fff;box-shadow:0 2px 8px #173b6804}
.ff-copilive-composer:focus-within{border-color:#92aecf;box-shadow:0 0 0 3px #d7e4f040}
.ff-copilive-input-row{display:flex;align-items:center;gap:9px;min-height:44px}
.ff-copilive .ff-copilive-input{display:block;flex:1;min-width:0;width:100%;min-height:24px;max-height:104px;padding:9px 0;border:0;resize:none;outline:none!important;background:transparent;box-shadow:none;color:#294567;font-size:12px;line-height:1.5;border-radius:0}
.ff-copilive-input::placeholder{color:#8b98aa}
.ff-copilive-send{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:31px;height:31px;padding:7px;background:#234f85;border:0;border-radius:9px;color:#fff;box-shadow:none}
.ff-copilive-send:disabled{background:#eef2f7;color:#a7b3c2}
.ff-copilive-send:hover:not(:disabled){background:#183c6a}
.ff-copilive-attach-actions{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center}
.ff-copilive-attach-button{display:inline-flex;align-items:center;gap:4px;padding:3px 0;border:0;background:transparent;color:#6e819a;font-size:9px;line-height:1.5;box-shadow:none}
.ff-copilive-attach-button:hover{color:#214f86}
.ff-copilive-attach-button .ff-copilive-icon{width:12px;height:12px}
.ff-copilive-file-input{display:none}
.ff-copilive .ff-copilive-footnote{padding:10px 22px 16px;text-align:center;color:#8290a3;font-size:9px;line-height:1.5}
.ff-copilive-modal{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:20px;background:#172b4ab8;backdrop-filter:blur(5px)}
.ff-copilive-dialog{width:100%;max-height:100%;max-width:730px;overflow:auto;overscroll-behavior:contain;padding:21px;border:1px solid #dce5ef;border-radius:16px;background:#fff;box-shadow:0 20px 60px #0e284633;animation:ff-copilive-arrive .18s ease both}
.ff-copilive-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}
.ff-copilive .ff-copilive-dialog-header h3{font-size:17px;line-height:1.4;font-weight:650;letter-spacing:-.3px;overflow-wrap:anywhere;color:#244569}
.ff-copilive .ff-copilive-preview-note{font-size:11px;line-height:1.7;color:#748398;margin:12px 0}
.ff-copilive .ff-copilive-preview-period{font-size:11px;line-height:1.7;color:#315778;padding:10px 12px;background:#f3f7fb;border-radius:8px;margin:16px 0}
.ff-copilive-stock-preview{margin:20px 0 8px;overflow:auto}
.ff-copilive-stock-preview svg{display:block;width:100%;min-width:400px;height:auto}
.ff-copilive-local-image{display:block;max-width:100%;max-height:420px;object-fit:contain;margin:15px auto}
.ff-copilive-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}
.ff-copilive--compact{border-radius:16px;max-width:100%;font-size:12px}
.ff-copilive--compact .ff-copilive-header{padding:17px 16px 12px}
.ff-copilive--compact .ff-copilive-disclosure{padding:0 16px 12px}
.ff-copilive--compact .ff-copilive-sources{padding:10px 16px;gap:5px}
.ff-copilive--compact .ff-copilive-source{font-size:9px;padding:3px 6px}
.ff-copilive--compact .ff-copilive-log{height:400px;max-height:50vh;min-height:260px;padding:20px 16px}
.ff-copilive--compact .ff-copilive-bubble{max-width:100%}
.ff-copilive--compact .ff-copilive-message--user .ff-copilive-bubble{max-width:94%;padding:12px}
.ff-copilive--compact .ff-copilive-metrics{gap:5px}
.ff-copilive--compact .ff-copilive-metric{padding:9px 7px}
.ff-copilive--compact .ff-copilive-metric strong{font-size:14px}
.ff-copilive--compact .ff-copilive-report h3{font-size:18px}
.ff-copilive--compact .ff-copilive-suggestions{padding:12px 16px;gap:6px}
.ff-copilive--compact .ff-copilive-suggestion{font-size:9px;padding:5px 7px}
.ff-copilive--compact .ff-copilive-composer{margin:0 12px}
.ff-copilive--compact .ff-copilive-modal{padding:10px}
.ff-copilive--compact .ff-copilive-dialog{padding:16px 12px}
.ff-copilive--atendimento .ff-copilive-report h3{font-size:17px;line-height:1.45}
.ff-copilive--atendimento .ff-copilive-report p{font-size:13px;line-height:1.65}
.ff-copilive--atendimento .ff-copilive-message-note{font-size:10px}
.ff-copilive--atendimento .ff-copilive-report .ff-copilive-provenance{font-size:10px;line-height:1.6}
.ff-copilive--atendimento .ff-copilive-input{font-size:13px}
.ff-copilive--atendimento .ff-copilive-suggestion{font-size:11px}
@keyframes ff-copilive-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@keyframes ff-copilive-pulse{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@media(max-width:480px){.ff-copilive{border-radius:15px;font-size:12px}.ff-copilive-header{padding:16px 15px 12px}.ff-copilive-disclosure{padding:0 15px 12px}.ff-copilive-sources{padding:10px 15px;gap:5px}.ff-copilive-source{padding:3px 6px;font-size:9px}.ff-copilive-log{padding:19px 15px;height:410px;max-height:55vh;min-height:280px}.ff-copilive-bubble{max-width:100%}.ff-copilive-message--user .ff-copilive-bubble{max-width:94%;padding:12px}.ff-copilive-metrics{gap:5px}.ff-copilive-metric{padding:9px 7px}.ff-copilive-metric strong{font-size:14px}.ff-copilive .ff-copilive-report h3{font-size:18px}.ff-copilive-suggestions{padding:12px 15px;gap:6px}.ff-copilive-suggestion{font-size:9px;padding:6px 7px}.ff-copilive-composer{margin:0 11px}.ff-copilive-modal{padding:9px}.ff-copilive-dialog{padding:16px 12px}.ff-copilive .ff-copilive-footnote{font-size:8px;padding:9px 15px 13px}.ff-copilive-message-author{font-size:9px}.ff-copilive-file-info strong{font-size:10px}.ff-copilive .ff-copilive-report p{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ff-copilive *,.ff-copilive *::before,.ff-copilive *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
