/* INFINITY inline layer editor: fixed canvas + adjacent inspector */
#ed-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:12px;align-items:start;margin:12px 0}
#ed-workspace .preview{position:sticky;top:10px;margin:0;height:min(78vh,1000px);overflow:auto;min-width:0;padding:12px;background:#08101a;border:1px solid #42617a;border-radius:10px}
#ed-workspace #preview{width:auto;max-width:none;cursor:grab;user-select:none}
#ed-workspace #preview:active{cursor:grabbing}
#ed-sidebar{background:#10253a;border:1px solid #345b75;border-radius:10px;padding:12px;min-width:0;max-height:78vh;display:flex;flex-direction:column;gap:8px;overflow:hidden}
#ed-sidebar h3{font-size:14px;margin:5px 0 0;display:flex;justify-content:space-between;align-items:center}
#ed-sidebar #ed-count{font-size:11px;color:#99b7c9;font-weight:normal}
.ed-toolbar,.ed-operations{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.ed-tool{padding:5px 9px;min-height:31px;font-size:14px;border-radius:5px}
.ed-zoom{min-width:42px;text-align:center;font-size:12px}
#ed-props{border:1px solid #345369;border-radius:7px;background:#0a1b2c;padding:10px;flex-shrink:0}
#ed-props .ed-heading{display:block;font-size:13px;overflow-wrap:anywhere;margin-bottom:7px}
.ed-coords{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.ed-coords label{font-size:10px;margin:0;color:#a9cadc}
.ed-coords input{width:100%;font-size:12px;padding:5px}
#ed-props textarea{display:block;width:100%;background:#081a2a;color:#fff;border:1px solid #40637d;border-radius:5px;resize:vertical;font-size:12px}
#ed-props label{font-size:12px;margin:6px 0}
#ed-props label>input[type=number]{width:85px;margin-left:7px}
#ed-list{min-height:150px;flex:1;overflow:auto;border:1px solid #2c465e;border-radius:6px}
.ed-layer{display:flex;align-items:center;gap:8px;padding:6px;border-bottom:1px solid #233a4d;cursor:pointer;font-size:12px}
.ed-layer:hover{background:#173650}.ed-layer.selected{background:#1b5364;outline:1px solid #5cddd4}
.ed-layer .ed-eye{padding:0 3px;min-width:25px;height:25px;border:none;background:transparent}
.ed-icon{width:18px;text-align:center;color:#9bd7f2;font-weight:bold}
.ed-name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
#ed-search{width:100%;font-size:12px}
#ed-outline{position:absolute;pointer-events:none;border:2px solid #3cf2d4;outline:1px solid #081e2d;box-shadow:0 0 0 1px #fff6;border-radius:1px;z-index:3}
#ed-sidebar .ed-save{width:100%;background:#146f66;border:1px solid #4edac4;font-weight:650;flex-shrink:0}
@media(max-width:1050px){#ed-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,290px)}}
@media(max-width:720px){#ed-workspace{grid-template-columns:1fr}#ed-workspace .preview{position:relative;top:auto;height:min(57vh,650px)}#ed-sidebar{max-height:65vh}}

body.ed-focus-mode .grid{grid-template-columns:minmax(0,1fr)}
body.ed-focus-mode .grid>section:first-child{display:none}
body.ed-focus-mode main{max-width:1800px}
body.ed-focus-mode #ed-workspace{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}
