/* Compact top-right tools; never occupy the driver's instrument cluster. */
#topRight{flex-wrap:wrap;justify-content:flex-end;max-width:min(860px,calc(100vw - 410px));gap:5px}
#topRight #farmToggle34.toolbar38-farm{position:static;left:auto;bottom:auto;z-index:auto;padding:7px 10px;margin:0;box-shadow:none;border-radius:7px;font:600 11px system-ui;background:#243c32}
#topRight #editorOpen38{background:#203e42;border:1px solid #749799;color:#e6f4ed;font-size:11px;padding:7px 10px;border-radius:7px}
#editorOpen38[hidden],#editor38[hidden],#editor38 [hidden]{display:none!important}
#editor38{position:fixed;top:86px;right:16px;bottom:22px;width:min(360px,calc(100vw - 32px));z-index:92;display:flex;flex-direction:column;background:linear-gradient(145deg,#182d30f8,#102326fa);color:#e9f2e9;border:1px solid #6c8884;border-radius:15px;box-shadow:0 18px 70px #0008;font:12px/1.45 system-ui,sans-serif;overflow:hidden;backdrop-filter:blur(12px)}
#editor38 header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px 4px}#editor38 header small{font-size:9px;letter-spacing:1.8px;color:#c6c28f}#editor38 h2{margin:2px 0;font-size:25px;letter-spacing:-.6px;font-weight:650}
#editor38 button,#editor38 input{font:inherit;color:inherit;border:1px solid #5b7775;background:#294347;border-radius:7px;padding:7px 9px;box-sizing:border-box}#editor38 button{cursor:pointer;transition:background .12s,border-color .12s}#editor38 button:hover{background:#365659;border-color:#a5c2b7}#editor38 button:focus-visible,#editor38 input:focus-visible{outline:2px solid #dfd79e;outline-offset:2px}#editor38 button:disabled{opacity:.35;cursor:not-allowed}#editor38 button.selected{border-color:#d9d399;background:#435647;box-shadow:inset 0 0 0 1px #d9d39966}#editor38 input[type=checkbox]{accent-color:#b7d5ac}#editor38 #editor38-close{border:0;background:none;padding:0 4px;font-size:28px;line-height:1}
#editor38 .editor38-intro{margin:0 17px 12px;color:#a8c8bd;font-size:11px}.editor38-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:0 12px 9px}.editor38-tabs button{padding:7px 2px!important;font-size:11px!important}.editor38-scroll{overflow-y:auto;scrollbar-width:thin;padding:0 12px 8px;flex:1;min-height:40px}
#editor38-catalog{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}#editor38-catalog button{padding:6px;text-align:left;background:#233c3e;display:flex;flex-direction:column;gap:3px;min-width:0}#editor38-catalog strong{font-weight:600;font-size:11px;line-height:1.2}#editor38-catalog small{font-size:10px;color:#adc2b8}
.edit38-thumb{height:48px;position:relative;border-radius:4px;display:block;width:100%;background:linear-gradient(150deg,#799074,#526b54);overflow:hidden}.edit38-thumb.roads:before{content:'';position:absolute;left:36%;top:-20%;width:28%;height:150%;background:#444d54;border-left:2px solid #b4ad8c;border-right:2px solid #b4ad8c;transform:rotate(-24deg)}.edit38-thumb.roads:after{content:'';position:absolute;left:50%;top:-20%;height:150%;width:1px;border-left:2px dashed #ddcc8d;transform:rotate(-24deg)}.edit38-thumb.road_boulevard:before,.edit38-thumb.road_highway:before{width:48%;left:26%}.edit38-thumb.road_highway:after{border:0;width:4px;background:#adc0a2}.edit38-thumb.road_gravel:before{background:#9e9176}.edit38-thumb.road_ramp:before{width:24%;border-radius:50%;height:150%;left:42%;top:-40%}.edit38-thumb.buildings:before,.edit38-thumb.services:before{content:'';position:absolute;bottom:6px;left:28%;width:44%;height:27px;background:#e0d1b4;box-shadow:9px 6px 0 #394b4544;clip-path:polygon(0 26%,50% 0,100% 26%,100% 100%,0 100%)}.edit38-thumb.buildings:after{content:'';position:absolute;width:6px;height:10px;background:#4d6769;bottom:6px;left:47%;box-shadow:-12px -4px 0 -1px #607e81,12px -4px 0 -1px #607e81}.edit38-thumb.barn:before{background:#ac604c}.edit38-thumb.silo:before{width:22%;left:39%;height:35px;border-radius:9px 9px 0 0;clip-path:none;background:#b6c0bd}.edit38-thumb.apartment:before{height:38px;clip-path:none;background:#c4bbaa}.edit38-thumb.fuel_station:before{clip-path:none;height:9px;bottom:25px;background:#397d7c;border-bottom:2px solid #edc574;box-shadow:0 17px 0 -2px #dddcc0}.edit38-thumb.fuel_station:after{content:'';position:absolute;bottom:7px;left:34%;width:5px;height:18px;background:#bbc4b7;box-shadow:36px 0 0 #bbc4b7}.edit38-thumb.parking:before{clip-path:none;background:repeating-linear-gradient(90deg,transparent 0 17px,#d7ddbc 18px 19px) #495453;width:70%;left:15%;height:30px}.edit38-thumb.bus_bay:after{content:'BUS';position:absolute;left:38%;bottom:7px;color:#f4e3a4;font:bold 14px system-ui}.edit38-thumb.scenery:before{content:'';position:absolute;left:41%;bottom:8px;width:18%;height:35px;background:#385d44;clip-path:polygon(50% 0,100% 78%,60% 78%,60% 100%,40% 100%,40% 78%,0 78%)}.edit38-thumb.tree:before{border-radius:50% 50% 10% 10%;clip-path:none}.edit38-thumb.rock:before{background:#a48c70;clip-path:polygon(0 50%,35% 10%,90% 0,100% 100%,0 100%);height:22px;width:34%;left:32%}.edit38-thumb.streetlamp:before{background:#bcc9bd;clip-path:polygon(0 0,100% 0,100% 9%,20% 9%,20% 100%,0 100%);width:15%}.edit38-thumb.stop_sign:before{background:#c8463e;clip-path:polygon(26% 0,74% 0,100% 26%,100% 74%,74% 100%,26% 100%,0 74%,0 26%);height:24px;width:24px;left:calc(50% - 12px);bottom:15px}.edit38-thumb.stop_sign:after{content:'STOP';position:absolute;left:calc(50% - 10px);bottom:23px;font:bold 7px system-ui;color:white}
.editor38-properties{margin-top:12px;padding-top:10px;border-top:1px solid #476561}.editor38-properties>label{display:block;color:#c7d7c9}.editor38-properties>label input{display:block;width:100%;margin:4px 0 9px}.editor38-toggles{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px}.editor38-toggles label{display:flex;align-items:center;gap:4px}.editor38-toggles input{margin:0}#editor38-size{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}#editor38-size input{width:100%;margin-top:3px}.editor38-actions{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:9px}.editor38-actions output{min-width:28px;color:#d9d49f}.editor38-help{font-size:10px;color:#adc4b9;margin:13px 0 2px}.editor38-selection{display:flex;gap:5px;margin:8px 0}#editor38 details{border-top:1px solid #48645f;padding-top:8px;margin-top:12px}#editor38 summary{cursor:pointer;color:#d3ddc6;font-weight:600}#editor38-count{float:right;font-size:11px;color:#abbfac}#editor38-list{max-height:200px;overflow:auto;display:grid;gap:4px}#editor38-list button{text-align:left;display:flex;justify-content:space-between;gap:8px;font-size:10px}#editor38-list small{color:#b6c7bd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}#editor38 footer{padding:10px 12px 12px;border-top:1px solid #536d64;background:#102326}#editor38-status{font-size:11px;line-height:1.4;color:#c4dfbe;min-height:32px}#editor38-status[data-error=true]{color:#f0ad96}#editor38 footer button{font-size:10px;padding:7px}.editing-world38 #minimap33{opacity:.6;pointer-events:none}.editing-world38 #worldPlaceBar37{display:none!important}
@media(max-width:850px){#topRight{max-width:calc(100vw - 275px)}#editor38{top:115px;width:320px;right:10px}#topRight button{font-size:9px!important;padding:5px 7px!important}}@media(max-height:700px){#editor38{top:70px;bottom:10px}#editor38-catalog .edit38-thumb{height:34px}#editor38 header{padding-top:10px}#editor38 h2{font-size:21px}}
/* Keep the new two-line toolbar and the journey status clear of each other. */
body:has(#editorOpen38:not([hidden])) #worldStatus32{left:216px;top:130px;transform:none;max-width:270px;box-sizing:border-box}
#editor38{top:122px}
@media(max-height:700px){#editor38{top:116px}}
