/* Unified editor layout v2 */
.map-page .editor-shell{grid-template-columns:180px minmax(320px,1fr) 365px;align-items:stretch;height:calc(100dvh - 235px);min-height:440px}
.map-page .asset-library,.map-page .right-column{position:static;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;align-content:start}
.map-page .center-column{position:static;min-height:0;display:flex;flex-direction:column}
.map-page .schema-wrap{height:100%;max-height:none;flex:1;overflow:auto;overscroll-behavior:contain}
.map-page .right-column{display:block;background:#111e30;border:1px solid #30465d;border-radius:12px;padding:10px}
.map-page .right-column .map-form,.map-page .right-column .port-editor-box{border:0;box-shadow:none;padding:8px}
.map-page .right-column [hidden]{display:none!important}
.inspector-tabs{position:sticky;top:-10px;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;background:#111e30;padding:8px 0;border-bottom:1px solid #30465d}
.inspector-tabs button{padding:9px 2px!important;font-size:12px;border-radius:6px!important}.inspector-tabs [aria-selected=true]{background:#237566!important;color:white}
.inspector-actions{position:sticky;bottom:-10px;background:#111e30;display:flex;gap:8px;padding:10px 0;border-top:1px solid #30465d;z-index:25}.inspector-actions>*{flex:1;text-align:center;font-size:12px}
.map-page details{margin:10px 0;border:1px solid #30465d;border-radius:8px;padding:9px}.map-page summary{cursor:pointer;font-weight:600;color:#b9d9e8}.map-page details>summary{margin-bottom:6px}
.map-page .map-port-dot{width:16px;height:16px;border:3px solid #123244;box-sizing:border-box;box-shadow:0 0 0 4px #73e4ce22;cursor:crosshair}.map-page .map-port-dot:hover{background:#fff176;box-shadow:0 0 0 8px #fff17655}
#mapCanvas .editor-target{outline:3px solid #fff176!important;box-shadow:0 0 12px 4px #ffe600!important;opacity:1!important;filter:brightness(1.3)!important}
#editorIssueMarker{position:absolute;width:24px;height:24px;transform:translate(-50%,-50%);border:4px solid #ff6176;border-radius:50%;background:#ff617633;z-index:80;pointer-events:none}#editorIssueMarker[hidden]{display:none}
.topoIssue{padding:9px!important;line-height:1.45}.topoIssue:hover,.topoIssue:focus{outline:2px solid #fff176}.editor-help{color:#9bb0c6;font-size:12px;width:100%}
#schemaElementCard{position:fixed;z-index:10000;width:330px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;box-sizing:border-box;padding:14px;background:#102135;border:1px solid #64859b;border-radius:12px;color:#e7f2f7;box-shadow:0 8px 30px #0009;font:14px/1.45 system-ui}#schemaElementCard[hidden]{display:none}#schemaElementCard header{display:flex;justify-content:space-between;gap:10px}#schemaElementCard p{margin:8px 0}#schemaElementCard svg{width:100%;background:#0a1625;border-radius:6px}#schemaElementCard footer{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}#schemaElementCard a{color:#8cebd9}#schemaElementCard button{background:#23435b;color:#fff;border:1px solid #64859b;border-radius:5px;cursor:pointer}#schemaElementCard small{color:#b5cbd9}
@media(max-width:1100px)and(min-width:801px){.map-page .editor-shell{grid-template-columns:130px minmax(220px,1fr) 310px}.map-page .asset-library .library-grid{grid-template-columns:1fr}.map-page .right-column{grid-column:auto}}
@media(max-width:800px){.map-page .editor-shell{height:auto;min-height:0;grid-template-columns:1fr}.map-page .asset-library{max-height:180px}.map-page .center-column{height:60dvh}.map-page .right-column{max-height:65dvh;grid-column:auto}.map-page .asset-library .library-grid{grid-template-columns:repeat(3,1fr)}}
