.reveal-panel{position:absolute;z-index:3;left:455px;right:24px;top:28px;background:#091827e8;border:1px solid #294057;border-radius:15px;padding:14px 16px;backdrop-filter:blur(12px)}
.reveal-panel>p{font-size:9px;letter-spacing:1.6px;color:#8ea6ba;margin:0 0 10px}
.reveal-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.reveal-tabs button,.reveal-metrics button{border:1px solid #263d55;border-radius:8px;background:#0e2032;color:#a8bbcd;padding:8px 10px;font-size:10px;text-align:center}
.reveal-tabs button[aria-pressed=true]{border-color:var(--mint);background:#12342f;color:#e5fff8}
.reveal-metrics{display:flex;gap:5px;margin:10px 0 8px}
.reveal-metrics[hidden]{display:none}
.reveal-metrics button{padding:5px 11px;font-size:9px}
.reveal-metrics button[aria-pressed=true]{background:#1a3452;border-color:var(--blue);color:white}
.reveal-panel>strong{display:block;font-size:16px;letter-spacing:-.3px;margin:8px 0 4px}
.reveal-panel>small{display:block;color:#8298ac;font-size:9px;line-height:1.45;margin-top:8px}
.reveal-bars{display:grid;gap:6px;margin-top:9px}
.reveal-bar{display:grid;grid-template-columns:88px 1fr 72px;align-items:center;gap:9px;font-size:9px;color:#8ca2b6}
.reveal-bar>span:last-child{text-align:right;color:#bdcede}
.mini-progress,.capacity-progress{appearance:none;-webkit-appearance:none;width:100%;border:0;overflow:hidden;background:#203247}.mini-progress{height:8px;border-radius:20px}.mini-progress::-webkit-progress-bar,.capacity-progress::-webkit-progress-bar{background:#203247}.mini-progress::-webkit-progress-value{border-radius:20px;background:var(--blue)}.mini-progress::-moz-progress-bar{border-radius:20px;background:var(--blue)}.mini-progress.observed::-webkit-progress-value{background:var(--mint)}.mini-progress.observed::-moz-progress-bar{background:var(--mint)}
.compare-row{display:grid;gap:5px;padding:4px 0 7px}.compare-head,.compare-caption{display:flex;align-items:center;justify-content:space-between;gap:12px}.compare-head b{font-size:10px;color:#cfdeeb}.compare-head span{font-size:9px;color:#90a6b9}.capacity-progress{height:15px;border:1px solid #5f7890;border-radius:20px;background:linear-gradient(90deg,#13263a,#1d3449)}.capacity-progress::-webkit-progress-value{border-radius:20px;background:linear-gradient(90deg,#51e0b9,#6ea1ff);box-shadow:0 0 16px #51e0b944}.capacity-progress::-moz-progress-bar{border-radius:20px;background:linear-gradient(90deg,#51e0b9,#6ea1ff)}.compare-caption{font-size:9px}.compare-caption strong{color:#bffff0}.compare-caption span{color:#849bad}
.investigation-panel{position:absolute;z-index:3;right:24px;top:28px;width:min(560px,48vw);padding:16px 18px;border:1px solid #4c3f72;border-radius:15px;background:linear-gradient(145deg,#17172beF,#091827ed);backdrop-filter:blur(14px);box-shadow:0 20px 55px #02071177}.investigation-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.investigation-heading p{margin:0;color:#c7adff;font-size:9px;font-weight:850;letter-spacing:1.5px}.investigation-heading span{padding:4px 8px;border:1px solid #5d4f82;border-radius:99px;color:#cdbbff;font-size:8px}.investigation-panel>strong{display:block;margin:12px 0 6px;font-size:17px;color:#f1f6ff}.investigation-panel>p{min-height:43px;margin:0;color:#b4c3d2;font-size:11px;line-height:1.55}.investigation-questions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.investigation-questions button{padding:7px 10px;border:1px solid #3e4264;border-radius:99px;background:#161f36;color:#b8c8d8;font-size:9px;text-align:left}.investigation-questions button:hover,.investigation-questions button[aria-pressed=true]{border-color:var(--violet);background:#302750;color:#f1eaff}.investigation-panel>small{display:block;margin-top:10px;color:#768ca0;font-size:8px;line-height:1.45}
@media(max-width:800px){.reveal-panel{left:16px;right:16px;top:360px;padding:12px}.reveal-tabs{grid-template-columns:repeat(2,1fr)}.reveal-bar{grid-template-columns:72px 1fr 62px}.stage:has(.reveal-panel:not([hidden])){min-height:880px}.stage:has(.reveal-panel:not([hidden])) #map{margin-top:270px}.investigation-panel{left:16px;right:16px;top:390px;width:auto}.stage:has(.investigation-panel:not([hidden])){min-height:930px}.stage:has(.investigation-panel:not([hidden])) #map{margin-top:310px}}

/* Conversation pilot: a question, an evidence-backed answer and the next questions. */
.gemma-dialogue{display:grid;gap:7px;margin-top:11px}.visitor-turn,.gemma-turn{border-radius:11px;padding:9px 11px}.visitor-turn{margin-left:48px;border:1px solid #2a465f;background:#10253a}.visitor-turn span,.gemma-turn>span{display:block;margin-bottom:4px;font-size:7px;font-weight:850;letter-spacing:1.35px;color:#8da5bb}.visitor-turn p{min-height:auto!important;margin:0!important;color:#e3f1fc!important;font-size:10px!important;line-height:1.4!important}.gemma-turn{position:relative;border:1px solid #554477;background:linear-gradient(120deg,#211b3b,#101a2d);transition:opacity .2s}.gemma-turn>span{color:#c9adff}.gemma-turn strong{display:block;margin:0 0 4px;color:#f3f6ff;font-size:14px}.gemma-turn p{min-height:auto!important;margin:0!important;color:#b8c7d5!important;font-size:10px!important;line-height:1.48!important}.gemma-turn small{display:block;margin-top:6px;color:#8fa3b6;font-size:8px;line-height:1.4}.gemma-turn.thinking{opacity:.42}.gemma-turn.thinking::after{content:"Gemma está cruzando os sinais…";position:absolute;inset:auto 11px 9px;color:#dacbff;font-size:9px}.suggested-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.suggested-heading b{font-size:7px;letter-spacing:1.25px;color:#c9adff}.suggested-heading span{font-size:7px;color:#6f8498}.investigation-questions{margin-top:7px}.question-composer{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:9px}.question-composer input{min-width:0;border:1px solid #30465d;border-radius:9px;background:#091625;color:#edf7ff;padding:9px 11px;font:inherit;font-size:9px}.question-composer input::placeholder{color:#637a8f}.question-composer button{border:1px solid #7a61aa;border-radius:9px;background:#2b2147;color:#f0e7ff;padding:8px 12px;font-size:9px;font-weight:750}.pilot-disclaimer{margin-top:7px!important;font-size:7px!important}.investigation-panel>strong,.investigation-panel>p{display:none}

/* Trace pilot: four legible grouped flows replace hundreds of VM arrows. */
.scenario-flow{fill:none;stroke-linecap:round;stroke-dasharray:15 8;opacity:.82;animation:flow 2.4s linear infinite;filter:url(#glow)}.scope-hub{fill:#0b2030;stroke:#51e0b9;stroke-width:1.8;filter:url(#glow)}.scope-hub-label{fill:#90b9af;font-size:8px;font-weight:800;letter-spacing:1.1px}.scope-hub-value{fill:#edfff9;font-size:20px;font-weight:820}.scope-hub-note{fill:#79958f;font-size:7px}.scenario-gate{filter:drop-shadow(0 8px 20px #02091499)}.scenario-logic{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important;margin-top:8px}.scenario-logic span{display:block!important;white-space:normal!important;padding:7px 8px!important;border:1px solid #263c52!important;border-radius:8px!important;background:#091624!important}.scenario-logic small{display:block;margin:0 0 3px!important;color:#7890a5;font-size:6px;letter-spacing:.9px}.scenario-logic b{display:block;color:#dceaf4!important;font-size:8px!important;line-height:1.25}.trace-mode .intent{top:16px;padding:11px 13px}.trace-mode .intent>p{margin-bottom:7px}.trace-mode .intent button{padding:7px 9px}.trace-mode .scenario-readout{margin-top:7px;padding:8px 10px}.trace-mode .scenario-readout>strong{margin:5px 0 2px;font-size:12px}.trace-mode .scenario-readout>p{font-size:8px;line-height:1.35}.trace-mode .scenario-metrics{margin-top:5px}.trace-mode .scenario-metrics span{padding:3px 6px}.trace-mode #intent-rule{margin-top:5px;font-size:7px;line-height:1.3}.trace-mode .intent .identify-trigger{margin-top:6px;padding:6px 9px}.trace-mode .narrative h1{font-size:clamp(34px,3.5vw,51px)}.trace-mode .legend .line{background:var(--mint)}

@media(max-width:800px){.visitor-turn{margin-left:24px}.question-composer{grid-template-columns:1fr}.trace-mode .scenario-logic{grid-template-columns:1fr!important}.trace-mode .intent{top:365px}.stage.trace-mode{min-height:1270px}.stage.trace-mode #map{margin-top:620px}}
