.tool-wizard-content.pfb-content-wrapper{justify-content:flex-start;align-items:stretch;gap:var(--space-4);flex-direction:column;min-height:auto}.pfb-section-header{gap:var(--space-2);flex-direction:column;display:flex}.pfb-section-title{align-items:center;gap:var(--space-2);color:var(--text-primary,var(--color-text-primary));margin:0;font-size:1rem;font-weight:600;display:flex}.pfb-section-desc{color:var(--text-secondary,var(--color-text-secondary));margin:0;font-size:.85rem;line-height:1.5}.pfb-section-block{padding-top:var(--space-4);gap:var(--space-2);border-top:1px solid #ffffff0f;flex-direction:column;display:flex}.pfb-section-block:first-child{border-top:none;padding-top:0}.pfb-subtitle{margin:0 0 var(--space-2) 0;color:var(--text-primary,var(--color-text-primary));font-size:.9rem;font-weight:600}.pfb-step--loading,.pfb-step--centered{justify-content:center;align-items:center;min-height:200px;display:flex}.pfb-hero{align-items:center;gap:var(--space-4);display:flex}.pfb-hero-foto{-o-object-fit:cover;object-fit:cover;border:2px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:64px;height:64px}.pfb-hero-info h2{color:var(--text-primary,var(--color-text-primary));margin:0;font-size:1.1rem}.pfb-hero-meta{color:var(--text-secondary,var(--color-text-secondary));margin:var(--space-1) 0 0 0;font-size:.85rem}.pfb-metrics{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.pfb-metric-card-inline{text-align:center;padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff08;border:1px solid #ffffff0f}.pfb-metric-value{color:var(--text-primary,var(--color-text-primary));font-size:1.2rem;font-weight:700;display:block}.pfb-metric-label{color:var(--text-tertiary,var(--color-text-tertiary));margin-top:var(--space-1);font-size:.72rem;display:block}.pfb-ai-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid #ffffff0f;flex-direction:column;display:flex}.pfb-ai-header{align-items:center;gap:var(--space-2);display:flex}.pfb-ai-header h3{margin:0;font-size:.9rem;font-weight:600}.pfb-ai-header svg{color:#a78bfa}.pfb-ai-content{gap:var(--space-3);flex-direction:column;display:flex}.pfb-ai-block strong{color:var(--text-tertiary,var(--color-text-tertiary));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1);font-size:.78rem;display:block}.pfb-ai-block p{color:var(--text-secondary,var(--color-text-secondary));margin:0;font-size:.88rem;line-height:1.5}.pfb-ai-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.pfb-ai-cta{text-align:center;padding:var(--space-3) 0}.pfb-ai-cta p{color:var(--text-secondary,var(--color-text-secondary));margin:0 0 var(--space-3) 0;font-size:.85rem}.pfb-tag{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--text-secondary,var(--color-text-secondary));background:#ffffff0f;border:1px solid #ffffff0f;font-size:.78rem;font-weight:500;display:inline-block}.pfb-tag--accent{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa33}.pfb-tag--subtle{color:var(--text-tertiary,var(--color-text-tertiary));background:#ffffff0a}.pfb-tag--interest{color:#4d8eff;background:#1877f21a;border-color:#1877f233}.pfb-clusters{gap:var(--space-3);flex-direction:column;display:flex}.pfb-cluster-card{border-radius:var(--radius-md);padding:var(--space-4);background:#ffffff08;border:1px solid #ffffff0f}.pfb-cluster-header{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pfb-cluster-info{align-items:center;gap:var(--space-2);display:flex}.pfb-cluster-icon{color:#1877f2;flex-shrink:0}.pfb-cluster-info strong{color:var(--text-primary,var(--color-text-primary));font-size:.88rem;display:block}.pfb-cluster-meta{color:var(--text-tertiary,var(--color-text-tertiary));font-size:.78rem;display:block}.pfb-cluster-coords{align-items:center;gap:var(--space-2);color:var(--text-tertiary,var(--color-text-tertiary));font-size:.78rem;display:flex}.pfb-cluster-coords code{border-radius:var(--radius-sm);background:#ffffff0a;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:.75rem}.pfb-cluster-radius{color:#1877f2;font-weight:500}.pfb-cluster-detail{margin-top:var(--space-3);padding-top:var(--space-3);gap:var(--space-3);border-top:1px solid #ffffff0f;flex-direction:column;display:flex}.pfb-cluster-bairros{gap:var(--space-1);flex-wrap:wrap;display:flex}.pfb-cluster-actions{gap:var(--space-2);display:flex}.pfb-city-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.pfb-city-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid #ffffff0a;font-size:.85rem;display:flex}.pfb-city-name{color:var(--text-primary,var(--color-text-primary));flex:1}.pfb-city-votos{color:var(--text-secondary,var(--color-text-secondary))}.pfb-city-pct{color:#1877f2;text-align:right;min-width:40px;font-weight:600}.pfb-bar-group{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.pfb-bar-row{align-items:center;gap:var(--space-2);display:flex}.pfb-bar-row--highlighted{opacity:1}.pfb-bar-row:not(.pfb-bar-row--highlighted){opacity:.6}.pfb-bar-group .pfb-bar-row:not(.pfb-bar-row--highlighted):not(:only-child){opacity:.5}.pfb-bar-group:not(:has(.pfb-bar-row--highlighted)) .pfb-bar-row{opacity:1}.pfb-bar-label{min-width:120px;color:var(--text-secondary,var(--color-text-secondary));font-size:.8rem}.pfb-bar-track{background:#ffffff0a;border-radius:4px;flex:1;height:8px;overflow:hidden}.pfb-bar-fill{border-radius:4px;height:100%;transition:width .4s}.pfb-bar-pct{text-align:right;min-width:36px;color:var(--text-primary,var(--color-text-primary));font-size:.8rem;font-weight:600}.pfb-bar-badge{border-radius:var(--radius-sm);color:#4d8eff;white-space:nowrap;background:#1877f21f;padding:1px 6px;font-size:.7rem}.pfb-meta-badge{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary,var(--color-text-secondary));margin-bottom:var(--space-2);background:#1877f214;border:1px solid #1877f226;flex-wrap:wrap;font-size:.82rem;display:inline-flex}.pfb-meta-badge strong{color:#4d8eff}.pfb-meta-badge-note{color:var(--text-tertiary,var(--color-text-tertiary));font-size:.75rem}.pfb-topics{gap:var(--space-4);flex-direction:column;display:flex}.pfb-topic-header{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.pfb-topic-name{color:var(--text-primary,var(--color-text-primary));font-size:.88rem;font-weight:600}.pfb-topic-intensity{color:#1877f2;font-size:.78rem;font-weight:600}.pfb-topic-bar{height:4px;margin-bottom:var(--space-2);background:#ffffff0a;border-radius:2px;overflow:hidden}.pfb-topic-fill{background:linear-gradient(90deg,#1877f2,#4d8eff);border-radius:2px;height:100%;transition:width .4s}.pfb-topic-interests{gap:var(--space-1);flex-wrap:wrap;display:flex}.pfb-insights{gap:var(--space-3);flex-direction:column;display:flex}.pfb-insight{padding:var(--space-3);border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0a}.pfb-insight-text{margin:0 0 var(--space-2) 0;color:var(--text-primary,var(--color-text-primary));font-size:.88rem;font-weight:500}.pfb-insight-interests{gap:var(--space-1);flex-wrap:wrap;display:flex}.pfb-posicionamento{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary,var(--color-text-secondary));margin-top:var(--space-1);background:#ffffff0a;font-size:.85rem;display:inline-flex}.pfb-posicionamento strong{color:var(--text-primary,var(--color-text-primary));margin-left:var(--space-1)}.pfb-instruction{padding:var(--space-3);border-radius:var(--radius-md);background:#1877f20a;border:1px solid #1877f21a}.pfb-instruction strong{color:var(--text-primary,var(--color-text-primary));margin-bottom:var(--space-2);font-size:.82rem;display:block}.pfb-instruction ol{padding-left:var(--space-5);margin:0}.pfb-instruction li{color:var(--text-secondary,var(--color-text-secondary));font-size:.82rem;line-height:1.6}.pfb-instruction code{background:#ffffff0f;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.75rem}.pfb-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.pfb-btn--primary{color:#fff;background:#1877f2}.pfb-btn--primary:hover{background:#166fe5}.pfb-btn--secondary{color:var(--text-secondary,var(--color-text-secondary));background:#ffffff0f;border:1px solid #ffffff14}.pfb-btn--secondary:hover{color:var(--text-primary,var(--color-text-primary));background:#ffffff1a}.pfb-btn--sm{padding:var(--space-1) var(--space-3);color:var(--text-tertiary,var(--color-text-tertiary));background:#ffffff0a;border:1px solid #ffffff0f;font-size:.78rem}.pfb-btn--sm:hover{background:#ffffff14}.pfb-btn:disabled{opacity:.5;cursor:not-allowed}.pfb-report-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pfb-report-content{gap:var(--space-4);flex-direction:column;display:flex}.pfb-report-section{padding:var(--space-4);border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f}.pfb-report-section h4{margin:0 0 var(--space-3) 0;color:#1877f2;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.pfb-report-section p{margin:var(--space-1) 0;color:var(--text-secondary,var(--color-text-secondary));font-size:.85rem}.pfb-report-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;color:var(--text-secondary,var(--color-text-secondary));flex-wrap:wrap;font-size:.85rem;display:flex}.pfb-report-label{color:var(--text-primary,var(--color-text-primary));min-width:100px;font-weight:500}.pfb-report-row code{background:#ffffff0a;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:.75rem}.pfb-disclaimer{padding:var(--space-4);border-radius:var(--radius-md);background:#fbbf240a;border:1px solid #fbbf2433}.pfb-disclaimer-content{gap:var(--space-3);align-items:flex-start;display:flex}.pfb-disclaimer-content svg{color:#fbbf24;flex-shrink:0;margin-top:2px}.pfb-disclaimer-content strong{color:#fbbf24;margin-bottom:var(--space-1);font-size:.85rem;display:block}.pfb-disclaimer-content p{color:var(--text-tertiary,var(--color-text-tertiary));margin:0;font-size:.8rem;line-height:1.5}.pfb-premium-content{text-align:center;max-width:400px}.pfb-premium-icon{color:#fbbf24}.pfb-premium-content h2{margin:var(--space-4) 0 var(--space-2) 0;font-size:1.2rem}.pfb-premium-content p{color:var(--text-secondary,var(--color-text-secondary));margin-bottom:var(--space-4);font-size:.9rem}.pfb-error{text-align:center;padding:var(--space-6) 0;color:var(--text-secondary,var(--color-text-secondary))}.pfb-error svg{color:#ef4444;margin-bottom:var(--space-2)}.pfb-empty{text-align:center;color:var(--text-tertiary,var(--color-text-tertiary));padding:var(--space-4) 0;font-size:.9rem}.pfb-empty-state{text-align:center;padding:var(--space-6) 0;color:var(--text-secondary,var(--color-text-secondary))}.pfb-empty-state svg{color:var(--text-tertiary,var(--color-text-tertiary));margin-bottom:var(--space-2)}@media print{.pfb-report-actions,.pfb-btn,.pfb-ai-section,.tool-wizard-header,.tool-wizard-progress,.tool-wizard-actions{display:none!important}.tool-wizard-page{max-width:100%;padding:0}.tool-wizard-content.pfb-content-wrapper{background:0 0!important;border:none!important;padding:0!important}.pfb-report-content{gap:16px}.pfb-report-section{background:0 0!important;border:1px solid #ddd!important}.pfb-report-section h4{color:#333!important}.pfb-report-row{color:#555!important}.pfb-report-label{color:#333!important}.pfb-disclaimer{background:0 0!important;border-color:#e0a800!important}}@media (max-width:768px){.pfb-metrics{grid-template-columns:repeat(2,1fr)}.pfb-cluster-header{flex-direction:column;align-items:flex-start}.pfb-cluster-coords{margin-top:var(--space-2);flex-wrap:wrap}.pfb-bar-label{min-width:80px;font-size:.75rem}.pfb-report-row{flex-direction:column;align-items:flex-start}.pfb-report-actions{flex-direction:column}.pfb-report-actions .pfb-btn{justify-content:center;width:100%}}@media (max-width:480px){.pfb-hero{text-align:center;flex-direction:column}.pfb-metrics{grid-template-columns:1fr 1fr}}
