.loc-editor{max-width:min(760px,calc(100vw - 24px))}.loc-canvas{position:relative;cursor:crosshair;margin:8px 0}.loc-canvas img{display:block;width:100%;height:100%;object-fit:cover}.loc-layer{position:absolute;inset:0;pointer-events:none}.loc-level{position:absolute;left:0;right:0;border-top:1.5px dashed rgba(255,255,255,.85);box-shadow:0 1px #00000059}.loc-level span{position:absolute;right:6px;top:-18px;font-size:11px;color:#fff;text-shadow:0 1px 2px #000}.loc-pt{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #000,inset 0 0 0 2px #000}.loc-pt:after{content:"";position:absolute;left:6px;top:6px;width:2px;height:2px;background:#fff}.loc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.loc-out{min-height:1.5em}.loc-grid label{display:grid;gap:4px;font-size:12.5px;color:var(--muted, #98a299)}.loc-grid input[type=number],.loc-grid select{width:100%;min-height:36px;background:#080a09b3;color:inherit;border:1px solid rgba(226,238,228,.18);border-radius:10px;padding:6px 10px;font:inherit}.loc-grid input[type=range]{width:100%}.loc-editor .row{display:flex;gap:8px;justify-content:flex-end}.outbox{position:fixed;left:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:40;max-width:min(380px,calc(100vw - 24px));background:#141815eb;color:#eef1ec;border:1px solid rgba(226,238,228,.18);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font:13px/1.4 SF Pro Text,Inter,-apple-system,system-ui,sans-serif}.outbox summary{cursor:pointer;padding:9px 14px;list-style:none}.outbox summary:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:#e8ece6;margin-right:8px;vertical-align:1px}.outbox ul{list-style:none;margin:0;padding:0 14px;display:grid;gap:8px;max-height:40vh;overflow:auto}.outbox li{display:grid;gap:2px;border-top:1px solid rgba(226,238,228,.1);padding-top:8px}.outbox small,.outbox p{color:#98a299}.outbox p{margin:8px 14px 12px;font-size:12px}.outbox button{background:none;border:1px solid rgba(226,238,228,.25);color:#eef1ec;border-radius:999px;padding:3px 10px;font:inherit;cursor:pointer;margin-right:6px}
