.editor-panel{position:absolute;z-index:6;right:20px;top:87px;width:315px;max-height:calc(100dvh - 170px);overflow:auto;padding:18px}.editor-panel h2{font:600 20px var(--brand-heading);margin:7px 0 12px;letter-spacing:-.5px}.editor-panel h3{font-size:15px;margin:17px 0 4px;overflow-wrap:anywhere}.editor-help{font-size:13px;line-height:1.5;margin:0 0 14px;color:#8c470e}.editor-caption{font-size:11px;line-height:1.5;margin:8px 0;color:#946642;overflow-wrap:anywhere}.editor-panel button{border:1px solid #d4ab74;background:#fff0d7;color:#66350f;border-radius:5px;font-size:12px;min-height:35px;padding:7px 9px}.editor-panel .icon-button{border:0;background:transparent;font-size:25px;min-height:25px;padding:0}.editor-panel .editor-primary{width:100%;background:#8c470e;border-color:#8c470e;color:#fff6d7;font-size:14px;font-weight:600}.editor-check{display:flex;gap:7px;align-items:center;font-size:12px;line-height:1.5;margin:11px 0}.editor-check input{accent-color:#8c470e;width:16px;height:16px;flex:none}.editor-label{display:block;font-size:12px;color:#8c470e;margin:13px 0 7px}.editor-label output{float:right;font-weight:600}.editor-panel input[type=range]{width:100%;accent-color:#8c470e}.editor-panel input[type=search]{width:100%;font:13px var(--brand-body);color:#66350f;background:#fffdf3;border:1px solid #d4ab74;padding:9px;border-radius:5px}.editor-row{display:flex;gap:6px;margin-top:7px}.editor-row button{flex:1;min-width:0}.editor-wide{width:100%;margin-top:6px}.editor-history{border-top:1px solid #f0d4ad;padding-top:10px;margin-top:15px}.object-list{max-height:165px;overflow:auto;margin:7px 0 14px;display:flex;flex-direction:column;gap:3px}.object-list .object-item{text-align:left;flex:none;min-height:30px;font-size:11px;overflow-wrap:anywhere;background:#fff0d7;border-color:#f0d4ad}.object-list .object-item[aria-pressed=true]{background:#dfd99b;border-color:#946642}.top-actions{flex-wrap:wrap;justify-content:flex-end}.editor-help strong{color:#66350f}#port-button{color:#f0d885}#edit-map[aria-pressed=true]{background:#8c470e;color:#fff0b6}@media(max-width:1100px){.topbar{gap:12px}.top-actions{max-width:62%}}@media(max-width:690px){.top-actions{max-width:none;width:100%;gap:5px;justify-content:flex-start}.top-actions .button{font-size:11px;padding:0 8px}.editor-panel{right:12px;left:12px;width:auto;top:auto;bottom:79px;max-height:45dvh;padding:14px}.object-list{max-height:110px}.destinations{top:175px}.compass{top:175px}.collision-key{top:174px}.editor-panel h2{font-size:18px}}
