.cbl-brain,.cbl-brain *{box-sizing:border-box}.cbl-brain{position:relative;width:100%;height:100%;min-height:590px;overflow:hidden;background:#081221;color:#f0e5cf;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;border:1px solid #364859;border-radius:22px}.cbl-brain-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;touch-action:none;outline:none}.cbl-brain-heading{position:absolute;z-index:2;top:22px;left:24px;pointer-events:none}.cbl-brain-heading>span{display:block;font-size:9px;letter-spacing:.22em;color:#d9be84}.cbl-brain-heading strong{display:block;font-size:21px;margin-top:6px;font-weight:600;letter-spacing:-.04em}.cbl-brain-heading small{display:block;margin-top:6px;font-size:10px;color:#a4b7ca}.cbl-brain-badge{position:absolute;right:20px;top:22px;z-index:2;font-size:10px;border:1px solid #4d7a81;color:#a3d0ce;background:#102731d9;padding:6px 9px;border-radius:7px;pointer-events:none}.cbl-brain-hotspots{position:absolute;inset:0;z-index:3;pointer-events:none}.cbl-brain-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.cbl-brain-lines line{stroke:#9f987d;stroke-width:1;opacity:.6}.cbl-brain-lines circle{fill:#c5af7d;opacity:.75}.cbl-brain-lines .is-selected{stroke:#ead297;opacity:1}.cbl-brain-point{position:absolute;min-height:40px;padding:8px 10px;pointer-events:auto;border:1px solid #4c5e70;background:#102030ed;color:#d7e1e8;border-radius:10px;text-align:left;cursor:pointer;box-shadow:0 8px 18px #0002;font:inherit}.cbl-brain-point span{display:block;font-size:12px;line-height:1.45;font-weight:600;color:#e3d7be}.cbl-brain-point b{display:block;margin-top:2px;font-size:10px;line-height:1.35;font-weight:400;color:#9aafc1}.cbl-brain-point[aria-pressed=true]{border-color:#d7ba79;background:#3a3a38f0;box-shadow:0 0 20px #b4914e25}.cbl-brain-point[aria-pressed=true] span{color:#ffe5b3}.cbl-brain-footer{position:absolute;bottom:0;left:0;right:0;z-index:4;padding:30px 18px 13px;background:linear-gradient(0deg,#08121ffa 76%,#08121f00);pointer-events:none}.cbl-brain-tools,.cbl-brain-side{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;pointer-events:auto;margin-top:7px}.cbl-brain-footer button{border:1px solid #475c71;border-radius:8px;color:#dce4e9;background:#14283a;font:inherit;font-size:11px;line-height:1.4;padding:8px 11px;min-height:34px;cursor:pointer}.cbl-brain-footer button[aria-pressed=true]{color:#f8dfaa;border-color:#ba9b61;background:#35372e}.cbl-brain-footer button:disabled{opacity:.42;cursor:default}.cbl-brain-selection{font-size:10px;line-height:1.7;text-align:center;color:#b9c9d5;margin:10px 0 0}.cbl-brain-source{font-size:9px;text-align:center;line-height:1.6;color:#879eb1;margin:5px 0 0;pointer-events:auto}.cbl-brain-source a{color:#baa779;text-decoration:underline;text-underline-offset:2px}.cbl-brain-status{position:absolute;inset:100px 14px 180px;z-index:2;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:13px;line-height:1.8;color:#c7d2df;pointer-events:none}.cbl-brain-status[hidden]{display:none}.cbl-brain-status img{width:min(70%,400px);max-height:68%;object-fit:contain;opacity:.7;border-radius:18px}.cbl-brain-status p{max-width:350px;background:#0a1422df;padding:10px;border-radius:10px;font-size:11px}.cbl-brain-fallback .cbl-brain-lines{display:none}.cbl-brain-fallback .cbl-brain-point{position:static!important;width:auto!important;min-width:0;flex:1 1 95px;margin:0}.cbl-brain-fallback .cbl-brain-hotspots{display:flex;flex-wrap:wrap;gap:7px;align-content:flex-end;padding:0 14px 185px}.cbl-brain-fallback .cbl-brain-status{inset:95px 10px 370px;justify-content:flex-start}.cbl-brain :focus-visible{outline:3px solid #e4c58b;outline-offset:3px}.cbl-brain[hidden]{display:none}@media(max-width:600px){.cbl-brain{min-height:650px;border-radius:15px}.cbl-brain-heading{top:18px;left:15px}.cbl-brain-heading strong{font-size:19px}.cbl-brain-heading small{font-size:9px}.cbl-brain-badge{right:13px;top:19px;font-size:9px}.cbl-brain-point{padding:7px;min-height:39px;border-radius:8px}.cbl-brain-point span{font-size:11px}.cbl-brain-point b{font-size:10px}.cbl-brain-footer{padding:28px 9px 10px}.cbl-brain-footer button{font-size:10px;padding:7px 9px;min-height:33px}.cbl-brain-selection{font-size:9px}.cbl-brain-source{font-size:8px}.cbl-brain-fallback .cbl-brain-hotspots{padding-bottom:190px;gap:6px}.cbl-brain-fallback .cbl-brain-status{inset:98px 10px 390px}.cbl-brain-status p{font-size:10px}.cbl-brain-fallback .cbl-brain-status img{max-height:60%}}@media(prefers-reduced-motion:reduce){.cbl-brain *{scroll-behavior:auto}}
/* The image fallback follows document flow; GPU labels keep their existing overlay layout. */
.cbl-brain.cbl-brain-fallback{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.cbl-brain-fallback .cbl-brain-heading{position:relative;top:auto;left:auto;order:1;flex:none;margin:20px 18px 0}
.cbl-brain-fallback .cbl-brain-status{position:relative;inset:auto;order:2;flex:none;width:calc(100% - 28px);margin:10px auto 14px;justify-content:flex-start}
.cbl-brain-fallback .cbl-brain-status img{display:block;width:min(100%,440px);height:clamp(200px,31vh,260px);max-height:none;object-fit:contain;opacity:.94;border-radius:16px}
.cbl-brain-fallback .cbl-brain-status p{max-width:440px;margin:8px 0 0;padding:8px 10px;font-size:11px;line-height:1.7}
.cbl-brain-fallback .cbl-brain-hotspots{position:relative;inset:auto;order:3;flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;align-content:start;padding:0 14px}
.cbl-brain-fallback .cbl-brain-point{position:static!important;width:auto!important;min-width:0;min-height:58px;flex:none;margin:0;padding:9px 8px}
.cbl-brain-fallback .cbl-brain-footer{position:relative;inset:auto;order:4;flex:none;margin-top:12px;padding:0 14px 15px;background:none}
@media(max-width:600px){.cbl-brain-fallback .cbl-brain-heading{margin:18px 14px 0}.cbl-brain-fallback .cbl-brain-hotspots{gap:6px;padding:0 10px}.cbl-brain-fallback .cbl-brain-point{padding:8px 6px}.cbl-brain-fallback .cbl-brain-footer{padding:0 10px 14px}.cbl-brain-fallback .cbl-brain-selection{font-size:10px}.cbl-brain-fallback .cbl-brain-source{font-size:9px}}
