.ff-report-provider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:rgba(111,227,242,.1);border:1px solid rgba(111,227,242,.5);color:#b6f3ff;min-width:124px!important}
.ff-report-provider .ff-report-avatar{width:43px;height:43px;animation:ff-bot-float 4.6s ease-in-out infinite}
.ff-report-avatar svg,.ff-report-hero svg{width:100%;height:100%;display:block}
.ff-report-provider small{font-size:8px;letter-spacing:0;text-transform:none;color:#e2f9ff}
.ff-report-panel{position:relative;max-width:520px;width:100%;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;padding:26px;border:1px solid rgba(111,227,242,.3);border-radius:20px;background:linear-gradient(160deg,#102536,#0a1520);color:#e6f1f8;text-align:center;font-family:'Space Grotesk',system-ui,sans-serif;box-shadow:0 24px 64px rgba(0,0,0,.5)}
.ff-report-panel h2{font-size:20px;margin:10px 0 6px;color:#b6f3ff}.ff-report-panel h3{font-size:14px;margin:0 0 16px}.ff-report-panel p{font-size:12px;line-height:1.65;margin:10px 0}
.ff-report-hero{width:68px;height:68px;margin:0 auto;animation:ff-bot-float 4.6s ease-in-out infinite}.ff-report-close{position:absolute;top:12px;right:14px;background:none;border:0;color:#dceef8;font-size:24px;cursor:pointer}
.ff-report-quota{padding:14px;border-radius:12px;background:rgba(111,227,242,.08);border:1px solid rgba(111,227,242,.22)}.ff-report-quota strong{font-size:13px;color:#b6f3ff}.ff-report-quota p{font-size:11px;margin-bottom:0}
.ff-report-consent{display:flex;gap:9px;text-align:left;font-size:11px;line-height:1.65;margin:20px 0}.ff-report-consent input{flex:0 0 auto;align-self:flex-start;margin-top:4px;accent-color:#6fe3f2}
.ff-report-formats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;text-align:left}.ff-report-formats h4{grid-column:1/-1;text-align:center;font-size:13px;margin:0 0 3px}.ff-report-format{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:185px;padding:17px 14px;border:1px solid #6fe3f255;border-radius:15px;background:linear-gradient(145deg,#183648,#182435);color:#e8f7fc;text-align:left;font:inherit;cursor:pointer;box-shadow:0 5px 18px #0003}.ff-report-format.is-html{background:linear-gradient(145deg,#352e54,#192b3e);border-color:#b6a6ff77}.ff-report-format[aria-pressed=true]{border:2px solid #a6f6e4;padding:16px 13px;box-shadow:0 0 18px #6fe3f24d}.ff-report-format strong{font-size:14px}.ff-report-format span:not(.ff-report-format-icon),.ff-report-format b{font-size:10px;line-height:1.6}.ff-report-format b{color:#e1d9ff}.ff-report-format small{align-self:flex-end;padding:3px 6px;font-size:8px;letter-spacing:.06em;border:1px solid #b8a8ff88;border-radius:5px;color:#e6ddff;background:#7f64ce33}.ff-report-format-icon{font-size:24px;line-height:1;color:#aff9ea}.ff-report-format::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 9% 80%,#b3f5ff 0 1px,transparent 2px),radial-gradient(circle at 22% 25%,#c4adff 0 2px,transparent 3px),radial-gradient(circle at 52% 93%,#fff 0 1px,transparent 2px),radial-gradient(circle at 90% 40%,#b3f5ff 0 2px,transparent 3px);animation:ff-report-download-particles 3.1s ease-in-out infinite}.ff-report-format::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#c5dfff14 48%,transparent 62%);transform:translateX(-110%);animation:ff-report-download-shine 5s ease-in-out infinite}.ff-report-format:focus-visible{outline:3px solid #a6f6e4;outline-offset:3px}.ff-report-format:hover:not(:disabled){filter:brightness(1.15)}.ff-report-format:disabled{opacity:.55;cursor:default}.ff-report-format:disabled::before,.ff-report-format:disabled::after{animation:none}.ff-report-format-note{color:#d0c3ff}.ff-report-consent a{color:#b6f3ff}.ff-report-consent strong{display:block;margin-top:5px;font-weight:500}
.ff-report-check-overlay{position:fixed;inset:0;z-index:9005;display:flex;align-items:center;justify-content:center;padding:24px;background:#000b;backdrop-filter:blur(10px)}.ff-report-panel.is-checking .ff-atom-track{animation-duration:.7s}.ff-report-panel.is-checking .orbit-2 .ff-atom-track{animation-duration:.95s}.ff-report-panel.is-checking .orbit-3 .ff-atom-track{animation-duration:1.2s}.ff-report-panel.is-checking .ff-report-electric rect{animation-duration:1s}.ff-report-close{z-index:3;min-width:32px;min-height:32px}
.ff-report-delete{display:block;min-height:44px;padding:10px;border:1px solid #ff526e88;border-radius:10px;background:linear-gradient(120deg,#681e35,#492339);color:#ffdce3;font:700 12px 'Space Grotesk',system-ui,sans-serif;cursor:pointer}.ff-report-delete:hover{background:#802a42}.ff-report-delete:focus-visible{outline:3px solid #ff7990;outline-offset:3px}.ff-report-delete:disabled{opacity:.45;cursor:default}.ff-report-card .ff-report-delete{width:100%}
@media(max-width:600px){.ff-report-formats{grid-template-columns:1fr}.ff-report-format{min-height:145px}.ff-report-check-overlay{padding:16px}}
@media(prefers-reduced-motion:reduce){.ff-report-format::before,.ff-report-format::after{animation:none}}
.ff-report-primary,.ff-report-secondary{display:block;width:100%;padding:12px;border-radius:10px;font:600 12px 'Space Grotesk',system-ui,sans-serif;cursor:pointer;margin-top:10px}.ff-report-primary{color:#071521;background:#8deaf6;border:1px solid #8deaf6}.ff-report-secondary{color:inherit;background:transparent;border:1px solid rgba(111,227,242,.25)}.ff-report-primary:disabled,.ff-report-secondary:disabled{opacity:.45;cursor:default}.ff-report-status{color:#b6f3ff}
.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download]){position:relative;isolation:isolate;overflow:hidden;min-height:46px;background:linear-gradient(110deg,#96f5dd,#8deaf6 58%,#c4b5ff);border-color:#b7f8ff;box-shadow:0 0 16px #6fe3f24d,0 4px 14px #0003;font-weight:800;animation:ff-report-download-glow 3s ease-in-out infinite}
.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download])::before{content:'';position:absolute;inset:-9px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 70%,#fff 0 2px,transparent 3px),radial-gradient(circle at 20% 28%,#fff 0 1px,transparent 2px),radial-gradient(circle at 35% 90%,#5650b4 0 1px,transparent 2px),radial-gradient(circle at 65% 10%,#fff 0 2px,transparent 3px),radial-gradient(circle at 80% 72%,#6455b6 0 1px,transparent 2px),radial-gradient(circle at 94% 35%,#fff 0 2px,transparent 3px);animation:ff-report-download-particles 2.8s ease-in-out infinite}
.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download])::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#fff7 48%,transparent 62%);transform:translateX(-110%);animation:ff-report-download-shine 4.5s ease-in-out infinite}
.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download]):focus-visible{outline:3px solid var(--accent,#6fe3f2);outline-offset:3px}.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download]):disabled,.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download]):disabled::before,.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download]):disabled::after{animation:none}
@keyframes ff-report-download-particles{0%,100%{opacity:.55;transform:translateY(7px)}50%{opacity:1;transform:translateY(-7px)}}@keyframes ff-report-download-glow{50%{box-shadow:0 0 24px #6fe3f273,0 4px 14px #0003}}@keyframes ff-report-download-shine{40%,100%{transform:translateX(110%)}}
@media(prefers-reduced-motion:reduce){.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download]),.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download])::before,.ff-report-primary:is([data-report-download],[data-library-download],[data-notice-download],[data-report-waiting-download])::after{animation:none}}
#adminReportSection{margin:12px 0;padding:14px;border:1px solid rgba(111,227,242,.3);border-radius:12px;color:var(--text-primary,#e6f1f8)}#adminReportSection[hidden]{display:none}#adminReportSection h4{font-size:11px;margin:0 0 8px;color:#6fe3f2}#adminReportSection p{font-size:11px;line-height:1.65}#adminReportSection label{display:block;font-size:10px;margin:12px 0 6px}#adminReportSection select{width:100%;padding:10px;border-radius:8px;background:var(--card-bg,#1a1f2e);color:inherit;border:1px solid rgba(111,227,242,.3)}
#adminReportSection input[type=password]{box-sizing:border-box;width:100%;padding:10px;border-radius:8px;border:1px solid rgba(111,227,242,.3);background:var(--card-bg,#1a1f2e);color:inherit}#adminReportSection hr{border:0;border-top:1px solid rgba(111,227,242,.2);margin:22px 0}
.ff-report-mail-state{padding:12px;border:1px solid #6fe3f244;border-radius:10px}.ff-report-mail-state strong{font-size:12px}.ff-report-mail-state[data-mail-active=true]{border-color:#46dba166;background:#46dba10b}.ff-report-mail-state[data-mail-active=true] strong,.ff-report-mail-result[data-result=success]{color:var(--positive,#70e6b0)}.ff-report-mail-result{min-height:18px}.ff-report-mail-result[data-result=error]{color:var(--danger,#ff9c9c)}.ff-report-mail-result[data-result=pending]{color:var(--accent,#6fe3f2)}
.ff-report-email{color:#b6f3ff;overflow-wrap:anywhere}.ff-report-month-badge{font-size:11px;color:#b6f3ff}
.ff-report-expiry{font-size:11px!important;color:#b6f3ff}.ff-report-notice select{box-sizing:border-box;width:100%;min-width:0;margin-top:10px;padding:8px;border:1px solid #6fe3f255;border-radius:8px;background:#142d40;color:#e6f1f8;font:11px 'Space Grotesk',system-ui,sans-serif}
#myAIReports,[data-report-summary]{margin:16px 0;padding:16px;border:1px solid #6fe3f255;border-radius:14px;background:linear-gradient(125deg,#6fe3f20d,#ab91ff0b);color:var(--text-primary,#e6f1f8);font-family:'Space Grotesk',system-ui,sans-serif;text-align:left;scroll-margin-top:20px}
#myAIReports[hidden],[data-report-summary][hidden]{display:none}#myAIReports h4{margin:0;font-size:14px;color:var(--accent,#6fe3f2)}#myAIReports>p{font-size:11px;line-height:1.65}
.ff-report-summary-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;color:var(--accent,#6fe3f2)}.ff-report-summary-head button{border:0;background:none;color:inherit;font:inherit;cursor:pointer;text-align:right;padding:6px 0}
.ff-report-summary-head{flex-wrap:wrap}.ff-report-summary-actions{display:inline-flex;align-items:center;gap:8px;max-width:100%;margin-left:auto;min-width:0}.ff-report-dismiss,.ff-report-summary-head .ff-report-dismiss{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;min-height:44px;padding:0;border:1px solid #ff4d6d66;border-radius:9px;background:#ff4d6d12;color:#ff6b8a;font-size:24px;line-height:1;cursor:pointer}.ff-report-dismiss:hover{background:#ff4d6d26}.ff-report-dismiss:focus-visible{outline:2px solid #ff6b8a;outline-offset:3px}.ff-report-dismiss:disabled{opacity:.45;cursor:default}.ff-report-card.is-failed{position:relative;padding-right:56px;min-height:44px}.ff-report-failure-dismiss{position:absolute;right:0;top:14px}
.ff-report-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #6fe3f22b;padding-top:14px;margin-top:14px;min-width:0}.ff-report-card>div{min-width:0}.ff-report-card strong{font-size:12px}.ff-report-card p{font-size:11px;line-height:1.55;margin:6px 0;overflow-wrap:anywhere}.ff-report-card .ff-report-primary,.ff-report-card .ff-report-secondary{flex:0 0 145px;width:auto;max-width:100%;margin:0}.ff-report-card.is-pending strong{color:var(--accent,#6fe3f2)}.ff-report-card.is-failed strong,.ff-report-library-error{color:var(--danger,#ff9c9c)}
.ff-report-card-actions{display:flex;flex-direction:column;gap:8px;flex:0 0 145px}.ff-report-card .ff-report-card-actions>button{flex:none;width:100%}
@media(max-width:600px){#myAIReports,[data-report-summary]{padding:12px}.ff-report-card{flex-direction:column;align-items:stretch;gap:10px}.ff-report-card .ff-report-primary,.ff-report-card .ff-report-secondary{flex:auto;width:100%}.ff-report-summary-head{font-size:11px;gap:8px}}
@media(max-width:600px){.ff-report-card-actions{flex:auto;width:100%}}
.pat-total-head{gap:12px;flex-wrap:wrap}.pat-title-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-width:0}.ff-patrimonio-analysis{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:none;min-height:48px;padding:5px 13px 5px 7px;border:1px solid #6fe3f27a;border-radius:14px;background:linear-gradient(120deg,#153648,#252344);color:#d5faff;box-shadow:0 4px 16px #0003,0 0 16px #6fe3f219;font:700 11px 'Space Grotesk',system-ui,sans-serif;letter-spacing:.04em;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.ff-patrimonio-analysis:hover{transform:translateY(-2px);border-color:#9cefff;box-shadow:0 7px 22px #0004,0 0 22px #6fe3f23b}.ff-patrimonio-analysis:focus-visible{outline:3px solid #a8f4ff;outline-offset:3px}.ff-patrimonio-bot{display:block;width:40px;height:40px;animation:ff-asset-bot-float 4.6s ease-in-out infinite}@keyframes ff-asset-bot-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-1px)}}.ff-patrimonio-bot svg{display:block;width:100%;height:100%}.ff-patrimonio-spark{color:#b3a3ff;font-size:15px;animation:ff-report-core 3s ease-in-out infinite}
.ff-report-panel.is-generating{border-color:#8deaf6;box-shadow:0 0 15px #6fe3f259,0 0 40px #987aff40,0 24px 64px #0008;animation:ff-report-electric-glow 2.8s ease-in-out infinite}
.ff-report-electric{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:2}.ff-report-electric rect{fill:none;stroke:#a8f6ff;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:30 8 4 24 10 60;filter:drop-shadow(0 0 4px #66e7ff);animation:ff-report-electric-run 2.2s linear infinite}.ff-report-electric rect+rect{stroke:#ad9cff;stroke-width:1;stroke-dasharray:4 35 10 60;animation-duration:3.5s;animation-direction:reverse}
.ff-report-atom{position:relative;width:250px;height:220px;margin:14px auto;isolation:isolate;display:grid;place-items:center;perspective:500px}.ff-report-atom::before{content:'';position:absolute;width:120px;height:120px;border-radius:50%;background:#64e0ff22;box-shadow:0 0 48px #63dcff55;animation:ff-report-core 3s ease-in-out infinite}.ff-report-atom .ff-report-hero{width:106px;height:106px;margin:0;z-index:1}
.ff-atom-orbit{position:absolute;inset:0;margin:auto;width:230px;height:230px;border:1px solid #6fe3f26b;border-radius:50%;transform:rotate(-28deg) scaleY(.38);box-shadow:0 0 12px #6fe3f21a}.ff-atom-orbit.orbit-2{transform:rotate(32deg) scaleY(.38);border-color:#ab9bff77}.ff-atom-orbit.orbit-3{transform:rotate(90deg) scaleY(.38);border-color:#88f4c077}.ff-atom-track{position:absolute;inset:0;animation:ff-report-orbit 3.4s linear infinite}.orbit-2 .ff-atom-track{animation-duration:4.1s;animation-delay:-1.3s}.orbit-3 .ff-atom-track{animation-duration:4.8s;animation-direction:reverse;animation-delay:-2s}.ff-atom-track i{position:absolute;left:calc(50% - 5px);top:-5px;width:10px;height:10px;border-radius:50%;background:#cbfaff;box-shadow:0 0 10px 3px #69e6ff}.ff-atom-track i+i{top:auto;bottom:-4px;width:7px;height:7px;left:calc(50% - 3.5px);opacity:.75}.orbit-2 i{background:#e2d8ff;box-shadow:0 0 10px 3px #ab91ff}.orbit-3 i{background:#c4ffe3;box-shadow:0 0 10px 3px #7becb5}
@keyframes ff-report-orbit{to{transform:rotate(360deg)}}@keyframes ff-report-electric-run{to{stroke-dashoffset:-400}}@keyframes ff-report-core{50%{opacity:.65;transform:scale(1.12)}}@keyframes ff-report-electric-glow{50%{box-shadow:0 0 22px #6fe3f270,0 0 52px #987aff50,0 24px 64px #0008}}
.ff-report-notice{position:fixed;right:calc(env(safe-area-inset-right,0px) + 26px);bottom:calc(env(safe-area-inset-bottom,0px) + 130px);z-index:8991;box-sizing:border-box;width:290px;max-width:calc(100vw - 40px);padding:17px;border:1px solid #6fe3f27a;border-radius:16px;background:linear-gradient(145deg,#173349,#0e1d2b);color:#e6f1f8;box-shadow:0 12px 40px #0006;font-family:'Space Grotesk',system-ui,sans-serif;text-align:left}.ff-report-notice[hidden]{display:none}.ff-report-notice::after{content:'';position:absolute;right:27px;bottom:-8px;width:14px;height:14px;transform:rotate(45deg);border-right:1px solid #6fe3f27a;border-bottom:1px solid #6fe3f27a;background:#0e1d2b}.ff-report-notice p{margin:0;padding-right:13px;font-size:11px;line-height:1.55}.ff-report-notice strong{display:block;color:#b6f3ff;font-size:13px}.ff-report-notice span{display:block;margin-top:5px;overflow-wrap:anywhere}.ff-report-notice-close{position:absolute;top:7px;right:8px;width:28px;height:28px;cursor:pointer;background:none;border:0;color:#e6f1f8;font-size:20px}.ff-report-notice .ff-report-primary{font-size:11px;padding:9px}
body.ff-bot-is-open .ff-report-notice,body:has(#ffBotPanel:not([hidden])) .ff-report-notice,body:has(#consentBanner:not([style*="none"])) .ff-report-notice,body:has(#ffgPanel) .ff-report-notice,body:has(#profileModal[style*="flex"]) .ff-report-notice{display:none}
@media(max-width:600px){.ff-report-panel{padding:22px 18px}.ff-report-provider{min-width:110px!important}.ff-report-provider .ff-report-avatar{width:37px;height:37px}}
@media(max-width:760px){.ff-report-notice{bottom:calc(env(safe-area-inset-bottom,0px) + 111px);right:calc(env(safe-area-inset-right,0px) + 28px)}}
@media(max-width:600px){.ff-report-atom{width:230px;height:200px}.ff-atom-orbit{width:216px;height:216px}}
.ff-patrimonio-analysis-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ff-patrimonio-analysis-copy strong{font:inherit}.ff-patrimonio-analysis-copy small,.ff-patrimonio-arrow{display:none}
@media(max-width:600px){.pat-total-head{display:grid;grid-template-columns:8px minmax(0,1fr);gap:10px 8px;align-items:center}.pat-total-head>.dot{grid-column:1;grid-row:1}.pat-title-actions{display:contents}.pat-title-actions>.card-title{grid-column:2;grid-row:1;font-size:10px;letter-spacing:.08em;white-space:normal}.pat-total-head>.is-div-64{grid-column:1/-1;grid-row:2;margin:0;text-align:left;padding:1px 0 4px 16px}.ff-patrimonio-analysis{grid-column:1/-1;grid-row:3;box-sizing:border-box;width:100%;min-height:62px;margin:1px 0 4px;gap:11px;padding:9px 13px 9px 9px;border-radius:15px;justify-content:flex-start;background:radial-gradient(ellipse at 0 100%,#6fe3f218,transparent 65%),linear-gradient(120deg,#163448,#252344);font-size:11px;box-shadow:0 5px 18px #0002,inset 0 1px 0 #b6f3ff12}.ff-patrimonio-bot{flex:0 0 40px;width:40px;height:40px}.ff-patrimonio-analysis-copy{min-width:0;gap:5px;letter-spacing:.06em}.ff-patrimonio-analysis-copy small{display:block;color:#b9d0dd;font:400 11px 'Space Grotesk',system-ui,sans-serif;letter-spacing:0;line-height:1.35;text-align:left}.ff-patrimonio-spark{display:none}.ff-patrimonio-arrow{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;margin-left:auto;border:1px solid #6fe3f236;border-radius:9px;background:#6fe3f210;color:#c7f7ff;font-size:17px}}
@media(prefers-reduced-motion:reduce){.ff-patrimonio-bot,.ff-patrimonio-spark{animation:none}.ff-patrimonio-analysis{transition:none}}
@media(prefers-reduced-motion:reduce){.ff-report-provider .ff-report-avatar,.ff-report-hero,.ff-atom-track,.ff-report-electric rect,.ff-report-atom::before,.ff-report-panel.is-generating{animation:none}}

.ff-report-panel.is-ready{border-color:#96f5c4;box-shadow:0 0 28px #68f5b044,0 24px 64px #0008;animation:ff-report-ready-glow 1.2s ease-in-out 3}.ff-report-panel.is-ready .ff-report-atom::before{background:#79f3b82b;box-shadow:0 0 48px #79f3b866}.ff-report-ready-signal{display:flex;align-items:center;justify-content:center;gap:12px;padding:13px;border:1px solid #96f5c466;border-radius:12px;background:#96f5c412;color:#c4ffdf;font-size:13px;line-height:1.6}.ff-report-ready-signal>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#96f5c4;color:#12342a;font-size:22px;font-weight:800}.ff-report-panel.is-ready [data-report-download]{min-height:52px;font-size:14px}.ff-report-download-wait{color:#b6f3ff}@keyframes ff-report-ready-glow{50%{box-shadow:0 0 46px #68f5b077,0 24px 64px #0008}}@media(prefers-reduced-motion:reduce){.ff-report-panel.is-ready{animation:none}}
