#ae-infrastructure-panel{padding:10px;border:1px solid #374151;border-radius:6px;color:#dbeafe;background:#111827}
#ae-infrastructure-panel[hidden]{display:none}
#ae-infrastructure-panel [hidden]{display:none}
#ae-infrastructure-panel label{display:block;margin-block:6px;font-size:.8rem}
#ae-infrastructure-panel input,#ae-infrastructure-panel select{width:100%;min-height:44px;background:#1f2937;color:#e0e6ed;border:1px solid #64748b;padding:6px}
#ae-infrastructure-panel output,#ae-infrastructure-panel p{display:block;overflow-wrap:anywhere;font-size:.8rem;margin-block:8px}
#ae-infrastructure-panel a{color:#93c5fd;overflow-wrap:anywhere}
#ae-infrastructure-panel [data-infra-list]{max-height:180px;overflow:auto}
#ae-infrastructure-panel [data-infra-list] button{width:100%;text-align:start;min-height:44px}
#ae-infrastructure-card{white-space:pre-wrap;font-size:.78rem;overflow-wrap:anywhere}
#ae-infrastructure-card pre{max-height:150px;overflow:auto;white-space:pre-wrap}
#ae-infrastructure-card summary{min-height:44px;cursor:pointer}
#ae-infrastructure-attribution{position:absolute;bottom:3px;left:6px;max-width:calc(100% - 12px);font-size:10px;background:#111827e6;color:#e0e6ed;padding:3px;z-index:12;pointer-events:auto}
#ae-infrastructure-attribution a{color:#bfdbfe}
#ae-infrastructure-attribution[hidden]{display:none}
.ae-infrastructure-layer circle,.ae-infrastructure-layer path{cursor:pointer}
.ae-infrastructure-layer :focus{outline:none;stroke:#fff;stroke-width:3}
