#side-panel{width:250px;transition:width .3s;position:relative;height:100%;background-color:#f4f4f4;border-right:1px solid #ddd;word-break:break-all;z-index:2}#side-panel.collapsed{width:40px}#side-panel>button{background:none;border:none;cursor:pointer;position:absolute;top:10px;left:10px;z-index:1;font-size:24px}#side-panel-content .section-toggle{position:static;display:flex;justify-content:space-between;width:100%;padding:8px 10px;font-size:1.17em;font-weight:700;text-align:left}#side-panel-content .selection{padding-top:8px}#side-panel-content .selection-content{padding:4px 10px 12px}#side-panel-content .selection-summary,#side-panel-content .coordinate-objects li{display:flex;align-items:flex-start;gap:8px}#side-panel-content .selection-summary .color-box,#side-panel-content .coordinate-objects .color-box{flex:0 0 12px;margin-top:3px}#side-panel-content .selection-summary strong,#side-panel-content .coordinate-objects strong,#side-panel-content .coordinate-objects small{display:block}#side-panel-content .selection-type,#side-panel-content .coordinate-objects small{display:block;color:#666;font-size:.8rem}#side-panel-content .selection-details{margin:12px 0;font-size:.85rem}#side-panel-content .selection-details div{display:flex;justify-content:space-between;gap:8px;padding:2px 0}#side-panel-content .selection-details dt{color:#666}#side-panel-content .selection-details dd{margin:0;text-align:right}#side-panel-content .selection-content h3{margin:12px 0 6px;font-size:.9rem}#side-panel-content .coordinate-objects{display:grid;gap:7px;margin:0;padding:0;list-style:none}#side-panel.collapsed button{left:0}#side-panel-content{margin-top:40px}#side-panel-content .legend ul{list-style:none;padding-inline-start:10px;cursor:pointer}#side-panel-content .legend ul li{display:flex;align-items:center}#side-panel-content .legend ul li .color-box{width:12px;height:12px;margin-right:8px}body,html,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden;font-family:sans-serif}#app{display:flex;height:100%;position:relative}#my-three{flex-grow:1;height:100%;position:absolute;top:0;left:0;width:100%;z-index:1}#my3dcontainer{flex-grow:1;height:100%}#path-finding-panel{position:absolute;top:16px;right:16px;z-index:3;padding:8px;background:#f4f4f4f2;border:1px solid #ddd;box-shadow:0 2px 8px #0003}#path-finding-panel form{display:grid;gap:8px;min-width:220px;margin-top:8px}#path-finding-panel label{display:grid;gap:4px}#path-finding-panel input,#path-finding-panel select{box-sizing:border-box;width:100%;padding:4px}#path-finding-panel p{margin:0;color:#a00000;font-size:.85rem}#path-finding-panel .path-instructions{margin:0;padding-left:24px;max-height:240px;overflow-y:auto;font-size:.85rem}#path-finding-panel .path-instructions li{padding:2px 0}
